Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/android-openjdk-build-multiarch
Path: blob/buildjre8/tarjdk.sh
861 views
1
#!/bin/bash
2
set -e
3
4
if [[ "$BUILD_IOS" != "1" ]]; then
5
6
unset AR AS CC CXX LD OBJCOPY RANLIB STRIP CPPFLAGS LDFLAGS
7
git clone --depth 1 -b 'v2.2.0' https://github.com/termux/termux-elf-cleaner
8
cd termux-elf-cleaner
9
autoreconf --install
10
bash configure
11
make CFLAGS=-D__ANDROID_API__=24
12
cd ..
13
14
findexec() { find $1 -type f -name "*" -not -name "*.o" -exec sh -c '
15
case "$(head -n 1 "$1")" in
16
?ELF*) exit 0;;
17
MZ*) exit 0;;
18
#!*/ocamlrun*)exit0;;
19
esac
20
exit 1
21
' sh {} \; -print
22
}
23
24
findexec jreout | xargs -- ./termux-elf-cleaner/termux-elf-cleaner
25
findexec jdkout | xargs -- ./termux-elf-cleaner/termux-elf-cleaner
26
27
fi
28
29
cp -Rf jre_override/lib/* jreout/lib/
30
cp -Rf jre_override/lib/* jdkout/jre/lib
31
32
cd jreout
33
34
# Strip in place all .so files thanks to the ndk
35
find ./ -name '*.so' -execdir ${NDK}${NDK_PREBUILT_ARCH} {} \;
36
37
tar cJf ../jre8-${TARGET_SHORT}-`date +%Y%m%d`-${JDK_DEBUG_LEVEL}.tar.xz .
38
39
cd ../jdkout
40
tar cJf ../jdk8-${TARGET_SHORT}-`date +%Y%m%d`-${JDK_DEBUG_LEVEL}.tar.xz .
41
42
43