[tools] automake: make relocatable by searching resources relative to STAGING_DIR
[15.05/openwrt.git] / tools / automake / patches / 000-relocatable.patch
1 --- a/aclocal.in
2 +++ b/aclocal.in
3 @@ -28,7 +28,8 @@ eval 'case $# in 0) exec @PERL@ -S "$0";
4  
5  BEGIN
6  {
7 -  my $perllibdir = $ENV{'perllibdir'} || '@datadir@/@PACKAGE@-@APIVERSION@';
8 +  my $perllibdir = $ENV{'perllibdir'} ||
9 +       ($ENV{'STAGING_DIR'} ? $ENV{'STAGING_DIR'} . '/../host/share/@PACKAGE@-@APIVERSION@' : '@datadir@/@PACKAGE@-@APIVERSION@');
10    unshift @INC, (split '@PATH_SEPARATOR@', $perllibdir);
11  }
12  
13 --- a/automake.in
14 +++ b/automake.in
15 @@ -31,7 +31,8 @@ package Language;
16  
17  BEGIN
18  {
19 -  my $perllibdir = $ENV{'perllibdir'} || '@datadir@/@PACKAGE@-@APIVERSION@';
20 +  my $perllibdir = $ENV{'perllibdir'} || 
21 +               ($ENV{'STAGING_DIR'} ? $ENV{'STAGING_DIR'} . '/../host/share/@PACKAGE@-@APIVERSION@' : '@datadir@/@PACKAGE@-@APIVERSION@');
22    unshift @INC, (split '@PATH_SEPARATOR@', $perllibdir);
23  
24    # Override SHELL.  This is required on DJGPP so that system() uses
25 --- a/lib/Automake/Config.in
26 +++ b/lib/Automake/Config.in
27 @@ -28,7 +28,7 @@ our @EXPORT = qw ($APIVERSION $PACKAGE $
28  our $APIVERSION = '@APIVERSION@';
29  our $PACKAGE = '@PACKAGE@';
30  our $VERSION = '@VERSION@';
31 -our $libdir = '@datadir@/@PACKAGE@-@APIVERSION@';
32 +our $libdir = $ENV{'STAGING_DIR'} ? $ENV{'STAGING_DIR'} . '/../host/share/@PACKAGE@-@APIVERSION@' : '@datadir@/@PACKAGE@-@APIVERSION@';
33  our $perl_threads = @PERL_THREADS@;
34  
35  1;;