tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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