11#! /bin/bash
2- # Build `apkeep` for release from a fresh Debian 12 x64 install
2+ # Build `apkeep` for release from a fresh Debian 13 x64 install
33
44ssh -o ' StrictHostKeyChecking no' apkeep-compiler << 'EOF '
55sudo dpkg --add-architecture armhf
@@ -11,7 +11,7 @@ sudo apt-get -y install git build-essential libssl-dev pkg-config unzip gcc-mult
1111sudo apt-get -y install libc6-armhf-cross libc6-dev-armhf-cross gcc-arm-linux-gnueabihf libssl-dev:armhf
1212sudo apt-get -y install libc6-i386-cross libc6-dev-i386-cross gcc-i686-linux-gnu libssl-dev:i386
1313sudo apt-get -y install libc6-arm64-cross libc6-dev-arm64-cross gcc-aarch64-linux-gnu libssl-dev:arm64
14- sudo apt-get -y install clang-16 llvm-16 lld-16
14+ sudo apt-get -y install clang-19 llvm-19 lld-19
1515curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs > /tmp/get_rust.sh
1616bash /tmp/get_rust.sh -y
1717source ~/.cargo/env
@@ -29,18 +29,18 @@ export PKG_CONFIG_PATH="/usr/lib/aarch-linux-gnu-gcc/pkgconfig"
2929cargo build --release --target=aarch64-unknown-linux-gnu
3030
3131cd ~
32- wget https://www. openssl.org/source/ openssl-3.3.2 .tar.gz
33- tar -zxvf openssl-3.3.2 .tar.gz
34- cd openssl-3.3.2
32+ wget https://github.com/ openssl/openssl/releases/download/ openssl-3.5.4/openssl-3.5.4 .tar.gz
33+ tar -zxvf openssl-3.5.4 .tar.gz
34+ cd openssl-3.5.4
3535wget https://raw.githubusercontent.com/EFForg/apkeep-files/main/Configurations-15-android.conf.patch
3636patch -u Configurations/15-android.conf Configurations-15-android.conf.patch
3737export OPENSSL_DIR=$PWD
3838export OPENSSL_LIB_DIR=$PWD
3939
4040cd ~
41- wget https://dl.google.com/android/repository/android-ndk-r26c -linux.zip
42- unzip android-ndk-r26c -linux.zip
43- cd android-ndk-r26c
41+ wget https://dl.google.com/android/repository/android-ndk-r27d -linux.zip
42+ unzip android-ndk-r27d -linux.zip
43+ cd android-ndk-r27d
4444export ANDROID_NDK_ROOT="$PWD"
4545export OLDPATH="$PATH"
4646export NEWPATH="$PWD/toolchains/llvm/prebuilt/linux-x86_64/bin"
@@ -80,11 +80,11 @@ cargo build --release --target=x86_64-linux-android
8080export PATH="$OLDPATH"
8181unset AR
8282
83- sudo ln -s clang-16 /usr/bin/clang && sudo ln -s clang /usr/bin/clang++ && sudo ln -s lld-16 /usr/bin/ld.lld
84- sudo ln -s clang-16 /usr/bin/clang-cl && sudo ln -s llvm-ar-16 /usr/bin/llvm-lib && sudo ln -s lld-link-16 /usr/bin/lld-link && sudo ln -s lld-link /usr/bin/link.exe
83+ sudo ln -s clang-19 /usr/bin/clang && sudo ln -s clang /usr/bin/clang++ && sudo ln -s lld-19 /usr/bin/ld.lld
84+ sudo ln -s clang-19 /usr/bin/clang-cl && sudo ln -s llvm-ar-19 /usr/bin/llvm-lib && sudo ln -s lld-link-19 /usr/bin/lld-link && sudo ln -s lld-link /usr/bin/link.exe
8585
8686cd ~
87- XWIN_VERSION="0.6.5 "
87+ XWIN_VERSION="0.6.7 "
8888XWIN_PREFIX="xwin-$XWIN_VERSION-x86_64-unknown-linux-musl"
8989curl --fail -L https://github.com/Jake-Shadle/xwin/releases/download/$XWIN_VERSION/$XWIN_PREFIX.tar.gz | tar -xzv -C ~/.cargo/bin --strip-components=1 $XWIN_PREFIX/xwin
9090cd ~ && mkdir xwin
0 commit comments