Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/openjdk-aarch32-jdk8u
Path: blob/jdk8u272-b10-aarch32-20201026/cross-pkg-config
40078 views
#!/bin/sh
#
# Wrapper script that calls the real pkg-config with the relocated
# sysroot location
#
# Wrapper derived from raspberry crosstool and modified to take SYSROOT
# env variable from outside instead of computing via gcc -print-sysroot,
# which produces wrong output if called without CFLAGS which contain --sysroot
# Computing with CFLAGS not used, as pkg-config, in general, should not rely 
# on CC, CFLAGS, ...
# However, we need to CC env defined to compute pkg-config-real executable.
# CC could be not used, if this script placed in raspberry crosstool's bin/.
 
set -e

if [ ! $SYSROOT ] || [ ! $CC ]; then
	echo "No SYSROOT or CC env defined, exiting"
	exit 1
fi

GCC="$CC"
MACHINE=`"$GCC" -dumpmachine`

#GCC could contain version like xxx-gcc-4.8.3, assuming xxx is equal to machine name
PKG_CONFIG_REAL=${GCC%$MACHINE-*}$MACHINE-pkg-config-real

export PKG_CONFIG_DIR=
export PKG_CONFIG_LIBDIR="${SYSROOT}/usr/lib/${MACHINE}/pkgconfig":"${SYSROOT}/usr/lib/pkgconfig":"${SYSROOT}/usr/share/pkgconfig"
export PKG_CONFIG_SYSROOT_DIR="${SYSROOT}"

exec $PKG_CONFIG_REAL "$@"