termux-packages/x11-packages/termux-x11-nightly/build.sh

54 lines
2.4 KiB
Bash

TERMUX_PKG_HOMEPAGE=https://github.com/termux/termux-x11
TERMUX_PKG_DESCRIPTION="Termux X11 add-on application. Still in early development."
TERMUX_PKG_LICENSE="GPL-3.0"
TERMUX_PKG_MAINTAINER="Twaik Yont @twaik"
TERMUX_PKG_VERSION=1.02.07
TERMUX_PKG_SRCURL=https://github.com/termux/termux-x11/archive/62bf17ddf8a8cacd945f8ef3fa9e91cec42fa39c.tar.gz
TERMUX_PKG_SHA256=9d9fcc0312304b2dc335454224f4b26768f927dff289472ef0a489099c223126
TERMUX_PKG_PLATFORM_INDEPENDENT=true
TERMUX_PKG_BUILD_IN_SRC=true
TERMUX_PKG_DEPENDS="xkeyboard-config"
_JDK_VERSION=11.0.19.7.1
_GRADLE_VERSION=7.5
termux_step_make() {
# Download and use a new enough gradle version to avoid the process hanging after running:
termux_download \
https://corretto.aws/downloads/resources/$_JDK_VERSION/amazon-corretto-$_JDK_VERSION-linux-x64.tar.gz \
$TERMUX_PKG_CACHEDIR/amazon-corretto-$_JDK_VERSION-linux-x64.tar.gz \
d3b7de2a0916da0d3826d980e9718a64932a160c33e8dfa6dbff2a91fef56976
termux_download \
https://services.gradle.org/distributions/gradle-$_GRADLE_VERSION-all.zip \
$TERMUX_PKG_CACHEDIR/gradle-$_GRADLE_VERSION-all.zip \
97a52d145762adc241bad7fd18289bf7f6801e08ece6badf80402fe2b9f250b1
mkdir $TERMUX_PKG_TMPDIR/gradle
mkdir $TERMUX_PKG_TMPDIR/gradle-jdk
tar --strip-components=1 -xf $TERMUX_PKG_CACHEDIR/amazon-corretto-$_JDK_VERSION-linux-x64.tar.gz -C $TERMUX_PKG_TMPDIR/gradle-jdk
unzip -q $TERMUX_PKG_CACHEDIR/gradle-$_GRADLE_VERSION-all.zip -d $TERMUX_PKG_TMPDIR/gradle
# Avoid spawning the gradle daemon due to org.gradle.jvmargs
# being set (https://github.com/gradle/gradle/issues/1434):
rm gradle.properties
export JAVA_HOME="$TERMUX_PKG_TMPDIR/gradle-jdk"
export ANDROID_HOME
export GRADLE_OPTS="-Dorg.gradle.daemon=false -Xmx1536m"
echo "org.gradle.jvmargs=-Xmx1536m" > $TERMUX_PKG_SRCDIR/gradle.properties
echo "android.useAndroidX=true" >> $TERMUX_PKG_SRCDIR/gradle.properties
echo "android.enableJetifier=true" >> $TERMUX_PKG_SRCDIR/gradle.properties
cd $TERMUX_PKG_SRCDIR
# Github action builds are signed with debug key, and loader checks self signature while loading main package.
$TERMUX_PKG_TMPDIR/gradle/gradle-$_GRADLE_VERSION/bin/gradle :shell-loader:assembleDebug
}
termux_step_make_install() {
mkdir -p $TERMUX_PREFIX/bin
mkdir -p $TERMUX_PREFIX/libexec/termux-x11
cp $TERMUX_PKG_SRCDIR/termux-x11 $TERMUX_PREFIX/bin/termux-x11
cp $TERMUX_PKG_SRCDIR/shell-loader/build/outputs/apk/debug/shell-loader-debug.apk \
$TERMUX_PREFIX/libexec/termux-x11/loader.apk
}