forked from pool/libreoffice
194 lines
8.1 KiB
Diff
194 lines
8.1 KiB
Diff
From afb38683e746c475e68b0883566b5593fc5babff Mon Sep 17 00:00:00 2001
|
|
From: =?UTF-8?q?Fridrich=20=C5=A0trba?= <fridrich.strba@bluewin.ch>
|
|
Date: Fri, 1 Mar 2024 08:02:56 +0100
|
|
Subject: [PATCH 2/2] Revert java 9 changes
|
|
|
|
---
|
|
configure.ac | 8 ++++----
|
|
ridljar/Jar_libreoffice.mk | 8 +-------
|
|
ridljar/Jar_unoloader.mk | 11 +----------
|
|
solenv/gbuild/Jar.mk | 3 +--
|
|
solenv/gbuild/JavaClassSet.mk | 23 ++---------------------
|
|
5 files changed, 9 insertions(+), 44 deletions(-)
|
|
|
|
diff --git a/configure.ac b/configure.ac
|
|
index 932abe65b353..153137c7ff7c 100644
|
|
--- a/configure.ac
|
|
+++ b/configure.ac
|
|
@@ -2570,7 +2570,7 @@ AC_ARG_WITH(linker-hash-style,
|
|
|
|
AC_ARG_WITH(jdk-home,
|
|
AS_HELP_STRING([--with-jdk-home=<absolute path to JDK home>],
|
|
- [If you have installed JDK 9 or later on your system please supply the
|
|
+ [If you have installed JDK 8 or later on your system please supply the
|
|
path here. Note that this is not the location of the java command but the
|
|
location of the entire distribution. In case of cross-compiling, this
|
|
is the JDK of the host os. Use --with-build-platform-configure-options
|
|
@@ -8732,8 +8732,8 @@ if test "$ENABLE_JAVA" != "" -a "$cross_compiling" != "yes"; then
|
|
_jdk=`$JAVAINTERPRETER -version 2>&1 | $AWK -F'"' '{ print \$2 }' | $SED '/^$/d' | $SED s/[[-A-Za-z]]*//`
|
|
_jdk_ver=`echo "$_jdk" | $AWK -F. '{ print (($1 * 100) + $2) * 100 + $3;}'`
|
|
|
|
- if test "$_jdk_ver" -lt 90000; then
|
|
- AC_MSG_ERROR([JDK is too old, you need at least 9 ($_jdk_ver < 90000)])
|
|
+ if test "$_jdk_ver" -lt 10800; then
|
|
+ AC_MSG_ERROR([JDK is too old, you need at least 8 ($_jdk_ver < 10800)])
|
|
fi
|
|
dnl TODO: Presumably, the Security Manager will not merely be disallowed, but be
|
|
dnl completely removed in some Java version > 18 (see
|
|
@@ -8754,7 +8754,7 @@ if test "$ENABLE_JAVA" != "" -a "$cross_compiling" != "yes"; then
|
|
JAVACFLAGS=-J-Xmx128M
|
|
fi
|
|
else
|
|
- AC_MSG_ERROR([Java not found. You need at least JDK 9])
|
|
+ AC_MSG_ERROR([Java not found. You need at least JDK 8])
|
|
fi
|
|
else
|
|
if test -z "$ENABLE_JAVA"; then
|
|
diff --git a/ridljar/Jar_libreoffice.mk b/ridljar/Jar_libreoffice.mk
|
|
index 76a56eedc078..133d664e9459 100644
|
|
--- a/ridljar/Jar_libreoffice.mk
|
|
+++ b/ridljar/Jar_libreoffice.mk
|
|
@@ -7,7 +7,7 @@
|
|
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
#
|
|
|
|
-$(eval $(call gb_Jar_Jar,libreoffice,org.libreoffice.uno))
|
|
+$(eval $(call gb_Jar_Jar,libreoffice))
|
|
|
|
$(eval $(call gb_Jar_use_customtargets,libreoffice,\
|
|
ridljar/javamaker \
|
|
@@ -32,15 +32,9 @@ $(eval $(call gb_Jar_add_manifest_classpath,libreoffice, \
|
|
$(if $(filter MACOSX,$(OS)),../../Frameworks/,../) \
|
|
))
|
|
|
|
-# ugly: the module-info.class is manually added here since it's not in "com" dir
|
|
$(eval $(call gb_Jar_add_packagedirs,libreoffice,\
|
|
$(call gb_CustomTarget_get_workdir,ridljar/javamaker)/com \
|
|
$(call gb_CustomTarget_get_workdir,unoil/javamaker)/com \
|
|
- $(call gb_JavaClassSet_get_classdir,$(call gb_Jar_get_classsetname,libreoffice))/module-info.class \
|
|
-))
|
|
-
|
|
-$(eval $(call gb_Jar_add_sourcefiles_java9,libreoffice,\
|
|
- ridljar/source/libreoffice/module-info \
|
|
))
|
|
|
|
$(eval $(call gb_Jar_add_sourcefiles,libreoffice,\
|
|
diff --git a/ridljar/Jar_unoloader.mk b/ridljar/Jar_unoloader.mk
|
|
index 2acf20b5b289..50b32e8f0f88 100644
|
|
--- a/ridljar/Jar_unoloader.mk
|
|
+++ b/ridljar/Jar_unoloader.mk
|
|
@@ -7,21 +7,12 @@
|
|
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
#
|
|
|
|
-$(eval $(call gb_Jar_Jar,unoloader,org.libreoffice.unoloader))
|
|
+$(eval $(call gb_Jar_Jar,unoloader))
|
|
|
|
$(eval $(call gb_Jar_set_packageroot,unoloader,com))
|
|
|
|
$(eval $(call gb_Jar_set_manifest,unoloader,$(SRCDIR)/ridljar/source/unoloader/com/sun/star/lib/unoloader/manifest))
|
|
|
|
-# the module-info.class is manually added here since it's not in "com" dir
|
|
-$(eval $(call gb_Jar_add_packagedirs,unoloader,\
|
|
- $(call gb_JavaClassSet_get_classdir,$(call gb_Jar_get_classsetname,unoloader))/module-info.class \
|
|
-))
|
|
-
|
|
-$(eval $(call gb_Jar_add_sourcefiles_java9,unoloader,\
|
|
- ridljar/source/unoloader/module-info \
|
|
-))
|
|
-
|
|
$(eval $(call gb_Jar_add_sourcefiles,unoloader,\
|
|
ridljar/source/unoloader/com/sun/star/lib/unoloader/UnoClassLoader \
|
|
ridljar/source/unoloader/com/sun/star/lib/unoloader/UnoLoader \
|
|
diff --git a/solenv/gbuild/Jar.mk b/solenv/gbuild/Jar.mk
|
|
index d1a84cebaabe..a6abe2996446 100644
|
|
--- a/solenv/gbuild/Jar.mk
|
|
+++ b/solenv/gbuild/Jar.mk
|
|
@@ -94,7 +94,6 @@ endef
|
|
# creates a class set and a dependency to it
|
|
# registers target and clean target
|
|
# adds jar files to DeliverLogTarget
|
|
-# call gb_Jar_Jar,jarname,java9modulename
|
|
define gb_Jar_Jar
|
|
ifeq (,$$(findstring $(1),$$(gb_Jar_KNOWN)))
|
|
$$(eval $$(call gb_Output_info,Currently known jars are: $(sort $(gb_Jar_KNOWN)),ALL))
|
|
@@ -107,7 +106,7 @@ $(call gb_Jar_get_target,$(1)) : PACKAGEDIRS :=
|
|
$(call gb_Jar_get_target,$(1)) : PACKAGEFILES :=
|
|
$(call gb_Jar_get_target,$(1)) : \
|
|
$(call gb_JavaClassSet_get_target,$(call gb_Jar_get_classsetname,$(1)))
|
|
-$(call gb_JavaClassSet_JavaClassSet,$(call gb_Jar_get_classsetname,$(1)),$(2))
|
|
+$(call gb_JavaClassSet_JavaClassSet,$(call gb_Jar_get_classsetname,$(1)))
|
|
$(eval $(call gb_Module_register_target,$(call gb_Jar_get_target,$(1)),$(call gb_Jar_get_clean_target,$(1))))
|
|
$(call gb_Helper_make_userfriendly_targets,$(1),Jar,$(call gb_Jar_get_target,$(1)))
|
|
|
|
diff --git a/solenv/gbuild/JavaClassSet.mk b/solenv/gbuild/JavaClassSet.mk
|
|
index 84fbcc13c32d..3b8e48414c73 100644
|
|
--- a/solenv/gbuild/JavaClassSet.mk
|
|
+++ b/solenv/gbuild/JavaClassSet.mk
|
|
@@ -19,7 +19,7 @@
|
|
|
|
gb_JavaClassSet_JAVACCOMMAND = $(ICECREAM_RUN) $(JAVACOMPILER) $(JAVACFLAGS) \
|
|
-encoding utf8 \
|
|
- --release $(1) \
|
|
+ -source $(1) -target $(1) \
|
|
-Xlint:-options \
|
|
-Xlint:unchecked
|
|
|
|
@@ -33,35 +33,19 @@ ifneq ($(gb_DEBUGLEVEL),0)
|
|
gb_JavaClassSet_JAVACDEBUG := -g
|
|
endif
|
|
|
|
-# $(PACKAGEDIRS) inherited from Jar -- assumption is the last part of the path
|
|
-# is top-level java package directory
|
|
-# for Java 9 modules, invoke javac another time, with --patch-module so that
|
|
-# it finds all the class files for whose packages the module-info contains a
|
|
-# declaration
|
|
define gb_JavaClassSet__command
|
|
$(call gb_Helper_abbreviate_dirs,\
|
|
mkdir -p $(dir $(1)) && \
|
|
$(if $(filter-out $(JARDEPS),$(4)), \
|
|
rm -rf $(call gb_JavaClassSet_get_classdir,$(2))/* && \
|
|
RESPONSEFILE=$(call gb_var2file,$(shell $(gb_MKTEMP)),\
|
|
- $(filter-out $(JARDEPS) $(T_JAVA9FILES),$(4))) && \
|
|
+ $(filter-out $(JARDEPS),$(4))) && \
|
|
$(if $(3),$(call gb_JavaClassSet_JAVACCOMMAND,$(JAVA_TARGET_VER)) \
|
|
$(gb_JavaClassSet_JAVACDEBUG) \
|
|
-classpath "$(T_CP)$(gb_CLASSPATHSEP)$(call gb_JavaClassSet_get_classdir,$(2))" \
|
|
-d $(call gb_JavaClassSet_get_classdir,$(2)) \
|
|
@$$RESPONSEFILE &&) \
|
|
rm -f $$RESPONSEFILE &&) \
|
|
- $(if $(T_MODULENAME),\
|
|
- RESPONSEFILE=$(call gb_var2file,$(shell $(gb_MKTEMP)),\
|
|
- $(T_JAVA9FILES)) && \
|
|
- $(if $(3),$(call gb_JavaClassSet_JAVACCOMMAND,9) \
|
|
- $(gb_JavaClassSet_JAVACDEBUG) \
|
|
- -classpath "$(T_CP)$(gb_CLASSPATHSEP)$(call gb_JavaClassSet_get_classdir,$(2))" \
|
|
- --module-path "$(T_CP)$(gb_CLASSPATHSEP)$(call gb_JavaClassSet_get_classdir,$(2))" \
|
|
- $(if $(T_MODULENAME),--patch-module $(T_MODULENAME)="$(subst $(WHITESPACE),$(gb_CLASSPATHSEP),$(strip $(dir $(PACKAGEDIRS))))") \
|
|
- -d $(call gb_JavaClassSet_get_classdir,$(2)) \
|
|
- @$$RESPONSEFILE &&) \
|
|
- rm -f $$RESPONSEFILE &&) \
|
|
touch $(1))
|
|
|
|
endef
|
|
@@ -82,7 +66,6 @@ $(call gb_JavaClassSet_get_preparation_target,%) :
|
|
mkdir -p $(dir $@) && touch $@
|
|
|
|
# depend on makefile to enforce a rebuild if files are removed from the classset
|
|
-# call gb_JavaClassSet_JavaClassSet,csname,java9modulename
|
|
define gb_JavaClassSet_JavaClassSet
|
|
$(call gb_JavaClassSet_get_target,$(1)) : \
|
|
$(gb_Module_CURRENTMAKEFILE) \
|
|
@@ -90,8 +73,6 @@ $(call gb_JavaClassSet_get_target,$(1)) : \
|
|
$(call gb_JavaClassSet_get_target,$(1)) : JARDEPS := \
|
|
$(gb_Module_CURRENTMAKEFILE) \
|
|
$(call gb_JavaClassSet_get_preparation_target,$(1))
|
|
-$(call gb_JavaClassSet_get_target,$(1)) : T_MODULENAME := $(2)
|
|
-$(call gb_JavaClassSet_get_target,$(1)) : T_JAVA9FILES :=
|
|
|
|
endef
|
|
|
|
--
|
|
2.44.0
|
|
|