diff --git a/packages/openjdk-17/android11.patch b/packages/openjdk-17/android11.patch deleted file mode 100644 index c74c9a731..000000000 --- a/packages/openjdk-17/android11.patch +++ /dev/null @@ -1,37 +0,0 @@ -diff -uNr mobile-ec285598849a27f681ea6269342cf03cf382eb56/src/java.base/share/native/libjli/java.c mobile-ec285598849a27f681ea6269342cf03cf382eb56.mod/src/java.base/share/native/libjli/java.c ---- mobile-ec285598849a27f681ea6269342cf03cf382eb56/src/java.base/share/native/libjli/java.c 2021-07-06 14:29:24.000000000 +0300 -+++ mobile-ec285598849a27f681ea6269342cf03cf382eb56.mod/src/java.base/share/native/libjli/java.c 2021-07-30 15:23:39.352949077 +0300 -@@ -54,6 +54,24 @@ - #include "java.h" - #include "jni.h" - -+#ifdef __TERMUX__ -+#include -+#include -+static void android_disable_tags() { -+ void *lib_handle = dlopen("libc.so", RTLD_LAZY); -+ if (lib_handle) { -+ bool (*android_mallopt)(int opcode, void* arg, size_t arg_size) = dlsym(lib_handle, "android_mallopt"); -+ if (android_mallopt) { -+ int android_malloc_tag_level = 0; -+ android_mallopt(8, &android_malloc_tag_level, sizeof(android_malloc_tag_level)); -+ } -+ dlclose(lib_handle); -+ } -+} -+#else -+static void android_disable_tags(){} -+#endif -+ - /* - * A NOTE TO DEVELOPERS: For performance reasons it is important that - * the program image remain relatively small until after SelectVersion -@@ -252,6 +270,8 @@ - _is_java_args = javaargs; - _wc_enabled = cpwildcard; - -+ android_disable_tags(); -+ - InitLauncher(javaw); - DumpState(); - if (JLI_IsTraceLauncher()) { diff --git a/packages/openjdk-17/build.sh b/packages/openjdk-17/build.sh deleted file mode 100644 index 5588d61a3..000000000 --- a/packages/openjdk-17/build.sh +++ /dev/null @@ -1,118 +0,0 @@ -TERMUX_PKG_HOMEPAGE=https://github.com/PojavLauncherTeam/mobile -TERMUX_PKG_DESCRIPTION="Java development kit and runtime" -TERMUX_PKG_LICENSE="GPL-2.0" -TERMUX_PKG_MAINTAINER="@termux" -TERMUX_PKG_VERSION=17.0 -TERMUX_PKG_REVISION=8 -TERMUX_PKG_SRCURL=https://github.com/termux/openjdk-mobile-termux/archive/ec285598849a27f681ea6269342cf03cf382eb56.tar.gz -TERMUX_PKG_SHA256=d7c6ead9d80d0f60d98d0414e9dc87f5e18a304e420f5cd21f1aa3210c1a1528 -TERMUX_PKG_DEPENDS="freetype, libandroid-shmem, libandroid-spawn, libiconv, zlib" -TERMUX_PKG_BUILD_DEPENDS="cups, fontconfig, libpng, libx11, libxrender" -TERMUX_PKG_SUGGESTS="cups, fontconfig, libx11, libxrender" -TERMUX_PKG_BUILD_IN_SRC=true -TERMUX_PKG_HAS_DEBUG=false - -termux_step_pre_configure() { - unset JAVA_HOME - - # Provide fake gcc. - mkdir -p $TERMUX_PKG_SRCDIR/wrappers-bin - cat <<- EOF > $TERMUX_PKG_SRCDIR/wrappers-bin/android-wrapped-clang - #!/bin/bash - name=\$(basename "\$0") - if [ "\$name" = "android-wrapped-clang" ]; then - name=gcc - compiler=$CC - else - name=g++ - compiler=$CXX - fi - if [ "\$1" = "--version" ]; then - echo "${TERMUX_HOST_PLATFORM/arm/armv7a}-\${name} (GCC) 4.9 20140827 (prerelease)" - echo "Copyright (C) 2014 Free Software Foundation, Inc." - echo "This is free software; see the source for copying conditions. There is NO" - echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." - exit 0 - fi - exec \$compiler "\${@/-fno-var-tracking-assignments/}" - EOF - chmod +x $TERMUX_PKG_SRCDIR/wrappers-bin/android-wrapped-clang - ln -sfr $TERMUX_PKG_SRCDIR/wrappers-bin/android-wrapped-clang \ - $TERMUX_PKG_SRCDIR/wrappers-bin/android-wrapped-clang++ - CC=$TERMUX_PKG_SRCDIR/wrappers-bin/android-wrapped-clang - CXX=$TERMUX_PKG_SRCDIR/wrappers-bin/android-wrapped-clang++ - - cat <<- EOF > $TERMUX_STANDALONE_TOOLCHAIN/devkit.info - DEVKIT_NAME="Android" - DEVKIT_TOOLCHAIN_PATH="\$DEVKIT_ROOT" - DEVKIT_SYSROOT="\$DEVKIT_ROOT/sysroot" - EOF - - # OpenJDK uses same makefile for host and target builds, so we can't - # easily patch usage of librt and libpthread. Using linker scripts - # instead. - echo 'INPUT(-lc)' > $TERMUX_PREFIX/lib/librt.so - echo 'INPUT(-lc)' > $TERMUX_PREFIX/lib/libpthread.so -} - -termux_step_configure() { - local jdk_ldflags="-L${TERMUX_PREFIX}/lib -Wl,-rpath=$TERMUX_PREFIX/opt/openjdk/lib -Wl,--enable-new-dtags" - bash ./configure \ - --openjdk-target=$TERMUX_HOST_PLATFORM \ - --with-extra-cflags="$CFLAGS $CPPFLAGS -DLE_STANDALONE -DANDROID -D__TERMUX__=1" \ - --with-extra-cxxflags="$CXXFLAGS $CPPFLAGS -DLE_STANDALONE -DANDROID -D__TERMUX__=1" \ - --with-extra-ldflags="${jdk_ldflags} -landroid-shmem -landroid-spawn" \ - --disable-precompiled-headers \ - --disable-warnings-as-errors \ - --enable-option-checking=fatal \ - --enable-headless-only=yes \ - --with-toolchain-type=gcc \ - --with-jvm-variants=server \ - --with-devkit="$TERMUX_STANDALONE_TOOLCHAIN" \ - --with-debug-level=release \ - --with-cups-include="$TERMUX_PREFIX/include" \ - --with-fontconfig-include="$TERMUX_PREFIX/include" \ - --with-freetype-include="$TERMUX_PREFIX/include/freetype2" \ - --with-freetype-lib="$TERMUX_PREFIX/lib" \ - --with-libpng=system \ - --with-zlib=system \ - --x-includes="$TERMUX_PREFIX/include/X11" \ - --x-libraries="$TERMUX_PREFIX/lib" -} - -termux_step_make() { - cd build/linux-${TERMUX_ARCH/i686/x86}-server-release - make JOBS=1 images - - # Delete created library stubs. - rm $TERMUX_PREFIX/lib/librt.so $TERMUX_PREFIX/lib/libpthread.so -} - -termux_step_make_install() { - rm -rf $TERMUX_PREFIX/opt/openjdk - mkdir -p $TERMUX_PREFIX/opt/openjdk - cp -r build/linux-${TERMUX_ARCH/i686/x86}-server-release/images/jdk/* \ - $TERMUX_PREFIX/opt/openjdk/ - find $TERMUX_PREFIX/opt/openjdk -name "*.debuginfo" -delete - - # OpenJDK is not installed into /prefix/bin. - local i - for i in $TERMUX_PREFIX/opt/openjdk/bin/*; do - if [ ! -f "$i" ]; then - continue - fi - ln -sfr $i $TERMUX_PREFIX/bin/$(basename $i) - done - - # Dependent projects may need JAVA_HOME. - mkdir -p $TERMUX_PREFIX/etc/profile.d - echo "export JAVA_HOME=$TERMUX_PREFIX/opt/openjdk" > \ - $TERMUX_PREFIX/etc/profile.d/java.sh - - # Symlink external dependencies. - local l - for l in libandroid-shmem.so libandroid-spawn.so libfreetype.so libiconv.so libz.so.1; do - ln -sfr $TERMUX_PREFIX/lib/$l \ - $TERMUX_PREFIX/opt/openjdk/lib/$l - done -} diff --git a/packages/openjdk-17/iconv.patch b/packages/openjdk-17/iconv.patch deleted file mode 100644 index e7ac9a099..000000000 --- a/packages/openjdk-17/iconv.patch +++ /dev/null @@ -1,36 +0,0 @@ -diff -uNr mobile-ec285598849a27f681ea6269342cf03cf382eb56/make/modules/java.instrument/Lib.gmk mobile-ec285598849a27f681ea6269342cf03cf382eb56.mod/make/modules/java.instrument/Lib.gmk ---- mobile-ec285598849a27f681ea6269342cf03cf382eb56/make/modules/java.instrument/Lib.gmk 2021-07-06 14:29:24.000000000 +0300 -+++ mobile-ec285598849a27f681ea6269342cf03cf382eb56.mod/make/modules/java.instrument/Lib.gmk 2021-07-29 19:38:19.486712301 +0300 -@@ -36,7 +36,6 @@ - $(eval $(call SetupJdkLibrary, BUILD_LIBINSTRUMENT, \ - NAME := instrument, \ - OPTIMIZATION := LOW, \ -- EXTRA_SRC := java.base:libtinyiconv, \ - CFLAGS := $(CFLAGS_JDKLIB) $(LIBINSTRUMENT_CFLAGS), \ - CFLAGS_debug := -DJPLIS_LOGGING, \ - CFLAGS_release := -DNO_JPLIS_LOGGING, \ -@@ -51,7 +50,7 @@ - LDFLAGS_aix := -L$(SUPPORT_OUTPUTDIR)/native/java.base, \ - LIBS := $(JDKLIB_LIBS), \ - LIBS_unix := -ljava -ljvm $(LIBZ_LIBS), \ -- LIBS_linux := -ljli $(LIBDL), \ -+ LIBS_linux := -ljli -liconv $(LIBDL), \ - LIBS_aix := -liconv -ljli_static $(LIBDL), \ - LIBS_macosx := -ljli -liconv -framework Cocoa -framework Security \ - -framework ApplicationServices, \ -diff -uNr mobile-ec285598849a27f681ea6269342cf03cf382eb56/make/modules/jdk.jdwp.agent/Lib.gmk mobile-ec285598849a27f681ea6269342cf03cf382eb56.mod/make/modules/jdk.jdwp.agent/Lib.gmk ---- mobile-ec285598849a27f681ea6269342cf03cf382eb56/make/modules/jdk.jdwp.agent/Lib.gmk 2021-07-06 14:29:24.000000000 +0300 -+++ mobile-ec285598849a27f681ea6269342cf03cf382eb56.mod/make/modules/jdk.jdwp.agent/Lib.gmk 2021-07-29 19:38:46.415058534 +0300 -@@ -59,11 +59,10 @@ - EXTRA_HEADER_DIRS := \ - include \ - libjdwp/export, \ -- EXTRA_SRC := java.base:libtinyiconv, \ - LDFLAGS := $(LDFLAGS_JDKLIB) \ - $(call SET_SHARED_LIBRARY_ORIGIN), \ - LIBS := $(JDKLIB_LIBS), \ -- LIBS_linux := $(LIBDL), \ -+ LIBS_linux := -liconv $(LIBDL), \ - LIBS_macosx := -liconv, \ - LIBS_aix := -liconv, \ - )) diff --git a/packages/openjdk-17/libraries.m4.patch b/packages/openjdk-17/libraries.m4.patch deleted file mode 100644 index a135b8c25..000000000 --- a/packages/openjdk-17/libraries.m4.patch +++ /dev/null @@ -1,11 +0,0 @@ -diff -uNr mobile-ec285598849a27f681ea6269342cf03cf382eb56/make/autoconf/libraries.m4 mobile-ec285598849a27f681ea6269342cf03cf382eb56.mod/make/autoconf/libraries.m4 ---- mobile-ec285598849a27f681ea6269342cf03cf382eb56/make/autoconf/libraries.m4 2021-07-06 14:29:24.000000000 +0300 -+++ mobile-ec285598849a27f681ea6269342cf03cf382eb56.mod/make/autoconf/libraries.m4 2021-07-29 18:54:56.693068733 +0300 -@@ -99,7 +99,6 @@ - LIB_SETUP_CUPS - LIB_SETUP_FONTCONFIG - LIB_SETUP_FREETYPE -- LIB_SETUP_ALSA - LIB_SETUP_LIBFFI - LIB_SETUP_BUNDLED_LIBS - LIB_SETUP_MISC_LIBS diff --git a/packages/openjdk-17/no-func-redef.patch b/packages/openjdk-17/no-func-redef.patch deleted file mode 100644 index cf9d5dfea..000000000 --- a/packages/openjdk-17/no-func-redef.patch +++ /dev/null @@ -1,36 +0,0 @@ -diff -uNr mobile-ec285598849a27f681ea6269342cf03cf382eb56/src/hotspot/os/linux/os_linux.cpp mobile-ec285598849a27f681ea6269342cf03cf382eb56.mod/src/hotspot/os/linux/os_linux.cpp ---- mobile-ec285598849a27f681ea6269342cf03cf382eb56/src/hotspot/os/linux/os_linux.cpp 2021-07-06 14:29:24.000000000 +0300 -+++ mobile-ec285598849a27f681ea6269342cf03cf382eb56.mod/src/hotspot/os/linux/os_linux.cpp 2021-07-29 17:55:29.989033099 +0300 -@@ -132,7 +132,7 @@ - // for timer info max values which include all bits - #define ALL_64_BITS CONST64(0xFFFFFFFFFFFFFFFF) - --#if defined(MUSL_LIBC) || defined(__ANDROID__) -+#if defined(MUSL_LIBC) || defined(__ANDROID__) && !defined(__TERMUX__) - // dlvsym is not a part of POSIX - // and musl libc doesn't implement it. - static void *dlvsym(void *handle, -diff -uNr mobile-ec285598849a27f681ea6269342cf03cf382eb56/src/java.base/unix/native/libnio/fs/UnixNativeDispatcher.c mobile-ec285598849a27f681ea6269342cf03cf382eb56.mod/src/java.base/unix/native/libnio/fs/UnixNativeDispatcher.c ---- mobile-ec285598849a27f681ea6269342cf03cf382eb56/src/java.base/unix/native/libnio/fs/UnixNativeDispatcher.c 2021-07-06 14:29:24.000000000 +0300 -+++ mobile-ec285598849a27f681ea6269342cf03cf382eb56.mod/src/java.base/unix/native/libnio/fs/UnixNativeDispatcher.c 2021-07-29 18:11:21.496721867 +0300 -@@ -155,7 +155,7 @@ - static lutimes_func* my_lutimes_func = NULL; - static fdopendir_func* my_fdopendir_func = NULL; - --#ifdef __ANDROID__ -+#if defined(__ANDROID__) && !defined(__TERMUX__) - /* - * TODO: Android lacks support for the methods listed below. In it's place are - * alternatives that use existing Android functionality, but lack reentrant -diff -uNr mobile-ec285598849a27f681ea6269342cf03cf382eb56/src/java.base/unix/native/libjava/java_props_md.c mobile-ec285598849a27f681ea6269342cf03cf382eb56.mod/src/java.base/unix/native/libjava/java_props_md.c ---- mobile-ec285598849a27f681ea6269342cf03cf382eb56/src/java.base/unix/native/libjava/java_props_md.c 2021-07-06 14:29:24.000000000 +0300 -+++ mobile-ec285598849a27f681ea6269342cf03cf382eb56.mod/src/java.base/unix/native/libjava/java_props_md.c 2021-07-29 18:07:42.758055414 +0300 -@@ -46,7 +46,7 @@ - #include "java_props_macosx.h" - #endif - --#ifdef __ANDROID__ -+#if defined(__ANDROID__) && !defined(__TERMUX__) - // From https://android.googlesource.com/platform/bionic/+/master/libc/bionic/langinfo.cpp - /* - * Copyright (C) 2016 The Android Open Source Project