/[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.50 Revision 1.52
1# Copyright 1999-2012 Gentoo Foundation 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# $Header: /var/cvsroot/gentoo-x86/eclass/autotools-utils.eclass,v 1.50 2012/05/22 14:29:06 mgorny Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/autotools-utils.eclass,v 1.52 2012/05/28 07:45:19 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>
109# If your tool is not supported, please open a bug and we'll add support for it. 109# If your tool is not supported, please open a bug and we'll add support for it.
110# 110#
111# Note that dependencies are added for autoconf, automake and libtool only. 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 112# If your package needs one of the external tools listed above, you need to add
113# appropriate packages to DEPEND yourself. 113# appropriate packages to DEPEND yourself.
114[[ ${AUTOTOOLS_AUTORECONF} ]] || _autotools_auto_dep=no 114[[ ${AUTOTOOLS_AUTORECONF} ]] || : ${AUTOTOOLS_AUTO_DEPEND:=no}
115 115
116AUTOTOOLS_AUTO_DEPEND=${_autotools_auto_dep} \
117inherit autotools eutils libtool 116inherit autotools eutils libtool
118 117
119EXPORT_FUNCTIONS src_prepare src_configure src_compile src_install src_test 118EXPORT_FUNCTIONS src_prepare src_configure src_compile src_install src_test
120
121unset _autotools_auto_dep
122 119
123# @ECLASS-VARIABLE: AUTOTOOLS_BUILD_DIR 120# @ECLASS-VARIABLE: AUTOTOOLS_BUILD_DIR
124# @DEFAULT_UNSET 121# @DEFAULT_UNSET
125# @DESCRIPTION: 122# @DESCRIPTION:
126# Build directory, location where all autotools generated files should be 123# Build directory, location where all autotools generated files should be
338 FROM_EAUTORECONF=sure eautomake 335 FROM_EAUTORECONF=sure eautomake
339 336
340 local x 337 local x
341 for x in $(autotools_check_macro_val AC_CONFIG_SUBDIRS); do 338 for x in $(autotools_check_macro_val AC_CONFIG_SUBDIRS); do
342 if [[ -d ${x} ]] ; then 339 if [[ -d ${x} ]] ; then
343 pushd "${x}" >/dev/null 340 pushd "${x}" >/dev/null || die
344 autotools-utils_autoreconf 341 autotools-utils_autoreconf
345 popd >/dev/null 342 popd >/dev/null || die
346 fi 343 fi
347 done 344 done
348} 345}
349 346
350# @FUNCTION: autotools-utils_src_prepare 347# @FUNCTION: autotools-utils_src_prepare
416 413
417 # Append user args 414 # Append user args
418 econfargs+=("${myeconfargs[@]}") 415 econfargs+=("${myeconfargs[@]}")
419 416
420 mkdir -p "${AUTOTOOLS_BUILD_DIR}" || die "mkdir '${AUTOTOOLS_BUILD_DIR}' failed" 417 mkdir -p "${AUTOTOOLS_BUILD_DIR}" || die "mkdir '${AUTOTOOLS_BUILD_DIR}' failed"
421 pushd "${AUTOTOOLS_BUILD_DIR}" > /dev/null 418 pushd "${AUTOTOOLS_BUILD_DIR}" > /dev/null || die
422 econf "${econfargs[@]}" "$@" 419 econf "${econfargs[@]}" "$@"
423 popd > /dev/null 420 popd > /dev/null || die
424} 421}
425 422
426# @FUNCTION: autotools-utils_src_compile 423# @FUNCTION: autotools-utils_src_compile
427# @DESCRIPTION: 424# @DESCRIPTION:
428# The autotools src_compile function, invokes emake in specified AUTOTOOLS_BUILD_DIR. 425# The autotools src_compile function, invokes emake in specified AUTOTOOLS_BUILD_DIR.
429autotools-utils_src_compile() { 426autotools-utils_src_compile() {
430 debug-print-function ${FUNCNAME} "$@" 427 debug-print-function ${FUNCNAME} "$@"
431 428
432 _check_build_dir 429 _check_build_dir
433 pushd "${AUTOTOOLS_BUILD_DIR}" > /dev/null 430 pushd "${AUTOTOOLS_BUILD_DIR}" > /dev/null || die
434 emake "$@" || die 'emake failed' 431 emake "$@" || die 'emake failed'
435 popd > /dev/null 432 popd > /dev/null || die
436} 433}
437 434
438# @FUNCTION: autotools-utils_src_install 435# @FUNCTION: autotools-utils_src_install
439# @DESCRIPTION: 436# @DESCRIPTION:
440# The autotools src_install function. Runs emake install, unconditionally 437# The autotools src_install function. Runs emake install, unconditionally
445# DOCS and HTML_DOCS arrays are supported. See base.eclass(5) for reference. 442# DOCS and HTML_DOCS arrays are supported. See base.eclass(5) for reference.
446autotools-utils_src_install() { 443autotools-utils_src_install() {
447 debug-print-function ${FUNCNAME} "$@" 444 debug-print-function ${FUNCNAME} "$@"
448 445
449 _check_build_dir 446 _check_build_dir
450 pushd "${AUTOTOOLS_BUILD_DIR}" > /dev/null 447 pushd "${AUTOTOOLS_BUILD_DIR}" > /dev/null || die
451 emake DESTDIR="${D}" "$@" install || die "emake install failed" 448 emake DESTDIR="${D}" "$@" install || die "emake install failed"
452 popd > /dev/null 449 popd > /dev/null || die
453 450
454 # Move docs installed by autotools (in EAPI < 4). 451 # Move docs installed by autotools (in EAPI < 4).
455 if [[ ${EAPI} == [23] ]] \ 452 if [[ ${EAPI} == [23] ]] \
456 && path_exists "${D}${EPREFIX}"/usr/share/doc/${PF}/*; then 453 && path_exists "${D}${EPREFIX}"/usr/share/doc/${PF}/*; then
457 if [[ $(find "${D}${EPREFIX}"/usr/share/doc/${PF}/* -type d) ]]; then 454 if [[ $(find "${D}${EPREFIX}"/usr/share/doc/${PF}/* -type d) ]]; then
492# The autotools src_test function. Runs emake check in build directory. 489# The autotools src_test function. Runs emake check in build directory.
493autotools-utils_src_test() { 490autotools-utils_src_test() {
494 debug-print-function ${FUNCNAME} "$@" 491 debug-print-function ${FUNCNAME} "$@"
495 492
496 _check_build_dir 493 _check_build_dir
497 pushd "${AUTOTOOLS_BUILD_DIR}" > /dev/null 494 pushd "${AUTOTOOLS_BUILD_DIR}" > /dev/null || die
498 # Run default src_test as defined in ebuild.sh 495 # Run default src_test as defined in ebuild.sh
499 default_src_test 496 default_src_test
500 popd > /dev/null 497 popd > /dev/null || die
501} 498}

Legend:
Removed from v.1.50  
changed lines
  Added in v.1.52

  ViewVC Help
Powered by ViewVC 1.1.20