| 1 | # Copyright 1999-2010 Gentoo Foundation |
1 | # Copyright 1999-2010 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/autotools.eclass,v 1.98 2010/05/23 22:52:41 vapier Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.99 2010/07/06 18:55:50 vapier Exp $ |
| 4 | |
4 | |
| 5 | # @ECLASS: autotools.eclass |
5 | # @ECLASS: autotools.eclass |
| 6 | # @MAINTAINER: |
6 | # @MAINTAINER: |
| 7 | # base-system@gentoo.org |
7 | # base-system@gentoo.org |
| 8 | # @BLURB: Regenerates auto* build scripts |
8 | # @BLURB: Regenerates auto* build scripts |
| … | |
… | |
| 29 | # CONSTANT! |
29 | # CONSTANT! |
| 30 | # The latest major version/slot of automake available on each arch. |
30 | # The latest major version/slot of automake available on each arch. |
| 31 | # If a newer version is stable on any arch, and is NOT reflected in this list, |
31 | # If a newer version is stable on any arch, and is NOT reflected in this list, |
| 32 | # then circular dependencies may arise during emerge @system bootstraps. |
32 | # then circular dependencies may arise during emerge @system bootstraps. |
| 33 | # Do NOT change this variable in your ebuilds! |
33 | # Do NOT change this variable in your ebuilds! |
| 34 | _LATEST_AUTOMAKE='1.11 1.10' |
34 | _LATEST_AUTOMAKE='1.11' |
| 35 | |
35 | |
| 36 | _automake_atom="sys-devel/automake" |
36 | _automake_atom="sys-devel/automake" |
| 37 | _autoconf_atom="sys-devel/autoconf" |
37 | _autoconf_atom="sys-devel/autoconf" |
| 38 | if [[ -n ${WANT_AUTOMAKE} ]]; then |
38 | if [[ -n ${WANT_AUTOMAKE} ]]; then |
| 39 | case ${WANT_AUTOMAKE} in |
39 | case ${WANT_AUTOMAKE} in |
| 40 | none) _automake_atom="" ;; # some packages don't require automake at all |
40 | none) _automake_atom="" ;; # some packages don't require automake at all |
| 41 | # if you change the “latest” version here, change also autotools_run_tool |
41 | # if you change the "latest" version here, change also autotools_run_tool |
| 42 | # this MUST reflect the latest stable major version for each arch! |
42 | # this MUST reflect the latest stable major version for each arch! |
| 43 | latest) |
43 | latest) _automake_atom="|| ( `printf '=sys-devel/automake-%s* ' ${_LATEST_AUTOMAKE}` )" ;; |
| 44 | t="" |
|
|
| 45 | for v in ${_LATEST_AUTOMAKE} ; do |
|
|
| 46 | t="${t} =sys-devel/automake-${v}*" |
|
|
| 47 | done |
|
|
| 48 | _automake_atom="|| ( ${t} )" |
|
|
| 49 | unset t v |
|
|
| 50 | ;; |
|
|
| 51 | *) _automake_atom="=sys-devel/automake-${WANT_AUTOMAKE}*" ;; |
44 | *) _automake_atom="=sys-devel/automake-${WANT_AUTOMAKE}*" ;; |
| 52 | esac |
45 | esac |
| 53 | export WANT_AUTOMAKE |
46 | export WANT_AUTOMAKE |
| 54 | fi |
47 | fi |
| 55 | |
48 | |
| … | |
… | |
| 283 | fi |
276 | fi |
| 284 | |
277 | |
| 285 | # We do the “latest” → version switch here because it solves |
278 | # We do the “latest” → version switch here because it solves |
| 286 | # possible order problems, see bug #270010 as an example. |
279 | # possible order problems, see bug #270010 as an example. |
| 287 | if [[ ${WANT_AUTOMAKE} == "latest" ]]; then |
280 | if [[ ${WANT_AUTOMAKE} == "latest" ]]; then |
|
|
281 | local pv |
| 288 | for pv in ${_LATEST_AUTOMAKE} ; do |
282 | for pv in ${_LATEST_AUTOMAKE} ; do |
| 289 | # has_version respects ROOT, but in this case, we don't want it to, |
283 | # has_version respects ROOT, but in this case, we don't want it to, |
| 290 | # thus "ROOT=/" prefix: |
284 | # thus "ROOT=/" prefix: |
| 291 | ROOT=/ has_version "=sys-devel/automake-${pv}*" && export WANT_AUTOMAKE="$pv" |
285 | ROOT=/ has_version "=sys-devel/automake-${pv}*" && export WANT_AUTOMAKE="$pv" |
| 292 | done |
286 | done |
| 293 | unset pv |
|
|
| 294 | [[ ${WANT_AUTOMAKE} == "latest" ]] && \ |
287 | [[ ${WANT_AUTOMAKE} == "latest" ]] && \ |
| 295 | die "Cannot find the latest automake! Tried ${_LATEST_AUTOMAKE}" |
288 | die "Cannot find the latest automake! Tried ${_LATEST_AUTOMAKE}" |
| 296 | fi |
289 | fi |
| 297 | [[ ${WANT_AUTOCONF} == "latest" ]] && export WANT_AUTOCONF=2.5 |
290 | [[ ${WANT_AUTOCONF} == "latest" ]] && export WANT_AUTOCONF=2.5 |
| 298 | |
291 | |