/[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.89
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.89 2010/05/20 08:22:15 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 patch
65 local y=
66 local ret=1 80 local ret=1
81 local file=$1
67 local patch_dir= 82 local patch_set=$2
68
69 if [ -n "$2" ]
70 then
71 if [ -d "${ELT_PATCH_DIR}/$2" ]
72 then
73 patch_dir="${ELT_PATCH_DIR}/$2" 83 local patch_dir="${ELT_PATCH_DIR}/${patch_set}"
74 else 84 local rem_int_dep=$3
75 return ${ret} 85
86 [[ -z ${patch_set} ]] && return 1
87 [[ ! -d ${patch_dir} ]] && return 1
88
89 pushd "${ELT_PATCH_DIR}" >/dev/null
90
91 # Go through the patches in reverse order (newer version to older)
92 for patch in $(find "${patch_set}" -maxdepth 1 -type f | LC_ALL=C sort -r) ; do
93 # For --remove-internal-dep ...
94 if [[ -n ${rem_int_dep} ]] ; then
95 # For replace @REM_INT_DEP@ with what was passed
96 # to --remove-internal-dep
97 local tmp="${T}/$$.rem_int_deps.patch"
98 sed -e "s|@REM_INT_DEP@|${rem_int_dep}|g" "${patch}" > "${tmp}"
99 patch=${tmp}
76 fi 100 fi
77 101
78 for x in $(ls -d "${patch_dir}"/* 2>/dev/null) 102 if ELT_try_and_apply_patch "${file}" "${patch}" ; then
79 do 103 # Break to unwind w/popd rather than return directly
80 if [ -n "${x}" -a -f "${x}" ]
81 then
82 # For --remove-internal-dep ...
83 if [ -n "$3" ]
84 then
85 # For replace @REM_INT_DEP@ with what was passed
86 # to --remove-internal-dep
87 sed -e "s|@REM_INT_DEP@|$3|g" ${x} > \
88 ${T}/$$.rem_int_deps.patch
89
90 x="${T}/$$.rem_int_deps.patch"
91 fi
92
93 if ELT_try_and_apply_patch "$1" "${x}"
94 then
95 ret=0 104 ret=0
96 break 105 break
97 fi
98 fi 106 fi
99 done 107 done
100 fi
101 108
109 popd >/dev/null
102 return ${ret} 110 return ${ret}
103} 111}
104 112
105elibtoolize() { 113elibtoolize() {
106 local x= 114 local x=
107 local y= 115 local y=
108 local do_portage="no" 116 local do_portage="no"
109 local do_reversedeps="no" 117 local do_reversedeps="no"
110 local do_only_patches="no" 118 local do_only_patches="no"
119 local do_uclibc="yes"
111 local deptoremove= 120 local deptoremove=
112 local my_dirlist= 121 local my_dirlist=
113 local elt_patches="portage relink max_cmd_len sed test tmp" 122 local elt_patches="install-sh ltmain portage relink max_cmd_len sed test tmp cross as-needed"
123 local start_dir=${PWD}
114 124
115 my_dirlist="$(ELT_find_ltmain_sh)" 125 my_dirlist=$(ELT_find_ltmain_sh)
116 126
117 for x in $* 127 for x in "$@" ; do
118 do
119 case "${x}" in 128 case "${x}" in
120 "--portage") 129 "--portage")
121 # Only apply portage patch, and don't 130 # Only apply portage patch, and don't
122 # 'libtoolize --copy --force' if all patches fail. 131 # 'libtoolize --copy --force' if all patches fail.
123 do_portage="yes" 132 do_portage="yes"
133 do_only_patches="yes" 142 do_only_patches="yes"
134 ;; 143 ;;
135 "^--remove-internal-dep="*) 144 "^--remove-internal-dep="*)
136 # We will replace @REM_INT_DEP@ with what is needed 145 # We will replace @REM_INT_DEP@ with what is needed
137 # in ELT_walk_patches() ... 146 # in ELT_walk_patches() ...
138 deptoremove="$(echo "${x}" | sed -e 's|--remove-internal-dep=||')" 147 deptoremove=$(echo "${x}" | sed -e 's|--remove-internal-dep=||')
139 148
140 # Add the patch for this ... 149 # Add the patch for this ...
141 [ -n "${deptoremove}" ] && elt_patches="${elt_patches} rem-int-dep" 150 [[ -n ${deptoremove} ]] && elt_patches="${elt_patches} rem-int-dep"
142 ;; 151 ;;
143 "--shallow") 152 "--shallow")
144 # Only patch the ltmain.sh in ${S} 153 # Only patch the ltmain.sh in ${S}
145 if [ -f "${S}/ltmain.sh" ] 154 if [[ -f ${S}/ltmain.sh ]] ; then
146 then
147 my_dirlist="${S}" 155 my_dirlist=${S}
148 else 156 else
149 my_dirlist= 157 my_dirlist=
150 fi 158 fi
151 ;; 159 ;;
160 "--no-uclibc")
161 do_uclibc="no"
162 ;;
163 *)
164 eerror "Invalid elibtoolize option: ${x}"
165 die "elibtoolize called with ${x} ??"
152 esac 166 esac
153 done 167 done
154 168
169 [[ ${do_uclibc} == "yes" ]] && \
170 elt_patches="${elt_patches} uclibc-conf uclibc-ltconf"
171
172 case "${CHOST}" in
173 *-aix*) # see bug #213277
174 elt_patches="${elt_patches} hardcode aixrtl aix-noundef"
175 ;;
176 *-darwin*)
177 elt_patches="${elt_patches} darwin-ltconf darwin-ltmain darwin-conf"
178 ;;
179 *-freebsd*)
180 elt_patches="${elt_patches} fbsd-conf fbsd-ltconf"
181 ;;
182 *-hpux*)
183 elt_patches="${elt_patches} hpux-conf deplibs hc-flag-ld hardcode hardcode-relink relink-prog no-lc"
184 ;;
185 *-irix*)
186 elt_patches="${elt_patches} irix-ltmain"
187 ;;
188 *-mint*)
189 elt_patches="${elt_patches} mint-conf"
190 ;;
191 esac
192
155 for x in ${my_dirlist} 193 for x in ${my_dirlist} ; do
156 do
157 local tmp="$(echo "${x}" | sed -e "s|${S}||")" 194 local tmp=$(echo "${x}" | sed -e "s|${WORKDIR}||")
158 export ELT_APPLIED_PATCHES= 195 export ELT_APPLIED_PATCHES=
159 196 export ELT_LTMAIN_SH="${x}/ltmain.sh"
197
198 [[ -f ${x}/.elibtoolized ]] && continue
199
160 cd ${x} 200 cd ${x}
161 einfo "Patching \${S}$(echo "/${tmp}/ltmain.sh" | sed -e 's|//|/|g')..." 201 einfo "Running elibtoolize in: $(echo "/${tmp}" | sed -e 's|//|/|g; s|^/||')"
162 202
163 for y in ${elt_patches} 203 for y in ${elt_patches} ; do
164 do
165 local ret=0 204 local ret=0
166 205
167 case "${y}" in 206 case "${y}" in
207 "portage")
208 # Stupid test to see if its already applied ...
209 if [[ -z $(grep 'We do not want portage' "${x}/ltmain.sh") ]] ; then
210 ELT_walk_patches "${x}/ltmain.sh" "${y}"
211 ret=$?
212 fi
213 ;;
168 "rem-int-dep") 214 "rem-int-dep")
169 ELT_walk_patches "${x}/ltmain.sh" "${y}" "${deptoremove}" 215 ELT_walk_patches "${x}/ltmain.sh" "${y}" "${deptoremove}"
170 ret=$? 216 ret=$?
171 ;; 217 ;;
172 "fix-relink") 218 "fix-relink")
173 # Do not apply if we do not have the relink patch applied ... 219 # Do not apply if we do not have the relink patch applied ...
174 if [ -n "$(grep 'inst_prefix_dir' "${x}/ltmain.sh")" ] 220 if [[ -n $(grep 'inst_prefix_dir' "${x}/ltmain.sh") ]] ; then
175 then
176 ELT_walk_patches "${x}/ltmain.sh" "${y}" 221 ELT_walk_patches "${x}/ltmain.sh" "${y}"
177 ret=$? 222 ret=$?
178 fi 223 fi
179 ;; 224 ;;
180 "max_cmd_len") 225 "max_cmd_len")
181 # Do not apply if $max_cmd_len is not used ... 226 # Do not apply if $max_cmd_len is not used ...
182 if [ -n "$(grep 'max_cmd_len' "${x}/ltmain.sh")" ] 227 if [[ -n $(grep 'max_cmd_len' "${x}/ltmain.sh") ]] ; then
183 then 228 ELT_walk_patches "${x}/ltmain.sh" "${y}"
229 ret=$?
230 fi
231 ;;
232 "as-needed")
233 ELT_walk_patches "${x}/ltmain.sh" "${y}"
234 ret=$?
235 ;;
236 "uclibc-conf")
237 if [[ -e ${x}/configure && \
238 -n $(grep 'Transform linux' "${x}/configure") ]] ; then
239 ELT_walk_patches "${x}/configure" "${y}"
240 ret=$?
241 # ltmain.sh and co might be in a subdirectory ...
242 elif [[ ! -e ${x}/configure && -e ${x}/../configure && \
243 -n $(grep 'Transform linux' "${x}/../configure") ]] ; then
244 ELT_walk_patches "${x}/../configure" "${y}"
245 ret=$?
246 fi
247 ;;
248 "uclibc-ltconf")
249 # Newer libtoolize clears ltconfig, as not used anymore
250 if [[ -s ${x}/ltconfig ]] ; then
251 ELT_walk_patches "${x}/ltconfig" "${y}"
252 ret=$?
253 fi
254 ;;
255 "fbsd-conf")
256 if [[ -e ${x}/configure && \
257 -n $(grep 'version_type=freebsd-' "${x}/configure") ]] ; then
258 ELT_walk_patches "${x}/configure" "${y}"
259 ret=$?
260 # ltmain.sh and co might be in a subdirectory ...
261 elif [[ ! -e ${x}/configure && -e ${x}/../configure && \
262 -n $(grep 'version_type=freebsd-' "${x}/../configure") ]] ; then
263 ELT_walk_patches "${x}/../configure" "${y}"
264 ret=$?
265 fi
266 ;;
267 "fbsd-ltconf")
268 if [[ -s ${x}/ltconfig ]] ; then
269 ELT_walk_patches "${x}/ltconfig" "${y}"
270 ret=$?
271 fi
272 ;;
273 "darwin-conf")
274 if [[ -e ${x}/configure && \
275 -n $(grep '&& echo \.so ||' "${x}/configure") ]] ; then
276 ELT_walk_patches "${x}/configure" "${y}"
277 ret=$?
278 # ltmain.sh and co might be in a subdirectory ...
279 elif [[ ! -e ${x}/configure && -e ${x}/../configure && \
280 -n $(grep '&& echo \.so ||' "${x}/../configure") ]] ; then
281 ELT_walk_patches "${x}/../configure" "${y}"
282 ret=$?
283 fi
284 ;;
285 "darwin-ltconf")
286 # Newer libtoolize clears ltconfig, as not used anymore
287 if [[ -s ${x}/ltconfig ]] ; then
288 ELT_walk_patches "${x}/ltconfig" "${y}"
289 ret=$?
290 fi
291 ;;
292 "darwin-ltmain")
293 # special case to avoid false positives (failing to apply
294 # ltmain.sh path message), newer libtools have this patch
295 # built in, so not much to patch around then
296 if [[ -e ${x}/ltmain.sh && \
297 -z $(grep 'verstring="-compatibility_version' "${x}/ltmain.sh") ]] ; then
298 ELT_walk_patches "${x}/ltmain.sh" "${y}"
299 ret=$?
300 fi
301 ;;
302 "aixrtl" | "hpux-conf")
303 ret=1
304 local subret=0
305 # apply multiple patches as often as they match
306 while [[ $subret -eq 0 ]]; do
307 subret=1
308 if [[ -e ${x}/configure ]]; then
309 ELT_walk_patches "${x}/configure" "${y}"
310 subret=$?
311 # ltmain.sh and co might be in a subdirectory ...
312 elif [[ ! -e ${x}/configure && -e ${x}/../configure ]] ; then
313 ELT_walk_patches "${x}/../configure" "${y}"
314 subret=$?
315 fi
316 if [[ $subret -eq 0 ]]; then
317 # have at least one patch succeeded.
318 ret=0
319 fi
320 done
321 ;;
322 "mint-conf")
323 ret=1
324 local subret=1
325 if [[ -e ${x}/configure ]]; then
326 ELT_walk_patches "${x}/configure" "${y}"
327 subret=$?
328 # ltmain.sh and co might be in a subdirectory ...
329 elif [[ ! -e ${x}/configure && -e ${x}/../configure ]] ; then
330 ELT_walk_patches "${x}/../configure" "${y}"
331 subret=$?
332 fi
333 if [[ $subret -eq 0 ]]; then
334 # have at least one patch succeeded.
335 ret=0
336 fi
337 ;;
338 "install-sh")
339 ELT_walk_patches "${x}/install-sh" "${y}"
340 ret=$?
341 ;;
342 "cross")
343 if tc-is-cross-compiler ; then
184 ELT_walk_patches "${x}/ltmain.sh" "${y}" 344 ELT_walk_patches "${x}/ltmain.sh" "${y}"
185 ret=$? 345 ret=$?
186 fi 346 fi
187 ;; 347 ;;
188 *) 348 *)
189 ELT_walk_patches "${x}/ltmain.sh" "${y}" 349 ELT_walk_patches "${x}/ltmain.sh" "${y}"
190 ret=$? 350 ret=$?
191 ;; 351 ;;
192 esac 352 esac
193 353
194 if [ "${ret}" -ne 0 ] 354 if [[ ${ret} -ne 0 ]] ; then
195 then
196 case ${y} in 355 case ${y} in
197 "relink") 356 "relink")
357 local version=$(ELT_libtool_version "${x}/ltmain.sh")
198 # Critical patch, but could be applied ... 358 # Critical patch, but could be applied ...
359 # FIXME: Still need a patch for ltmain.sh > 1.4.0
199 if [ -z "$(grep 'inst_prefix_dir' "${x}/ltmain.sh")" ] 360 if [[ -z $(grep 'inst_prefix_dir' "${x}/ltmain.sh") && \
200 then 361 $(VER_to_int "${version}") -ge $(VER_to_int "1.4.0") ]] ; then
201 ewarn " Could not apply relink.patch!" 362 ewarn " Could not apply relink.patch!"
202 fi 363 fi
203 ;; 364 ;;
204 "portage") 365 "portage")
205 # Critical patch - for this one we abort, as it can really 366 # Critical patch - for this one we abort, as it can really
206 # cause breakage without it applied! 367 # cause breakage without it applied!
207 if [ "${do_portage}" = "yes" ] 368 if [[ ${do_portage} == "yes" ]] ; then
208 then
209 # Stupid test to see if its already applied ... 369 # Stupid test to see if its already applied ...
210 if [ -z "$(grep 'We do not want portage' "${x}/ltmain.sh")" ] 370 if [[ -z $(grep 'We do not want portage' "${x}/ltmain.sh") ]] ; then
211 then
212 echo 371 echo
213 eerror "Portage patch requested, but failed to apply!" 372 eerror "Portage patch requested, but failed to apply!"
373 eerror "Please file a bug report to add a proper patch."
214 die "Portage patch requested, but failed to apply!" 374 die "Portage patch requested, but failed to apply!"
215 fi 375 fi
216 else 376 else
217 ewarn " Could not apply portage.patch!" 377 if [[ -n $(grep 'We do not want portage' "${x}/ltmain.sh") ]] ; then
378 # ewarn " Portage patch seems to be already applied."
218 ewarn " Please verify that it is not needed." 379 # ewarn " Please verify that it is not needed."
380 :
381 else
382 local version=$( \
383 eval $(grep -e '^[[:space:]]*VERSION=' "${x}/ltmain.sh"); \
384 echo "${VERSION}")
385
386 echo
387 eerror "Portage patch failed to apply (ltmain.sh version ${version})!"
388 eerror "Please file a bug report to add a proper patch."
389 die "Portage patch failed to apply!"
390 fi
391 # We do not want to run libtoolize ...
392 ELT_APPLIED_PATCHES="portage"
219 fi 393 fi
394 ;;
395 "uclibc-"*)
396 [[ ${CHOST} == *"-uclibc" ]] && \
397 ewarn " uClibc patch set '${y}' failed to apply!"
398 ;;
399 "fbsd-"*)
400 if [[ ${CHOST} == *"-freebsd"* ]] ; then
401 if [[ -z $(grep 'Handle Gentoo/FreeBSD as it was Linux' \
402 "${x}/configure" "${x}/../configure" 2>/dev/null) ]]; then
403 eerror " FreeBSD patch set '${y}' failed to apply!"
404 die "FreeBSD patch set '${y}' failed to apply!"
405 fi
406 fi
407 ;;
408 "darwin-"*)
409 [[ ${CHOST} == *"-darwin"* ]] && \
410 ewarn " Darwin patch set '${y}' failed to apply!"
220 ;; 411 ;;
221 esac 412 esac
222 fi 413 fi
414 done
223 415
224 if [ -z "${ELT_APPLIED_PATCHES}" ] 416 if [[ -z ${ELT_APPLIED_PATCHES} ]] ; then
417 if [[ ${do_portage} == "no" && \
418 ${do_reversedeps} == "no" && \
419 ${do_only_patches} == "no" && \
420 ${deptoremove} == "" ]]
225 then 421 then
226 if [ "${do_portage}" = "no" -a \ 422 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 423 die
248 fi 424 fi
249 done 425 fi
426
427 [[ -f ${x}/libtool ]] && rm -f "${x}/libtool"
428
429 >> "${x}/.elibtoolized"
250 done 430 done
251 431
252 if [ -f libtool ] 432 cd "${start_dir}"
253 then 433}
254 rm -f libtool 434
435uclibctoolize() {
436 ewarn "uclibctoolize() is deprecated, please just use elibtoolize()!"
437 elibtoolize
438}
439
440darwintoolize() {
441 ewarn "darwintoolize() is deprecated, please just use elibtoolize()!"
442 elibtoolize
443}
444
445# char *VER_major(string)
446#
447# Return the Major (X of X.Y.Z) version
448#
449VER_major() {
450 [[ -z $1 ]] && return 1
451
452 local VER=$@
453 echo "${VER%%[^[:digit:]]*}"
454}
455
456# char *VER_minor(string)
457#
458# Return the Minor (Y of X.Y.Z) version
459#
460VER_minor() {
461 [[ -z $1 ]] && return 1
462
463 local VER=$@
464 VER=${VER#*.}
465 echo "${VER%%[^[:digit:]]*}"
466}
467
468# char *VER_micro(string)
469#
470# Return the Micro (Z of X.Y.Z) version.
471#
472VER_micro() {
473 [[ -z $1 ]] && return 1
474
475 local VER=$@
476 VER=${VER#*.*.}
477 echo "${VER%%[^[:digit:]]*}"
478}
479
480# int VER_to_int(string)
481#
482# Convert a string type version (2.4.0) to an int (132096)
483# for easy compairing or versions ...
484#
485VER_to_int() {
486 [[ -z $1 ]] && return 1
487
488 local VER_MAJOR=$(VER_major "$1")
489 local VER_MINOR=$(VER_minor "$1")
490 local VER_MICRO=$(VER_micro "$1")
491 local VER_int=$(( VER_MAJOR * 65536 + VER_MINOR * 256 + VER_MICRO ))
492
493 # We make version 1.0.0 the minimum version we will handle as
494 # a sanity check ... if its less, we fail ...
495 if [[ ${VER_int} -ge 65536 ]] ; then
496 echo "${VER_int}"
497 return 0
255 fi 498 fi
256 499
257 # We need to change the pwd back to $S, as we may be called in 500 echo 1
258 # src_compile() 501 return 1
259 cd ${S}
260} 502}
261

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

  ViewVC Help
Powered by ViewVC 1.1.20