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

Diff of /eclass/autotools.eclass

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

Revision 1.55 Revision 1.61
1# Copyright 1999-2005 Gentoo Foundation 1# Copyright 1999-2005 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.55 2006/10/27 14:19:07 peper Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.61 2007/01/04 14:56:46 flameeyes Exp $
4# 4#
5# Author: Diego Pettenò <flameeyes@gentoo.org> 5# Author: Diego Pettenò <flameeyes@gentoo.org>
6# Enhancements: Martin Schlemmer <azarah@gentoo.org> 6# Enhancements: Martin Schlemmer <azarah@gentoo.org>
7# 7#
8# This eclass is for handling autotooled software packages that 8# This eclass is for handling autotooled software packages that
37# Variables: 37# Variables:
38# 38#
39# AT_M4DIR - Additional director(y|ies) aclocal should search 39# AT_M4DIR - Additional director(y|ies) aclocal should search
40# AM_OPTS - Additional options to pass to automake during 40# AM_OPTS - Additional options to pass to automake during
41# eautoreconf call. 41# eautoreconf call.
42# AT_NOELIBTOOLIZE - Don't run elibtoolize command if set to 'yes',
43# useful when elibtoolize needs to be ran with
44# particular options
42 45
43# Functions: 46# Functions:
44# 47#
45# eautoreconf() - Should do a full autoreconf - normally what most people 48# eautoreconf() - Should do a full autoreconf - normally what most people
46# will be interested in. Also should handle additional 49# will be interested in. Also should handle additional
141 144
142eautoheader() { 145eautoheader() {
143 # Check if we should run autoheader 146 # Check if we should run autoheader
144 [[ -n $(autotools_check_macro "AC_CONFIG_HEADERS") ]] || return 0 147 [[ -n $(autotools_check_macro "AC_CONFIG_HEADERS") ]] || return 0
145 autotools_set_versions 148 autotools_set_versions
146 autotools_run_tool autoheader "$@" 149 NO_FAIL=1 autotools_run_tool autoheader "$@"
147} 150}
148 151
149eautoconf() { 152eautoconf() {
150 if [[ ! -f configure.ac && ! -f configure.in ]] ; then 153 if [[ ! -f configure.ac && ! -f configure.in ]] ; then
151 echo 154 echo
195 [[ ${WANT_AUTOCONF} == "latest" ]] && WANT_AUTOCONF="2.5" 198 [[ ${WANT_AUTOCONF} == "latest" ]] && WANT_AUTOCONF="2.5"
196 export WANT_AUTOCONF 199 export WANT_AUTOCONF
197 einfo "Requested autoconf ${WANT_AUTOCONF}" 200 einfo "Requested autoconf ${WANT_AUTOCONF}"
198 einfo "Using $(autoconf --version 2>/dev/null | head -n 1)" 201 einfo "Using $(autoconf --version 2>/dev/null | head -n 1)"
199 einfo "Using $(autoheader --version 2>/dev/null | head -n 1)" 202 einfo "Using $(autoheader --version 2>/dev/null | head -n 1)"
203 else
204 ewarn "QA Notice: \${WANT_AUTOCONF} variable unset. Please report on http://bugs.gentoo.org/"
200 fi 205 fi
201 206
202 if [[ -n ${WANT_AUTOMAKE} ]]; then 207 if [[ -n ${WANT_AUTOMAKE} ]]; then
208 local latest_automake
203 if [[ ${WANT_AUTOMAKE} == "latest" ]]; then 209 if [[ ${WANT_AUTOMAKE} == "latest" ]]; then
210 latest_automake="latest: "
204 for amver in 1.10 1.9 1.8 1.7 1.6; do 211 for amver in 1.10 1.9 1.8 1.7 1.6; do
205 WANT_AUTOMAKE="${amver}" 212 WANT_AUTOMAKE="${amver}"
206 ROOT=/ has_version =sys-devel/automake-${amver}* && break 213 ROOT=/ has_version =sys-devel/automake-${amver}* && break
207 done 214 done
208 fi 215 fi
209 export WANT_AUTOMAKE 216 export WANT_AUTOMAKE
210 einfo "Requested automake ${WANT_AUTOMAKE}" 217 einfo "Requested automake ${latest_automake}${WANT_AUTOMAKE}"
211 einfo "Using $(automake --version 2>/dev/null | head -n 1)" 218 einfo "Using $(automake --version 2>/dev/null | head -n 1)"
212 einfo "Using $(aclocal --version 2>/dev/null | head -n 1)" 219 einfo "Using $(aclocal --version 2>/dev/null | head -n 1)"
220 else
221 ewarn "QA Notice: \${WANT_AUTOMAKE} variable unset. Please report on http://bugs.gentoo.org/"
213 fi 222 fi
214 223
215 autotools_version_sets="yes" 224 autotools_version_sets="yes"
216} 225}
217 226
218# Internal function to run an autotools' tool 227# Internal function to run an autotools' tool
219autotools_run_tool() { 228autotools_run_tool() {
220 local STDERR_TARGET="${T}/$$.out" 229 local STDERR_TARGET="${T}/$$.out"
221 local PATCH_TARGET="${T}/$$.patch"
222 local ris 230 local ris
223 231
224 echo "***** $1 *****" > ${STDERR_TARGET%/*}/$1-${STDERR_TARGET##*/} 232 echo "***** $1 *****" > ${STDERR_TARGET%/*}/$1-${STDERR_TARGET##*/}
225 echo >> ${STDERR_TARGET%/*}/$1-${STDERR_TARGET##*/} 233 echo >> ${STDERR_TARGET%/*}/$1-${STDERR_TARGET##*/}
226 234
227 ebegin "Running $@" 235 ebegin "Running $@"
228 $@ >> ${STDERR_TARGET%/*}/$1-${STDERR_TARGET##*/} 2>&1 236 $@ >> ${STDERR_TARGET%/*}/$1-${STDERR_TARGET##*/} 2>&1
229 ris=$? 237 ris=$?
230 eend ${ris} 238 eend ${ris}
231 239
232 if [[ ${ris} != 0 ]]; then 240 if [[ ${ris} != 0 && ${NO_FAIL} != 1 ]]; then
233 echo 241 echo
234 eerror "Failed Running $1 !" 242 eerror "Failed Running $1 !"
235 eerror 243 eerror
236 eerror "Include in your bugreport the contents of:" 244 eerror "Include in your bugreport the contents of:"
237 eerror 245 eerror

Legend:
Removed from v.1.55  
changed lines
  Added in v.1.61

  ViewVC Help
Powered by ViewVC 1.1.20