Try with temurin for arm/v6

This commit is contained in:
FriwiDev 2021-11-18 05:14:21 +01:00
parent 168ef39e8c
commit 69f0e9a802

View File

@ -1,19 +1,26 @@
#!/bin/bash #!/bin/bash
set -e set -e
# Determine architecture and add arm jvm to path (sadly required for arm to work) # Determine architecture
echo "Building for architecture $TARGETARCH" echo "Building for architecture $TARGETARCH"
# Install adoptium on arm/v6, as default openjdk will fail to compile java classes
# This isn't ideal but better than not being able to compile on/for arm/v6
if [ ${TARGETARCH} == 'arm/v6' ]; then
curl -L -o jdk.tar.gz https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.13%2B8/OpenJDK11U-jdk_arm_linux_hotspot_11.0.13_8.tar.gz
tar xzf jdk.tar.gz
export JAVA_HOME=$PWD/jdk-11.0.13+8
export PATH=$PWD/jdk-11.0.13+8/bin:$PATH
fi
# Print some debug info
echo "-------------------------------------" echo "-------------------------------------"
echo "Possible jvm installations:"
ls /usr/lib/jvm
echo "-------------------------------------"
[ -z "$JAVA_HOME" ] && export JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-armel
export PATH=$PATH:/usr/lib/jvm/java-1.11.0-openjdk-armel/bin
echo "JAVA_HOME: $JAVA_HOME" echo "JAVA_HOME: $JAVA_HOME"
echo "PATH: $PATH" echo "PATH: $PATH"
java -version java -version
echo "-------------------------------------" echo "-------------------------------------"
# Fetch sources
if [ ! -f "/jcef/README.md" ]; then if [ ! -f "/jcef/README.md" ]; then
echo "Did not find existing files to build - cloning..." echo "Did not find existing files to build - cloning..."
rm -rf /jcef rm -rf /jcef
@ -38,10 +45,6 @@ cmake -G "Ninja" -DPROJECT_ARCH=${TARGETARCH} -DCMAKE_BUILD_TYPE=${BUILD_TYPE} .
# Build native part using ninja. # Build native part using ninja.
ninja -j4 ninja -j4
cd ..
apt install tree
tree
#Compile JCEF java classes #Compile JCEF java classes
cd tools cd tools
chmod +x compile.sh chmod +x compile.sh