/[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.87
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.87 2010/04/14 18:14:45 vapier 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*)
174 elt_patches="${elt_patches} hardcode aixrtl"
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 bug azarah or vapier to add 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 bug azarah or vapier to add 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.87

  ViewVC Help
Powered by ViewVC 1.1.20