mirror of
https://github.com/AngelAuraMC/angelauramc-openjdk-build.git
synced 2025-08-03 23:55:58 -04:00
50 lines
1.1 KiB
Bash
Executable File
50 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
. setdevkitpath.sh
|
|
|
|
if [[ "$BUILD_IOS" != "1" ]]; then
|
|
|
|
unset AR AS CC CXX LD OBJCOPY RANLIB STRIP CPPFLAGS LDFLAGS
|
|
git clone https://github.com/termux/termux-elf-cleaner || true
|
|
cd termux-elf-cleaner
|
|
mkdir build
|
|
cd build
|
|
export CFLAGS=-D__ANDROID_API__=${API}
|
|
cmake ..
|
|
make -j4
|
|
unset CFLAGS
|
|
cd ../..
|
|
|
|
findexec() { find $1 -type f -name "*" -not -name "*.o" -exec sh -c '
|
|
case "$(head -n 1 "$1")" in
|
|
?ELF*) exit 0;;
|
|
MZ*) exit 0;;
|
|
#!*/ocamlrun*)exit0;;
|
|
esac
|
|
exit 1
|
|
' sh {} \; -print
|
|
}
|
|
|
|
findexec jreout | xargs -- ./termux-elf-cleaner/build/termux-elf-cleaner
|
|
findexec jdkout | xargs -- ./termux-elf-cleaner/build/termux-elf-cleaner
|
|
|
|
fi
|
|
|
|
cp -rv jre_override/lib/* jreout/lib/ || true
|
|
|
|
cd jreout
|
|
|
|
# Strip in place all .so files thanks to the ndk
|
|
find ./ -name '*.so' -execdir ${TOOLCHAIN}/bin/llvm-strip {} \;
|
|
|
|
|
|
tar cJf ../jre${TARGET_VERSION}-${TARGET_SHORT}-`date +%Y%m%d`-${JDK_DEBUG_LEVEL}.tar.xz .
|
|
|
|
cd ../jdkout
|
|
tar cJf ../jdk${TARGET_VERSION}-${TARGET_SHORT}-`date +%Y%m%d`-${JDK_DEBUG_LEVEL}.tar.xz .
|
|
|
|
# Remove jreout and jdkout
|
|
cd ..
|
|
rm -rf jreout jdkout
|
|
|