diff --git a/common/environment/configure/pkg-config.sh b/common/environment/configure/pkg-config.sh index 5799a4106a4..88510caef6e 100644 --- a/common/environment/configure/pkg-config.sh +++ b/common/environment/configure/pkg-config.sh @@ -6,10 +6,4 @@ if [ -z "$CHROOT_READY" ]; then PKG_CONFIG_PATH="${XBPS_MASTERDIR}/usr/lib/pkgconfig:${XBPS_MASTERDIR}/usr/share/pkgconfig" fi -if [ "$CROSS_BUILD" ]; then - PKG_CONFIG_SYSROOT_DIR="$XBPS_CROSS_BASE" - PKG_CONFIG_PATH="$XBPS_CROSS_BASE/lib/pkgconfig:$XBPS_CROSS_BASE/usr/share/pkgconfig" - PKG_CONFIG_LIBDIR="$XBPS_CROSS_BASE/lib/pkgconfig" -fi - set +a diff --git a/common/hooks/pre-configure/02-script-wrapper.sh b/common/hooks/pre-configure/02-script-wrapper.sh index 2055a79a24e..865934ea05a 100644 --- a/common/hooks/pre-configure/02-script-wrapper.sh +++ b/common/hooks/pre-configure/02-script-wrapper.sh @@ -62,12 +62,28 @@ _EOF chmod 755 ${WRAPPERDIR}/${wrapper} } +pkgconfig_wrapper() { + if [ ! -x /usr/bin/pkg-config ]; then + return 0 + fi + cat >>${WRAPPERDIR}/${XBPS_CROSS_TRIPLET}-pkg-config<<_EOF +#!/bin/sh + +export PKG_CONFIG_SYSROOT_DIR="$XBPS_CROSS_BASE" +export PKG_CONFIG_PATH="$XBPS_CROSS_BASE/lib/pkgconfig:$XBPS_CROSS_BASE/usr/share/pkgconfig" +export PKG_CONFIG_LIBDIR="$XBPS_CROSS_BASE/lib/pkgconfig" +exec /usr/bin/pkg-config "\$@" +_EOF + chmod 755 ${WRAPPERDIR}/${XBPS_CROSS_TRIPLET}-pkg-config +} + hook() { [ -z "$CROSS_BUILD" ] && return 0 mkdir -p ${WRAPPERDIR} # create wrapers + pkgconfig_wrapper generic_wrapper icu-config generic_wrapper libgcrypt-config generic_wrapper freetype-config