diff --git a/packages/apktool/aapt-wrapper.patch b/packages/apktool/aapt-wrapper.patch new file mode 100644 index 000000000..8853c8db4 --- /dev/null +++ b/packages/apktool/aapt-wrapper.patch @@ -0,0 +1,30 @@ +--- a/aapt-wrapper/aapt-wrapper.c ++++ b/aapt-wrapper/aapt-wrapper.c +@@ -0,0 +1,12 @@ ++ ++#include ++#include ++#include ++ ++int ++main(int argc, char **argv, char **envp) ++{ ++ execve("@TERMUX_PREFIX@/bin/aapt", argv, envp); ++ perror("aapt-wrapper: execve"); ++ return -1; ++} +--- a/aapt-wrapper/aapt2-wrapper.c ++++ b/aapt-wrapper/aapt2-wrapper.c +@@ -0,0 +1,12 @@ ++ ++#include ++#include ++#include ++ ++int ++main(int argc, char **argv, char **envp) ++{ ++ execve("@TERMUX_PREFIX@/bin/aapt2", argv, envp); ++ perror("aapt2-wrapper: execve"); ++ return -1; ++} diff --git a/packages/apktool/build.sh b/packages/apktool/build.sh new file mode 100644 index 000000000..c62295254 --- /dev/null +++ b/packages/apktool/build.sh @@ -0,0 +1,36 @@ +TERMUX_PKG_HOMEPAGE=https://ibotpeaches.github.io/Apktool/ +TERMUX_PKG_DESCRIPTION="A tool for reverse engineering 3rd party, closed, binary Android apps" +TERMUX_PKG_LICENSE="Apache-2.0" +TERMUX_PKG_MAINTAINER="@termux" +TERMUX_PKG_VERSION=2.6.0 +TERMUX_PKG_SRCURL=https://github.com/iBotPeaches/Apktool/archive/refs/tags/v${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_SHA256=74739cdb1434ca35ec34e51ca7272ad3f378ae3ed0a2d5805d9a2fab5016037f +TERMUX_PKG_DEPENDS="aapt, openjdk-17" +TERMUX_PKG_BUILD_IN_SRC=true + +termux_step_pre_configure() { + local prebuilt_dir="brut.apktool/apktool-lib/src/main/resources/prebuilt" + rm -rf $prebuilt_dir/{linux,macosx,windows} + mkdir -p $prebuilt_dir/linux + for exe_name in aapt aapt2; do + local exe_path=$prebuilt_dir/linux/${exe_name} + $CC $CFLAGS $CPPFLAGS aapt-wrapper/${exe_name}-wrapper.c \ + -o ${exe_path} $LDFLAGS + $STRIP --strip-unneeded ${exe_path} + cp -a ${exe_path} ${exe_path}_64 + done +} + +termux_step_make() { + sh gradlew build shadowJar -x test +} + +termux_step_make_install() { + install -Dm600 brut.apktool/apktool-cli/build/libs/apktool-cli-all.jar \ + $TERMUX_PREFIX/share/java/apktool.jar + cat <<- EOF > $TERMUX_PREFIX/bin/apktool + #!${TERMUX_PREFIX}/bin/sh + exec java -jar $TERMUX_PREFIX/share/java/apktool.jar "\$@" + EOF + chmod 700 $TERMUX_PREFIX/bin/apktool +}