| 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.41 2012/01/15 14:05:14 mgorny Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/autotools-utils.eclass,v 1.47 2012/02/02 22:01:13 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> |
| … | |
… | |
| 282 | # Override this func to not require unnecessary eaclocal calls. |
282 | # Override this func to not require unnecessary eaclocal calls. |
| 283 | autotools_check_macro() { |
283 | autotools_check_macro() { |
| 284 | local x |
284 | local x |
| 285 | |
285 | |
| 286 | # Add a few additional variants as we don't get expansions. |
286 | # Add a few additional variants as we don't get expansions. |
| 287 | [[ ${1} = AC_CONFIG_HEADERS ]] && set -- "${@}" AC_CONFIG_HEADER |
287 | [[ ${1} = AC_CONFIG_HEADERS ]] && set -- "${@}" \ |
|
|
288 | AC_CONFIG_HEADER AM_CONFIG_HEADER |
| 288 | |
289 | |
| 289 | for x; do |
290 | for x; do |
| 290 | grep -h "^${x}" configure.{ac,in} 2>/dev/null |
291 | grep -h "^${x}" configure.{ac,in} 2>/dev/null |
| 291 | done |
292 | done |
| 292 | } |
293 | } |
| … | |
… | |
| 303 | # Support running additional tools like gnome-autogen.sh. |
304 | # Support running additional tools like gnome-autogen.sh. |
| 304 | # Note: you need to add additional depends to the ebuild. |
305 | # Note: you need to add additional depends to the ebuild. |
| 305 | |
306 | |
| 306 | # gettext |
307 | # gettext |
| 307 | if [[ $(autotools_check_macro AM_GLIB_GNU_GETTEXT) ]]; then |
308 | if [[ $(autotools_check_macro AM_GLIB_GNU_GETTEXT) ]]; then |
| 308 | echo 'no' | autotools_run_tool glib-gettextize --copy |
309 | echo 'no' | autotools_run_tool glib-gettextize --copy --force |
| 309 | elif [[ $(autotools_check_macro AM_GNU_GETTEXT) ]]; then |
310 | elif [[ $(autotools_check_macro AM_GNU_GETTEXT) ]]; then |
| 310 | eautopoint --force |
311 | eautopoint --force |
| 311 | fi |
312 | fi |
| 312 | |
313 | |
| 313 | # intltool |
314 | # intltool |
| … | |
… | |
| 357 | autotools-utils_src_prepare() { |
358 | autotools-utils_src_prepare() { |
| 358 | debug-print-function ${FUNCNAME} "$@" |
359 | debug-print-function ${FUNCNAME} "$@" |
| 359 | |
360 | |
| 360 | local want_autoreconf=${AUTOTOOLS_AUTORECONF} |
361 | local want_autoreconf=${AUTOTOOLS_AUTORECONF} |
| 361 | |
362 | |
| 362 | touch "${T}"/.autotools-utils.timestamp || die |
|
|
| 363 | [[ ${PATCHES} ]] && epatch "${PATCHES[@]}" |
363 | [[ ${PATCHES} ]] && epatch "${PATCHES[@]}" |
|
|
364 | |
|
|
365 | at_checksum() { |
|
|
366 | find '(' -name 'Makefile.am' \ |
|
|
367 | -o -name 'configure.ac' \ |
|
|
368 | -o -name 'configure.in' ')' \ |
|
|
369 | -exec cksum {} + | sort -k2 |
|
|
370 | } |
|
|
371 | |
|
|
372 | [[ ! ${want_autoreconf} ]] && local checksum=$(at_checksum) |
| 364 | epatch_user |
373 | epatch_user |
| 365 | if [[ ! ${want_autoreconf} ]]; then |
374 | if [[ ! ${want_autoreconf} ]]; then |
| 366 | if [[ $(find . -newer "${T}"/.autotools-utils.timestamp \ |
375 | if [[ ${checksum} != $(at_checksum) ]]; then |
| 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.' |
376 | einfo 'Will autoreconfigure due to user patches applied.' |
| 372 | want_autoreconf=yep |
377 | want_autoreconf=yep |
| 373 | fi |
378 | fi |
| 374 | fi |
379 | fi |
| 375 | |
380 | |
| 376 | [[ ${want_autoreconf} ]] && autotools-utils_autoreconf |
381 | [[ ${want_autoreconf} ]] && autotools-utils_autoreconf |
| … | |
… | |
| 396 | |
401 | |
| 397 | # Common args |
402 | # Common args |
| 398 | local econfargs=() |
403 | local econfargs=() |
| 399 | |
404 | |
| 400 | _check_build_dir |
405 | _check_build_dir |
| 401 | if "${ECONF_SOURCE}"/configure --help 2>&1 | grep docdir; then |
406 | if "${ECONF_SOURCE}"/configure --help 2>&1 | grep -q '^ *--docdir='; then |
| 402 | econfargs+=( |
407 | econfargs+=( |
| 403 | --docdir="${EPREFIX}"/usr/share/doc/${PF} |
408 | --docdir="${EPREFIX}"/usr/share/doc/${PF} |
| 404 | ) |
409 | ) |
| 405 | fi |
410 | fi |
| 406 | |
411 | |