/[gentoo-x86]/eclass/libtool.eclass
Gentoo

Diff of /eclass/libtool.eclass

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.25 Revision 1.85
1# Copyright 1999-2004 Gentoo Technologies, Inc. 1# Copyright 1999-2007 Gentoo Foundation
2# Distributed under the terms of the GNU General Public License v2 2# Distributed under the terms of the GNU General Public License v2
3# $Header: /var/cvsroot/gentoo-x86/eclass/libtool.eclass,v 1.25 2004/02/11 19:33:14 azarah Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/libtool.eclass,v 1.85 2010/03/12 08:17:40 haubi Exp $
4# 4#
5# Author: Martin Schlemmer <azarah@gentoo.org> 5# Maintainer: base-system@gentoo.org
6# 6#
7# This eclass patches ltmain.sh distributed with libtoolized packages with the 7# This eclass patches ltmain.sh distributed with libtoolized packages with the
8# relink and portage patch among others 8# relink and portage patch among others
9 9#
10ECLASS="libtool" 10# Note, this eclass does not require libtool as it only applies patches to
11INHERITED="${INHERITED} ${ECLASS}" 11# generated libtool files. We do not run the libtoolize program because that
12 12# requires a regeneration of the main autotool files in order to work properly.
13newdepend "!bootstrap? ( sys-devel/libtool )"
14 13
15DESCRIPTION="Based on the ${ECLASS} eclass" 14DESCRIPTION="Based on the ${ECLASS} eclass"
16 15
17ELIBTOOL_VERSION="2.0.1" 16ELIBTOOL_VERSION="2.0.2"
18 17
18inherit toolchain-funcs
19 19
20ELT_PATCH_DIR="${PORTDIR}/eclass/ELT-patches" 20ELT_PATCH_DIR="${ECLASSDIR}/ELT-patches"
21ELT_APPLIED_PATCHES= 21ELT_APPLIED_PATCHES=
22ELT_LTMAIN_SH=
22 23
23# 24#
24# Returns all the directories containing ltmain.sh 25# Returns all the directories containing ltmain.sh
25# 26#
26ELT_find_ltmain_sh() { 27ELT_find_ltmain_sh() {
27 local x= 28 local x=
28 local dirlist= 29 local dirlist=
29 30
30 for x in $(find "${S}" -name 'ltmain.sh') 31 for x in $(find "${S}" -name 'ltmain.sh') ; do
31 do
32 dirlist="${dirlist} ${x%/*}" 32 dirlist="${dirlist} ${x%/*}"
33 done 33 done
34 34
35 echo "${dirlist}" 35 echo "${dirlist}"
36} 36}
37 37
38# 38#
39# See if we can apply $2 on $1, and if so, do it 39# See if we can apply $2 on $1, and if so, do it
40# 40#
41ELT_try_and_apply_patch() { 41ELT_try_and_apply_patch() {
42 local ret=0 42 local ret=0
43 local file=$1
43 local patch="$2" 44 local patch=$2
44 45
45 # We only support patchlevel of 0 - why worry if its static patches? 46 # We only support patchlevel of 0 - why worry if its static patches?
46 if patch -p0 --dry-run $1 < ${patch} &>${T}/elibtool.log 47 if patch -p0 --dry-run "${file}" "${patch}" &> "${T}/elibtool.log" ; then
47 then
48 einfo " Applying $(basename "$(dirname "${patch}")")-${patch##*/}.patch..." 48 einfo " Applying $(basename "$(dirname "${patch}")")-${patch##*/}.patch ..."
49 patch -p0 $1 < ${patch} &>${T}/elibtool.log 49 patch -p0 -g0 --no-backup-if-mismatch "${file}" "${patch}" \
50 &> "${T}/elibtool.log"
50 ret=$? 51 ret=$?
51 export ELT_APPLIED_PATCHES="${ELT_APPLIED_PATCHES} ${patch##*/}" 52 export ELT_APPLIED_PATCHES="${ELT_APPLIED_PATCHES} ${patch##*/}"
52 else 53 else
53 ret=1 54 ret=1
54 fi 55 fi
55 56
56 return ${ret} 57 return "${ret}"
58}
59
60#
61# Get string version of ltmain.sh or ltconfig (passed as $1)
62#
63ELT_libtool_version() {
64 local ltmain_sh=$1
65 local version=
66
67 version=$(eval $(grep -e '^[[:space:]]*VERSION=' "${ltmain_sh}"); \
68 echo "${VERSION}")
69 [[ -z ${version} ]] && version="0"
70
71 echo "${version}"
57} 72}
58 73
59# 74#
60# Run through the patches in $2 and see if any 75# Run through the patches in $2 and see if any
61# apply to $1 ... 76# apply to $1 ...
62# 77#
63ELT_walk_patches() { 78ELT_walk_patches() {
64 local x= 79 local x=
65 local y= 80 local y=
66 local ret=1 81 local ret=1
82 local file=$1
83 local patch_set=$2
67 local patch_dir= 84 local patch_dir=
85 local rem_int_dep=$3
68 86
69 if [ -n "$2" ] 87 if [[ -n ${patch_set} ]] ; then
70 then 88 if [[ -d ${ELT_PATCH_DIR}/${patch_set} ]] ; then
71 if [ -d "${ELT_PATCH_DIR}/$2" ]
72 then
73 patch_dir="${ELT_PATCH_DIR}/$2" 89 patch_dir="${ELT_PATCH_DIR}/${patch_set}"
74 else 90 else
75 return ${ret} 91 return "${ret}"
76 fi 92 fi
77 93
94 # Go through the patches in reverse order (large to small)
78 for x in $(ls -d "${patch_dir}"/* 2>/dev/null) 95 for x in $(ls -d "${patch_dir}"/* 2> /dev/null | grep -v 'CVS' | sort -r) ; do
79 do 96 if [[ -n ${x} && -f ${x} ]] ; then
80 if [ -n "${x}" -a -f "${x}" ]
81 then
82 # For --remove-internal-dep ... 97 # For --remove-internal-dep ...
83 if [ -n "$3" ] 98 if [[ -n ${rem_int_dep} ]] ; then
84 then
85 # For replace @REM_INT_DEP@ with what was passed 99 # For replace @REM_INT_DEP@ with what was passed
86 # to --remove-internal-dep 100 # to --remove-internal-dep
87 sed -e "s|@REM_INT_DEP@|$3|g" ${x} > \ 101 sed -e "s|@REM_INT_DEP@|${rem_int_dep}|g" ${x} > \
88 ${T}/$$.rem_int_deps.patch 102 "${T}/$$.rem_int_deps.patch"
89 103
90 x="${T}/$$.rem_int_deps.patch" 104 x="${T}/$$.rem_int_deps.patch"
91 fi 105 fi
92 106
93 if ELT_try_and_apply_patch "$1" "${x}" 107 if ELT_try_and_apply_patch "${file}" "${x}" ; then
94 then
95 ret=0 108 ret=0
96 break 109 break
97 fi 110 fi
98 fi 111 fi
99 done 112 done
100 fi 113 fi
101 114
102 return ${ret} 115 return "${ret}"
103} 116}
104 117
105elibtoolize() { 118elibtoolize() {
106 local x= 119 local x=
107 local y= 120 local y=
108 local do_portage="no" 121 local do_portage="no"
109 local do_reversedeps="no" 122 local do_reversedeps="no"
110 local do_only_patches="no" 123 local do_only_patches="no"
124 local do_uclibc="yes"
111 local deptoremove= 125 local deptoremove=
112 local my_dirlist= 126 local my_dirlist=
113 local elt_patches="portage relink max_cmd_len sed test tmp" 127 local elt_patches="install-sh ltmain portage relink max_cmd_len sed test tmp cross as-needed"
128 local start_dir=${PWD}
114 129
115 my_dirlist="$(ELT_find_ltmain_sh)" 130 my_dirlist=$(ELT_find_ltmain_sh)
116 131
117 for x in $* 132 for x in "$@" ; do
118 do
119 case "${x}" in 133 case "${x}" in
120 "--portage") 134 "--portage")
121 # Only apply portage patch, and don't 135 # Only apply portage patch, and don't
122 # 'libtoolize --copy --force' if all patches fail. 136 # 'libtoolize --copy --force' if all patches fail.
123 do_portage="yes" 137 do_portage="yes"
133 do_only_patches="yes" 147 do_only_patches="yes"
134 ;; 148 ;;
135 "^--remove-internal-dep="*) 149 "^--remove-internal-dep="*)
136 # We will replace @REM_INT_DEP@ with what is needed 150 # We will replace @REM_INT_DEP@ with what is needed
137 # in ELT_walk_patches() ... 151 # in ELT_walk_patches() ...
138 deptoremove="$(echo "${x}" | sed -e 's|--remove-internal-dep=||')" 152 deptoremove=$(echo "${x}" | sed -e 's|--remove-internal-dep=||')
139 153
140 # Add the patch for this ... 154 # Add the patch for this ...
141 [ -n "${deptoremove}" ] && elt_patches="${elt_patches} rem-int-dep" 155 [[ -n ${deptoremove} ]] && elt_patches="${elt_patches} rem-int-dep"
142 ;; 156 ;;
143 "--shallow") 157 "--shallow")
144 # Only patch the ltmain.sh in ${S} 158 # Only patch the ltmain.sh in ${S}
145 if [ -f "${S}/ltmain.sh" ] 159 if [[ -f ${S}/ltmain.sh ]] ; then
146 then
147 my_dirlist="${S}" 160 my_dirlist=${S}
148 else 161 else
149 my_dirlist= 162 my_dirlist=
150 fi 163 fi
151 ;; 164 ;;
165 "--no-uclibc")
166 do_uclibc="no"
167 ;;
168 *)
169 eerror "Invalid elibtoolize option: ${x}"
170 die "elibtoolize called with ${x} ??"
152 esac 171 esac
153 done 172 done
154 173
174 [[ ${do_uclibc} == "yes" ]] && \
175 elt_patches="${elt_patches} uclibc-conf uclibc-ltconf"
176
177 case "${CHOST}" in
178 *-aix*)
179 elt_patches="${elt_patches} hardcode aixrtl"
180 ;;
181 *-darwin*)
182 elt_patches="${elt_patches} darwin-ltconf darwin-ltmain darwin-conf"
183 ;;
184 *-freebsd*)
185 elt_patches="${elt_patches} fbsd-conf fbsd-ltconf"
186 ;;
187 *-hpux*)
188 elt_patches="${elt_patches} hpux-conf deplibs hc-flag-ld hardcode hardcode-relink relink-prog no-lc"
189 ;;
190 *-irix*)
191 elt_patches="${elt_patches} irix-ltmain"
192 ;;
193 *-mint*)
194 elt_patches="${elt_patches} mint-conf"
195 ;;
196 esac
197
155 for x in ${my_dirlist} 198 for x in ${my_dirlist} ; do
156 do
157 local tmp="$(echo "${x}" | sed -e "s|${S}||")" 199 local tmp=$(echo "${x}" | sed -e "s|${WORKDIR}||")
158 export ELT_APPLIED_PATCHES= 200 export ELT_APPLIED_PATCHES=
159 201 export ELT_LTMAIN_SH="${x}/ltmain.sh"
202
203 [[ -f ${x}/.elibtoolized ]] && continue
204
160 cd ${x} 205 cd ${x}
161 einfo "Patching \${S}$(echo "/${tmp}/ltmain.sh" | sed -e 's|//|/|g')..." 206 einfo "Running elibtoolize in: $(echo "/${tmp}" | sed -e 's|//|/|g; s|^/||')"
162 207
163 for y in ${elt_patches} 208 for y in ${elt_patches} ; do
164 do
165 local ret=0 209 local ret=0
166 210
167 case "${y}" in 211 case "${y}" in
212 "portage")
213 # Stupid test to see if its already applied ...
214 if [[ -z $(grep 'We do not want portage' "${x}/ltmain.sh") ]] ; then
215 ELT_walk_patches "${x}/ltmain.sh" "${y}"
216 ret=$?
217 fi
218 ;;
168 "rem-int-dep") 219 "rem-int-dep")
169 ELT_walk_patches "${x}/ltmain.sh" "${y}" "${deptoremove}" 220 ELT_walk_patches "${x}/ltmain.sh" "${y}" "${deptoremove}"
170 ret=$? 221 ret=$?
171 ;; 222 ;;
172 "fix-relink") 223 "fix-relink")
173 # Do not apply if we do not have the relink patch applied ... 224 # Do not apply if we do not have the relink patch applied ...
174 if [ -n "$(grep 'inst_prefix_dir' "${x}/ltmain.sh")" ] 225 if [[ -n $(grep 'inst_prefix_dir' "${x}/ltmain.sh") ]] ; then
175 then
176 ELT_walk_patches "${x}/ltmain.sh" "${y}" 226 ELT_walk_patches "${x}/ltmain.sh" "${y}"
177 ret=$? 227 ret=$?
178 fi 228 fi
179 ;; 229 ;;
180 "max_cmd_len") 230 "max_cmd_len")
181 # Do not apply if $max_cmd_len is not used ... 231 # Do not apply if $max_cmd_len is not used ...
182 if [ -n "$(grep 'max_cmd_len' "${x}/ltmain.sh")" ] 232 if [[ -n $(grep 'max_cmd_len' "${x}/ltmain.sh") ]] ; then
183 then 233 ELT_walk_patches "${x}/ltmain.sh" "${y}"
234 ret=$?
235 fi
236 ;;
237 "as-needed")
238 ELT_walk_patches "${x}/ltmain.sh" "${y}"
239 ret=$?
240 ;;
241 "uclibc-conf")
242 if [[ -e ${x}/configure && \
243 -n $(grep 'Transform linux' "${x}/configure") ]] ; then
244 ELT_walk_patches "${x}/configure" "${y}"
245 ret=$?
246 # ltmain.sh and co might be in a subdirectory ...
247 elif [[ ! -e ${x}/configure && -e ${x}/../configure && \
248 -n $(grep 'Transform linux' "${x}/../configure") ]] ; then
249 ELT_walk_patches "${x}/../configure" "${y}"
250 ret=$?
251 fi
252 ;;
253 "uclibc-ltconf")
254 # Newer libtoolize clears ltconfig, as not used anymore
255 if [[ -s ${x}/ltconfig ]] ; then
256 ELT_walk_patches "${x}/ltconfig" "${y}"
257 ret=$?
258 fi
259 ;;
260 "fbsd-conf")
261 if [[ -e ${x}/configure && \
262 -n $(grep 'version_type=freebsd-' "${x}/configure") ]] ; then
263 ELT_walk_patches "${x}/configure" "${y}"
264 ret=$?
265 # ltmain.sh and co might be in a subdirectory ...
266 elif [[ ! -e ${x}/configure && -e ${x}/../configure && \
267 -n $(grep 'version_type=freebsd-' "${x}/../configure") ]] ; then
268 ELT_walk_patches "${x}/../configure" "${y}"
269 ret=$?
270 fi
271 ;;
272 "fbsd-ltconf")
273 if [[ -s ${x}/ltconfig ]] ; then
274 ELT_walk_patches "${x}/ltconfig" "${y}"
275 ret=$?
276 fi
277 ;;
278 "darwin-conf")
279 if [[ -e ${x}/configure && \
280 -n $(grep '&& echo \.so ||' "${x}/configure") ]] ; then
281 ELT_walk_patches "${x}/configure" "${y}"
282 ret=$?
283 # ltmain.sh and co might be in a subdirectory ...
284 elif [[ ! -e ${x}/configure && -e ${x}/../configure && \
285 -n $(grep '&& echo \.so ||' "${x}/../configure") ]] ; then
286 ELT_walk_patches "${x}/../configure" "${y}"
287 ret=$?
288 fi
289 ;;
290 "darwin-ltconf")
291 # Newer libtoolize clears ltconfig, as not used anymore
292 if [[ -s ${x}/ltconfig ]] ; then
293 ELT_walk_patches "${x}/ltconfig" "${y}"
294 ret=$?
295 fi
296 ;;
297 "darwin-ltmain")
298 # special case to avoid false positives (failing to apply
299 # ltmain.sh path message), newer libtools have this patch
300 # built in, so not much to patch around then
301 if [[ -e ${x}/ltmain.sh && \
302 -z $(grep 'verstring="-compatibility_version' "${x}/ltmain.sh") ]] ; then
303 ELT_walk_patches "${x}/ltmain.sh" "${y}"
304 ret=$?
305 fi
306 ;;
307 "aixrtl" | "hpux-conf")
308 ret=1
309 local subret=0
310 # apply multiple patches as often as they match
311 while [[ $subret -eq 0 ]]; do
312 subret=1
313 if [[ -e ${x}/configure ]]; then
314 ELT_walk_patches "${x}/configure" "${y}"
315 subret=$?
316 # ltmain.sh and co might be in a subdirectory ...
317 elif [[ ! -e ${x}/configure && -e ${x}/../configure ]] ; then
318 ELT_walk_patches "${x}/../configure" "${y}"
319 subret=$?
320 fi
321 if [[ $subret -eq 0 ]]; then
322 # have at least one patch succeeded.
323 ret=0
324 fi
325 done
326 ;;
327 "mint-conf")
328 ret=1
329 local subret=1
330 if [[ -e ${x}/configure ]]; then
331 ELT_walk_patches "${x}/configure" "${y}"
332 subret=$?
333 # ltmain.sh and co might be in a subdirectory ...
334 elif [[ ! -e ${x}/configure && -e ${x}/../configure ]] ; then
335 ELT_walk_patches "${x}/../configure" "${y}"
336 subret=$?
337 fi
338 if [[ $subret -eq 0 ]]; then
339 # have at least one patch succeeded.
340 ret=0
341 fi
342 ;;
343 "install-sh")
344 ELT_walk_patches "${x}/install-sh" "${y}"
345 ret=$?
346 ;;
347 "cross")
348 if tc-is-cross-compiler ; then
184 ELT_walk_patches "${x}/ltmain.sh" "${y}" 349 ELT_walk_patches "${x}/ltmain.sh" "${y}"
185 ret=$? 350 ret=$?
186 fi 351 fi
187 ;; 352 ;;
188 *) 353 *)
189 ELT_walk_patches "${x}/ltmain.sh" "${y}" 354 ELT_walk_patches "${x}/ltmain.sh" "${y}"
190 ret=$? 355 ret=$?
191 ;; 356 ;;
192 esac 357 esac
193 358
194 if [ "${ret}" -ne 0 ] 359 if [[ ${ret} -ne 0 ]] ; then
195 then
196 case ${y} in 360 case ${y} in
197 "relink") 361 "relink")
362 local version=$(ELT_libtool_version "${x}/ltmain.sh")
198 # Critical patch, but could be applied ... 363 # Critical patch, but could be applied ...
364 # FIXME: Still need a patch for ltmain.sh > 1.4.0
199 if [ -z "$(grep 'inst_prefix_dir' "${x}/ltmain.sh")" ] 365 if [[ -z $(grep 'inst_prefix_dir' "${x}/ltmain.sh") && \
200 then 366 $(VER_to_int "${version}") -ge $(VER_to_int "1.4.0") ]] ; then
201 ewarn " Could not apply relink.patch!" 367 ewarn " Could not apply relink.patch!"
202 fi 368 fi
203 ;; 369 ;;
204 "portage") 370 "portage")
205 # Critical patch - for this one we abort, as it can really 371 # Critical patch - for this one we abort, as it can really
206 # cause breakage without it applied! 372 # cause breakage without it applied!
207 if [ "${do_portage}" = "yes" ] 373 if [[ ${do_portage} == "yes" ]] ; then
208 then
209 # Stupid test to see if its already applied ... 374 # Stupid test to see if its already applied ...
210 if [ -z "$(grep 'We do not want portage' "${x}/ltmain.sh")" ] 375 if [[ -z $(grep 'We do not want portage' "${x}/ltmain.sh") ]] ; then
211 then
212 echo 376 echo
213 eerror "Portage patch requested, but failed to apply!" 377 eerror "Portage patch requested, but failed to apply!"
378 eerror "Please bug azarah or vapier to add proper patch."
214 die "Portage patch requested, but failed to apply!" 379 die "Portage patch requested, but failed to apply!"
215 fi 380 fi
216 else 381 else
217 ewarn " Could not apply portage.patch!" 382 if [[ -n $(grep 'We do not want portage' "${x}/ltmain.sh") ]] ; then
383 # ewarn " Portage patch seems to be already applied."
218 ewarn " Please verify that it is not needed." 384 # ewarn " Please verify that it is not needed."
385 :
386 else
387 local version=$( \
388 eval $(grep -e '^[[:space:]]*VERSION=' "${x}/ltmain.sh"); \
389 echo "${VERSION}")
390
391 echo
392 eerror "Portage patch failed to apply (ltmain.sh version ${version})!"
393 eerror "Please bug azarah or vapier to add proper patch."
394 die "Portage patch failed to apply!"
395 fi
396 # We do not want to run libtoolize ...
397 ELT_APPLIED_PATCHES="portage"
219 fi 398 fi
399 ;;
400 "uclibc-"*)
401 [[ ${CHOST} == *"-uclibc" ]] && \
402 ewarn " uClibc patch set '${y}' failed to apply!"
403 ;;
404 "fbsd-"*)
405 if [[ ${CHOST} == *"-freebsd"* ]] ; then
406 if [[ -z $(grep 'Handle Gentoo/FreeBSD as it was Linux' \
407 "${x}/configure" "${x}/../configure" 2>/dev/null) ]]; then
408 eerror " FreeBSD patch set '${y}' failed to apply!"
409 die "FreeBSD patch set '${y}' failed to apply!"
410 fi
411 fi
412 ;;
413 "darwin-"*)
414 [[ ${CHOST} == *"-darwin"* ]] && \
415 ewarn " Darwin patch set '${y}' failed to apply!"
220 ;; 416 ;;
221 esac 417 esac
222 fi 418 fi
419 done
223 420
224 if [ -z "${ELT_APPLIED_PATCHES}" ] 421 if [[ -z ${ELT_APPLIED_PATCHES} ]] ; then
422 if [[ ${do_portage} == "no" && \
423 ${do_reversedeps} == "no" && \
424 ${do_only_patches} == "no" && \
425 ${deptoremove} == "" ]]
225 then 426 then
226 if [ "${do_portage}" = "no" -a \ 427 ewarn "Cannot apply any patches, please file a bug about this"
227 "${do_reversedeps}" = "no" -a \
228 "${do_only_patches}" = "no" -a \
229 "${deptoremove}" = "" ]
230 then
231 # Sometimes ltmain.sh is in a subdirectory ...
232 if [ ! -f ${x}/configure.in -a ! -f ${x}/configure.ac ]
233 then
234 if [ -f ${x}/../configure.in -o -f ${x}/../configure.ac ]
235 then
236 cd ${x}/../
237 fi
238 fi
239
240 if which libtoolize &>/dev/null
241 then
242 ewarn "Cannot apply any patch, running libtoolize..."
243 libtoolize --copy --force
244 fi
245 cd ${x}
246 break
247 fi 428 die
248 fi 429 fi
249 done 430 fi
431
432 [[ -f ${x}/libtool ]] && rm -f "${x}/libtool"
433
434 >> "${x}/.elibtoolized"
250 done 435 done
251 436
252 if [ -f libtool ] 437 cd "${start_dir}"
253 then 438}
254 rm -f libtool 439
440uclibctoolize() {
441 ewarn "uclibctoolize() is deprecated, please just use elibtoolize()!"
442 elibtoolize
443}
444
445darwintoolize() {
446 ewarn "darwintoolize() is deprecated, please just use elibtoolize()!"
447 elibtoolize
448}
449
450# char *VER_major(string)
451#
452# Return the Major (X of X.Y.Z) version
453#
454VER_major() {
455 [[ -z $1 ]] && return 1
456
457 local VER=$@
458 echo "${VER%%[^[:digit:]]*}"
459}
460
461# char *VER_minor(string)
462#
463# Return the Minor (Y of X.Y.Z) version
464#
465VER_minor() {
466 [[ -z $1 ]] && return 1
467
468 local VER=$@
469 VER=${VER#*.}
470 echo "${VER%%[^[:digit:]]*}"
471}
472
473# char *VER_micro(string)
474#
475# Return the Micro (Z of X.Y.Z) version.
476#
477VER_micro() {
478 [[ -z $1 ]] && return 1
479
480 local VER=$@
481 VER=${VER#*.*.}
482 echo "${VER%%[^[:digit:]]*}"
483}
484
485# int VER_to_int(string)
486#
487# Convert a string type version (2.4.0) to an int (132096)
488# for easy compairing or versions ...
489#
490VER_to_int() {
491 [[ -z $1 ]] && return 1
492
493 local VER_MAJOR=$(VER_major "$1")
494 local VER_MINOR=$(VER_minor "$1")
495 local VER_MICRO=$(VER_micro "$1")
496 local VER_int=$(( VER_MAJOR * 65536 + VER_MINOR * 256 + VER_MICRO ))
497
498 # We make version 1.0.0 the minimum version we will handle as
499 # a sanity check ... if its less, we fail ...
500 if [[ ${VER_int} -ge 65536 ]] ; then
501 echo "${VER_int}"
502 return 0
255 fi 503 fi
256 504
257 # We need to change the pwd back to $S, as we may be called in 505 echo 1
258 # src_compile() 506 return 1
259 cd ${S}
260} 507}
261

Legend:
Removed from v.1.25  
changed lines
  Added in v.1.85

  ViewVC Help
Powered by ViewVC 1.1.20