> If the whole world would move to the newer versions, well, we could cleanup
> ntop and require them. But an awful lot of distributions don't support the
> newer set yet...
As a datapoint, in Mandrake 8.2, in /usr/bin/ , the following symbolic links:
autoconf autoheader autom4ate autoreconf autoscan autoupdate
all point to /usr/lib/autoconf/ac-wrapper.pl , that is attached (hopefully).
--
"The competent programmer is fully aware of the strictly limited size of
his own skull; therefore he approaches the programming task in full humi-
lity, and among other things he avoids clever tricks like the plague."
E. J. Dijkstra, 1972 Turing award lecture
Nicola Larosa - [EMAIL PROTECTED]
#!/usr/bin/perl
#
#
# Guillaume Cottenceau ([EMAIL PROTECTED])
#
# Copyright 2001 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'
#
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')) {
$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";