--- virtualbox-6.0.4-dfsg.orig/Config.kmk +++ virtualbox-6.0.4-dfsg/Config.kmk @@ -2768,7 +2768,8 @@ else # !darwin VBOX_JAVAH = "$(VBOX_JAVA_HOME)/bin/javah$(HOSTSUFF_EXE)" VBOX_JAR = "$(VBOX_JAVA_HOME)/bin/jar$(HOSTSUFF_EXE)" VBOX_JAVADOC = "$(VBOX_JAVA_HOME)/bin/javadoc$(HOSTSUFF_EXE)" - VBOX_WSIMPORT = "$(VBOX_JAVA_HOME)/bin/wsimport$(HOSTSUFF_EXE)" + # With Java 11 wsimport was removed, usually part of a separate install now. + VBOX_WSIMPORT = $(firstword $(wildcard $(VBOX_JAVA_HOME)/bin/wsimport$(HOSTSUFF_EXE)) wsimport$(HOSTSUFF_EXE)) # correct for targets we care about VBOX_MD_OS = $(KBUILD_TARGET) VBOX_JAVA_INC = \ @@ -7744,10 +7745,15 @@ else endif # Java compiler options, needs some version checking. -if defined(VBOX_JAVA_VERSION) && $(VBOX_JAVA_VERSION) >= 10900 +if defined(VBOX_JAVA_VERSION) && $(VBOX_JAVA_VERSION) >= 110000 + VBOX_JAVA_WS_PATH ?= /usr/share/java + VBOX_JAVA_WS_EXTRA_JARS ?= $(VBOX_JAVA_WS_PATH)/jws-api.jar$(VBOX_SEP)$(VBOX_JAVA_WS_PATH)/jaxb-api.jar$(VBOX_SEP)$(VBOX_JAVA_WS_PATH)/jaxws-api.jar +else if defined(VBOX_JAVA_VERSION) && $(VBOX_JAVA_VERSION) >= 10900 VBOX_JAVA_WS_OPTS ?= --add-modules java.xml.ws endif -if defined(VBOX_JAVA_VERSION) && $(VBOX_JAVA_VERSION) >= 100000 +if defined(VBOX_JAVA_VERSION) && $(VBOX_JAVA_VERSION) >= 110000 + VBOX_JAVAC_OPTS = -encoding UTF-8 -source 9 -target 9 -Xlint:unchecked +else if defined(VBOX_JAVA_VERSION) && $(VBOX_JAVA_VERSION) >= 100000 VBOX_JAVAC_OPTS = -encoding UTF-8 -source 6 -target 6 -Xlint:unchecked else VBOX_JAVAC_OPTS = -encoding UTF-8 -source 1.5 -target 1.5 -Xlint:unchecked --- virtualbox-6.0.4-dfsg.orig/src/VBox/Main/webservice/Makefile.kmk +++ virtualbox-6.0.4-dfsg/src/VBox/Main/webservice/Makefile.kmk @@ -480,7 +480,7 @@ $$(VBOX_JWS_JAR): $(VBOX_JWS_GEN)/jwsglu $(call MSG_L1,Compiling bridge code) $(VBOX_JAVAC) $(VBOX_JAVAC_OPTS) $(VBOX_JAVA_WS_OPTS) \ @$(VBOX_JWS_GEN)/jwsglue.list \ - -d $(VBOX_JWS_JDEST) -classpath $(VBOX_JWS_JDEST) + -d $(VBOX_JWS_JDEST) -classpath $(VBOX_JWS_JDEST)$(VBOX_SEP)$(VBOX_JAVA_WS_EXTRA_JARS) $(QUIET)$(SED) -e "s/vboxweb.wsdl/vboxweb$(VBOX_API_SUFFIX).wsdl/" < $(VBOXWEBSERVICE_WSDL) > $(VBOX_JWS_JDEST)/vboxwebService$(VBOX_API_SUFFIX).wsdl $(QUIET)$(CP) -f $(VBOXWEB_WSDL) $(VBOX_JWS_JDEST)/vboxweb$(VBOX_API_SUFFIX).wsdl $(call MSG_LINK,$(notdir $@),$@) @@ -503,7 +503,7 @@ $$(VBOX_JWSDOC_JAR): $(VBOX_JWS_GEN)/jws $(call MSG_L1,Generating javadoc html documentation) $(VBOX_JAVADOC) $(VBOX_JAVADOC_OPTS) $(VBOX_JAVA_WS_OPTS) -quiet \ -sourcepath $(VBOX_JWS_GEN)/java org.virtualbox$(VBOX_API_SUFFIX) \ - -d $(VBOX_JWSDOC_JDEST) + -d $(VBOX_JWSDOC_JDEST) -classpath $(VBOX_SEP)$(VBOX_JAVA_WS_EXTRA_JARS) $(call MSG_LINK,$(notdir $@),$@) $(VBOX_JAR) cf $@ -C $(VBOX_JWSDOC_JDEST) .