--- aclocal.in.orig 2006-10-15 09:19:37.000000000 -0700 +++ aclocal.in 2008-08-21 13:28:04.000000000 -0700 @@ -28,9 +28,13 @@ # Written by Tom Tromey , and # Alexandre Duret-Lutz . +use File::Basename (); +my($_bindir, $_datadir); BEGIN { - my $perllibdir = $ENV{'perllibdir'} || '@datadir@/@PACKAGE@-@APIVERSION@'; + $_bindir = File::Basename::dirname($0); + ($_datadir = '@datadir@') =~ s,^/usr,$_bindir/..,; + my $perllibdir = $ENV{'perllibdir'} || "$_datadir/@PACKAGE@-@APIVERSION@"; unshift @INC, (split '@PATH_SEPARATOR@', $perllibdir); } @@ -56,8 +60,8 @@ # @system_includes can be augmented with the `dirlist' file. Also # --acdir will reset both @automake_includes and @system_includes. my @user_includes = (); -my @automake_includes = ("@datadir@/aclocal-$APIVERSION"); -my @system_includes = ('@datadir@/aclocal'); +my @automake_includes = ("$_datadir/aclocal-$APIVERSION"); +my @system_includes = ("$_datadir/aclocal"); # Whether we should copy M4 file in $user_includes[0]. my $install = 0; @@ -648,7 +652,7 @@ my %files = map { $map{$_} => 1 } keys %macro_seen; %files = strip_redundant_includes %files; - my $traces = ($ENV{AUTOM4TE} || 'autom4te'); + my $traces = ($ENV{AUTOM4TE} || "$_bindir/autom4te"); $traces .= " --language Autoconf-without-aclocal-m4 "; # All candidate files. $traces .= join (' ', grep { exists $files{$_} } @file_order) . " "; --- automake.in.orig 2006-10-15 09:19:37.000000000 -0700 +++ automake.in 2008-08-21 19:21:08.000000000 -0700 @@ -30,9 +30,13 @@ package Language; +use File::Basename (); +my $_bindir; BEGIN { - my $perllibdir = $ENV{'perllibdir'} || '@datadir@/@PACKAGE@-@APIVERSION@'; + $_bindir = File::Basename::dirname($0); + (my $_datadir = '@datadir@') =~ s,^/usr,$_bindir/..,; + my $perllibdir = $ENV{'perllibdir'} || "$_datadir/@PACKAGE@-@APIVERSION@"; unshift @INC, (split '@PATH_SEPARATOR@', $perllibdir); # Override SHELL. This is required on DJGPP so that system() uses @@ -4802,7 +4806,7 @@ sinclude => 1, ); - my $traces = ($ENV{AUTOCONF} || 'autoconf') . " "; + my $traces = ($ENV{AUTOCONF} || "$_bindir/autoconf") . " "; # Use a separator unlikely to be used, not `:', the default, which # has a precise meaning for AC_CONFIG_FILES and so on. --- lib/Automake/Config.in.orig 2005-05-14 12:52:09.000000000 -0700 +++ lib/Automake/Config.in 2008-08-21 02:44:45.000000000 -0700 @@ -18,6 +18,7 @@ package Automake::Config; use strict; +use File::Basename (); use 5.006; require Exporter; @@ -30,7 +31,10 @@ our $APIVERSION = '@APIVERSION@'; our $PACKAGE = '@PACKAGE@'; our $VERSION = '@VERSION@'; -our $libdir = '@datadir@/@PACKAGE@-@APIVERSION@'; + +my $_bindir = File::Basename::dirname($0); +(my $_datadir = '@datadir@') =~ s,^/usr,$_bindir/..,; +our $libdir = "$_datadir/@PACKAGE@-@APIVERSION@"; 1;;