tools/autoconf: Fix relocatable patch
authorHannu Nyman <hannu.nyman@iki.fi>
Sat, 22 Feb 2025 16:47:52 +0000 (18:47 +0200)
committerRobert Marko <robimarko@gmail.com>
Mon, 24 Feb 2025 13:12:47 +0000 (14:12 +0100)
Fix the 000-relocatable.patch broken by e0f5ce9. The patch segment about
detecting STAGING_DIR_HOST was erroneously removed, as upstream had
deleted the previous bin/autoconf.as and had implemented it in perl
in bin/autoconf.in. Re-create the previous functionality in that.

Fixes: #18059
Fixes: e0f5ce974 ("tools/autoconf: bump to 2.72")
Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
Link: https://github.com/openwrt/openwrt/pull/18073
Signed-off-by: Robert Marko <robimarko@gmail.com>
tools/autoconf/patches/000-relocatable.patch

index bc8a2d1b7c58c2ad958037a40feddb76adf12ab5..21b7f14f7f17310c7269b4b253d420574d4e50b4 100644 (file)
@@ -1,3 +1,34 @@
+--- a/bin/autoconf.in
++++ b/bin/autoconf.in
+@@ -29,7 +29,10 @@ use warnings FATAL => 'all';
+ BEGIN
+ {
+-  my $pkgdatadir = $ENV{'autom4te_perllibdir'} || '@pkgdatadir@';
++  my $pkgdatadir = $ENV{'autom4te_perllibdir'} ||
++              ($ENV{'STAGING_DIR_HOST'} ?
++                      $ENV{'STAGING_DIR_HOST'} . '/share/autoconf' :
++                      '@pkgdatadir@');
+   unshift @INC, $pkgdatadir;
+   # Override SHELL.  On DJGPP SHELL may not be set to a shell
+@@ -44,8 +47,14 @@ use Autom4te::Channels qw(msg);
+ use Autom4te::General;
+ # Lib files.
+-my $autom4te = $ENV{'AUTOM4TE'} || '@bindir@/@autom4te-name@';
+-my $trailer_m4 = $ENV{'trailer_m4'} || '@pkgdatadir@/autoconf/trailer.m4';
++my $autom4te = $ENV{'AUTOM4TE'} ||
++      ($ENV{'STAGING_DIR_HOST'} ?
++              $ENV{'STAGING_DIR_HOST'} . '/bin/@autom4te-name@' :
++              '@bindir@/@autom4te-name@');
++my $trailer_m4 = $ENV{'trailer_m4'} ||
++      ($ENV{'STAGING_DIR_HOST'} ?
++              $ENV{'STAGING_DIR_HOST'} . '/share/autoconf/autoconf/trailer.m4' :
++              '@pkgdatadir@/autoconf/trailer.m4');
+ # $HELP
+ # -----
 --- a/bin/autoheader.in
 +++ b/bin/autoheader.in
 @@ -30,9 +30,12 @@ use 5.006;