From 6f7845f8fab9dc5e844a574117990a8a4f41fd0a Mon Sep 17 00:00:00 2001 From: Xavier Bachelot Date: Thu, 7 Mar 2024 10:35:31 +0100 Subject: [PATCH] Add patch --- libbluray-1.3.4-java_21.patch | 62 +++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 libbluray-1.3.4-java_21.patch diff --git a/libbluray-1.3.4-java_21.patch b/libbluray-1.3.4-java_21.patch new file mode 100644 index 0000000..59a6463 --- /dev/null +++ b/libbluray-1.3.4-java_21.patch @@ -0,0 +1,62 @@ +diff --git a/Makefile.am b/Makefile.am +index 24b60f78..6fabf6f6 100644 +--- a/Makefile.am ++++ b/Makefile.am +@@ -241,6 +241,9 @@ pkginclude_HEADERS = \ + + if USING_BDJAVA_BUILD_JAR + ++if USING_JAVAC_21 ++java_versions = -Djava_version_asm=1.8 -Djava_version_bdj=1.8 ++else + if USING_JAVAC_12 + java_versions = -Djava_version_asm=1.7 -Djava_version_bdj=1.7 + else +@@ -250,6 +253,7 @@ else + java_versions = -Djava_version_asm=1.5 -Djava_version_bdj=1.4 + endif + endif ++endif + + if BDJ_J2SE + awt_src = java-$(BDJ_TYPE):java-build-support +diff --git a/configure.ac b/configure.ac +index c7016344..9a41e120 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -132,6 +132,12 @@ AC_ARG_WITH([bdj-bootclasspath], + AC_ARG_WITH([java9], + [AS_HELP_STRING([--with-java9], [build with Java 9+ (drop support for Java <1.6) @<:@default=without@:>@])]) + ++AC_ARG_WITH([java12], ++ [AS_HELP_STRING([--with-java12], [build with Java 12+ @<:@default=without@:>@])]) ++ ++AC_ARG_WITH([java21], ++ [AS_HELP_STRING([--with-java21], [build with Java 21+ @<:@default=without@:>@])]) ++ + AC_ARG_WITH([external-libudfread], + [AS_HELP_STRING([--without-external-libudfread], + [build without external libudfread @<:@default=with@:>@])], +@@ -292,11 +298,13 @@ AS_IF([test "x$use_bdjava_jar" = "xyes"], [ + dnl check for Java 9+ + javac_version=`"$JAVAC" -version 2>&1 | head -n 1` + [with_java9=`echo "$javac_version" | grep -E -q '^javac\ (9|1[0-1])' && echo yes`] +- [with_java12=`echo "$javac_version" | grep -E -q '^javac\ (1[2-9])' && echo yes`] ++ [with_java12=`echo "$javac_version" | grep -E -q '^javac\ (1[2-9]|20)' && echo yes`] ++ [with_java21=`echo "$javac_version" | grep -E -q '^javac\ (21)' && echo yes`] + ]) + + AS_IF([test "x$with_java9" = "xyes" -a "$BDJ_TYPE" != "j2me"], [java_code_version=1.6], [java_code_version=1.4]) + AS_IF([test "x$with_java12" = "xyes" -a "$BDJ_TYPE" != "j2me"], [java_code_version=1.7]) ++ AS_IF([test "x$with_java21" = "xyes" -a "$BDJ_TYPE" != "j2me"], [java_code_version=1.8]) + ]) + + AC_DEFINE_UNQUOTED([JAVA_ARCH], ["$java_arch"], ["Defines the architecture of the java vm."]) +@@ -304,6 +312,7 @@ AC_DEFINE_UNQUOTED([JDK_HOME], ["$JDK_HOME"], [""]) + AM_CONDITIONAL([USING_BDJAVA_BUILD_JAR], [ test $use_bdjava_jar = "yes" ]) + AM_CONDITIONAL([USING_JAVAC_9], [ test x"$with_java9" = x"yes" ]) + AM_CONDITIONAL([USING_JAVAC_12], [ test x"$with_java12" = x"yes" ]) ++AM_CONDITIONAL([USING_JAVAC_21], [ test x"$with_java21" = x"yes" ]) + + dnl BD-J type + if test "$BDJ_TYPE" = "j2me"; then