| 1 | # Copyright 1999-2010 Gentoo Foundation |
1 | # Copyright 1999-2010 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.20 2011/09/16 15:38:54 mgorny Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/autotools-utils.eclass,v 1.21 2011/09/18 07:57:34 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> |
| … | |
… | |
| 86 | case ${EAPI:-0} in |
86 | case ${EAPI:-0} in |
| 87 | 2|3|4) ;; |
87 | 2|3|4) ;; |
| 88 | *) die "EAPI=${EAPI} is not supported" ;; |
88 | *) die "EAPI=${EAPI} is not supported" ;; |
| 89 | esac |
89 | esac |
| 90 | |
90 | |
| 91 | inherit autotools base |
91 | inherit autotools base eutils |
| 92 | |
92 | |
| 93 | EXPORT_FUNCTIONS src_prepare src_configure src_compile src_install src_test |
93 | EXPORT_FUNCTIONS src_prepare src_configure src_compile src_install src_test |
| 94 | |
94 | |
| 95 | # @ECLASS-VARIABLE: AUTOTOOLS_BUILD_DIR |
95 | # @ECLASS-VARIABLE: AUTOTOOLS_BUILD_DIR |
| 96 | # @DESCRIPTION: |
96 | # @DESCRIPTION: |
| … | |
… | |
| 218 | # The src_configure function. For out of source build it creates build |
218 | # The src_configure function. For out of source build it creates build |
| 219 | # directory and runs econf there. Configuration parameters defined |
219 | # directory and runs econf there. Configuration parameters defined |
| 220 | # in myeconfargs are passed here to econf. Additionally following USE |
220 | # in myeconfargs are passed here to econf. Additionally following USE |
| 221 | # flags are known: |
221 | # flags are known: |
| 222 | # |
222 | # |
| 223 | # IUSE="debug" passes --disable-debug/--enable-debug to econf respectively. |
|
|
| 224 | # |
|
|
| 225 | # IUSE="static-libs" passes --enable-shared and either --disable-static/--enable-static |
223 | # IUSE="static-libs" passes --enable-shared and either --disable-static/--enable-static |
| 226 | # to econf respectively. |
224 | # to econf respectively. |
| 227 | autotools-utils_src_configure() { |
225 | autotools-utils_src_configure() { |
| 228 | debug-print-function ${FUNCNAME} "$@" |
226 | debug-print-function ${FUNCNAME} "$@" |
| 229 | |
227 | |
| 230 | # Common args |
228 | # Common args |
| 231 | local econfargs=() |
229 | local econfargs=() |
| 232 | |
230 | |
| 233 | # Handle debug found in IUSE |
231 | # Handle debug found in IUSE |
| 234 | if has debug ${IUSE//+}; then |
232 | if has debug ${IUSE//+}; then |
| 235 | econfargs+=($(use_enable debug)) |
233 | local debugarg=$(use_enable debug) |
|
|
234 | if ! has "${debugarg}" "${myeconfargs[@]}"; then |
|
|
235 | eqawarn 'Implicit $(use_enable debug) for IUSE="debug" is no longer supported.' |
|
|
236 | eqawarn 'Please add the necessary arg to myeconfargs if requested.' |
|
|
237 | eqawarn 'The autotools-utils eclass will stop warning about it on Oct 15th.' |
|
|
238 | fi |
| 236 | fi |
239 | fi |
| 237 | |
240 | |
| 238 | # Handle static-libs found in IUSE, disable them by default |
241 | # Handle static-libs found in IUSE, disable them by default |
| 239 | if has static-libs ${IUSE//+}; then |
242 | if has static-libs ${IUSE//+}; then |
| 240 | econfargs+=( |
243 | econfargs+=( |