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

Diff of /eclass/autotools.eclass

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

Revision 1.6 Revision 1.121
1# Copyright 1999-2002 Gentoo Technologies, Inc. 1# Copyright 1999-2012 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# Author: Martin Schlemmer <azarah@gentoo.org>
4# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.6 2002/10/25 19:55:52 vapier Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.121 2012/02/13 17:26:17 vapier Exp $
5# The autotools eclass enables building of the apps that needs the latest autconf/automake. 4
5# @ECLASS: autotools.eclass
6# @MAINTAINER:
7# base-system@gentoo.org
8# @BLURB: Regenerates auto* build scripts
9# @DESCRIPTION:
10# This eclass is for safely handling autotooled software packages that need to
11# regenerate their build scripts. All functions will abort in case of errors.
12
13# Note: We require GNU m4, as does autoconf. So feel free to use any features
14# from the GNU version of m4 without worrying about other variants (i.e. BSD).
15
16if [[ ${___ECLASS_ONCE_AUTOTOOLS} != "recur -_+^+_- spank" ]] ; then
17___ECLASS_ONCE_AUTOTOOLS="recur -_+^+_- spank"
18
19inherit eutils libtool
20
21# @ECLASS-VARIABLE: WANT_AUTOCONF
22# @DESCRIPTION:
23# The major version of autoconf your package needs
24: ${WANT_AUTOCONF:=latest}
25
26# @ECLASS-VARIABLE: WANT_AUTOMAKE
27# @DESCRIPTION:
28# The major version of automake your package needs
29: ${WANT_AUTOMAKE:=latest}
30
31# @ECLASS-VARIABLE: WANT_LIBTOOL
32# @DESCRIPTION:
33# Do you want libtool? Valid values here are "latest" and "none".
34: ${WANT_LIBTOOL:=latest}
35
36# @ECLASS-VARIABLE: _LATEST_AUTOMAKE
37# @INTERNAL
38# @DESCRIPTION:
39# CONSTANT!
40# The latest major version/slot of automake available on each arch.
41# If a newer version is stable on any arch, and is NOT reflected in this list,
42# then circular dependencies may arise during emerge @system bootstraps.
43# Do NOT change this variable in your ebuilds!
44_LATEST_AUTOMAKE='1.11'
45
46_automake_atom="sys-devel/automake"
47_autoconf_atom="sys-devel/autoconf"
48if [[ -n ${WANT_AUTOMAKE} ]]; then
49 case ${WANT_AUTOMAKE} in
50 none) _automake_atom="" ;; # some packages don't require automake at all
51 # if you change the "latest" version here, change also autotools_run_tool
52 # this MUST reflect the latest stable major version for each arch!
53 latest) _automake_atom="|| ( `printf '=sys-devel/automake-%s* ' ${_LATEST_AUTOMAKE}` )" ;;
54 *) _automake_atom="=sys-devel/automake-${WANT_AUTOMAKE}*" ;;
55 esac
56 export WANT_AUTOMAKE
57fi
58
59if [[ -n ${WANT_AUTOCONF} ]] ; then
60 case ${WANT_AUTOCONF} in
61 none) _autoconf_atom="" ;; # some packages don't require autoconf at all
62 2.1) _autoconf_atom="=sys-devel/autoconf-${WANT_AUTOCONF}*" ;;
63 # if you change the "latest" version here, change also autotools_env_setup
64 latest|2.5) _autoconf_atom=">=sys-devel/autoconf-2.68" ;;
65 *) die "Invalid WANT_AUTOCONF value '${WANT_AUTOCONF}'" ;;
66 esac
67 export WANT_AUTOCONF
68fi
69
70_libtool_atom="sys-devel/libtool"
71if [[ -n ${WANT_LIBTOOL} ]] ; then
72 case ${WANT_LIBTOOL} in
73 none) _libtool_atom="" ;;
74 latest) ;;
75 *) die "Invalid WANT_LIBTOOL value '${WANT_LIBTOOL}'" ;;
76 esac
77 export WANT_LIBTOOL
78fi
79
80AUTOTOOLS_DEPEND="${_automake_atom} ${_autoconf_atom} ${_libtool_atom}"
81RDEPEND=""
82
83# @ECLASS-VARIABLE: AUTOTOOLS_AUTO_DEPEND
84# @DESCRIPTION:
85# Set to 'no' to disable automatically adding to DEPEND. This lets
86# ebuilds former conditional depends by using ${AUTOTOOLS_DEPEND} in
87# their own DEPEND string.
88: ${AUTOTOOLS_AUTO_DEPEND:=yes}
89if [[ ${AUTOTOOLS_AUTO_DEPEND} != "no" ]] ; then
90 DEPEND=${AUTOTOOLS_DEPEND}
91fi
92
93unset _automake_atom _autoconf_atom
94
95# @ECLASS-VARIABLE: AM_OPTS
96# @DEFAULT_UNSET
97# @DESCRIPTION:
98# Additional options to pass to automake during
99# eautoreconf call.
100
101# @ECLASS-VARIABLE: AT_NOELIBTOOLIZE
102# @DEFAULT_UNSET
103# @DESCRIPTION:
104# Don't run elibtoolize command if set to 'yes',
105# useful when elibtoolize needs to be ran with
106# particular options
107
108# @ECLASS-VARIABLE: AT_M4DIR
109# @DESCRIPTION:
110# Additional director(y|ies) aclocal should search
111: ${AT_M4DIR:=}
112
113# @ECLASS-VARIABLE: AT_SYS_M4DIR
114# @INTERNAL
115# @DESCRIPTION:
116# For system integrators, a list of additional aclocal search paths.
117# This variable gets eval-ed, so you can use variables in the definition
118# that may not be valid until eautoreconf & friends are run.
119: ${AT_SYS_M4DIR:=}
120
121# @FUNCTION: eautoreconf
122# @DESCRIPTION:
123# This function mimes the behavior of autoreconf, but uses the different
124# eauto* functions to run the tools. It doesn't accept parameters, but
125# the directory with include files can be specified with AT_M4DIR variable.
6# 126#
7# NOTES: 127# Should do a full autoreconf - normally what most people will be interested in.
8# 128# Also should handle additional directories specified by AC_CONFIG_SUBDIRS.
9# This eclass was made to bridge the incompadibility problem of autoconf-2.13, 129eautoreconf() {
10# autoconf-2.5x and automake-1.4x, automake-1.5x. Most packages needs 130 local x auxdir g
11# autoconf-2.13 and automake-1.4x, but cannot work with the latest versions
12# of these packages due to incompadibility, thus when we have a package that
13# needs the latest versions of automake and autoconf, it begins to get a
14# problem.
15#
16#
17# Commented Example:
18#
19# The following is a commented template for how to use this eclass:
20#
21# #<cut here>
22# # Copyright 1999-2002 Gentoo Technologies, Inc.
23# # Distributed under the terms of the GNU General Public License, v2 or later
24# # Maintainer: John Doe <john@foo.com>
25# # $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.6 2002/10/25 19:55:52 vapier Exp $
26#
27# # If you need to set the versions different from in here, it *must*
28# # be done before inherit.eclass is sourced
29# #ACONFVER=2.52f
30# #AMAKEVER=1.5b
31#
32# # Source inherit.eclass and inherit AutoTools
33# . /usr/portage/eclass/inherit.eclass
34# inherit autotools
35#
36# # This is pretty standard.
37# S=${WORKDIR}/${P}
38# DESCRIPTION="My Application"
39#
40# # Here you *NEED* to have $SRC_URI as a source url to include the automake
41# # and autoconf source tarballs
42# SRC_URI="${SRC_URI}
43# http://download.foo.com/files/${P}.tar.gz"
44#
45# HOMEPAGE="http://www.foo.com/"
46#
47# # Here you *NEED* to have "$DEPEND" as an depend to include the dependancies
48# # of automake and autoconf.
49# DEPEND="${DEPEND}
50# foo-libs/libfoo"
51#
52# src_compile() {
53#
54# # This will install automake and autoconf in a tempory directory and
55# # setup the environment. Do not forget!!!!!!!
56# install_autotools
57#
58# # Now like normal
59# ./configure --host=${CHOST} \
60# --prefix=/usr || die
61# emake || die
62# }
63#
64# src_install() {
65#
66# # Still pretty standard to how you would normally do it
67# make DESTDIR=${D} install || die
68# dodoc AUTHORS COPYING ChangeLog INSTALL NEWS README TODO
69# }
70# #<cut here>
71#
72 131
73 132 if [[ -z ${AT_NO_RECURSIVE} ]]; then
74ECLASS=autotools 133 # Take care of subdirs
75INHERITED="$INHERITED $ECLASS" 134 for x in $(autotools_get_subdirs); do
76 135 if [[ -d ${x} ]] ; then
77#[ -z "$ACONFVER" ] && ACONFVER=2.52f 136 pushd "${x}" >/dev/null
78#[ -z "$AMAKEVER" ] && AMAKEVER=1.5b 137 AT_NOELIBTOOLIZE="yes" eautoreconf
79[ -z "$ACONFVER" ] && die "!!! You need to set \$ACONFVER *before* inheriting the eclass !!!" 138 popd >/dev/null
80[ -z "$AMAKEVER" ] && die "!!! You need to set \$AMAKEVER *before* inheriting the eclass !!!"
81
82DESCRIPTION="Based on the $ECLASS eclass"
83#ASRC_URI="ftp://ftp.gnu.org/gnu/autoconf/autoconf-${ACONFVER}.tar.bz2
84# ftp://alpha.gnu.org/gnu/autoconf/autoconf-${ACONFVER}.tar.bz2
85# ftp://ftp.gnu.org/gnu/automake/automake-${AMAKEVER}.tar.bz2
86# ftp://alpha.gnu.org/gnu/automake/automake-${AMAKEVER}.tar.bz2"
87SRC_URI="ftp://ftp.gnu.org/gnu/autoconf/autoconf-${ACONFVER}.tar.bz2
88 ftp://alpha.gnu.org/gnu/autoconf/autoconf-${ACONFVER}.tar.bz2
89 ftp://ftp.gnu.org/gnu/automake/automake-${AMAKEVER}.tar.bz2
90 ftp://alpha.gnu.org/gnu/automake/automake-${AMAKEVER}.tar.bz2"
91
92DEPEND="sys-devel/make
93 sys-devel/perl
94 >=sys-devel/m4-1.4o-r2"
95
96
97AUTO_S="${WORKDIR}"
98AUTO_D="${T}/autotools"
99
100fetch_autotools() {
101
102 local y
103 for y in ${ASRC_URI}
104 do
105 if [ ! -e ${DISTDIR}/${y##*/} ]
106 then
107 echo ">>> Fetching ${y##*/}..."
108 echo
109 local x
110 local _SRC_URI
111 for x in ${GENTOO_MIRRORS}
112 do
113 _SRC_URI="${_SRC_URI} ${x}/distfiles/${y##*/}"
114 done
115 _SRC_URI="${_SRC_URI} `queryhost.sh "${SRC_URI}"`"
116 for x in ${_SRC_URI}
117 do
118 if [ ! -e ${DISTDIR}/${y##*/} ]
119 then
120 if [ "${y##*/}" = "${x##*/}" ]
121 then
122 echo ">>> Trying site ${x}..."
123 eval "${FETCHCOMMAND}"
124 fi
125 fi
126 done
127 if [ ! -e ${DISTDIR}/${y##*/} ]
128 then
129 echo '!!!'" Couldn't download ${y##*/} needed by autotools.eclass. Aborting."
130 exit 1
131 fi 139 fi
140 done
141 fi
142
143 auxdir=$(autotools_get_auxdir)
144
145 einfo "Running eautoreconf in '${PWD}' ..."
146 [[ -n ${auxdir} ]] && mkdir -p ${auxdir}
147 eaclocal
148 [[ ${CHOST} == *-darwin* ]] && g=g
149 if ${LIBTOOLIZE:-${g}libtoolize} -n --install >& /dev/null ; then
150 _elibtoolize --copy --force --install
151 else
152 _elibtoolize --copy --force
153 fi
154 eautoconf
155 eautoheader
156 FROM_EAUTORECONF="yes" eautomake ${AM_OPTS}
157
158 [[ ${AT_NOELIBTOOLIZE} == "yes" ]] && return 0
159
160 # Call it here to prevent failures due to elibtoolize called _before_
161 # eautoreconf. We set $S because elibtoolize runs on that #265319
162 S=${PWD} elibtoolize --force
163
164 return 0
165}
166
167# @FUNCTION: eaclocal_amflags
168# @DESCRIPTION:
169# Extract the ACLOCAL_AMFLAGS value from the Makefile.am and try to handle
170# (most) of the crazy crap that people throw at us.
171eaclocal_amflags() {
172 local aclocal_opts amflags_file
173
174 for amflags_file in GNUmakefile.am Makefile.am GNUmakefile.in Makefile.in ; do
175 [[ -e ${amflags_file} ]] || continue
176 # setup the env in case the pkg does something crazy
177 # in their ACLOCAL_AMFLAGS. like run a shell script
178 # which turns around and runs autotools. #365401
179 # or split across multiple lines. #383525
180 autotools_env_setup
181 aclocal_opts=$(sed -n \
182 "/^ACLOCAL_AMFLAGS[[:space:]]*=/{ \
183 # match the first line
184 s:[^=]*=::p; \
185 # then gobble up all escaped lines
186 : nextline /\\\\$/{ n; p; b nextline; } \
187 }" ${amflags_file})
188 eval aclocal_opts=\""${aclocal_opts}"\"
189 break
190 done
191
192 echo ${aclocal_opts}
193}
194
195# @FUNCTION: eaclocal
196# @DESCRIPTION:
197# These functions runs the autotools using autotools_run_tool with the
198# specified parametes. The name of the tool run is the same of the function
199# without e prefix.
200# They also force installing the support files for safety.
201# Respects AT_M4DIR for additional directories to search for macro's.
202eaclocal() {
203 [[ ! -f aclocal.m4 || -n $(grep -e 'generated.*by aclocal' aclocal.m4) ]] && \
204 autotools_run_tool --at-m4flags aclocal "$@" $(eaclocal_amflags)
205}
206
207# @FUNCTION: _elibtoolize
208# @DESCRIPTION:
209# Runs libtoolize. Note the '_' prefix .. to not collide with elibtoolize() from
210# libtool.eclass.
211_elibtoolize() {
212 local opts g=
213
214 # Check if we should run libtoolize (AM_PROG_LIBTOOL is an older macro,
215 # check for both it and the current AC_PROG_LIBTOOL)
216 [[ -n $(autotools_check_macro AC_PROG_LIBTOOL AM_PROG_LIBTOOL LT_INIT) ]] || return 0
217
218 [[ -f GNUmakefile.am || -f Makefile.am ]] && opts="--automake"
219
220 [[ ${CHOST} == *-darwin* ]] && g=g
221 autotools_run_tool ${LIBTOOLIZE:-${g}libtoolize} "$@" ${opts}
222
223 # Need to rerun aclocal
224 eaclocal
225}
226
227# @FUNCTION: eautoheader
228# @DESCRIPTION:
229# Runs autoheader.
230eautoheader() {
231 # Check if we should run autoheader
232 [[ -n $(autotools_check_macro "AC_CONFIG_HEADERS") ]] || return 0
233 autotools_run_tool --at-no-fail --at-m4flags autoheader "$@"
234}
235
236# @FUNCTION: eautoconf
237# @DESCRIPTION:
238# Runs autoconf.
239eautoconf() {
240 if [[ ! -f configure.ac && ! -f configure.in ]] ; then
132 echo 241 echo
133 fi 242 eerror "No configure.{ac,in} present in '${PWD}'!"
243 echo
244 die "No configure.{ac,in} present!"
245 fi
246
247 autotools_run_tool --at-m4flags autoconf "$@"
248}
249
250# @FUNCTION: eautomake
251# @DESCRIPTION:
252# Runs automake.
253eautomake() {
254 local extra_opts
255 local makefile_name
256
257 # Some packages might need to skip automake
258 # OpenLDAP is a good example. It does not use automake (all the .in files are
259 # handwritten), but it does AM_INIT_AUTOMAKE in configure.in, for all the
260 # other macros involved
261 [[ ${WANT_AUTOMAKE} == "none" ]] && return 0
262
263 # Run automake if:
264 # - a Makefile.am type file exists
265 # - the configure script is using the AM_INIT_AUTOMAKE directive
266 for makefile_name in {GNUmakefile,{M,m}akefile}.am "" ; do
267 [[ -f ${makefile_name} ]] && break
268 done
269
270 if [[ -z ${makefile_name} ]] ; then
271 if ! grep -qs AM_INIT_AUTOMAKE configure.?? ; then
272 return 0
273 fi
274
275 elif [[ -z ${FROM_EAUTORECONF} && -f ${makefile_name%.am}.in ]]; then
276 local used_automake
277 local installed_automake
278
279 installed_automake=$(WANT_AUTOMAKE= automake --version | head -n 1 | \
280 sed -e 's:.*(GNU automake) ::')
281 used_automake=$(head -n 1 < ${makefile_name%.am}.in | \
282 sed -e 's:.*by automake \(.*\) from .*:\1:')
283
284 if [[ ${installed_automake} != ${used_automake} ]]; then
285 einfo "Automake used for the package (${used_automake}) differs from"
286 einfo "the installed version (${installed_automake})."
287 eautoreconf
288 return 0
289 fi
290 fi
291
292 [[ -f INSTALL && -f AUTHORS && -f ChangeLog && -f NEWS && -f README ]] \
293 || extra_opts="${extra_opts} --foreign"
294
295 # --force-missing seems not to be recognized by some flavours of automake
296 autotools_run_tool automake --add-missing --copy ${extra_opts} "$@"
297}
298
299# @FUNCTION: eautopoint
300# @DESCRIPTION:
301# Runs autopoint (from the gettext package).
302eautopoint() {
303 autotools_run_tool autopoint "$@"
304}
305
306# @FUNCTION: config_rpath_update
307# @USAGE: [destination]
308# @DESCRIPTION:
309# Some packages utilize the config.rpath helper script, but don't
310# use gettext directly. So we have to copy it in manually since
311# we can't let `autopoint` do it for us.
312config_rpath_update() {
313 local dst src=$(type -P gettext | sed 's:bin/gettext:share/gettext/config.rpath:')
314
315 [[ $# -eq 0 ]] && set -- $(find -name config.rpath)
316 [[ $# -eq 0 ]] && return 0
317
318 einfo "Updating all config.rpath files"
319 for dst in "$@" ; do
320 einfo " ${dst}"
321 cp "${src}" "${dst}" || die
322 done
323}
324
325# Internal function to run an autotools' tool
326autotools_env_setup() {
327 # We do the "latest" → version switch here because it solves
328 # possible order problems, see bug #270010 as an example.
329 if [[ ${WANT_AUTOMAKE} == "latest" ]]; then
330 local pv
331 for pv in ${_LATEST_AUTOMAKE} ; do
332 # has_version respects ROOT, but in this case, we don't want it to,
333 # thus "ROOT=/" prefix:
334 ROOT=/ has_version "=sys-devel/automake-${pv}*" && export WANT_AUTOMAKE="$pv"
134 done 335 done
336 [[ ${WANT_AUTOMAKE} == "latest" ]] && \
337 die "Cannot find the latest automake! Tried ${_LATEST_AUTOMAKE}"
338 fi
339 [[ ${WANT_AUTOCONF} == "latest" ]] && export WANT_AUTOCONF=2.5
135} 340}
136 341autotools_run_tool() {
137unpack_autotools() { 342 # Process our own internal flags first
138 343 local autofail=true m4flags=false
139 cd ${AUTO_S} 344 while [[ -n $1 ]] ; do
140 345 case $1 in
141 local x 346 --at-no-fail) autofail=false;;
142 for x in ${ASRC_URI} 347 --at-m4flags) m4flags=true;;
348 # whatever is left goes to the actual tool
349 *) break;;
350 esac
351 shift
143 do 352 done
144 unpack ${x##*/} || die "!!! Could not unpack ${x##*/} needed by autotools !!!" 353
354 if [[ ${EBUILD_PHASE} != "unpack" && ${EBUILD_PHASE} != "prepare" ]]; then
355 ewarn "QA Warning: running $1 in ${EBUILD_PHASE} phase"
356 fi
357
358 autotools_env_setup
359
360 local STDERR_TARGET="${T}/$1.out"
361 # most of the time, there will only be one run, but if there are
362 # more, make sure we get unique log filenames
363 if [[ -e ${STDERR_TARGET} ]] ; then
364 local i=1
365 while :; do
366 STDERR_TARGET="${T}/$1-${i}.out"
367 [[ -e ${STDERR_TARGET} ]] || break
368 : $(( i++ ))
145 done 369 done
146} 370 fi
147 371
148install_autoconf() { 372 if ${m4flags} ; then
373 set -- "${1}" $(autotools_m4dir_include) "${@:2}" $(autotools_m4sysdir_include)
374 fi
149 375
150 cd ${AUTO_S}/autoconf-${ACONFVER} || die "!!! Failed to build autoconf !!!" 376 printf "***** $1 *****\n***** PWD: ${PWD}\n***** $*\n\n" > "${STDERR_TARGET}"
151 377
152 ./configure --prefix=${AUTO_D} \ 378 ebegin "Running $@"
153 --infodir=${AUTO_D}/share/info \ 379 "$@" >> "${STDERR_TARGET}" 2>&1
154 --mandir=${AUTO_D}/share/man \ 380 if ! eend $? && ${autofail} ; then
155 --target=${CHOST} || die "!!! Failed to configure autoconf !!!" 381 echo
156 382 eerror "Failed Running $1 !"
157 emake || die "!!! Failed to build autoconf !!!" 383 eerror
158 384 eerror "Include in your bugreport the contents of:"
159 make install || die "!!! Failed to install autoconf !!!" 385 eerror
386 eerror " ${STDERR_TARGET}"
387 echo
388 die "Failed Running $1 !"
389 fi
160} 390}
161 391
162install_automake() { 392# Internal function to check for support
163 393autotools_check_macro() {
164 cd ${AUTO_S}/automake-${AMAKEVER} || die "!!! Failed to build automake !!!" 394 [[ -f configure.ac || -f configure.in ]] || return 0
165 395 local macro
166 ./configure --prefix=${AUTO_D} \ 396 for macro ; do
167 --infodir=${AUTO_D}/share/info \ 397 WANT_AUTOCONF="2.5" autoconf $(autotools_m4dir_include) --trace="${macro}" 2>/dev/null
168 --mandir=${AUTO_D}/share/man \ 398 done
169 --target=${CHOST} || die "!!! Failed to configure automake !!!" 399 return 0
170
171 emake || die "!!! Failed to build automake !!!"
172
173 make install || die "!!! Failed to install automake !!!"
174} 400}
175 401
176install_autotools() { 402# Internal function to look for a macro and extract its value
403autotools_check_macro_val() {
404 local macro=$1 scan_out
177 405
178 if [ "${SRC_URI/autoconf/}" = "$SRC_URI" ] || [ "${SRC_URI/automake/}" = "$SRC_URI" ] 406 autotools_check_macro "${macro}" | \
179 then 407 gawk -v macro="${macro}" \
180 echo "!!! \$SRC_URI was not set properly !!! It needs to include \${SRC_URI}" 408 '($0 !~ /^[[:space:]]*(#|dnl)/) {
181 exit 1 409 if (match($0, macro ":(.*)$", res))
410 print res[1]
411 }' | uniq
412
413 return 0
414}
415
416# Internal function to get additional subdirs to configure
417autotools_get_subdirs() { autotools_check_macro_val AC_CONFIG_SUBDIRS ; }
418autotools_get_auxdir() { autotools_check_macro_val AC_CONFIG_AUX_DIR ; }
419
420_autotools_m4dir_include() {
421 local x include_opts
422
423 for x in "$@" ; do
424 case ${x} in
425 # We handle it below
426 -I) ;;
427 *)
428 [[ ! -d ${x} ]] && ewarn "autotools.eclass: '${x}' does not exist"
429 include_opts+=" -I ${x}"
430 ;;
431 esac
432 done
433
434 echo ${include_opts}
435}
436autotools_m4dir_include() { _autotools_m4dir_include ${AT_M4DIR} ; }
437autotools_m4sysdir_include() { _autotools_m4dir_include $(eval echo ${AT_SYS_M4DIR}) ; }
438
182 fi 439fi
183
184 if [ "${DEPEND/make/}" = "$DEPEND" ] || [ "${DEPEND/perl/}" = "$DEPEND" ] || \
185 [ "${DEPEND/m4/}" = "$DEPEND" ]
186 then
187 echo "!!! \$DEPEND was not set properly !!! It needs to include \${DEPEND}"
188 exit 1
189 fi
190
191 mkdir -p ${AUTO_S}
192 mkdir -p ${AUTO_D}/{bin,etc,lib,include,share} \
193 || die "!!! Could not create needed directories for autotools !!!"
194
195# fetch_autotools
196# unpack_autotools
197 install_autoconf
198 install_automake
199
200 export PATH=${AUTO_D}/bin:${PATH}
201 cd ${S}
202 ln -sf ${AUTO_D}/share/automake/depcomp ${S}/depcomp
203}
204

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.121

  ViewVC Help
Powered by ViewVC 1.1.20