TERMUX_PKG_HOMEPAGE=https://groovy-lang.org/ TERMUX_PKG_DESCRIPTION="A powerful multi-faceted programming language for the JVM platform" TERMUX_PKG_LICENSE="Apache-2.0" TERMUX_PKG_MAINTAINER="@termux" TERMUX_PKG_VERSION=4.0.1 _JANSI_VERSION=2.4.0 _JLINE_VERSION=2.14.6 _JANSI_TAGNAME="jansi-${_JANSI_VERSION}" _JLINE2_TAGNAME="jline-${_JLINE_VERSION}" TERMUX_PKG_SRCURL=(https://groovy.jfrog.io/artifactory/dist-release-local/groovy-zips/apache-groovy-binary-$TERMUX_PKG_VERSION.zip https://github.com/fusesource/jansi/archive/refs/tags/${_JANSI_TAGNAME}.tar.gz https://github.com/jline/jline2/archive/refs/tags/${_JLINE2_TAGNAME}.tar.gz) TERMUX_PKG_SHA256=(8ac4a0ccbdc69db3ff17cf20a43dafacc6396f031666f13ff2e7bc6e376e4497 ba18c50770eebb0b6f472254ada8608138e70045a564efa43626a09691dcf553 c6205afb214288cd8ef53f1ea1243ba9388c84b55c929f0b9e6cee7757c6efac) TERMUX_PKG_DEPENDS="libjansi, openjdk-17" TERMUX_PKG_BUILD_IN_SRC=true TERMUX_PKG_PLATFORM_INDEPENDENT=true termux_step_post_get_source() { mv jansi-${_JANSI_TAGNAME} jansi cp "$TERMUX_PKG_BUILDER_DIR"/AnsiRenderWriter.java \ jansi/src/main/java/org/fusesource/jansi/ mv jline2-${_JLINE2_TAGNAME} jline2 rm -f jline2/src/main/java/jline/{Ansi,}WindowsTerminal.java } termux_step_make() { rm -f ./bin/*.bat mkdir -p lib/jansi-native ln -sf $TERMUX_PREFIX/lib/libjansi.so lib/jansi-native/ local _JANSI_JARFILE="$TERMUX_PKG_BUILDDIR"/lib/${_JANSI_TAGNAME}.jar rm "${_JANSI_JARFILE}" cd "$TERMUX_PKG_BUILDDIR"/jansi/src/main/java javac -encoding UTF-8 -source 1.8 -target 1.8 $(find . -name '*.java') jar cf "${_JANSI_JARFILE}" $(find . -name '*.class') local _JLINE_JARFILE="$TERMUX_PKG_BUILDDIR"/lib/${_JLINE2_TAGNAME}.jar rm "${_JLINE_JARFILE}" cd "$TERMUX_PKG_BUILDDIR"/jline2/src/main/java javac -cp "${_JANSI_JARFILE}" -encoding UTF-8 -source 1.8 -target 1.8 \ $(find . -name '*.java') jar cf "${_JLINE_JARFILE}" $(find . -name '*.class') cd "$TERMUX_PKG_BUILDDIR"/jline2/src/main/resources jar uf "${_JLINE_JARFILE}" $(find . -name '*.properties') } termux_step_make_install() { rm -rf $TERMUX_PREFIX/opt/groovy mkdir -p $TERMUX_PREFIX/opt/groovy find . -mindepth 1 -maxdepth 1 ! -name jansi ! -name jline2 \ -exec cp -r \{\} $TERMUX_PREFIX/opt/groovy/ \; for i in $TERMUX_PREFIX/opt/groovy/bin/*; do if [ ! -f "$i" ]; then continue fi ln -sfr $i $TERMUX_PREFIX/bin/$(basename $i) done }