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

Diff of /eclass/autotools-utils.eclass

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

Revision 1.16 Revision 1.62
1# Copyright 1999-2010 Gentoo Foundation 1# Copyright 1999-2013 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-utils.eclass,v 1.16 2011/09/16 15:37:59 mgorny Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/autotools-utils.eclass,v 1.62 2013/02/11 09:46:07 mgorny Exp $
4 4
5# @ECLASS: autotools-utils.eclass 5# @ECLASS: autotools-utils.eclass
6# @MAINTAINER: 6# @MAINTAINER:
7# Maciej Mrozowski <reavertm@gentoo.org> 7# Maciej Mrozowski <reavertm@gentoo.org>
8# Michał Górny <mgorny@gentoo.org> 8# Michał Górny <mgorny@gentoo.org>
9# @BLURB: common ebuild functions for autotools-based packages 9# @BLURB: common ebuild functions for autotools-based packages
10# @DESCRIPTION: 10# @DESCRIPTION:
11# autotools-utils.eclass is autotools.eclass(5) and base.eclass(5) wrapper 11# autotools-utils.eclass is autotools.eclass(5) and base.eclass(5) wrapper
12# providing all inherited features along with econf arguments as Bash array, 12# providing all inherited features along with econf arguments as Bash array,
13# out of source build with overridable build dir location, static archives 13# out of source build with overridable build dir location, static archives
14# handling, libtool files removal, enable/disable debug handling. 14# handling, libtool files removal.
15#
16# Please note that autotools-utils does not support mixing of its phase
17# functions with regular econf/emake calls. If necessary, please call
18# autotools-utils_src_compile instead of the latter.
15# 19#
16# @EXAMPLE: 20# @EXAMPLE:
17# Typical ebuild using autotools-utils.eclass: 21# Typical ebuild using autotools-utils.eclass:
18# 22#
19# @CODE 23# @CODE
56# "${FILESDIR}/${P}-unbundle_libpng.patch" 60# "${FILESDIR}/${P}-unbundle_libpng.patch"
57# ) 61# )
58# 62#
59# src_configure() { 63# src_configure() {
60# local myeconfargs=( 64# local myeconfargs=(
65# $(use_enable debug)
61# $(use_with qt4) 66# $(use_with qt4)
62# $(use_enable threads multithreading) 67# $(use_enable threads multithreading)
63# $(use_with tiff) 68# $(use_with tiff)
64# ) 69# )
65# autotools-utils_src_configure 70# autotools-utils_src_configure
69# autotools-utils_src_compile 74# autotools-utils_src_compile
70# use doc && autotools-utils_src_compile docs 75# use doc && autotools-utils_src_compile docs
71# } 76# }
72# 77#
73# src_install() { 78# src_install() {
74# use doc && HTML_DOCS=("${AUTOTOOLS_BUILD_DIR}/apidocs/html/") 79# use doc && HTML_DOCS=("${BUILD_DIR}/apidocs/html/")
75# autotools-utils_src_install 80# autotools-utils_src_install
76# if use examples; then 81# if use examples; then
77# dobin "${AUTOTOOLS_BUILD_DIR}"/foo_example{1,2,3} \\ 82# dobin "${BUILD_DIR}"/foo_example{1,2,3} \\
78# || die 'dobin examples failed' 83# || die 'dobin examples failed'
79# fi 84# fi
80# } 85# }
81# 86#
82# @CODE 87# @CODE
83 88
84# Keep variable names synced with cmake-utils and the other way around! 89# Keep variable names synced with cmake-utils and the other way around!
85 90
86case ${EAPI:-0} in 91case ${EAPI:-0} in
87 2|3|4) ;; 92 2|3|4|5) ;;
88 *) die "EAPI=${EAPI} is not supported" ;; 93 *) die "EAPI=${EAPI} is not supported" ;;
89esac 94esac
90 95
91inherit autotools base 96# @ECLASS-VARIABLE: AUTOTOOLS_AUTORECONF
97# @DEFAULT_UNSET
98# @DESCRIPTION:
99# Set to a non-empty value in order to enable running autoreconf
100# in src_prepare() and adding autotools dependencies.
101#
102# This is usually necessary when using live sources or applying patches
103# modifying configure.ac or Makefile.am files. Note that in the latter case
104# setting this variable is obligatory even though the eclass will work without
105# it (to add the necessary dependencies).
106#
107# The eclass will try to determine the correct autotools to run including a few
108# external tools: gettext, glib-gettext, intltool, gtk-doc, gnome-doc-prepare.
109# If your tool is not supported, please open a bug and we'll add support for it.
110#
111# Note that dependencies are added for autoconf, automake and libtool only.
112# If your package needs one of the external tools listed above, you need to add
113# appropriate packages to DEPEND yourself.
114[[ ${AUTOTOOLS_AUTORECONF} ]] || : ${AUTOTOOLS_AUTO_DEPEND:=no}
115
116inherit autotools eutils libtool
92 117
93EXPORT_FUNCTIONS src_prepare src_configure src_compile src_install src_test 118EXPORT_FUNCTIONS src_prepare src_configure src_compile src_install src_test
94 119
95# @ECLASS-VARIABLE: AUTOTOOLS_BUILD_DIR 120# @ECLASS-VARIABLE: BUILD_DIR
121# @DEFAULT_UNSET
96# @DESCRIPTION: 122# @DESCRIPTION:
97# Build directory, location where all autotools generated files should be 123# Build directory, location where all autotools generated files should be
98# placed. For out of source builds it defaults to ${WORKDIR}/${P}_build. 124# placed. For out of source builds it defaults to ${WORKDIR}/${P}_build.
125#
126# This variable has been called AUTOTOOLS_BUILD_DIR formerly.
127# It is set under that name for compatibility.
99 128
100# @ECLASS-VARIABLE: AUTOTOOLS_IN_SOURCE_BUILD 129# @ECLASS-VARIABLE: AUTOTOOLS_IN_SOURCE_BUILD
130# @DEFAULT_UNSET
101# @DESCRIPTION: 131# @DESCRIPTION:
102# Set to enable in-source build. 132# Set to enable in-source build.
103 133
104# @ECLASS-VARIABLE: ECONF_SOURCE 134# @ECLASS-VARIABLE: ECONF_SOURCE
135# @DEFAULT_UNSET
105# @DESCRIPTION: 136# @DESCRIPTION:
106# Specify location of autotools' configure script. By default it uses ${S}. 137# Specify location of autotools' configure script. By default it uses ${S}.
107 138
108# @ECLASS-VARIABLE: myeconfargs 139# @ECLASS-VARIABLE: myeconfargs
140# @DEFAULT_UNSET
109# @DESCRIPTION: 141# @DESCRIPTION:
110# Optional econf arguments as Bash array. Should be defined before calling src_configure. 142# Optional econf arguments as Bash array. Should be defined before calling src_configure.
111# @CODE 143# @CODE
112# src_configure() { 144# src_configure() {
113# local myeconfargs=( 145# local myeconfargs=(
118# ) 150# )
119# autotools-utils_src_configure 151# autotools-utils_src_configure
120# } 152# }
121# @CODE 153# @CODE
122 154
155# @ECLASS-VARIABLE: DOCS
156# @DEFAULT_UNSET
157# @DESCRIPTION:
158# Array containing documents passed to dodoc command.
159#
160# In EAPIs 4+, can list directories as well.
161#
162# Example:
163# @CODE
164# DOCS=( NEWS README )
165# @CODE
166
167# @ECLASS-VARIABLE: HTML_DOCS
168# @DEFAULT_UNSET
169# @DESCRIPTION:
170# Array containing documents passed to dohtml command.
171#
172# Example:
173# @CODE
174# HTML_DOCS=( doc/html/ )
175# @CODE
176
177# @ECLASS-VARIABLE: PATCHES
178# @DEFAULT_UNSET
179# @DESCRIPTION:
180# PATCHES array variable containing all various patches to be applied.
181#
182# Example:
183# @CODE
184# PATCHES=( "${FILESDIR}"/${P}-mypatch.patch )
185# @CODE
186
123# Determine using IN or OUT source build 187# Determine using IN or OUT source build
124_check_build_dir() { 188_check_build_dir() {
125 : ${ECONF_SOURCE:=${S}} 189 : ${ECONF_SOURCE:=${S}}
126 if [[ -n ${AUTOTOOLS_IN_SOURCE_BUILD} ]]; then 190 if [[ -n ${AUTOTOOLS_IN_SOURCE_BUILD} ]]; then
127 AUTOTOOLS_BUILD_DIR="${ECONF_SOURCE}" 191 BUILD_DIR="${ECONF_SOURCE}"
128 else 192 else
193 # Respect both the old variable and the new one, depending
194 # on which one was set by the ebuild.
195 if [[ ! ${BUILD_DIR} && ${AUTOTOOLS_BUILD_DIR} ]]; then
196 eqawarn "The AUTOTOOLS_BUILD_DIR variable has been renamed to BUILD_DIR."
197 eqawarn "Please migrate the ebuild to use the new one."
198
199 # In the next call, both variables will be set already
200 # and we'd have to know which one takes precedence.
201 _RESPECT_AUTOTOOLS_BUILD_DIR=1
202 fi
203
204 if [[ ${_RESPECT_AUTOTOOLS_BUILD_DIR} ]]; then
205 BUILD_DIR=${AUTOTOOLS_BUILD_DIR:-${WORKDIR}/${P}_build}
206 else
129 : ${AUTOTOOLS_BUILD_DIR:=${WORKDIR}/${P}_build} 207 : ${BUILD_DIR:=${WORKDIR}/${P}_build}
130 fi 208 fi
209 fi
210
211 # Backwards compatibility for getting the value.
212 AUTOTOOLS_BUILD_DIR=${BUILD_DIR}
131 echo ">>> Working in BUILD_DIR: \"$AUTOTOOLS_BUILD_DIR\"" 213 echo ">>> Working in BUILD_DIR: \"${BUILD_DIR}\""
132} 214}
133 215
134# @FUNCTION: remove_libtool_files 216# @FUNCTION: remove_libtool_files
135# @USAGE: [all] 217# @USAGE: [all]
136# @DESCRIPTION: 218# @DESCRIPTION:
143# In most cases it's not necessary to manually invoke this function. 225# In most cases it's not necessary to manually invoke this function.
144# See autotools-utils_src_install for reference. 226# See autotools-utils_src_install for reference.
145remove_libtool_files() { 227remove_libtool_files() {
146 debug-print-function ${FUNCNAME} "$@" 228 debug-print-function ${FUNCNAME} "$@"
147 local removing_all 229 local removing_all
230
231 eqawarn "The remove_libtool_files() function was deprecated."
232 eqawarn "Please use prune_libtool_files() from eutils eclass instead."
233
148 [[ ${#} -le 1 ]] || die "Invalid number of args to ${FUNCNAME}()" 234 [[ ${#} -le 1 ]] || die "Invalid number of args to ${FUNCNAME}()"
149 if [[ ${#} -eq 1 ]]; then 235 if [[ ${#} -eq 1 ]]; then
150 case "${1}" in 236 case "${1}" in
151 all) 237 all)
152 removing_all=1 238 removing_all=1
154 *) 240 *)
155 die "Invalid argument to ${FUNCNAME}(): ${1}" 241 die "Invalid argument to ${FUNCNAME}(): ${1}"
156 esac 242 esac
157 fi 243 fi
158 244
245 local pc_libs=()
246 if [[ ! ${removing_all} ]]; then
247 local arg
248 for arg in $(find "${D}" -name '*.pc' -exec \
249 sed -n -e 's;^Libs:;;p' {} +); do
250 [[ ${arg} == -l* ]] && pc_libs+=(lib${arg#-l}.la)
251 done
252 fi
253
159 local f 254 local f
160 find "${D}" -type f -name '*.la' -print0 | while read -r -d '' f; do 255 find "${D}" -type f -name '*.la' -print0 | while read -r -d '' f; do
161 local shouldnotlink=$(sed -ne '/^shouldnotlink=yes$/p' "${f}") 256 local shouldnotlink=$(sed -ne '/^shouldnotlink=yes$/p' "${f}")
162 local archivefile=${f/%.la/.a} 257 local archivefile=${f/%.la/.a}
163 [[ "${f}" != "${archivefile}" ]] || die 'regex sanity check failed' 258 [[ "${f}" != "${archivefile}" ]] || die 'regex sanity check failed'
164 259
165 # Keep .la files when:
166 # - they have shouldnotlink=yes - likely plugins,
167 # - respective static archive exists.
168 if [[ ${removing_all} || ( -z ${shouldnotlink} && ! -f ${archivefile} ) ]]; then
169 einfo "Removing unnecessary ${f#${D%/}}"
170 rm -f "${f}" || die
171 fi
172
173 # Remove static libs we're not supposed to link against 260 # Remove static libs we're not supposed to link against.
174 if [[ ${shouldnotlink} ]]; then 261 if [[ ${shouldnotlink} ]]; then
175 einfo "Removing unnecessary ${archivefile#${D%/}}" 262 einfo "Removing unnecessary ${archivefile#${D%/}}"
176 rm -f "${archivefile}" || die 263 rm -f "${archivefile}" || die
264 # The .la file may be used by a module loader, so avoid removing it
265 # unless explicitly requested.
266 [[ ${removing_all} ]] || continue
267 fi
268
269 # Remove .la files when:
270 # - user explicitly wants us to remove all .la files,
271 # - respective static archive doesn't exist,
272 # - they are covered by a .pc file already,
273 # - they don't provide any new information (no libs & no flags).
274 local removing
275 if [[ ${removing_all} ]]; then removing='forced'
276 elif [[ ! -f ${archivefile} ]]; then removing='no static archive'
277 elif has "$(basename "${f}")" "${pc_libs[@]}"; then
278 removing='covered by .pc'
279 elif [[ ! $(sed -n -e \
280 "s/^\(dependency_libs\|inherited_linker_flags\)='\(.*\)'$/\2/p" \
281 "${f}") ]]; then removing='no libs & flags'
282 fi
283
284 if [[ ${removing} ]]; then
285 einfo "Removing unnecessary ${f#${D%/}} (${removing})"
286 rm -f "${f}" || die
287 fi
288 done
289}
290
291# @FUNCTION: autotools-utils_autoreconf
292# @DESCRIPTION:
293# Reconfigure the sources (like gnome-autogen.sh or eautoreconf).
294autotools-utils_autoreconf() {
295 debug-print-function ${FUNCNAME} "$@"
296
297 eqawarn "The autotools-utils_autoreconf() function was deprecated."
298 eqawarn "Please call autotools-utils_src_prepare()"
299 eqawarn "with AUTOTOOLS_AUTORECONF set instead."
300
301 # Override this func to not require unnecessary eaclocal calls.
302 autotools_check_macro() {
303 local x
304
305 # Add a few additional variants as we don't get expansions.
306 [[ ${1} = AC_CONFIG_HEADERS ]] && set -- "${@}" \
307 AC_CONFIG_HEADER AM_CONFIG_HEADER
308
309 for x; do
310 grep -h "^${x}" configure.{ac,in} 2>/dev/null
311 done
312 }
313
314 einfo "Autoreconfiguring '${PWD}' ..."
315
316 local auxdir=$(sed -n -e 's/^AC_CONFIG_AUX_DIR(\(.*\))$/\1/p' \
317 configure.{ac,in} 2>/dev/null)
318 if [[ ${auxdir} ]]; then
319 auxdir=${auxdir%%]}
320 mkdir -p ${auxdir##[}
321 fi
322
323 # Support running additional tools like gnome-autogen.sh.
324 # Note: you need to add additional depends to the ebuild.
325
326 # gettext
327 if [[ $(autotools_check_macro AM_GLIB_GNU_GETTEXT) ]]; then
328 echo 'no' | autotools_run_tool glib-gettextize --copy --force
329 elif [[ $(autotools_check_macro AM_GNU_GETTEXT) ]]; then
330 eautopoint --force
331 fi
332
333 # intltool
334 if [[ $(autotools_check_macro AC_PROG_INTLTOOL IT_PROG_INTLTOOL) ]]
335 then
336 autotools_run_tool intltoolize --copy --automake --force
337 fi
338
339 # gtk-doc
340 if [[ $(autotools_check_macro GTK_DOC_CHECK) ]]; then
341 autotools_run_tool gtkdocize --copy
342 fi
343
344 # gnome-doc
345 if [[ $(autotools_check_macro GNOME_DOC_INIT) ]]; then
346 autotools_run_tool gnome-doc-prepare --copy --force
347 fi
348
349 if [[ $(autotools_check_macro AC_PROG_LIBTOOL AM_PROG_LIBTOOL LT_INIT) ]]
350 then
351 _elibtoolize --copy --force --install
352 fi
353
354 eaclocal
355 eautoconf
356 eautoheader
357 FROM_EAUTORECONF=sure eautomake
358
359 local x
360 for x in $(autotools_check_macro_val AC_CONFIG_SUBDIRS); do
361 if [[ -d ${x} ]] ; then
362 pushd "${x}" >/dev/null || die
363 autotools-utils_autoreconf
364 popd >/dev/null || die
177 fi 365 fi
178 done 366 done
179} 367}
180 368
181# @FUNCTION: autotools-utils_src_prepare 369# @FUNCTION: autotools-utils_src_prepare
184# 372#
185# Supporting PATCHES array and user patches. See base.eclass(5) for reference. 373# Supporting PATCHES array and user patches. See base.eclass(5) for reference.
186autotools-utils_src_prepare() { 374autotools-utils_src_prepare() {
187 debug-print-function ${FUNCNAME} "$@" 375 debug-print-function ${FUNCNAME} "$@"
188 376
189 base_src_prepare 377 local want_autoreconf=${AUTOTOOLS_AUTORECONF}
378
379 [[ ${PATCHES} ]] && epatch "${PATCHES[@]}"
380
381 at_checksum() {
382 find '(' -name 'Makefile.am' \
383 -o -name 'configure.ac' \
384 -o -name 'configure.in' ')' \
385 -exec cksum {} + | sort -k2
386 }
387
388 [[ ! ${want_autoreconf} ]] && local checksum=$(at_checksum)
389 epatch_user
390 if [[ ! ${want_autoreconf} ]]; then
391 if [[ ${checksum} != $(at_checksum) ]]; then
392 einfo 'Will autoreconfigure due to user patches applied.'
393 want_autoreconf=yep
394 fi
395 fi
396
397 [[ ${want_autoreconf} ]] && eautoreconf
398 elibtoolize --patch-only
190} 399}
191 400
192# @FUNCTION: autotools-utils_src_configure 401# @FUNCTION: autotools-utils_src_configure
193# @DESCRIPTION: 402# @DESCRIPTION:
194# The src_configure function. For out of source build it creates build 403# The src_configure function. For out of source build it creates build
195# directory and runs econf there. Configuration parameters defined 404# directory and runs econf there. Configuration parameters defined
196# in myeconfargs are passed here to econf. Additionally following USE 405# in myeconfargs are passed here to econf. Additionally following USE
197# flags are known: 406# flags are known:
198# 407#
199# IUSE="debug" passes --disable-debug/--enable-debug to econf respectively.
200#
201# IUSE="static-libs" passes --enable-shared and either --disable-static/--enable-static 408# IUSE="static-libs" passes --enable-shared and either --disable-static/--enable-static
202# to econf respectively. 409# to econf respectively.
203autotools-utils_src_configure() { 410autotools-utils_src_configure() {
204 debug-print-function ${FUNCNAME} "$@" 411 debug-print-function ${FUNCNAME} "$@"
205 412
413 [[ -z ${myeconfargs+1} || $(declare -p myeconfargs) == 'declare -a'* ]] \
414 || die 'autotools-utils.eclass: myeconfargs has to be an array.'
415
416 [[ ${EAPI} == 2 ]] && ! use prefix && EPREFIX=
417
206 # Common args 418 # Common args
207 local econfargs=() 419 local econfargs=()
208 420
209 # Handle debug found in IUSE 421 _check_build_dir
210 if has debug ${IUSE//+}; then 422 if "${ECONF_SOURCE}"/configure --help 2>&1 | grep -q '^ *--docdir='; then
211 econfargs+=($(use_enable debug)) 423 econfargs+=(
424 --docdir="${EPREFIX}"/usr/share/doc/${PF}
425 )
212 fi 426 fi
213 427
214 # Handle static-libs found in IUSE, disable them by default 428 # Handle static-libs found in IUSE, disable them by default
215 if has static-libs ${IUSE//+}; then 429 if in_iuse static-libs; then
216 econfargs+=( 430 econfargs+=(
217 --enable-shared 431 --enable-shared
218 $(use_enable static-libs static) 432 $(use_enable static-libs static)
219 ) 433 )
220 fi 434 fi
221 435
222 # Append user args 436 # Append user args
223 econfargs+=("${myeconfargs[@]}") 437 econfargs+=("${myeconfargs[@]}")
224 438
439 mkdir -p "${BUILD_DIR}" || die
440 pushd "${BUILD_DIR}" > /dev/null || die
441 econf "${econfargs[@]}" "$@"
442 popd > /dev/null || die
443}
444
445# @FUNCTION: autotools-utils_src_compile
446# @DESCRIPTION:
447# The autotools src_compile function, invokes emake in specified BUILD_DIR.
448autotools-utils_src_compile() {
449 debug-print-function ${FUNCNAME} "$@"
450
225 _check_build_dir 451 _check_build_dir
226 mkdir -p "${AUTOTOOLS_BUILD_DIR}" || die "mkdir '${AUTOTOOLS_BUILD_DIR}' failed"
227 pushd "${AUTOTOOLS_BUILD_DIR}" > /dev/null 452 pushd "${BUILD_DIR}" > /dev/null || die
228 base_src_configure "${econfargs[@]}" "$@" 453 emake "$@" || die 'emake failed'
229 popd > /dev/null 454 popd > /dev/null || die
230}
231
232# @FUNCTION: autotools-utils_src_compile
233# @DESCRIPTION:
234# The autotools src_compile function, invokes emake in specified AUTOTOOLS_BUILD_DIR.
235autotools-utils_src_compile() {
236 debug-print-function ${FUNCNAME} "$@"
237
238 _check_build_dir
239 pushd "${AUTOTOOLS_BUILD_DIR}" > /dev/null
240 base_src_compile "$@"
241 popd > /dev/null
242} 455}
243 456
244# @FUNCTION: autotools-utils_src_install 457# @FUNCTION: autotools-utils_src_install
245# @DESCRIPTION: 458# @DESCRIPTION:
246# The autotools src_install function. Runs emake install, unconditionally 459# The autotools src_install function. Runs emake install, unconditionally
251# DOCS and HTML_DOCS arrays are supported. See base.eclass(5) for reference. 464# DOCS and HTML_DOCS arrays are supported. See base.eclass(5) for reference.
252autotools-utils_src_install() { 465autotools-utils_src_install() {
253 debug-print-function ${FUNCNAME} "$@" 466 debug-print-function ${FUNCNAME} "$@"
254 467
255 _check_build_dir 468 _check_build_dir
256 pushd "${AUTOTOOLS_BUILD_DIR}" > /dev/null 469 pushd "${BUILD_DIR}" > /dev/null || die
257 base_src_install "$@" 470 emake DESTDIR="${D}" "$@" install || die "emake install failed"
258 popd > /dev/null 471 popd > /dev/null || die
472
473 # Move docs installed by autotools (in EAPI < 4).
474 if [[ ${EAPI} == [23] ]] \
475 && path_exists "${D}${EPREFIX}"/usr/share/doc/${PF}/*; then
476 if [[ $(find "${D}${EPREFIX}"/usr/share/doc/${PF}/* -type d) ]]; then
477 eqawarn "autotools-utils: directories in docdir require at least EAPI 4"
478 else
479 mkdir "${T}"/temp-docdir
480 mv "${D}${EPREFIX}"/usr/share/doc/${PF}/* "${T}"/temp-docdir/ \
481 || die "moving docs to tempdir failed"
482
483 dodoc "${T}"/temp-docdir/* || die "docdir dodoc failed"
484 rm -r "${T}"/temp-docdir || die
485 fi
486 fi
487
488 # XXX: support installing them from builddir as well?
489 if declare -p DOCS &>/dev/null; then
490 # an empty list == don't install anything
491 if [[ ${DOCS[@]} ]]; then
492 if [[ ${EAPI} == [23] ]]; then
493 dodoc "${DOCS[@]}" || die
494 else
495 # dies by itself
496 dodoc -r "${DOCS[@]}"
497 fi
498 fi
499 else
500 local f
501 # same list as in PMS
502 for f in README* ChangeLog AUTHORS NEWS TODO CHANGES \
503 THANKS BUGS FAQ CREDITS CHANGELOG; do
504 if [[ -s ${f} ]]; then
505 dodoc "${f}" || die "(default) dodoc ${f} failed"
506 fi
507 done
508 fi
509 if [[ ${HTML_DOCS} ]]; then
510 dohtml -r "${HTML_DOCS[@]}" || die "dohtml failed"
511 fi
259 512
260 # Remove libtool files and unnecessary static libs 513 # Remove libtool files and unnecessary static libs
261 remove_libtool_files 514 prune_libtool_files
262} 515}
263 516
264# @FUNCTION: autotools-utils_src_test 517# @FUNCTION: autotools-utils_src_test
265# @DESCRIPTION: 518# @DESCRIPTION:
266# The autotools src_test function. Runs emake check in build directory. 519# The autotools src_test function. Runs emake check in build directory.
267autotools-utils_src_test() { 520autotools-utils_src_test() {
268 debug-print-function ${FUNCNAME} "$@" 521 debug-print-function ${FUNCNAME} "$@"
269 522
270 _check_build_dir 523 _check_build_dir
271 pushd "${AUTOTOOLS_BUILD_DIR}" > /dev/null 524 pushd "${BUILD_DIR}" > /dev/null || die
272 # Run default src_test as defined in ebuild.sh 525 # Run default src_test as defined in ebuild.sh
273 default_src_test 526 default_src_test
274 popd > /dev/null 527 popd > /dev/null || die
275} 528}

Legend:
Removed from v.1.16  
changed lines
  Added in v.1.62

  ViewVC Help
Powered by ViewVC 1.1.20