fune/taskcluster/scripts/misc/build-pkgconf.sh
Mike Hommey 49b4329f1c Bug 1788854 - Upgrade MacOS SDK to 11.3. r=firefox-build-system-reviewers,andi
We keep the older 11.0 and 10.11 SDKs for openh264.

Ideally, we'd rename the SDK directory not to contain its version, but
ld64 actually relies on the directory name to figure out the platform
version when it's not given to it, which it's not. We can make clang do
that, but it's rather involved (because it also requires setting up the
host linker properly, which we don't do), so we just go the easy route
and keep the SDK version in its directory.

Differential Revision: https://phabricator.services.mozilla.com/D156279
2022-09-04 21:07:01 +00:00

43 lines
1.4 KiB
Bash
Executable file

#!/bin/bash
set -x -e -v
# This script is for building pkgconfs.
PROJECT=pkgconf
cd ${MOZ_FETCHES_DIR}/${PROJECT}
case "$1" in
x86_64-unknown-linux-gnu)
./configure --disable-shared CC="$MOZ_FETCHES_DIR/clang/bin/clang --sysroot=$MOZ_FETCHES_DIR/sysroot-x86_64-linux-gnu"
EXE=
;;
x86_64-apple-darwin)
export LD_LIBRARY_PATH="$MOZ_FETCHES_DIR/clang/lib"
export PATH="$MOZ_FETCHES_DIR/clang/bin:$MOZ_FETCHES_DIR/cctools/bin:$PATH"
export MACOSX_DEPLOYMENT_TARGET=10.12
./configure --disable-shared CC="clang --target=x86_64-apple-darwin -isysroot $MOZ_FETCHES_DIR/MacOSX11.3.sdk" --host=x86_64-apple-darwin
EXE=
;;
aarch64-apple-darwin)
export LD_LIBRARY_PATH="$MOZ_FETCHES_DIR/clang/lib"
export PATH="$MOZ_FETCHES_DIR/clang/bin:$MOZ_FETCHES_DIR/cctools/bin:$PATH"
export MACOSX_DEPLOYMENT_TARGET=11.0
./configure --disable-shared CC="clang --target=aarch64-apple-darwin -isysroot $MOZ_FETCHES_DIR/MacOSX11.3.sdk" --host=aarch64-apple-darwin
EXE=
;;
x86_64-pc-windows-gnu)
export PATH="$MOZ_FETCHES_DIR/clang/bin:$PATH"
./configure --disable-shared CC=x86_64-w64-mingw32-clang AR=llvm-ar RANLIB=llvm-ranlib CPPFLAGS=-DPKGCONFIG_IS_STATIC=1 --host=x86_64-w64-mingw32
EXE=.exe
;;
esac
make -j$(nproc) V=1
mv ${PROJECT}${EXE} ${PROJECT}_tmp
mkdir ${PROJECT}
mv ${PROJECT}_tmp ${PROJECT}/pkg-config${EXE}
tar -acf ${PROJECT}.tar.zst ${PROJECT}
mkdir -p $UPLOAD_DIR
mv ${PROJECT}.tar.zst $UPLOAD_DIR