On Sun, 14 Mar 2004 16:15:26 -0500
JoeHill <[EMAIL PROTECTED]> wrote:

> 
> Anyone been successful in building BMP? On MDK 9.2, I get the error:
> 
> FATAL ERROR: Autoconf version 2.50 or higher is required for this script
> 
> Even though:
> 
> [EMAIL PROTECTED]:/usr/share>$rpm -qa | grep autoconf
> autoconf-2.13-19mdk
> autoconf2.5-2.57-5mdk
> 
> It was suggested on the BMP mailing list to try:
> 
> % export AUTOCONF=autoconf-2.57
> % export AUTOHEADER=autoheader-2.5x
> 
> but then I get:
> 
> ac-wrapper: ouch, couldn't call binary (/usr/bin/autom4te-2.13).
> autoheader-2.5x: /usr/bin/autom4te failed with exit status: 2
> *error* autoheader-2.5x failed. (exit code = 0)
> 
> Is there something specific to Mandrake in the way these development tools need
> to be called?
> 


looks like it needs the envvar of WANT_AUTOCONF_2_5 set to 1, looking at 
/usr/lib/autoconf/ac-wrapper.pl

export WANT_AUTOCONF_2_5=1 

I'll try it and see.

Jerry.


[EMAIL PROTECTED] jerry]$ ls -al /usr/bin/auto*
lrwxrwxrwx  1 root root     29 Mar 12 03:00 /usr/bin/autoconf -> 
../lib/autoconf/ac-wrapper.pl*
-rwxr-xr-x  1 root root   5141 Aug 19  2003 /usr/bin/autoconf-2.13*
-rwxr-xr-x  1 root root   7663 Jan 20 19:11 /usr/bin/autoconf-2.5x*
lrwxrwxrwx  1 root root     29 Mar 12 03:00 /usr/bin/autoheader -> 
../lib/autoconf/ac-wrapper.pl*
-rwxr-xr-x  1 root root   8656 Aug 19  2003 /usr/bin/autoheader-2.13*
-rwxr-xr-x  1 root root   8123 Jan 20 19:11 /usr/bin/autoheader-2.5x*
lrwxrwxrwx  1 root root     36 Mar 14 14:34 /usr/bin/autom4te -> 
../../usr/lib/autoconf/ac-wrapper.pl*
-rwxr-xr-x  1 root root  30244 Jan 20 19:11 /usr/bin/autom4te-2.5x*
lrwxrwxrwx  1 root root     26 Mar 12 03:00 /usr/bin/automake -> 
/etc/alternatives/automake*
-rwxr-xr-x  1 root root 199561 May 26  2003 /usr/bin/automake-1.4*
-rwxr-xr-x  1 root root  15167 Jan 10 17:02 /usr/bin/autopoint*
lrwxrwxrwx  1 root root     29 Mar 12 03:00 /usr/bin/autoreconf -> 
../lib/autoconf/ac-wrapper.pl*
-rwxr-xr-x  1 root root   6044 Aug 19  2003 /usr/bin/autoreconf-2.13*
-rwxr-xr-x  1 root root  19057 Jan 20 19:11 /usr/bin/autoreconf-2.5x*
lrwxrwxrwx  1 root root     29 Mar 12 03:00 /usr/bin/autoscan -> 
../lib/autoconf/ac-wrapper.pl*
-rwxr-xr-x  1 root root   9533 Aug 19  2003 /usr/bin/autoscan-2.13*
-rwxr-xr-x  1 root root  16338 Jan 20 19:11 /usr/bin/autoscan-2.5x*
lrwxrwxrwx  1 root root     29 Mar 12 03:00 /usr/bin/autoupdate -> 
../lib/autoconf/ac-wrapper.pl*
-rwxr-xr-x  1 root root   3269 Aug 19  2003 /usr/bin/autoupdate-2.13*
-rwxr-xr-x  1 root root  33094 Jan 20 19:11 /usr/bin/autoupdate-2.5x*
-rwxr-xr-x  1 root root  40632 May 31  2003 /usr/bin/autozen*

[EMAIL PROTECTED] autoconf]$ cat ac-wrapper.pl 
#!/usr/bin/perl
#
#
# Guillaume Cottenceau ([EMAIL PROTECTED])
#
# 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";
# - defaults to autoconf-2.13
# - runs autoconf-2.5x if it exists and...
#   - envvar WANT_AUTOCONF_2_5 is set to `1'

Want to buy your Pack or Services from MandrakeSoft? 
Go to http://www.mandrakestore.com

Reply via email to