From 80e599f35c2b25161dbee132a169d7dc386493f8 Mon Sep 17 00:00:00 2001 From: Fredrik Fornwall Date: Thu, 26 Jul 2018 12:33:48 +0200 Subject: [PATCH] d8: Add as disabled package --- disabled-packages/d8/build.sh | 32 ++++++++++++++++++++++++++++++++ disabled-packages/d8/d8 | 8 ++++++++ 2 files changed, 40 insertions(+) create mode 100755 disabled-packages/d8/build.sh create mode 100755 disabled-packages/d8/d8 diff --git a/disabled-packages/d8/build.sh b/disabled-packages/d8/build.sh new file mode 100755 index 000000000..35980c142 --- /dev/null +++ b/disabled-packages/d8/build.sh @@ -0,0 +1,32 @@ +TERMUX_PKG_HOMEPAGE=https://r8.googlesource.com/r8 +TERMUX_PKG_DESCRIPTION="Dexer that converts java byte code to dex code" +TERMUX_PKG_VERSION=$TERMUX_ANDROID_BUILD_TOOLS_VERSION +TERMUX_PKG_PLATFORM_INDEPENDENT=true + +termux_step_make_install () { + # Rewrite packages to avoid using com.android.* classes which may clash with + # classes in the Android runtime on devices (see #1801): + local JARJAR=$TERMUX_PKG_CACHEDIR/jarjar.jar + local RULEFILE=$TERMUX_PKG_TMPDIR/jarjar-rule.txt + local REWRITTEN_DX=$TERMUX_PKG_TMPDIR/d8-rewritten.jar + termux_download \ + http://repo.bodar.com/com/googlecode/jarjar/jarjar/1.4.1/jarjar-1.4.1.jar \ + $JARJAR \ + c16b1cee296526baae432c382f83d540d4b648dc21923428a66a69ba43b7df9e + echo 'rule com.android.** d8.@1' > $RULEFILE + java -jar $JARJAR process $RULEFILE \ + $ANDROID_HOME/build-tools/${TERMUX_PKG_VERSION}/lib/d8.jar \ + $REWRITTEN_DX + + # Dex the rewritten jar file: + mkdir -p $TERMUX_PREFIX/share/dex + $TERMUX_D8 \ + --classpath $ANDROID_HOME/platforms/android-$TERMUX_PKG_API_LEVEL/android.jar \ + --release \ + --min-api 21 \ + --output $TERMUX_PREFIX/share/dex/d8.jar \ + $REWRITTEN_DX + + install $TERMUX_PKG_BUILDER_DIR/d8 $TERMUX_PREFIX/bin/d8 + perl -p -i -e "s%\@TERMUX_PREFIX\@%${TERMUX_PREFIX}%g" $TERMUX_PREFIX/bin/d8 +} diff --git a/disabled-packages/d8/d8 b/disabled-packages/d8/d8 new file mode 100755 index 000000000..5d46489c9 --- /dev/null +++ b/disabled-packages/d8/d8 @@ -0,0 +1,8 @@ +#!/bin/sh + +exec dalvikvm \ + -Xmx256m \ + -cp @TERMUX_PREFIX@/share/dex/d8.jar \ + d8.tools.r8.D8 \ + --classpath $PREFIX/share/java/android.jar \ + $@