From c7443b67fefe6ed58e28c0f0b5917132e2ef3501 Mon Sep 17 00:00:00 2001 From: Henrik Grimler Date: Sun, 4 Jul 2021 20:32:53 +0200 Subject: [PATCH] perl: dont pass linker flags to `clang -E` I.e. preprocessor mode. This silences warning messages both when cross-compiling perl and when compiling perl packages on device. Note that the main perl binary ends up with RUNPATH set to $PREFIX/lib/perl5/5.32.1/arm-android/CORE, instead of $PREFIX/lib _and_ $PREFIX/lib/perl5/5.32.1/arm-android/CORE. perl only links against the standard libraries and libperl.so though, and the latter is in $PREFIX/lib/perl5/5.32.1/arm-android/CORE so there should be no need to add $PREFIX/lib to RUNPATH (unless I am missing something). Tested by running perl and installing some perl modules on an arm tablet, --- packages/perl/build.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/perl/build.sh b/packages/perl/build.sh index b962c81d5..3f494bcaf 100644 --- a/packages/perl/build.sh +++ b/packages/perl/build.sh @@ -8,6 +8,7 @@ TERMUX_PKG_MAINTAINER="@termux" # - psutils TERMUX_PKG_VERSION=(5.32.1 1.3.5) +TERMUX_PKG_REVISION=1 TERMUX_PKG_SHA256=(03b693901cd8ae807231b1787798cf1f2e0b8a56218d07b7da44f784a7caeb2c 91c66f6b2b99fccfd4fee14660b677380b0c98f9456359e91449798c2ad2ef25) TERMUX_PKG_SRCURL=(http://www.cpan.org/src/5.0/perl-${TERMUX_PKG_VERSION}.tar.gz @@ -60,7 +61,8 @@ termux_step_configure() { -Dsysroot=$TERMUX_STANDALONE_TOOLCHAIN/sysroot \ -Dprefix=$TERMUX_PREFIX \ -Dsh=$TERMUX_PREFIX/bin/sh \ - -Dcc="$ORIG_CC -Wl,-rpath=$TERMUX_PREFIX/lib -Wl,--enable-new-dtags" \ + -Dcc="$ORIG_CC" \ + -Dld="$ORIG_CC -Wl,-rpath=$TERMUX_PREFIX/lib -Wl,--enable-new-dtags" \ -Duseshrplib }