| 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.36 2012/01/14 14:58:29 mgorny Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/autotools-utils.eclass,v 1.37 2012/01/14 14:59:18 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> |
| … | |
… | |
| 97 | # @DEFAULT_UNSET |
97 | # @DEFAULT_UNSET |
| 98 | # @DESCRIPTION: |
98 | # @DESCRIPTION: |
| 99 | # Set to a non-empty value in order to enable running autoreconf |
99 | # Set to a non-empty value in order to enable running autoreconf |
| 100 | # in src_prepare() and adding autotools dependencies. |
100 | # in src_prepare() and adding autotools dependencies. |
| 101 | # |
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 | # |
| 102 | # The eclass will try to determine the correct autotools to run including a few |
107 | # The eclass will try to determine the correct autotools to run including a few |
| 103 | # external tools: gettext, glib-gettext, intltool, gtk-doc, gnome-doc-prepare. |
108 | # external tools: gettext, glib-gettext, intltool, gtk-doc, gnome-doc-prepare. |
| 104 | # 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. |
| 105 | # |
110 | # |
| 106 | # Note that dependencies are added for autoconf, automake and libtool only. |
111 | # Note that dependencies are added for autoconf, automake and libtool only. |
| … | |
… | |
| 352 | autotools-utils_src_prepare() { |
357 | autotools-utils_src_prepare() { |
| 353 | debug-print-function ${FUNCNAME} "$@" |
358 | debug-print-function ${FUNCNAME} "$@" |
| 354 | |
359 | |
| 355 | local want_autoreconf=${AUTOTOOLS_AUTORECONF} |
360 | local want_autoreconf=${AUTOTOOLS_AUTORECONF} |
| 356 | |
361 | |
|
|
362 | touch "${T}"/.autotools-utils.timestamp || die |
| 357 | [[ ${PATCHES} ]] && epatch "${PATCHES[@]}" |
363 | [[ ${PATCHES} ]] && epatch "${PATCHES[@]}" |
| 358 | epatch_user |
364 | epatch_user |
|
|
365 | if [[ ! ${want_autoreconf} ]]; then |
|
|
366 | if [[ $(find . -newer "${T}"/.autotools-utils.timestamp \ |
|
|
367 | -a '(' -name 'Makefile.am' \ |
|
|
368 | -o -name 'configure.ac' \ |
|
|
369 | -o -name 'configure.in' ')' \ |
|
|
370 | -print -quit) ]]; then |
|
|
371 | einfo 'Will autoreconfigure due to patches applied.' |
|
|
372 | want_autoreconf=yep |
|
|
373 | fi |
|
|
374 | fi |
| 359 | |
375 | |
| 360 | [[ ${want_autoreconf} ]] && autotools-utils_autoreconf |
376 | [[ ${want_autoreconf} ]] && autotools-utils_autoreconf |
| 361 | elibtoolize --patch-only |
377 | elibtoolize --patch-only |
| 362 | } |
378 | } |
| 363 | |
379 | |