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

Diff of /eclass/autotools.eclass

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

Revision 1.64 Revision 1.69
1# Copyright 1999-2007 Gentoo Foundation 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/autotools.eclass,v 1.64 2007/01/19 23:39:29 vapier Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.69 2008/01/07 02:54:49 vapier Exp $
4# 4#
5# Author: Diego Pettenò <flameeyes@gentoo.org> 5# Maintainer: base-system@gentoo.org
6# Enhancements: Martin Schlemmer <azarah@gentoo.org>
7# 6#
8# This eclass is for handling autotooled software packages that 7# This eclass is for handling autotooled software packages that
9# needs to regenerate their build scripts. 8# needs to regenerate their build scripts.
10# 9#
11# NB: If you add anything, please comment it! 10# NB: If you add anything, please comment it!
17 16
18_automake_atom="sys-devel/automake" 17_automake_atom="sys-devel/automake"
19_autoconf_atom="sys-devel/autoconf" 18_autoconf_atom="sys-devel/autoconf"
20if [[ -n ${WANT_AUTOMAKE} ]]; then 19if [[ -n ${WANT_AUTOMAKE} ]]; then
21 case ${WANT_AUTOMAKE} in 20 case ${WANT_AUTOMAKE} in
22 # workaround while we have different versions of automake in arch and ~arch
23 none) _automake_atom="" ;; # some packages don't require automake at all 21 none) _automake_atom="" ;; # some packages don't require automake at all
24 latest) _automake_atom="=sys-devel/automake-1.10*" ;; 22 latest) _automake_atom="=sys-devel/automake-1.10*" ;;
25 *) _automake_atom="=sys-devel/automake-${WANT_AUTOMAKE}*" ;; 23 *) _automake_atom="=sys-devel/automake-${WANT_AUTOMAKE}*" ;;
26 esac 24 esac
27 [[ ${WANT_AUTOMAKE} == "latest" ]] && WANT_AUTOMAKE="1.10" 25 [[ ${WANT_AUTOMAKE} == "latest" ]] && WANT_AUTOMAKE="1.10"
28 export WANT_AUTOMAKE 26 export WANT_AUTOMAKE
29fi 27fi
30 28
31if [[ -n ${WANT_AUTOCONF} ]] ; then 29if [[ -n ${WANT_AUTOCONF} ]] ; then
32 case ${WANT_AUTOCONF} in 30 case ${WANT_AUTOCONF} in
31 none) _autoconf_atom="" ;; # some packages don't require autoconf at all
33 2.1) _autoconf_atom="=sys-devel/autoconf-${WANT_AUTOCONF}*" ;; 32 2.1) _autoconf_atom="=sys-devel/autoconf-${WANT_AUTOCONF}*" ;;
34 latest | 2.5) _autoconf_atom=">=sys-devel/autoconf-2.59" ;; 33 latest|2.5) _autoconf_atom=">=sys-devel/autoconf-2.61" ;;
34 *) _autoconf_atom="INCORRECT-WANT_AUTOCONF-SETTING-IN-EBUILD" ;;
35 esac 35 esac
36 [[ ${WANT_AUTOCONF} == "latest" ]] && WANT_AUTOCONF="2.5" 36 [[ ${WANT_AUTOCONF} == "latest" ]] && WANT_AUTOCONF="2.5"
37 export WANT_AUTOCONF 37 export WANT_AUTOCONF
38fi 38fi
39DEPEND="${_automake_atom} 39DEPEND="${_automake_atom}
63# eautoconf - Runs autoconf. 63# eautoconf - Runs autoconf.
64# eautoheader - Runs autoheader. 64# eautoheader - Runs autoheader.
65# eautomake - Runs automake 65# eautomake - Runs automake
66# 66#
67 67
68# XXX: M4DIR should be depreciated 68# XXX: M4DIR should be deprecated
69AT_M4DIR=${AT_M4DIR:-${M4DIR}} 69AT_M4DIR=${AT_M4DIR:-${M4DIR}}
70AT_GNUCONF_UPDATE="no" 70AT_GNUCONF_UPDATE="no"
71 71
72 72
73# This function mimes the behavior of autoreconf, but uses the different 73# This function mimes the behavior of autoreconf, but uses the different
198# Internal function to run an autotools' tool 198# Internal function to run an autotools' tool
199autotools_run_tool() { 199autotools_run_tool() {
200 local STDERR_TARGET="${T}/$$.out" 200 local STDERR_TARGET="${T}/$$.out"
201 local ris 201 local ris
202 202
203 echo "***** $1 *****" > ${STDERR_TARGET%/*}/$1-${STDERR_TARGET##*/} 203 printf "***** $1 *****\n\n" > "${STDERR_TARGET%/*}/$1-${STDERR_TARGET##*/}"
204 echo >> ${STDERR_TARGET%/*}/$1-${STDERR_TARGET##*/}
205 204
206 ebegin "Running $@" 205 ebegin "Running $@"
207 $@ >> ${STDERR_TARGET%/*}/$1-${STDERR_TARGET##*/} 2>&1 206 "$@" >> "${STDERR_TARGET%/*}/$1-${STDERR_TARGET##*/}" 2>&1
208 ris=$? 207 ris=$?
209 eend ${ris} 208 eend ${ris}
210 209
211 if [[ ${ris} != 0 && ${NO_FAIL} != 1 ]]; then 210 if [[ ${ris} != 0 && ${NO_FAIL} != 1 ]]; then
212 echo 211 echo

Legend:
Removed from v.1.64  
changed lines
  Added in v.1.69

  ViewVC Help
Powered by ViewVC 1.1.20