| 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.52 2012/05/28 07:45:19 mgorny Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/autotools-utils.eclass,v 1.55 2012/06/06 17:17:30 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> |
| … | |
… | |
| 202 | # In most cases it's not necessary to manually invoke this function. |
202 | # In most cases it's not necessary to manually invoke this function. |
| 203 | # See autotools-utils_src_install for reference. |
203 | # See autotools-utils_src_install for reference. |
| 204 | remove_libtool_files() { |
204 | remove_libtool_files() { |
| 205 | debug-print-function ${FUNCNAME} "$@" |
205 | debug-print-function ${FUNCNAME} "$@" |
| 206 | local removing_all |
206 | local removing_all |
|
|
207 | |
|
|
208 | eqawarn "The remove_libtool_files() function was deprecated." |
|
|
209 | eqawarn "Please use prune_libtool_files() from eutils eclass instead." |
|
|
210 | |
| 207 | [[ ${#} -le 1 ]] || die "Invalid number of args to ${FUNCNAME}()" |
211 | [[ ${#} -le 1 ]] || die "Invalid number of args to ${FUNCNAME}()" |
| 208 | if [[ ${#} -eq 1 ]]; then |
212 | if [[ ${#} -eq 1 ]]; then |
| 209 | case "${1}" in |
213 | case "${1}" in |
| 210 | all) |
214 | all) |
| 211 | removing_all=1 |
215 | removing_all=1 |
| … | |
… | |
| 257 | if [[ ${removing} ]]; then |
261 | if [[ ${removing} ]]; then |
| 258 | einfo "Removing unnecessary ${f#${D%/}} (${removing})" |
262 | einfo "Removing unnecessary ${f#${D%/}} (${removing})" |
| 259 | rm -f "${f}" || die |
263 | rm -f "${f}" || die |
| 260 | fi |
264 | fi |
| 261 | done |
265 | done |
| 262 | |
|
|
| 263 | # check for invalid eclass use |
|
|
| 264 | # this is the most commonly used function, so do it here |
|
|
| 265 | _check_build_dir |
|
|
| 266 | if [[ ! -d "${AUTOTOOLS_BUILD_DIR}" ]]; then |
|
|
| 267 | eqawarn "autotools-utils used but autotools-utils_src_configure was never called." |
|
|
| 268 | eqawarn "This is not supported and never was. Please report a bug against" |
|
|
| 269 | eqawarn "the offending ebuild. This will become a fatal error in a near future." |
|
|
| 270 | fi |
|
|
| 271 | } |
266 | } |
| 272 | |
267 | |
| 273 | # @FUNCTION: autotools-utils_autoreconf |
268 | # @FUNCTION: autotools-utils_autoreconf |
| 274 | # @DESCRIPTION: |
269 | # @DESCRIPTION: |
| 275 | # Reconfigure the sources (like gnome-autogen.sh or eautoreconf). |
270 | # Reconfigure the sources (like gnome-autogen.sh or eautoreconf). |
| 276 | autotools-utils_autoreconf() { |
271 | autotools-utils_autoreconf() { |
| 277 | debug-print-function ${FUNCNAME} "$@" |
272 | debug-print-function ${FUNCNAME} "$@" |
|
|
273 | |
|
|
274 | eqawarn "The autotools-utils_autoreconf() function was deprecated." |
|
|
275 | eqawarn "Please call autotools-utils_src_prepare()" |
|
|
276 | eqawarn "with AUTOTOOLS_AUTORECONF set instead." |
| 278 | |
277 | |
| 279 | # Override this func to not require unnecessary eaclocal calls. |
278 | # Override this func to not require unnecessary eaclocal calls. |
| 280 | autotools_check_macro() { |
279 | autotools_check_macro() { |
| 281 | local x |
280 | local x |
| 282 | |
281 | |
| … | |
… | |
| 370 | einfo 'Will autoreconfigure due to user patches applied.' |
369 | einfo 'Will autoreconfigure due to user patches applied.' |
| 371 | want_autoreconf=yep |
370 | want_autoreconf=yep |
| 372 | fi |
371 | fi |
| 373 | fi |
372 | fi |
| 374 | |
373 | |
| 375 | [[ ${want_autoreconf} ]] && autotools-utils_autoreconf |
374 | [[ ${want_autoreconf} ]] && eautoreconf |
| 376 | elibtoolize --patch-only |
375 | elibtoolize --patch-only |
| 377 | } |
376 | } |
| 378 | |
377 | |
| 379 | # @FUNCTION: autotools-utils_src_configure |
378 | # @FUNCTION: autotools-utils_src_configure |
| 380 | # @DESCRIPTION: |
379 | # @DESCRIPTION: |
| … | |
… | |
| 479 | if [[ ${HTML_DOCS} ]]; then |
478 | if [[ ${HTML_DOCS} ]]; then |
| 480 | dohtml -r "${HTML_DOCS[@]}" || die "dohtml failed" |
479 | dohtml -r "${HTML_DOCS[@]}" || die "dohtml failed" |
| 481 | fi |
480 | fi |
| 482 | |
481 | |
| 483 | # Remove libtool files and unnecessary static libs |
482 | # Remove libtool files and unnecessary static libs |
| 484 | remove_libtool_files |
483 | prune_libtool_files |
| 485 | } |
484 | } |
| 486 | |
485 | |
| 487 | # @FUNCTION: autotools-utils_src_test |
486 | # @FUNCTION: autotools-utils_src_test |
| 488 | # @DESCRIPTION: |
487 | # @DESCRIPTION: |
| 489 | # The autotools src_test function. Runs emake check in build directory. |
488 | # The autotools src_test function. Runs emake check in build directory. |