From 7af8add8edd9bd377c465739ca3e418b1e18bab1 Mon Sep 17 00:00:00 2001 From: Johannes Date: Mon, 28 Oct 2019 20:33:14 +0100 Subject: [PATCH] libtool: respect environment variables The /usr/bin/libtool script used to use cross tool-chains, when it was cross compiled. This broke cross-built libtool for native builds and was changed in 653f4339274d162109af27c93a741264460f2da4 to native tool-chains. Setting native tool-chains in libtools causes cross-builds which use libtool to fail. Thus, change /usr/bin/libtool to use environment variables when defined and fall back to the native tool-chain otherwise. --- srcpkgs/libtool/template | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/srcpkgs/libtool/template b/srcpkgs/libtool/template index 0624dd875de..a3c30d9bd5f 100644 --- a/srcpkgs/libtool/template +++ b/srcpkgs/libtool/template @@ -1,7 +1,7 @@ # Template file for 'libtool' pkgname=libtool version=2.4.6 -revision=3 +revision=4 build_style=gnu-configure hostmakedepends="perl automake help2man" depends="tar sed" @@ -28,8 +28,8 @@ post_install() { # things that need to go; the target libtool script is meant to be used # in native environments, not in cross environments, so patch the script if [ "$CROSS_BUILD" ]; then - # e.g. AR="armv7l-linux-gnueabihf-ar" becomes AR="ar" - vsed -i -e "s,=\"${XBPS_CROSS_TRIPLET}\-,=\",g" \ + # e.g. AR="armv7l-linux-gnueabihf-ar" becomes AR="${AR:=ar}" + vsed -i -e "s,\([A-Z]\+\)=\"${XBPS_CROSS_TRIPLET}\-\(.*\)\",\1=\$\{\1:=\2\},g" \ ${PKGDESTDIR}/usr/bin/libtool # clear out any sysroot present