aboutsummaryrefslogtreecommitdiff
path: root/reproduce/src/make
diff options
context:
space:
mode:
authorRaul Infante-Sainz <infantesainz@gmail.com>2019-04-10 09:30:58 +0100
committerRaul Infante-Sainz <infantesainz@gmail.com>2019-04-10 09:30:58 +0100
commit2315b5137c03884025ba437fc72cf3cf7471cd43 (patch)
treeea8f7684f8d43193996885f44159aeb3fee29615 /reproduce/src/make
parenta0f8a70679975f336c54fffd4c22c85c1660c80d (diff)
Using bin executable in patchelf for awk and bash
Until this commit, we were using the target (version number of the program) in the `patchelf' for `awk' and `bash'. This makes an incorrect linking in libraries because the target is not the bin program but just a plain text containing the version number of the program. With this commit we fix this issue by setting in the patchelf of `awk' and `bash' the bin executable, and not the target (version number).
Diffstat (limited to 'reproduce/src/make')
-rw-r--r--reproduce/src/make/dependencies-basic.mk23
1 files changed, 12 insertions, 11 deletions
diff --git a/reproduce/src/make/dependencies-basic.mk b/reproduce/src/make/dependencies-basic.mk
index ac662a4..b1314e5 100644
--- a/reproduce/src/make/dependencies-basic.mk
+++ b/reproduce/src/make/dependencies-basic.mk
@@ -531,8 +531,9 @@ $(ibidir)/bash: $(tdir)/bash-$(bash-version).tar.gz \
# default. So, we have to manually include it, currently we are
# only doing this on GNU/Linux systems (using the `patchelf'
# program).
- if [ "x$(needpatchelf)" != x ]; then \
- if [ -f $@ ]; then $(ibdir)/patchelf --set-rpath $(ildir) $@; fi \
+ if [ "x$(needpatchelf)" != x ]; then \
+ if [ -f $(ibdir)/bash ]; then \
+ $(ibdir)/patchelf --set-rpath $(ildir) $(ibdir)/bash; fi \
fi
# To be generic, some systems use the `sh' command to call the
@@ -595,12 +596,12 @@ $(ilidir)/openssl: $(tdir)/openssl-$(openssl-version).tar.gz \
copt="shared no-ssl2 no-ssl3 enable-ec_nistp_64_gcc_128"; \
fi; \
$(call gbuild, $<, openssl-$(openssl-version), , \
- zlib \
+ zlib \
$$copt \
- $(rpath_command) \
- --openssldir=$(idir)/etc/ssl \
+ $(rpath_command) \
+ --openssldir=$(idir)/etc/ssl \
--with-zlib-lib=$(ildir) \
- --with-zlib-include=$(idir)/include, , , \
+ --with-zlib-include=$(idir)/include, , , \
./config ) && \
cp $(tdir)/cert.pem $(idir)/etc/ssl/cert.pem; \
if [ $$? = 0 ]; then \
@@ -686,11 +687,11 @@ $(ibidir)/gawk: $(tdir)/gawk-$(gawk-version).tar.lz \
# manually include it using the `patchelf' program. Just note that
# AWK produces two executables (for example `gawk-4.2.1' and
# `gawk') and a symbolic link `awk' to one of those executables.
- if [ "x$(needpatchelf)" != x ]; then \
- if [ -f $@ ]; then $(ibdir)/patchelf --set-rpath $(ildir) $@; fi; \
- if [ -f $@-$(awk-version) ]; then \
- $(ibdir)/patchelf --set-rpath $(ildir) $@-$(awk-version); \
- fi; \
+ if [ "x$(needpatchelf)" != x ]; then \
+ if [ -f $(ibdir)/gawk ]; then $(ibdir)/patchelf --set-rpath $(ildir) $(ibdir)/gawk; fi; \
+ if [ -f $(ibdir)/gawk-$(awk-version) ]; then \
+ $(ibdir)/patchelf --set-rpath $(ildir) $(ibdir)/gawk-$(awk-version); \
+ fi; \
fi
# On Mac OS, libtool does different things, so to avoid confusion, we'll