/[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.36 Revision 1.37
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.
352autotools-utils_src_prepare() { 357autotools-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

Legend:
Removed from v.1.36  
changed lines
  Added in v.1.37

  ViewVC Help
Powered by ViewVC 1.1.20