Sophie

Sophie

distrib > Mandriva > 10.0 > i586 > by-pkgid > 9dcdec00c535b3006f33d1bd07864d1f > files > 1

autoconf-2.13-19mdk.src.rpm

#!/usr/bin/perl
#
#
# Guillaume Cottenceau (gc@mandrakesoft.com)
#
# Copyright 2001-2002 MandrakeSoft
#
# This software may be freely redistributed under the terms of the GNU
# public license.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#
#
# Executes the correct autoconf version.
#
# - defaults to autoconf-2.13
# - runs autoconf-2.5x if it exists and...
#   - envvar WANT_AUTOCONF_2_5 is set to `1'
#     -or-
#   - configure.ac is present
#     -or-
#   - `configure.in' contains AC_PREREQ and the value's 3 first letters
#     are stringwise greater than '2.1'
#     -or-
#   - `configure' is already present and was generated by autoconf greater than '2.1'
#     -or-
#   - `Makefile.in' was generated by automake-1.6 or superior, which specifically needs autoconf-2.5x
#     -or-
#   - `aclocal.m4' contains AC_PREREQ and it says we require a more recent than 2.1 version
#

use MDK::Common;

my $binary     = "$0-2.13";
my $binary_new = "$0-2.5x";

if (!$ENV{WANT_AUTOCONF_2_1}) {
    if (-x $binary_new                  # user may have only 2.13
	&& ($ENV{WANT_AUTOCONF_2_5}
	    || -r 'configure.ac'
	    || (cat_('configure.in') =~ /^\s*AC_PREREQ\(\[?([^\)]{3})[^\)]*\)/m ? $1 : '') gt '2.1' 
	    || (cat_('configure') =~ /^# Generated by (?:GNU )?Autoconf (\S+)/m ? $1 : '') gt '2.1'
	    || (cat_('Makefile.in') =~ /^# Makefile\.in generated by automake (\S+)/ ? $1 : '') ge '1.6'
	    || (cat_('aclocal.m4') =~ /^\s*AC_PREREQ\(\[?([^\)]{3})[^\)]*\)/m ? $1 : '') gt '2.1')) {
	$ENV{WANT_AUTOCONF_2_5} = 1;    # to prevent further "cats" and to enhance consistency (possible cwd etc)
	$binary 		= $binary_new;
    } else {
	$ENV{WANT_AUTOCONF_2_1} = 1;    # for further consistency
    }
}

$ENV{WANT_ACWRAPPER_DEBUG} and print STDERR "ac-wrapper: will execute <$binary>\n";

exec $binary, @ARGV;

die "ac-wrapper: ouch, couldn't call binary ($binary).\n";