build-pkgconf.sh (1229B)
1 #!/bin/bash 2 set -x -e -v 3 4 # This script is for building pkgconfs. 5 PROJECT=pkgconf 6 7 cd ${MOZ_FETCHES_DIR}/${PROJECT} 8 9 export PATH="$MOZ_FETCHES_DIR/clang/bin:$PATH" 10 11 case "$1" in 12 x86_64-unknown-linux-gnu) 13 CC="clang --sysroot=$MOZ_FETCHES_DIR/sysroot-x86_64-linux-gnu" 14 EXE= 15 ;; 16 aarch64-unknown-linux-gnu) 17 TARGET=$1 18 CC="clang --target=$TARGET --sysroot=$MOZ_FETCHES_DIR/sysroot-aarch64-linux-gnu" 19 EXE= 20 ;; 21 x86_64-apple-darwin) 22 export MACOSX_DEPLOYMENT_TARGET=10.15 23 TARGET=$1 24 CC="clang --target=$TARGET -isysroot $MOZ_FETCHES_DIR/MacOSX26.2.sdk" 25 EXE= 26 ;; 27 aarch64-apple-darwin) 28 export MACOSX_DEPLOYMENT_TARGET=11.0 29 TARGET=$1 30 CC="clang --target=$TARGET -isysroot $MOZ_FETCHES_DIR/MacOSX26.2.sdk" 31 EXE= 32 ;; 33 x86_64-pc-windows-gnu) 34 TARGET=x86_64-w64-mingw32 35 CC="x86_64-w64-mingw32-clang -DPKGCONFIG_IS_STATIC=1" 36 EXE=.exe 37 ;; 38 esac 39 40 ./configure --disable-shared CC="$CC" AR=llvm-ar RANLIB=llvm-ranlib LDFLAGS=-fuse-ld=lld ${TARGET:+--host=$TARGET} 41 make -j$(nproc) V=1 42 43 mv ${PROJECT}${EXE} ${PROJECT}_tmp 44 mkdir ${PROJECT} 45 mv ${PROJECT}_tmp ${PROJECT}/pkg-config${EXE} 46 tar -acf ${PROJECT}.tar.zst ${PROJECT} 47 48 mkdir -p $UPLOAD_DIR 49 mv ${PROJECT}.tar.zst $UPLOAD_DIR