diff --git a/lang/openjdk11/DESCR b/lang/openjdk11/DESCR new file mode 100644 index 000000000000..3eeabb8a39d9 --- /dev/null +++ b/lang/openjdk11/DESCR @@ -0,0 +1,8 @@ +Open-source implementation of the Java Platform, Standard Edition. + +This package is NOT certified to be compatible with any Java standard. +Use at own risk. + +Mandatory trademark notice: + "OpenJDK is a trademark or registered trademark of Oracle America, + Inc. in the United States and other countries." diff --git a/lang/openjdk11/Makefile b/lang/openjdk11/Makefile new file mode 100644 index 000000000000..f0242891e35b --- /dev/null +++ b/lang/openjdk11/Makefile @@ -0,0 +1,181 @@ +# $NetBSD: Makefile,v 1.1 2019/10/01 12:36:34 tnn Exp $ + +DISTNAME= openjdk-jdk11u-${GITHUB_TAG:C/\+/-/} +PKGNAME= openjdk11-1.${GITHUB_TAG:C/\+/./:C/jdk-([.0-9]+).*/\1/} +CATEGORIES= lang +MASTER_SITES= ${MASTER_SITE_GITHUB:=battleblow/} +GITHUB_PROJECT= openjdk-jdk11u +GITHUB_TAG= jdk-11.0.5+8-1 + +MAINTAINER= pkgsrc-users@NetBSD.org +HOMEPAGE= http://openjdk.java.net/ +COMMENT= Open-source implementation of the Java Platform, Standard Edition +LICENSE= gnu-gpl-v2 + +DISTFILES= ${DEFAULT_DISTFILES} +EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} + +JAVA_NAME= openjdk11 +JAVA_HOME= ${PREFIX}/java/${JAVA_NAME} +JAVA_WRAPPERS= jar java javac javadoc javah javap jcmd jhat jps jstack \ + keytool orbd policytool rmid rmiregistry servertool tnameserv + +BUILD_DEPENDS+= mozilla-rootcerts>=1.0.20140820nb2:../../security/mozilla-rootcerts + +GNU_CONFIGURE= yes +USE_GNU_CONFIGURE_HOST= no +CONFIGURE_SCRIPT= configure +CONFIG_SHELL= bash +CONFIG_SUB_OVERRIDE+= make/autoconf/build-aux/config.sub +CONFIG_GUESS_OVERRIDE+= make/autoconf/build-aux/config.guess +CONFIG_SUB_OVERRIDE+= make/autoconf/build-aux/autoconf-config.sub +CONFIG_GUESS_OVERRIDE+= make/autoconf/build-aux/autoconf-config.guess +USE_LANGUAGES= c c++ +USE_TOOLS+= bash gmake pax pkg-config unzip:run zip:run autoconf automake +UNLIMIT_RESOURCES= datasize stacksize + +BUILDLINK_PASSTHRU_DIRS+= ${ALT_BOOTDIR} + +# Try to use less POSIX semaphores (large MAKE_JOBS can consume them all) +BOOT_JVMARGS= -XX:+UnlockDiagnosticVMOptions \ + -XX:-UseSemaphoreGCThreadsSynchronization + +CONFIGURE_ARGS+= --prefix=${PREFIX:Q} +CONFIGURE_ARGS+= --openjdk-target=${MACHINE_GNU_PLATFORM:Q} +CONFIGURE_ARGS+= --with-boot-jdk=${ALT_BOOTDIR} +CONFIGURE_ARGS+= --with-boot-jdk-jvmargs=${BOOT_JVMARGS:Q} +CONFIGURE_ARGS+= --with-zlib=system +CONFIGURE_ARGS+= --with-giflib=bundled +CONFIGURE_ARGS+= --with-lcms=bundled +CONFIGURE_ARGS+= --with-cups-include=${BUILDLINK_PREFIX.cups-base}/include +CONFIGURE_ARGS+= --with-freetype=system +CONFIGURE_ARGS+= --with-freetype-lib=${BUILDLINK_PREFIX.freetype2}/lib +CONFIGURE_ARGS+= --with-freetype-include=${BUILDLINK_PREFIX.freetype2}/include +CONFIGURE_ARGS+= --with-jobs=${MAKE_JOBS:U1} +CONFIGURE_ARGS+= --with-num-cores=${MAKE_JOBS:U1} +CONFIGURE_ARGS+= --disable-precompiled-headers +CONFIGURE_ARGS+= --disable-ccache +CONFIGURE_ARGS+= --disable-javac-server +CONFIGURE_ARGS+= --with-extra-ldflags=${LDFLAGS:Q} +CONFIGURE_ARGS+= --with-extra-cflags=${CFLAGS:Q} +CONFIGURE_ARGS+= --with-extra-cxxflags=${CXXFLAGS:Q} +CONFIGURE_ARGS+= --disable-warnings-as-errors +CONFIGURE_ARGS+= --with-cacerts-file=${WRKDIR}/cacerts.out +CONFIGURE_ARGS+= --with-default-make-target=product-images +# It is intentional to use CONFIGURE_ARGS instead of CONFIGURE_ENV here. +CONFIGURE_ARGS+= USER=pkgsrc + +# Avoid build errors when JAVA_HOME and CLASSPATH are defined by user. +MAKE_ENV+= JAVA_HOME= +MAKE_ENV+= CLASSPATH= + +BUILD_OPSYS= ${OPSYS:C/.*BSD/bsd/:S/DragonFly/bsd/:S/SunOS/solaris/:S/Linux/linux/} +BUILD_ARCH= ${MACHINE_ARCH:S/i386/x86/:S/sparc64/sparcv9/:C/^e?arm.*$/arm/} +BUILDDIR= ${WRKSRC}/build/${BUILD_OPSYS}-${BUILD_ARCH}-normal-${BUILD_VARIANT}-${BUILD_DEBUG_LEVEL} +BUILDLINK_PASSTHRU_RPATHDIRS+= ${PREFIX}/java/${JAVA_NAME}/lib +BUILDLINK_PASSTHRU_RPATHDIRS+= ${PREFIX}/java/${JAVA_NAME}/lib/server +WRKSRC= ${WRKDIR}/${DISTNAME} + +.include "../../mk/compiler.mk" + +# Fix segfault under NetBSD/amd64 8.99 with GCC 6.4.0 +.if !empty(CC_VERSION:Mgcc-[67].*) +CFLAGS+= -fno-lifetime-dse +CFLAGS+= -fno-delete-null-pointer-checks +.endif + +.if !empty(PKGSRC_COMPILER:Mclang) +CONFIGURE_ARGS+= --with-toolchain-type=clang +_WRAP_EXTRA_ARGS.CC+= -Wno-format-nonliteral -Wno-sign-compare -Wno-char-subscripts +CWRAPPERS_APPEND.cc+= -Wno-format-nonliteral -Wno-sign-compare -Wno-char-subscripts +_WRAP_EXTRA_ARGS.CXX+= -Wno-tautological-undefined-compare +CWRAPPERS_APPEND.cxx+= -Wno-tautological-undefined-compare + +BUILDLINK_TRANSFORM+= rm:-fcheck-new +BUILDLINK_TRANSFORM+= rm:-fpch-deps +. if ${MACHINE_ARCH} == "x86_64" +_WRAP_EXTRA_ARGS.CXX+= -mstackrealign +CWRAPPERS_APPEND.cxx+= -mstackrealign +. endif +.else +# GCC +CONFIGURE_ARGS+= --with-toolchain-type=gcc +.endif + +.include "bootstrap.mk" +.include "options.mk" + +SUBST_CLASSES+= libpath +SUBST_STAGE.libpath= pre-configure +SUBST_FILES.libpath+= src/hotspot/os/bsd/os_bsd.cpp +SUBST_FILES.libpath+= make/autoconf/flags-cflags.m4 +SUBST_FILES.libpath+= make/autoconf/lib-bundled.m4 +SUBST_FILES.libpath+= make/autoconf/lib-freetype.m4 +SUBST_FILES.libpath+= make/autoconf/lib-x11.m4 +SUBST_VARS.libpath= PREFIX COMPILER_RPATH_FLAG JAVA_NAME BUILDLINK_PREFIX.zlib X11BASE + +SUBST_CLASSES+= fontpaths +SUBST_STAGE.fontpaths= pre-configure +SUBST_MESSAGE.fontpaths= fixing font paths +SUBST_FILES.fontpaths= make/data/fontconfig/bsd.fontconfig.properties +SUBST_FILES.fontpaths+= src/java.desktop/unix/native/common/awt/fontpath.c +SUBST_VARS.fontpaths= PREFIX BUILDLINK_PREFIX.fontconfig + +PLIST_VARS+= aot +PLIST_VARS+= internal_vm_compiler +.if ${MACHINE_ARCH} == "x86_64" +PLIST.aot= yes +PLIST.internal_vm_compiler= yes +.endif + +.if ${OPSYS} == "NetBSD" +TOOLS_PLATFORM.unzip= +.endif + +post-extract: +# These libs are bundled w/ the netbsd-7 bootstrap to facilitate building with +# MKLLVM=yes / MKGCC=no. Nuke them from bootstrap if they are present in base. +.if exists(/lib/libgcc_s.so.1) + ${RM} -f ${ALT_BOOTDIR}/lib/libgcc_s.so* +.endif + +pre-configure: ${WRKDIR}/cacerts.out + +${WRKDIR}/cacerts.out: + mkdir ${WRKDIR}/cacerts && cd ${WRKDIR}/cacerts && \ + ${PREFIX}/sbin/mozilla-rootcerts extract + for cert in ${WRKDIR}/cacerts/*.pem; do \ + ${INFO_MSG} "Importing $$cert" && \ + ${SETENV} ${CONFIGURE_ENV} LC_ALL=C \ + ${ALT_BOOTDIR}/bin/keytool \ + -noprompt \ + -importcert \ + -keystore ${.TARGET}.tmp \ + -alias `${ECHO} $$cert | sed 's,.*/\\([^/]*\\)\\.pem,\\1,'` \ + -file $$cert \ + -storepass changeit; \ + done + mv ${.TARGET}.tmp ${.TARGET} + +do-build: + rm -f ${WRKSRC}/make/data/fontconfig/*.orig + ${_ULIMIT_CMD} cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} + +do-install: + ${INSTALL_DATA_DIR} ${DESTDIR}${JAVA_HOME} + cd ${BUILDDIR}/images/jdk && pax -rwpp . \ + ${DESTDIR}${JAVA_HOME}/. + +.if ${OPSYS} == "Linux" +.include "../../audio/alsa-lib/buildlink3.mk" +.endif +.include "../../converters/libiconv/buildlink3.mk" +.include "../../devel/zlib/buildlink3.mk" +.include "../../fonts/fontconfig/buildlink3.mk" +.include "../../graphics/freetype2/buildlink3.mk" +# Headers from CUPS are required to build the native implementation of +# sun.print.* which is used by java.awt.print. +BUILDLINK_DEPMETHOD.cups-base?= build +.include "../../print/cups-base/buildlink3.mk" +.include "../../mk/java-env.mk" +.include "../../mk/bsd.pkg.mk" diff --git a/lang/openjdk11/PLIST b/lang/openjdk11/PLIST new file mode 100644 index 000000000000..b9b1940df93e --- /dev/null +++ b/lang/openjdk11/PLIST @@ -0,0 +1,620 @@ +@comment $NetBSD: PLIST,v 1.1 2019/10/01 12:36:34 tnn Exp $ +bin/openjdk11-jar +bin/openjdk11-java +bin/openjdk11-javac +bin/openjdk11-javadoc +bin/openjdk11-javah +bin/openjdk11-javap +bin/openjdk11-jcmd +bin/openjdk11-jhat +bin/openjdk11-jps +bin/openjdk11-jstack +bin/openjdk11-keytool +bin/openjdk11-orbd +bin/openjdk11-policytool +bin/openjdk11-rmid +bin/openjdk11-rmiregistry +bin/openjdk11-servertool +bin/openjdk11-tnameserv +${PLIST.aot}java/openjdk11/bin/jaotc +java/openjdk11/bin/jar +java/openjdk11/bin/jarsigner +java/openjdk11/bin/java +java/openjdk11/bin/javac +java/openjdk11/bin/javadoc +java/openjdk11/bin/javap +java/openjdk11/bin/jcmd +java/openjdk11/bin/jconsole +java/openjdk11/bin/jdb +java/openjdk11/bin/jdeprscan +java/openjdk11/bin/jdeps +java/openjdk11/bin/jimage +java/openjdk11/bin/jinfo +java/openjdk11/bin/jjs +java/openjdk11/bin/jlink +java/openjdk11/bin/jmap +java/openjdk11/bin/jmod +java/openjdk11/bin/jps +java/openjdk11/bin/jrunscript +java/openjdk11/bin/jshell +java/openjdk11/bin/jstack +java/openjdk11/bin/jstat +java/openjdk11/bin/jstatd +java/openjdk11/bin/keytool +java/openjdk11/bin/pack200 +java/openjdk11/bin/rmic +java/openjdk11/bin/rmid +java/openjdk11/bin/rmiregistry +java/openjdk11/bin/serialver +java/openjdk11/bin/unpack200 +java/openjdk11/conf/logging.properties +java/openjdk11/conf/management/jmxremote.access +java/openjdk11/conf/management/jmxremote.password.template +java/openjdk11/conf/management/management.properties +java/openjdk11/conf/net.properties +java/openjdk11/conf/security/java.policy +java/openjdk11/conf/security/java.security +java/openjdk11/conf/security/policy/README.txt +java/openjdk11/conf/security/policy/limited/default_US_export.policy +java/openjdk11/conf/security/policy/limited/default_local.policy +java/openjdk11/conf/security/policy/limited/exempt_local.policy +java/openjdk11/conf/security/policy/unlimited/default_US_export.policy +java/openjdk11/conf/security/policy/unlimited/default_local.policy +java/openjdk11/conf/sound.properties +java/openjdk11/demo/README +java/openjdk11/demo/jfc/CodePointIM/CodePointIM.jar +java/openjdk11/demo/jfc/CodePointIM/README.html +java/openjdk11/demo/jfc/CodePointIM/README_ja.html +java/openjdk11/demo/jfc/CodePointIM/README_zh_CN.html +java/openjdk11/demo/jfc/CodePointIM/src.zip +java/openjdk11/demo/jfc/FileChooserDemo/FileChooserDemo.jar +java/openjdk11/demo/jfc/FileChooserDemo/README.txt +java/openjdk11/demo/jfc/FileChooserDemo/src.zip +java/openjdk11/demo/jfc/Font2DTest/Font2DTest.html +java/openjdk11/demo/jfc/Font2DTest/Font2DTest.jar +java/openjdk11/demo/jfc/Font2DTest/README.txt +java/openjdk11/demo/jfc/Font2DTest/src.zip +java/openjdk11/demo/jfc/J2Ddemo/J2Ddemo.jar +java/openjdk11/demo/jfc/J2Ddemo/README.txt +java/openjdk11/demo/jfc/J2Ddemo/src.zip +java/openjdk11/demo/jfc/Metalworks/Metalworks.jar +java/openjdk11/demo/jfc/Metalworks/README.txt +java/openjdk11/demo/jfc/Metalworks/src.zip +java/openjdk11/demo/jfc/Notepad/Notepad.jar +java/openjdk11/demo/jfc/Notepad/README.txt +java/openjdk11/demo/jfc/Notepad/src.zip +java/openjdk11/demo/jfc/SampleTree/README.txt +java/openjdk11/demo/jfc/SampleTree/SampleTree.jar +java/openjdk11/demo/jfc/SampleTree/src.zip +java/openjdk11/demo/jfc/Stylepad/README.txt +java/openjdk11/demo/jfc/Stylepad/Stylepad.jar +java/openjdk11/demo/jfc/Stylepad/src.zip +java/openjdk11/demo/jfc/SwingSet2/README.txt +java/openjdk11/demo/jfc/SwingSet2/SwingSet2.html +java/openjdk11/demo/jfc/SwingSet2/SwingSet2.jar +java/openjdk11/demo/jfc/SwingSet2/src.zip +java/openjdk11/demo/jfc/TableExample/README.txt +java/openjdk11/demo/jfc/TableExample/TableExample.jar +java/openjdk11/demo/jfc/TableExample/src.zip +java/openjdk11/demo/jfc/TransparentRuler/README.txt +java/openjdk11/demo/jfc/TransparentRuler/TransparentRuler.jar +java/openjdk11/demo/jfc/TransparentRuler/src.zip +java/openjdk11/demo/nbproject/README.txt +java/openjdk11/demo/nbproject/jfc/FileChooserDemo/build.properties +java/openjdk11/demo/nbproject/jfc/FileChooserDemo/build.xml +java/openjdk11/demo/nbproject/jfc/FileChooserDemo/nbproject/file-targets.xml +java/openjdk11/demo/nbproject/jfc/FileChooserDemo/nbproject/jdk.xml +java/openjdk11/demo/nbproject/jfc/FileChooserDemo/nbproject/netbeans-targets.xml +java/openjdk11/demo/nbproject/jfc/FileChooserDemo/nbproject/project.xml +java/openjdk11/demo/nbproject/jfc/Font2DTest/build.properties +java/openjdk11/demo/nbproject/jfc/Font2DTest/build.xml +java/openjdk11/demo/nbproject/jfc/Font2DTest/nbproject/file-targets.xml +java/openjdk11/demo/nbproject/jfc/Font2DTest/nbproject/jdk.xml +java/openjdk11/demo/nbproject/jfc/Font2DTest/nbproject/netbeans-targets.xml +java/openjdk11/demo/nbproject/jfc/Font2DTest/nbproject/project.xml +java/openjdk11/demo/nbproject/jfc/Metalworks/build.properties +java/openjdk11/demo/nbproject/jfc/Metalworks/build.xml +java/openjdk11/demo/nbproject/jfc/Metalworks/nbproject/file-targets.xml +java/openjdk11/demo/nbproject/jfc/Metalworks/nbproject/jdk.xml +java/openjdk11/demo/nbproject/jfc/Metalworks/nbproject/netbeans-targets.xml +java/openjdk11/demo/nbproject/jfc/Metalworks/nbproject/project.xml +java/openjdk11/demo/nbproject/jfc/Notepad/build.properties +java/openjdk11/demo/nbproject/jfc/Notepad/build.xml +java/openjdk11/demo/nbproject/jfc/Notepad/nbproject/file-targets.xml +java/openjdk11/demo/nbproject/jfc/Notepad/nbproject/jdk.xml +java/openjdk11/demo/nbproject/jfc/Notepad/nbproject/netbeans-targets.xml +java/openjdk11/demo/nbproject/jfc/Notepad/nbproject/project.xml +java/openjdk11/demo/nbproject/jfc/SampleTree/build.properties +java/openjdk11/demo/nbproject/jfc/SampleTree/build.xml +java/openjdk11/demo/nbproject/jfc/SampleTree/nbproject/file-targets.xml +java/openjdk11/demo/nbproject/jfc/SampleTree/nbproject/jdk.xml +java/openjdk11/demo/nbproject/jfc/SampleTree/nbproject/netbeans-targets.xml +java/openjdk11/demo/nbproject/jfc/SampleTree/nbproject/project.xml +java/openjdk11/demo/nbproject/jfc/SwingApplet/build.properties +java/openjdk11/demo/nbproject/jfc/SwingApplet/build.xml +java/openjdk11/demo/nbproject/jfc/SwingApplet/nbproject/file-targets.xml +java/openjdk11/demo/nbproject/jfc/SwingApplet/nbproject/jdk.xml +java/openjdk11/demo/nbproject/jfc/SwingApplet/nbproject/netbeans-targets.xml +java/openjdk11/demo/nbproject/jfc/SwingApplet/nbproject/project.xml +java/openjdk11/demo/nbproject/jfc/TableExample/build.properties +java/openjdk11/demo/nbproject/jfc/TableExample/build.xml +java/openjdk11/demo/nbproject/jfc/TableExample/nbproject/file-targets.xml +java/openjdk11/demo/nbproject/jfc/TableExample/nbproject/jdk.xml +java/openjdk11/demo/nbproject/jfc/TableExample/nbproject/netbeans-targets.xml +java/openjdk11/demo/nbproject/jfc/TableExample/nbproject/project.xml +java/openjdk11/demo/nbproject/jfc/TransparentRuler/build.properties +java/openjdk11/demo/nbproject/jfc/TransparentRuler/build.xml +java/openjdk11/demo/nbproject/jfc/TransparentRuler/nbproject/file-targets.xml +java/openjdk11/demo/nbproject/jfc/TransparentRuler/nbproject/jdk.xml +java/openjdk11/demo/nbproject/jfc/TransparentRuler/nbproject/netbeans-targets.xml +java/openjdk11/demo/nbproject/jfc/TransparentRuler/nbproject/project.xml +java/openjdk11/demo/nbproject/management/FullThreadDump/build.properties +java/openjdk11/demo/nbproject/management/FullThreadDump/build.xml +java/openjdk11/demo/nbproject/management/FullThreadDump/nbproject/file-targets.xml +java/openjdk11/demo/nbproject/management/FullThreadDump/nbproject/jdk.xml +java/openjdk11/demo/nbproject/management/FullThreadDump/nbproject/netbeans-targets.xml +java/openjdk11/demo/nbproject/management/FullThreadDump/nbproject/project.xml +java/openjdk11/demo/nbproject/management/JTop/build.properties +java/openjdk11/demo/nbproject/management/JTop/build.xml +java/openjdk11/demo/nbproject/management/JTop/nbproject/file-targets.xml +java/openjdk11/demo/nbproject/management/JTop/nbproject/jdk.xml +java/openjdk11/demo/nbproject/management/JTop/nbproject/netbeans-targets.xml +java/openjdk11/demo/nbproject/management/JTop/nbproject/project.xml +java/openjdk11/demo/nbproject/management/MemoryMonitor/build.properties +java/openjdk11/demo/nbproject/management/MemoryMonitor/build.xml +java/openjdk11/demo/nbproject/management/MemoryMonitor/nbproject/file-targets.xml +java/openjdk11/demo/nbproject/management/MemoryMonitor/nbproject/jdk.xml +java/openjdk11/demo/nbproject/management/MemoryMonitor/nbproject/netbeans-targets.xml +java/openjdk11/demo/nbproject/management/MemoryMonitor/nbproject/project.xml +java/openjdk11/demo/nbproject/management/VerboseGC/build.properties +java/openjdk11/demo/nbproject/management/VerboseGC/build.xml +java/openjdk11/demo/nbproject/management/VerboseGC/nbproject/file-targets.xml +java/openjdk11/demo/nbproject/management/VerboseGC/nbproject/jdk.xml +java/openjdk11/demo/nbproject/management/VerboseGC/nbproject/netbeans-targets.xml +java/openjdk11/demo/nbproject/management/VerboseGC/nbproject/project.xml +java/openjdk11/demo/nbproject/project.xml +java/openjdk11/demo/nbproject/scripting/jconsole-plugin/build.properties +java/openjdk11/demo/nbproject/scripting/jconsole-plugin/build.xml +java/openjdk11/demo/nbproject/scripting/jconsole-plugin/nbproject/file-targets.xml +java/openjdk11/demo/nbproject/scripting/jconsole-plugin/nbproject/jdk.xml +java/openjdk11/demo/nbproject/scripting/jconsole-plugin/nbproject/netbeans-targets.xml +java/openjdk11/demo/nbproject/scripting/jconsole-plugin/nbproject/project.xml +java/openjdk11/include/classfile_constants.h +java/openjdk11/include/jawt.h +java/openjdk11/include/jdwpTransport.h +java/openjdk11/include/jni.h +java/openjdk11/include/jvmti.h +java/openjdk11/include/jvmticmlr.h +java/openjdk11/include/netbsd/jawt_md.h +java/openjdk11/include/netbsd/jni_md.h +java/openjdk11/jmods/java.base.jmod +java/openjdk11/jmods/java.compiler.jmod +java/openjdk11/jmods/java.datatransfer.jmod +java/openjdk11/jmods/java.desktop.jmod +java/openjdk11/jmods/java.instrument.jmod +java/openjdk11/jmods/java.logging.jmod +java/openjdk11/jmods/java.management.jmod +java/openjdk11/jmods/java.management.rmi.jmod +java/openjdk11/jmods/java.naming.jmod +java/openjdk11/jmods/java.net.http.jmod +java/openjdk11/jmods/java.prefs.jmod +java/openjdk11/jmods/java.rmi.jmod +java/openjdk11/jmods/java.scripting.jmod +java/openjdk11/jmods/java.se.jmod +java/openjdk11/jmods/java.security.jgss.jmod +java/openjdk11/jmods/java.security.sasl.jmod +java/openjdk11/jmods/java.smartcardio.jmod +java/openjdk11/jmods/java.sql.jmod +java/openjdk11/jmods/java.sql.rowset.jmod +java/openjdk11/jmods/java.transaction.xa.jmod +java/openjdk11/jmods/java.xml.crypto.jmod +java/openjdk11/jmods/java.xml.jmod +java/openjdk11/jmods/jdk.accessibility.jmod +${PLIST.aot}java/openjdk11/jmods/jdk.aot.jmod +java/openjdk11/jmods/jdk.attach.jmod +java/openjdk11/jmods/jdk.charsets.jmod +java/openjdk11/jmods/jdk.compiler.jmod +java/openjdk11/jmods/jdk.crypto.cryptoki.jmod +java/openjdk11/jmods/jdk.crypto.ec.jmod +java/openjdk11/jmods/jdk.dynalink.jmod +java/openjdk11/jmods/jdk.editpad.jmod +java/openjdk11/jmods/jdk.httpserver.jmod +java/openjdk11/jmods/jdk.internal.ed.jmod +java/openjdk11/jmods/jdk.internal.jvmstat.jmod +java/openjdk11/jmods/jdk.internal.le.jmod +java/openjdk11/jmods/jdk.internal.opt.jmod +${PLIST.internal_vm_compiler}java/openjdk11/jmods/jdk.internal.vm.ci.jmod +${PLIST.internal_vm_compiler}java/openjdk11/jmods/jdk.internal.vm.compiler.jmod +${PLIST.internal_vm_compiler}java/openjdk11/jmods/jdk.internal.vm.compiler.management.jmod +java/openjdk11/jmods/jdk.jartool.jmod +java/openjdk11/jmods/jdk.javadoc.jmod +java/openjdk11/jmods/jdk.jcmd.jmod +java/openjdk11/jmods/jdk.jconsole.jmod +java/openjdk11/jmods/jdk.jdeps.jmod +java/openjdk11/jmods/jdk.jdi.jmod +java/openjdk11/jmods/jdk.jdwp.agent.jmod +java/openjdk11/jmods/jdk.jfr.jmod +java/openjdk11/jmods/jdk.jlink.jmod +java/openjdk11/jmods/jdk.jshell.jmod +java/openjdk11/jmods/jdk.jsobject.jmod +java/openjdk11/jmods/jdk.jstatd.jmod +java/openjdk11/jmods/jdk.localedata.jmod +java/openjdk11/jmods/jdk.management.agent.jmod +java/openjdk11/jmods/jdk.management.jfr.jmod +java/openjdk11/jmods/jdk.management.jmod +java/openjdk11/jmods/jdk.naming.dns.jmod +java/openjdk11/jmods/jdk.naming.rmi.jmod +java/openjdk11/jmods/jdk.net.jmod +java/openjdk11/jmods/jdk.pack.jmod +java/openjdk11/jmods/jdk.rmic.jmod +java/openjdk11/jmods/jdk.scripting.nashorn.jmod +java/openjdk11/jmods/jdk.scripting.nashorn.shell.jmod +java/openjdk11/jmods/jdk.sctp.jmod +java/openjdk11/jmods/jdk.security.auth.jmod +java/openjdk11/jmods/jdk.security.jgss.jmod +java/openjdk11/jmods/jdk.unsupported.desktop.jmod +java/openjdk11/jmods/jdk.unsupported.jmod +java/openjdk11/jmods/jdk.xml.dom.jmod +java/openjdk11/jmods/jdk.zipfs.jmod +java/openjdk11/legal/java.base/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/java.base/ASSEMBLY_EXCEPTION +java/openjdk11/legal/java.base/LICENSE +java/openjdk11/legal/java.base/aes.md +java/openjdk11/legal/java.base/asm.md +java/openjdk11/legal/java.base/c-libutl.md +java/openjdk11/legal/java.base/cldr.md +java/openjdk11/legal/java.base/icu.md +java/openjdk11/legal/java.base/public_suffix.md +java/openjdk11/legal/java.base/unicode.md +java/openjdk11/legal/java.compiler/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/java.compiler/ASSEMBLY_EXCEPTION +java/openjdk11/legal/java.compiler/LICENSE +java/openjdk11/legal/java.datatransfer/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/java.datatransfer/ASSEMBLY_EXCEPTION +java/openjdk11/legal/java.datatransfer/LICENSE +java/openjdk11/legal/java.desktop/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/java.desktop/ASSEMBLY_EXCEPTION +java/openjdk11/legal/java.desktop/LICENSE +java/openjdk11/legal/java.desktop/colorimaging.md +java/openjdk11/legal/java.desktop/giflib.md +java/openjdk11/legal/java.desktop/harfbuzz.md +java/openjdk11/legal/java.desktop/jpeg.md +java/openjdk11/legal/java.desktop/lcms.md +java/openjdk11/legal/java.desktop/libpng.md +java/openjdk11/legal/java.desktop/mesa3d.md +java/openjdk11/legal/java.desktop/opengl.md +java/openjdk11/legal/java.desktop/xwindows.md +java/openjdk11/legal/java.instrument/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/java.instrument/ASSEMBLY_EXCEPTION +java/openjdk11/legal/java.instrument/LICENSE +java/openjdk11/legal/java.logging/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/java.logging/ASSEMBLY_EXCEPTION +java/openjdk11/legal/java.logging/LICENSE +java/openjdk11/legal/java.management.rmi/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/java.management.rmi/ASSEMBLY_EXCEPTION +java/openjdk11/legal/java.management.rmi/LICENSE +java/openjdk11/legal/java.management/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/java.management/ASSEMBLY_EXCEPTION +java/openjdk11/legal/java.management/LICENSE +java/openjdk11/legal/java.naming/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/java.naming/ASSEMBLY_EXCEPTION +java/openjdk11/legal/java.naming/LICENSE +java/openjdk11/legal/java.net.http/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/java.net.http/ASSEMBLY_EXCEPTION +java/openjdk11/legal/java.net.http/LICENSE +java/openjdk11/legal/java.prefs/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/java.prefs/ASSEMBLY_EXCEPTION +java/openjdk11/legal/java.prefs/LICENSE +java/openjdk11/legal/java.rmi/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/java.rmi/ASSEMBLY_EXCEPTION +java/openjdk11/legal/java.rmi/LICENSE +java/openjdk11/legal/java.scripting/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/java.scripting/ASSEMBLY_EXCEPTION +java/openjdk11/legal/java.scripting/LICENSE +java/openjdk11/legal/java.se/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/java.se/ASSEMBLY_EXCEPTION +java/openjdk11/legal/java.se/LICENSE +java/openjdk11/legal/java.security.jgss/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/java.security.jgss/ASSEMBLY_EXCEPTION +java/openjdk11/legal/java.security.jgss/LICENSE +java/openjdk11/legal/java.security.sasl/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/java.security.sasl/ASSEMBLY_EXCEPTION +java/openjdk11/legal/java.security.sasl/LICENSE +java/openjdk11/legal/java.smartcardio/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/java.smartcardio/ASSEMBLY_EXCEPTION +java/openjdk11/legal/java.smartcardio/LICENSE +java/openjdk11/legal/java.smartcardio/pcsclite.md +java/openjdk11/legal/java.sql.rowset/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/java.sql.rowset/ASSEMBLY_EXCEPTION +java/openjdk11/legal/java.sql.rowset/LICENSE +java/openjdk11/legal/java.sql/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/java.sql/ASSEMBLY_EXCEPTION +java/openjdk11/legal/java.sql/LICENSE +java/openjdk11/legal/java.transaction.xa/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/java.transaction.xa/ASSEMBLY_EXCEPTION +java/openjdk11/legal/java.transaction.xa/LICENSE +java/openjdk11/legal/java.xml.crypto/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/java.xml.crypto/ASSEMBLY_EXCEPTION +java/openjdk11/legal/java.xml.crypto/LICENSE +java/openjdk11/legal/java.xml.crypto/santuario.md +java/openjdk11/legal/java.xml/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/java.xml/ASSEMBLY_EXCEPTION +java/openjdk11/legal/java.xml/LICENSE +java/openjdk11/legal/java.xml/bcel.md +java/openjdk11/legal/java.xml/dom.md +java/openjdk11/legal/java.xml/jcup.md +java/openjdk11/legal/java.xml/xalan.md +java/openjdk11/legal/java.xml/xerces.md +java/openjdk11/legal/jdk.accessibility/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/jdk.accessibility/ASSEMBLY_EXCEPTION +java/openjdk11/legal/jdk.accessibility/LICENSE +${PLIST.aot}java/openjdk11/legal/jdk.aot/ADDITIONAL_LICENSE_INFO +${PLIST.aot}java/openjdk11/legal/jdk.aot/ASSEMBLY_EXCEPTION +${PLIST.aot}java/openjdk11/legal/jdk.aot/LICENSE +java/openjdk11/legal/jdk.attach/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/jdk.attach/ASSEMBLY_EXCEPTION +java/openjdk11/legal/jdk.attach/LICENSE +java/openjdk11/legal/jdk.charsets/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/jdk.charsets/ASSEMBLY_EXCEPTION +java/openjdk11/legal/jdk.charsets/LICENSE +java/openjdk11/legal/jdk.compiler/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/jdk.compiler/ASSEMBLY_EXCEPTION +java/openjdk11/legal/jdk.compiler/LICENSE +java/openjdk11/legal/jdk.crypto.cryptoki/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/jdk.crypto.cryptoki/ASSEMBLY_EXCEPTION +java/openjdk11/legal/jdk.crypto.cryptoki/LICENSE +java/openjdk11/legal/jdk.crypto.cryptoki/pkcs11cryptotoken.md +java/openjdk11/legal/jdk.crypto.cryptoki/pkcs11wrapper.md +java/openjdk11/legal/jdk.crypto.ec/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/jdk.crypto.ec/ASSEMBLY_EXCEPTION +java/openjdk11/legal/jdk.crypto.ec/LICENSE +java/openjdk11/legal/jdk.crypto.ec/ecc.md +java/openjdk11/legal/jdk.dynalink/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/jdk.dynalink/ASSEMBLY_EXCEPTION +java/openjdk11/legal/jdk.dynalink/LICENSE +java/openjdk11/legal/jdk.dynalink/dynalink.md +java/openjdk11/legal/jdk.editpad/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/jdk.editpad/ASSEMBLY_EXCEPTION +java/openjdk11/legal/jdk.editpad/LICENSE +java/openjdk11/legal/jdk.httpserver/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/jdk.httpserver/ASSEMBLY_EXCEPTION +java/openjdk11/legal/jdk.httpserver/LICENSE +java/openjdk11/legal/jdk.internal.ed/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/jdk.internal.ed/ASSEMBLY_EXCEPTION +java/openjdk11/legal/jdk.internal.ed/LICENSE +java/openjdk11/legal/jdk.internal.jvmstat/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/jdk.internal.jvmstat/ASSEMBLY_EXCEPTION +java/openjdk11/legal/jdk.internal.jvmstat/LICENSE +java/openjdk11/legal/jdk.internal.le/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/jdk.internal.le/ASSEMBLY_EXCEPTION +java/openjdk11/legal/jdk.internal.le/LICENSE +java/openjdk11/legal/jdk.internal.le/jline.md +java/openjdk11/legal/jdk.internal.opt/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/jdk.internal.opt/ASSEMBLY_EXCEPTION +java/openjdk11/legal/jdk.internal.opt/LICENSE +java/openjdk11/legal/jdk.internal.opt/jopt-simple.md +${PLIST.internal_vm_compiler}java/openjdk11/legal/jdk.internal.vm.ci/ADDITIONAL_LICENSE_INFO +${PLIST.internal_vm_compiler}java/openjdk11/legal/jdk.internal.vm.ci/ASSEMBLY_EXCEPTION +${PLIST.internal_vm_compiler}java/openjdk11/legal/jdk.internal.vm.ci/LICENSE +${PLIST.internal_vm_compiler}java/openjdk11/legal/jdk.internal.vm.compiler.management/ADDITIONAL_LICENSE_INFO +${PLIST.internal_vm_compiler}java/openjdk11/legal/jdk.internal.vm.compiler.management/ASSEMBLY_EXCEPTION +${PLIST.internal_vm_compiler}java/openjdk11/legal/jdk.internal.vm.compiler.management/LICENSE +${PLIST.internal_vm_compiler}java/openjdk11/legal/jdk.internal.vm.compiler/ADDITIONAL_LICENSE_INFO +${PLIST.internal_vm_compiler}java/openjdk11/legal/jdk.internal.vm.compiler/ASSEMBLY_EXCEPTION +${PLIST.internal_vm_compiler}java/openjdk11/legal/jdk.internal.vm.compiler/LICENSE +java/openjdk11/legal/jdk.jartool/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/jdk.jartool/ASSEMBLY_EXCEPTION +java/openjdk11/legal/jdk.jartool/LICENSE +java/openjdk11/legal/jdk.javadoc/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/jdk.javadoc/ASSEMBLY_EXCEPTION +java/openjdk11/legal/jdk.javadoc/LICENSE +java/openjdk11/legal/jdk.javadoc/jquery-migrate.md +java/openjdk11/legal/jdk.javadoc/jquery.md +java/openjdk11/legal/jdk.javadoc/jqueryUI.md +java/openjdk11/legal/jdk.javadoc/jszip.md +java/openjdk11/legal/jdk.javadoc/pako.md +java/openjdk11/legal/jdk.jcmd/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/jdk.jcmd/ASSEMBLY_EXCEPTION +java/openjdk11/legal/jdk.jcmd/LICENSE +java/openjdk11/legal/jdk.jconsole/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/jdk.jconsole/ASSEMBLY_EXCEPTION +java/openjdk11/legal/jdk.jconsole/LICENSE +java/openjdk11/legal/jdk.jdeps/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/jdk.jdeps/ASSEMBLY_EXCEPTION +java/openjdk11/legal/jdk.jdeps/LICENSE +java/openjdk11/legal/jdk.jdi/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/jdk.jdi/ASSEMBLY_EXCEPTION +java/openjdk11/legal/jdk.jdi/LICENSE +java/openjdk11/legal/jdk.jdwp.agent/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/jdk.jdwp.agent/ASSEMBLY_EXCEPTION +java/openjdk11/legal/jdk.jdwp.agent/LICENSE +java/openjdk11/legal/jdk.jfr/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/jdk.jfr/ASSEMBLY_EXCEPTION +java/openjdk11/legal/jdk.jfr/LICENSE +java/openjdk11/legal/jdk.jlink/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/jdk.jlink/ASSEMBLY_EXCEPTION +java/openjdk11/legal/jdk.jlink/LICENSE +java/openjdk11/legal/jdk.jshell/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/jdk.jshell/ASSEMBLY_EXCEPTION +java/openjdk11/legal/jdk.jshell/LICENSE +java/openjdk11/legal/jdk.jsobject/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/jdk.jsobject/ASSEMBLY_EXCEPTION +java/openjdk11/legal/jdk.jsobject/LICENSE +java/openjdk11/legal/jdk.jstatd/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/jdk.jstatd/ASSEMBLY_EXCEPTION +java/openjdk11/legal/jdk.jstatd/LICENSE +java/openjdk11/legal/jdk.localedata/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/jdk.localedata/ASSEMBLY_EXCEPTION +java/openjdk11/legal/jdk.localedata/LICENSE +java/openjdk11/legal/jdk.localedata/cldr.md +java/openjdk11/legal/jdk.localedata/thaidict.md +java/openjdk11/legal/jdk.management.agent/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/jdk.management.agent/ASSEMBLY_EXCEPTION +java/openjdk11/legal/jdk.management.agent/LICENSE +java/openjdk11/legal/jdk.management.jfr/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/jdk.management.jfr/ASSEMBLY_EXCEPTION +java/openjdk11/legal/jdk.management.jfr/LICENSE +java/openjdk11/legal/jdk.management/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/jdk.management/ASSEMBLY_EXCEPTION +java/openjdk11/legal/jdk.management/LICENSE +java/openjdk11/legal/jdk.naming.dns/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/jdk.naming.dns/ASSEMBLY_EXCEPTION +java/openjdk11/legal/jdk.naming.dns/LICENSE +java/openjdk11/legal/jdk.naming.rmi/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/jdk.naming.rmi/ASSEMBLY_EXCEPTION +java/openjdk11/legal/jdk.naming.rmi/LICENSE +java/openjdk11/legal/jdk.net/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/jdk.net/ASSEMBLY_EXCEPTION +java/openjdk11/legal/jdk.net/LICENSE +java/openjdk11/legal/jdk.pack/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/jdk.pack/ASSEMBLY_EXCEPTION +java/openjdk11/legal/jdk.pack/LICENSE +java/openjdk11/legal/jdk.rmic/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/jdk.rmic/ASSEMBLY_EXCEPTION +java/openjdk11/legal/jdk.rmic/LICENSE +java/openjdk11/legal/jdk.scripting.nashorn.shell/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/jdk.scripting.nashorn.shell/ASSEMBLY_EXCEPTION +java/openjdk11/legal/jdk.scripting.nashorn.shell/LICENSE +java/openjdk11/legal/jdk.scripting.nashorn/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/jdk.scripting.nashorn/ASSEMBLY_EXCEPTION +java/openjdk11/legal/jdk.scripting.nashorn/LICENSE +java/openjdk11/legal/jdk.scripting.nashorn/double-conversion.md +java/openjdk11/legal/jdk.scripting.nashorn/joni.md +java/openjdk11/legal/jdk.sctp/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/jdk.sctp/ASSEMBLY_EXCEPTION +java/openjdk11/legal/jdk.sctp/LICENSE +java/openjdk11/legal/jdk.security.auth/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/jdk.security.auth/ASSEMBLY_EXCEPTION +java/openjdk11/legal/jdk.security.auth/LICENSE +java/openjdk11/legal/jdk.security.jgss/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/jdk.security.jgss/ASSEMBLY_EXCEPTION +java/openjdk11/legal/jdk.security.jgss/LICENSE +java/openjdk11/legal/jdk.unsupported.desktop/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/jdk.unsupported.desktop/ASSEMBLY_EXCEPTION +java/openjdk11/legal/jdk.unsupported.desktop/LICENSE +java/openjdk11/legal/jdk.unsupported/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/jdk.unsupported/ASSEMBLY_EXCEPTION +java/openjdk11/legal/jdk.unsupported/LICENSE +java/openjdk11/legal/jdk.xml.dom/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/jdk.xml.dom/ASSEMBLY_EXCEPTION +java/openjdk11/legal/jdk.xml.dom/LICENSE +java/openjdk11/legal/jdk.zipfs/ADDITIONAL_LICENSE_INFO +java/openjdk11/legal/jdk.zipfs/ASSEMBLY_EXCEPTION +java/openjdk11/legal/jdk.zipfs/LICENSE +java/openjdk11/lib/classlist +java/openjdk11/lib/ct.sym +java/openjdk11/lib/fontconfig.bfc +java/openjdk11/lib/fontconfig.properties.src +java/openjdk11/lib/jfr/default.jfc +java/openjdk11/lib/jfr/profile.jfc +java/openjdk11/lib/jli/libjli${DBGEXT} +java/openjdk11/lib/jli/libjli.so +java/openjdk11/lib/jrt-fs.jar +java/openjdk11/lib/jspawnhelper +java/openjdk11/lib/jspawnhelper${DBGEXT} +java/openjdk11/lib/jvm.cfg +java/openjdk11/lib/libattach${DBGEXT} +java/openjdk11/lib/libattach.so +java/openjdk11/lib/libawt${DBGEXT} +java/openjdk11/lib/libawt.so +java/openjdk11/lib/libawt_headless${DBGEXT} +java/openjdk11/lib/libawt_headless.so +${PLIST.x11}java/openjdk11/lib/libawt_xawt${DBGEXT} +${PLIST.x11}java/openjdk11/lib/libawt_xawt.so +java/openjdk11/lib/libdt_socket${DBGEXT} +java/openjdk11/lib/libdt_socket.so +java/openjdk11/lib/libextnet${DBGEXT} +java/openjdk11/lib/libextnet.so +java/openjdk11/lib/libfontmanager${DBGEXT} +java/openjdk11/lib/libfontmanager.so +java/openjdk11/lib/libinstrument${DBGEXT} +java/openjdk11/lib/libinstrument.so +java/openjdk11/lib/libj2gss${DBGEXT} +java/openjdk11/lib/libj2gss.so +java/openjdk11/lib/libj2pcsc${DBGEXT} +java/openjdk11/lib/libj2pcsc.so +java/openjdk11/lib/libj2pkcs11${DBGEXT} +java/openjdk11/lib/libj2pkcs11.so +java/openjdk11/lib/libjaas${DBGEXT} +java/openjdk11/lib/libjaas.so +java/openjdk11/lib/libjava${DBGEXT} +java/openjdk11/lib/libjava.so +java/openjdk11/lib/libjavajpeg${DBGEXT} +java/openjdk11/lib/libjavajpeg.so +java/openjdk11/lib/libjawt${DBGEXT} +java/openjdk11/lib/libjawt.so +java/openjdk11/lib/libjdwp${DBGEXT} +java/openjdk11/lib/libjdwp.so +java/openjdk11/lib/libjimage${DBGEXT} +java/openjdk11/lib/libjimage.so +java/openjdk11/lib/libjsig${DBGEXT} +java/openjdk11/lib/libjsig.so +java/openjdk11/lib/libjsound${DBGEXT} +java/openjdk11/lib/libjsound.so +java/openjdk11/lib/liblcms${DBGEXT} +java/openjdk11/lib/liblcms.so +java/openjdk11/lib/libmanagement${DBGEXT} +java/openjdk11/lib/libmanagement.so +java/openjdk11/lib/libmanagement_agent${DBGEXT} +java/openjdk11/lib/libmanagement_agent.so +java/openjdk11/lib/libmanagement_ext${DBGEXT} +java/openjdk11/lib/libmanagement_ext.so +java/openjdk11/lib/libmlib_image${DBGEXT} +java/openjdk11/lib/libmlib_image.so +java/openjdk11/lib/libnet${DBGEXT} +java/openjdk11/lib/libnet.so +java/openjdk11/lib/libnio${DBGEXT} +java/openjdk11/lib/libnio.so +java/openjdk11/lib/libprefs${DBGEXT} +java/openjdk11/lib/libprefs.so +java/openjdk11/lib/librmi${DBGEXT} +java/openjdk11/lib/librmi.so +${PLIST.x11}java/openjdk11/lib/libsplashscreen${DBGEXT} +${PLIST.x11}java/openjdk11/lib/libsplashscreen.so +java/openjdk11/lib/libsunec${DBGEXT} +java/openjdk11/lib/libsunec.so +java/openjdk11/lib/libunpack${DBGEXT} +java/openjdk11/lib/libunpack.so +java/openjdk11/lib/libverify${DBGEXT} +java/openjdk11/lib/libverify.so +java/openjdk11/lib/libzip${DBGEXT} +java/openjdk11/lib/libzip.so +java/openjdk11/lib/modules +java/openjdk11/lib/psfont.properties.ja +java/openjdk11/lib/psfontj2d.properties +java/openjdk11/lib/security/blacklisted.certs +java/openjdk11/lib/security/cacerts +java/openjdk11/lib/security/default.policy +java/openjdk11/lib/security/public_suffix_list.dat +java/openjdk11/lib/server/Xusage.txt +java/openjdk11/lib/server/libjsig.so +java/openjdk11/lib/server/libjvm${DBGEXT} +java/openjdk11/lib/server/libjvm.so +java/openjdk11/lib/src.zip +java/openjdk11/lib/tzdb.dat +java/openjdk11/man/man1/jar.1 +java/openjdk11/man/man1/jarsigner.1 +java/openjdk11/man/man1/java.1 +java/openjdk11/man/man1/javac.1 +java/openjdk11/man/man1/javadoc.1 +java/openjdk11/man/man1/javap.1 +java/openjdk11/man/man1/jcmd.1 +java/openjdk11/man/man1/jconsole.1 +java/openjdk11/man/man1/jdb.1 +java/openjdk11/man/man1/jdeps.1 +java/openjdk11/man/man1/jinfo.1 +java/openjdk11/man/man1/jjs.1 +java/openjdk11/man/man1/jmap.1 +java/openjdk11/man/man1/jps.1 +java/openjdk11/man/man1/jrunscript.1 +java/openjdk11/man/man1/jstack.1 +java/openjdk11/man/man1/jstat.1 +java/openjdk11/man/man1/jstatd.1 +java/openjdk11/man/man1/keytool.1 +java/openjdk11/man/man1/pack200.1 +java/openjdk11/man/man1/rmic.1 +java/openjdk11/man/man1/rmid.1 +java/openjdk11/man/man1/rmiregistry.1 +java/openjdk11/man/man1/serialver.1 +java/openjdk11/man/man1/unpack200.1 +java/openjdk11/release diff --git a/lang/openjdk11/bootstrap.mk b/lang/openjdk11/bootstrap.mk new file mode 100644 index 000000000000..7eb7af329672 --- /dev/null +++ b/lang/openjdk11/bootstrap.mk @@ -0,0 +1,22 @@ +# $NetBSD: bootstrap.mk,v 1.1 2019/10/01 12:36:34 tnn Exp $ + +ONLY_FOR_PLATFORM= NetBSD-*-i386 NetBSD-*-x86_64 +BOOT.nb7-i386= bootstrap-jdk-1.11.0.5.8-netbsd-7-i386-20190928.tar.xz +SITES.${BOOT.nb7-i386}= ${MASTER_SITE_LOCAL:=openjdk11/} +BOOT.nb7-amd64= bootstrap-jdk-1.11.0.5.8-netbsd-7-amd64-20190928.tar.xz +SITES.${BOOT.nb7-amd64}=${MASTER_SITE_LOCAL:=openjdk11/} + +.if !empty(MACHINE_PLATFORM:MNetBSD-*-i386) || make(distinfo) +DISTFILES+= ${BOOT.nb7-i386} +EXTRACT_ONLY+= ${BOOT.nb7-i386} +.endif + +.if !empty(MACHINE_PLATFORM:MNetBSD-*-x86_64) || make(distinfo) +DISTFILES+= ${BOOT.nb7-amd64} +EXTRACT_ONLY+= ${BOOT.nb7-amd64} +.endif + +CONFIGURE_ENV+= LD_LIBRARY_PATH=${ALT_BOOTDIR}/lib +PKGSRC_MAKE_ENV+= LD_LIBRARY_PATH=${ALT_BOOTDIR}/lib + +ALT_BOOTDIR= ${WRKDIR}/bootstrap diff --git a/lang/openjdk11/distinfo b/lang/openjdk11/distinfo new file mode 100644 index 000000000000..1de04fc9d64a --- /dev/null +++ b/lang/openjdk11/distinfo @@ -0,0 +1,31 @@ +$NetBSD: distinfo,v 1.1 2019/10/01 12:36:34 tnn Exp $ + +SHA1 (bootstrap-jdk-1.11.0.5.8-netbsd-7-amd64-20190928.tar.xz) = d76599619b8bea879b8202b3efc38a82335d2e8c +RMD160 (bootstrap-jdk-1.11.0.5.8-netbsd-7-amd64-20190928.tar.xz) = a1b998e4e7edfb73ec35b0cc94895d9af16a8cd8 +SHA512 (bootstrap-jdk-1.11.0.5.8-netbsd-7-amd64-20190928.tar.xz) = 6e61996f7e3c3492b0c878644db30d72021dc4096639992e53b4440d4e2e18cd92e5630ecd4600d1917a1e63a7c814b63f74f811a40588febfe19ad8d3208a9d +Size (bootstrap-jdk-1.11.0.5.8-netbsd-7-amd64-20190928.tar.xz) = 105760636 bytes +SHA1 (bootstrap-jdk-1.11.0.5.8-netbsd-7-i386-20190928.tar.xz) = 0ab80546e192cff461dfadf85ca8dc42d11a2710 +RMD160 (bootstrap-jdk-1.11.0.5.8-netbsd-7-i386-20190928.tar.xz) = ec41da372ab1f927295a207a65a2a5f940760339 +SHA512 (bootstrap-jdk-1.11.0.5.8-netbsd-7-i386-20190928.tar.xz) = 1bf5336e9bfeea9ecbcd347f2ea8dd3c9633df42cab13a09c7afaae94faa95b92d862dd97caf380a7037825c3324377240d5d0639b2e0b31a2d7a6316ed56359 +Size (bootstrap-jdk-1.11.0.5.8-netbsd-7-i386-20190928.tar.xz) = 96662264 bytes +SHA1 (openjdk-jdk11u-jdk-11.0.5-8-1.tar.gz) = a504adfdb0f63994831b45c15b40dc62c266b910 +RMD160 (openjdk-jdk11u-jdk-11.0.5-8-1.tar.gz) = 375b579a76fac1bf8af13b19f8968c5be13835e3 +SHA512 (openjdk-jdk11u-jdk-11.0.5-8-1.tar.gz) = 62009410d337e0da5b6f008659c401aa856346efdd57d179c081f7971881b289b075074738f1cd1a9085defebdfba8941fabdf7b6b75e226213503df9a065b4b +Size (openjdk-jdk11u-jdk-11.0.5-8-1.tar.gz) = 117115267 bytes +SHA1 (patch-make_autoconf_basics.m4) = 5a8d3cd229f73eef34fb3860dfae1a813ec39ab5 +SHA1 (patch-make_autoconf_flags-cflags.m4) = 7ec010eb62a1e4f057b7886caf0d0efaae4b6b63 +SHA1 (patch-make_autoconf_jdk-options.m4) = d0d9fbaf29cc521fa4b62b1ea2616dc8f3b07618 +SHA1 (patch-make_autoconf_lib-bundled.m4) = 8720c3f674955e8a51b2ab7dba80c36d34ba8594 +SHA1 (patch-make_autoconf_lib-freetype.m4) = 3dbdfea4011dc69593ab302626b9ec4dfc7a7d54 +SHA1 (patch-make_autoconf_lib-x11.m4) = f609a726f2d795f1d05cc933df587d3440c09b9f +SHA1 (patch-make_common_NativeCompilation.gmk) = fc97a952ba87efb450f59e87f19fb4c47558ae1d +SHA1 (patch-make_data_fontconfig_bsd.fontconfig.properties) = 9fd9f6ef4af0eece0b4ca0acbb44331566f17e07 +SHA1 (patch-src_hotspot_os_bsd_os__bsd.cpp) = ee20027e4323ebf63874cedd9e4549ebb702d335 +SHA1 (patch-src_hotspot_os_bsd_os__perf__bsd.cpp) = 93a7098cb13adf5d28b16c123a390e5e13d626bf +SHA1 (patch-src_hotspot_os_posix_os__posix.cpp) = e70e8c1e59f0be184a7a1d6e9d11ac7b934ce4b2 +SHA1 (patch-src_java.base_bsd_native_libjava_ProcessHandleImpl__bsd.c) = fbc0aa6656292535fb38344fee7178b6f625f58a +SHA1 (patch-src_java.base_unix_native_libjava_ProcessHandleImpl__unix.c) = 39c7afb3c36fa9557d2a660c4b4068b5684c552f +SHA1 (patch-src_java.base_unix_native_libjava_ProcessHandleImpl__unix.h) = 121357cb76b4a96c06cc2bf670579e0b27f66fc1 +SHA1 (patch-src_java.base_unix_native_libjsig_jsig.c) = 82e3a8bad9ca18478cad85ada8544712ff117459 +SHA1 (patch-src_java.desktop_unix_native_common_awt_fontpath.c) = c27a058dbcc836fa5a9f979f193284a706a7c50b +SHA1 (patch-src_jdk.management_bsd_native_libmanagement__ext_UnixOperatingSystem.c) = 1478dabc215ba70ea83c5f6d9fd789856e96fa45 diff --git a/lang/openjdk11/hacks.mk b/lang/openjdk11/hacks.mk new file mode 100644 index 000000000000..709f55c63baa --- /dev/null +++ b/lang/openjdk11/hacks.mk @@ -0,0 +1,52 @@ +# $NetBSD: hacks.mk,v 1.1 2019/10/01 12:36:34 tnn Exp $ + +.if !defined(OPENJDK11_HACKS_MK) +OPENJDK11_HACKS_MK= # empty + +### Ensure we do not pickup external jpeg includes: openjdk uses an internal +### libjpeg with potentially conflicting defines, which breaks at least +### libjpeg-turbo +post-wrapper: + ${RM} -f ${BUILDLINK_DIR}/include/jconfig.h + ${RM} -f ${BUILDLINK_DIR}/include/jerror.h + ${RM} -f ${BUILDLINK_DIR}/include/jmorecfg.h + ${RM} -f ${BUILDLINK_DIR}/include/jpeglib.h + +# Workaround incorrect constant folding of subnormals in javac when the FPU +# does not handle subnormal arithmetic, like on ARM in Flush-to-zero mode. +# These workarounds avoid underflow conditions during the bootstrap so the +# JDK can correctly build itself. Compiling or running programs other than +# openjdk itself on such hardware may still cause unexpected behaviour. +# + +.if !empty(MACHINE_PLATFORM:MNetBSD-*-*arm*) || \ + !empty(MACHINE_PLATFORM:MNetBSD-*-aarch64) +PKG_HACKS+= broken-ieee-floats +SUBST_CLASSES+= fpu +SUBST_STAGE.fpu= pre-build +SUBST_MESSAGE.fpu= Broken FPU detected: applying floating point workarounds +SUBST_FILES.fpu= langtools/src/share/classes/com/sun/tools/javac/jvm/Items.java +SUBST_FILES.fpu+= langtools/src/share/classes/com/sun/tools/javac/parser/JavacParser.java +SUBST_FILES.fpu+= jdk/src/share/classes/sun/misc/DoubleConsts.java +SUBST_FILES.fpu+= jdk/src/share/classes/sun/misc/FloatConsts.java +SUBST_FILES.fpu+= jdk/src/share/classes/java/lang/Double.java +SUBST_FILES.fpu+= jdk/src/share/classes/java/lang/Float.java +# Double{,Consts}.java: Replace problematic literals with binary representation +SUBST_SED.fpu= -e 's|2.2250738585072014e-308d*|Double.longBitsToDouble(0x10000000000000L)|ig' # MIN_NORMAL +SUBST_SED.fpu+= -e 's|0x1.0p-1022d*|Double.longBitsToDouble(0x10000000000000L)|ig' # MIN_NORMAL +SUBST_SED.fpu+= -e 's|4.9e-324d*|Double.longBitsToDouble(0x1L)|ig' # MIN_VALUE +SUBST_SED.fpu+= -e 's|0x0.0000000000001p-1022d*|Double.longBitsToDouble(0x1L)|ig' # MIN_VALUE +# Float{,Consts}.java: Replace problematic literals with binary representation +SUBST_SED.fpu+= -e 's|1.17549435e-38f*|Float.intBitsToFloat(0x800000)|ig' # MIN_NORMAL +SUBST_SED.fpu+= -e 's|0x1.0p-126f*|Float.intBitsToFloat(0x800000)|ig' # MIN_NORMAL +SUBST_SED.fpu+= -e 's|1.4e-45f*|Float.intBitsToFloat(0x1)|ig' # MIN_VALUE +SUBST_SED.fpu+= -e 's|0x0.000002P-126f*|Float.intBitsToFloat(0x1)|ig' # MIN_VALUE +# JavacParser.java: avoid bogus "fp.number.too.small" error parsing literals representing Double.MIN_VALUE +SUBST_SED.fpu+= -e 's|n.floatValue() == 0.0f && !isZero(proper)|& \&\& Float.floatToIntBits(n) != 0x1|' +SUBST_SED.fpu+= -e 's|n.doubleValue() == 0.0d && !isZero(proper)|& \&\& Double.doubleToLongBits(n) != 0x1L|' +# Items.java: Avoid invalid constant folding of literal subnormals to positive zero +SUBST_SED.fpu+= -e 's|x == 0.0f && 1.0f / x > 0.0f|Float.floatToIntBits(x) == 0x0|g' +SUBST_SED.fpu+= -e 's|x == 0.0d && 1.0d / x > 0.0d|Double.doubleToLongBits(x) == 0x0L|g' +.endif + +.endif diff --git a/lang/openjdk11/options.mk b/lang/openjdk11/options.mk new file mode 100644 index 000000000000..5cf6fb5a1b87 --- /dev/null +++ b/lang/openjdk11/options.mk @@ -0,0 +1,117 @@ +# $NetBSD: options.mk,v 1.1 2019/10/01 12:36:34 tnn Exp $ + +PKG_OPTIONS_VAR= PKG_OPTIONS.openjdk11 +PKG_OPTIONS_OPTIONAL_GROUPS= variant +PKG_OPTIONS_GROUP.variant= jdk-zero-vm +PKG_SUPPORTED_OPTIONS= debug dtrace jre-jce x11 static-libstdcpp +PKG_SUGGESTED_OPTIONS= jre-jce x11 + +.if !empty(PKGSRC_COMPILER:Mclang) +PKG_OPTIONS_GROUP.variant+= jdk-zeroshark-vm +.endif + +.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" +PKG_OPTIONS_GROUP.variant+= jdk-hotspot-vm +PKG_SUGGESTED_OPTIONS+= jdk-hotspot-vm +.else +PKG_SUGGESTED_OPTIONS+= jdk-zero-vm +.endif + +.include "../../mk/bsd.options.mk" + +### +### Java(TM) Cryptography Extension (JCE) +### +.if !empty(PKG_OPTIONS:Mjre-jce) +CONFIGURE_ARGS+= --enable-unlimited-crypto +.else +CONFIGURE_ARGS+= --disable-unlimited-crypto +.endif + +### +### X11 or headless build +### +PLIST_VARS+= x11 +.if !empty(PKG_OPTIONS:Mx11) +PLIST.x11= yes +CONFIGURE_ARGS+= --x-includes=${X11BASE}/include +CONFIGURE_ARGS+= --x-libraries=${X11BASE}/lib +CONFIGURE_ARGS+= --disable-headless-only +DEPENDS+= dejavu-ttf-[0-9]*:../../fonts/dejavu-ttf +#DEPENDS+= ja-sazanami-ttf-[0-9]*:../../fonts/ja-sazanami-ttf +#DEPENDS+= baekmuk-ttf-[0-9]*:../../fonts/baekmuk-ttf +.include "../../x11/libXi/buildlink3.mk" +.include "../../x11/libX11/buildlink3.mk" +.include "../../x11/libXext/buildlink3.mk" +BUILDLINK_DEPMETHOD.libXt?= build +.include "../../x11/libXt/buildlink3.mk" +.include "../../x11/libXrender/buildlink3.mk" +.include "../../x11/libXtst/buildlink3.mk" +.include "../../x11/libXrandr/buildlink3.mk" +.else +CONFIGURE_ARGS+= --enable-headless-only +# We apparently still need the Xlib headers to build headless. why? +BUILDLINK_DEPMETHOD.libX11?= build +.include "../../x11/libX11/buildlink3.mk" +BUILDLINK_DEPMETHOD.libXext?=build +.include "../../x11/libXext/buildlink3.mk" +BUILDLINK_DEPMETHOD.libXt?= build +.include "../../x11/libXt/buildlink3.mk" +BUILDLINK_DEPMETHOD.libXrender?=build +.include "../../x11/libXrender/buildlink3.mk" +BUILDLINK_DEPMETHOD.libXtst?=build +.include "../../x11/libXtst/buildlink3.mk" +BUILDLINK_DEPMETHOD.libXrandr?=build +.include "../../x11/libXrandr/buildlink3.mk" +.endif + +# +# Debugging +# +.if !empty(PKG_OPTIONS:Mdebug) +BUILD_DEBUG_LEVEL= fastdebug +CONFIGURE_ARGS+= --with-native-debug-symbols=external +CONFIGURE_ARGS+= --enable-debug +PLIST_SUBST+= DBGEXT=.debuginfo +.else +BUILD_DEBUG_LEVEL= release +CONFIGURE_ARGS+= --with-native-debug-symbols=zipped +PLIST_SUBST+= DBGEXT=.diz +.endif + +.if !empty(PKG_OPTIONS:Mdtrace) +CONFIGURE_ARGS+= --enable-dtrace=yes +.else +CONFIGURE_ARGS+= --enable-dtrace=no +.endif + +# +# static libstdc++ and libgcc +# +# On NetBSD you need to use libstdc++_pic.a when creating a shared library, +# but I don't think there is any easy way to tell the compiler to do this. +# Also, -static-libgcc doesn't work because libpthread needs dynamic +# linkage of libgcc. +.if !empty(PKG_OPTIONS:Mstatic-libstdcpp) +. if ${OPSYS} == "NetBSD" && !empty(PKGSRC_COMPILER:Mgcc) +BUILDLINK_TRANSFORM+= rm:-static-libgcc +. endif +.else +CONFIGURE_ARGS+= --with-stdc++lib=dynamic +.endif + +# +# Build variant. Zero VM builds a portable JVM without assembly optimization. +# +.if !empty(PKG_OPTIONS:Mjdk-zero-vm) +BUILD_VARIANT= zero +.include "../../devel/libffi/buildlink3.mk" +.elif !empty(PKG_OPTIONS:Mjdk-zeroshark-vm) +BUILD_VARIANT= zeroshark +.include "../../devel/libffi/buildlink3.mk" +.include "../../lang/libLLVM/buildlink3.mk" +CONFIGURE_ENV+= LLVM_CONFIG=${LLVM_CONFIG_PATH} +.elif !empty(PKG_OPTIONS:Mjdk-hotspot-vm) +BUILD_VARIANT= server +.endif +CONFIGURE_ARGS+= --with-jvm-variants=${BUILD_VARIANT} diff --git a/lang/openjdk11/patches/patch-make_autoconf_basics.m4 b/lang/openjdk11/patches/patch-make_autoconf_basics.m4 new file mode 100644 index 000000000000..4ad6e71e7f8f --- /dev/null +++ b/lang/openjdk11/patches/patch-make_autoconf_basics.m4 @@ -0,0 +1,24 @@ +$NetBSD: patch-make_autoconf_basics.m4,v 1.1 2019/10/01 12:36:34 tnn Exp $ + +Silence shell compatibility warnings. + +--- make/autoconf/basics.m4.orig 2019-09-19 12:22:38.000000000 +0000 ++++ make/autoconf/basics.m4 +@@ -351,7 +351,7 @@ AC_DEFUN([BASIC_REMOVE_SYMBOLIC_LINKS], + # Resolve file symlinks + while test $COUNTER -lt 20; do + ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'` +- if test "x$ISLINK" == x; then ++ if test "x$ISLINK" = x; then + # This is not a symbolic link! We are done! + break + fi +@@ -1152,7 +1152,7 @@ AC_DEFUN([BASIC_CHECK_GREP], + NEEDLE_SPACES='ccc bbb aaa' + NEEDLE_LIST=${NEEDLE_SPACES// /$'\n'} + RESULT="$($GREP -Fvx "$STACK_LIST" <<< "$NEEDLE_LIST")" +- if test "x$RESULT" == "x"; then ++ if test "x$RESULT" = "x"; then + AC_MSG_RESULT([yes]) + else + if test "x$OPENJDK_TARGET_OS" = "xaix"; then diff --git a/lang/openjdk11/patches/patch-make_autoconf_flags-cflags.m4 b/lang/openjdk11/patches/patch-make_autoconf_flags-cflags.m4 new file mode 100644 index 000000000000..89cc9f1c7620 --- /dev/null +++ b/lang/openjdk11/patches/patch-make_autoconf_flags-cflags.m4 @@ -0,0 +1,37 @@ +$NetBSD: patch-make_autoconf_flags-cflags.m4,v 1.1 2019/10/01 12:36:34 tnn Exp $ + +We prefer to use explicit run paths. + +--- make/autoconf/flags-cflags.m4.orig 2019-09-19 12:22:38.000000000 +0000 ++++ make/autoconf/flags-cflags.m4 +@@ -39,8 +39,8 @@ AC_DEFUN([FLAGS_SETUP_SHARED_LIBS], + + # Default works for linux, might work on other platforms as well. + SHARED_LIBRARY_FLAGS='-shared' +- SET_EXECUTABLE_ORIGIN='-Wl,-rpath,\$$ORIGIN[$]1' +- SET_SHARED_LIBRARY_ORIGIN="-Wl,-z,origin $SET_EXECUTABLE_ORIGIN" ++ SET_EXECUTABLE_ORIGIN='@COMPILER_RPATH_FLAG@@PREFIX@/java/@JAVA_NAME@/lib @COMPILER_RPATH_FLAG@@PREFIX@/java/@JAVA_NAME@/lib/server' ++ SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN" + SET_SHARED_LIBRARY_NAME='-Wl,-soname=[$]1' + SET_SHARED_LIBRARY_MAPFILE='-Wl,-version-script=[$]1' + +@@ -58,17 +58,10 @@ AC_DEFUN([FLAGS_SETUP_SHARED_LIBS], + else + # Default works for linux, might work on other platforms as well. + SHARED_LIBRARY_FLAGS='-shared' +- SET_EXECUTABLE_ORIGIN='-Wl,-rpath,\$$ORIGIN[$]1' ++ SET_EXECUTABLE_ORIGIN='@COMPILER_RPATH_FLAG@@PREFIX@/java/@JAVA_NAME@/lib @COMPILER_RPATH_FLAG@@PREFIX@/java/@JAVA_NAME@/lib/server' ++ SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN" + SET_SHARED_LIBRARY_NAME='-Wl,-soname=[$]1' + SET_SHARED_LIBRARY_MAPFILE='-Wl,-version-script=[$]1' +- +- # arm specific settings +- if test "x$OPENJDK_TARGET_CPU" = "xarm"; then +- # '-Wl,-z,origin' isn't used on arm. +- SET_SHARED_LIBRARY_ORIGIN='-Wl,-rpath,\$$$$ORIGIN[$]1' +- else +- SET_SHARED_LIBRARY_ORIGIN="-Wl,-z,origin $SET_EXECUTABLE_ORIGIN" +- fi + fi + + elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then diff --git a/lang/openjdk11/patches/patch-make_autoconf_jdk-options.m4 b/lang/openjdk11/patches/patch-make_autoconf_jdk-options.m4 new file mode 100644 index 000000000000..147d0a1ff237 --- /dev/null +++ b/lang/openjdk11/patches/patch-make_autoconf_jdk-options.m4 @@ -0,0 +1,15 @@ +$NetBSD: patch-make_autoconf_jdk-options.m4,v 1.1 2019/10/01 12:36:34 tnn Exp $ + +Silence shell compatibility warnings. + +--- make/autoconf/jdk-options.m4.orig 2019-09-19 12:22:38.000000000 +0000 ++++ make/autoconf/jdk-options.m4 +@@ -207,7 +207,7 @@ AC_DEFUN_ONCE([JDKOPT_SETUP_JDK_OPTIONS] + AC_ARG_WITH(cacerts-file, [AS_HELP_STRING([--with-cacerts-file], + [specify alternative cacerts file])]) + AC_MSG_CHECKING([for cacerts file]) +- if test "x$with_cacerts_file" == x; then ++ if test "x$with_cacerts_file" = x; then + AC_MSG_RESULT([default]) + else + CACERTS_FILE=$with_cacerts_file diff --git a/lang/openjdk11/patches/patch-make_autoconf_lib-bundled.m4 b/lang/openjdk11/patches/patch-make_autoconf_lib-bundled.m4 new file mode 100644 index 000000000000..5518ee3869bd --- /dev/null +++ b/lang/openjdk11/patches/patch-make_autoconf_lib-bundled.m4 @@ -0,0 +1,16 @@ +$NetBSD: patch-make_autoconf_lib-bundled.m4,v 1.1 2019/10/01 12:36:34 tnn Exp $ + +Add rpath for zlib. + +--- make/autoconf/lib-bundled.m4.orig 2019-09-19 12:22:38.000000000 +0000 ++++ make/autoconf/lib-bundled.m4 +@@ -257,7 +257,8 @@ AC_DEFUN_ONCE([LIB_SETUP_ZLIB], + if test "x$USE_EXTERNAL_LIBZ" = "xfalse"; then + LIBZ_CFLAGS="$LIBZ_CFLAGS -I$TOPDIR/src/java.base/share/native/libzip/zlib" + else +- LIBZ_LIBS="-lz" ++ LIBZ_CFLAGS="-I@BUILDLINK_PREFIX.zlib@/include" ++ LIBZ_LIBS="@COMPILER_RPATH_FLAG@@BUILDLINK_PREFIX.zlib@/lib -L@BUILDLINK_PREFIX.zlib@/lib -lz" + fi + + AC_SUBST(USE_EXTERNAL_LIBZ) diff --git a/lang/openjdk11/patches/patch-make_autoconf_lib-freetype.m4 b/lang/openjdk11/patches/patch-make_autoconf_lib-freetype.m4 new file mode 100644 index 000000000000..65a33deab60e --- /dev/null +++ b/lang/openjdk11/patches/patch-make_autoconf_lib-freetype.m4 @@ -0,0 +1,15 @@ +$NetBSD: patch-make_autoconf_lib-freetype.m4,v 1.1 2019/10/01 12:36:34 tnn Exp $ + +Add rpath for freetype. + +--- make/autoconf/lib-freetype.m4.orig 2019-09-19 12:22:38.000000000 +0000 ++++ make/autoconf/lib-freetype.m4 +@@ -214,7 +214,7 @@ AC_DEFUN_ONCE([LIB_SETUP_FREETYPE], + fi + + if (test "x$FREETYPE_LIBS" = "x"); then +- FREETYPE_LIBS="-L$FREETYPE_LIB_PATH -l$FREETYPE_BASE_NAME" ++ FREETYPE_LIBS="@COMPILER_RPATH_FLAG@$FREETYPE_LIB_PATH -L$FREETYPE_LIB_PATH -l$FREETYPE_BASE_NAME" + fi + fi + diff --git a/lang/openjdk11/patches/patch-make_autoconf_lib-x11.m4 b/lang/openjdk11/patches/patch-make_autoconf_lib-x11.m4 new file mode 100644 index 000000000000..09c4baad0f23 --- /dev/null +++ b/lang/openjdk11/patches/patch-make_autoconf_lib-x11.m4 @@ -0,0 +1,15 @@ +$NetBSD: patch-make_autoconf_lib-x11.m4,v 1.1 2019/10/01 12:36:34 tnn Exp $ + +Add rpath for X11. + +--- make/autoconf/lib-x11.m4.orig 2019-09-19 12:22:38.000000000 +0000 ++++ make/autoconf/lib-x11.m4 +@@ -95,6 +95,8 @@ AC_DEFUN_ONCE([LIB_SETUP_X11], + -R$OPENWIN_HOME/lib$OPENJDK_TARGET_CPU_ISADIR" + fi + ++ X_LIBS="@COMPILER_RPATH_FLAG@${x_libraries} ${X_LIBS}" ++ + AC_LANG_PUSH(C) + OLD_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS $SYSROOT_CFLAGS $X_CFLAGS" diff --git a/lang/openjdk11/patches/patch-make_common_NativeCompilation.gmk b/lang/openjdk11/patches/patch-make_common_NativeCompilation.gmk new file mode 100644 index 000000000000..10cdf5c0b944 --- /dev/null +++ b/lang/openjdk11/patches/patch-make_common_NativeCompilation.gmk @@ -0,0 +1,16 @@ +$NetBSD: patch-make_common_NativeCompilation.gmk,v 1.1 2019/10/01 12:36:34 tnn Exp $ + +Disable PaX mprotect. + +--- make/common/NativeCompilation.gmk.orig 2019-09-19 12:22:38.000000000 +0000 ++++ make/common/NativeCompilation.gmk +@@ -1012,6 +1012,9 @@ define SetupNativeCompilationBody + $$($1_MT) -nologo -manifest $$($1_MANIFEST) -identity:"$$($1_NAME).exe, version=$$($1_MANIFEST_VERSION)" -outputresource:$$@;#1 + endif + endif ++ ifeq ($(OPENJDK_TARGET_OS_ENV), bsd.netbsd) ++ /usr/sbin/paxctl +m $$@ ++ endif + # This only works if the openjdk_codesign identity is present on the system. Let + # silently fail otherwise. + ifneq ($(CODESIGN), ) diff --git a/lang/openjdk11/patches/patch-make_data_fontconfig_bsd.fontconfig.properties b/lang/openjdk11/patches/patch-make_data_fontconfig_bsd.fontconfig.properties new file mode 100644 index 000000000000..cf30162f394f --- /dev/null +++ b/lang/openjdk11/patches/patch-make_data_fontconfig_bsd.fontconfig.properties @@ -0,0 +1,53 @@ +$NetBSD: patch-make_data_fontconfig_bsd.fontconfig.properties,v 1.1 2019/10/01 12:36:34 tnn Exp $ + +Use pkgsrc fontconfig. + +--- make/data/fontconfig/bsd.fontconfig.properties.orig 2019-09-19 12:22:38.000000000 +0000 ++++ make/data/fontconfig/bsd.fontconfig.properties +@@ -167,26 +167,26 @@ sequence.fallback=chinese-big5,chinese-g + # Font File Names + + ## FIXME: Should not hardcode /usr/local +-filename.DejaVu_Sans=/usr/local/lib/X11/fonts/dejavu/DejaVuSans.ttf +-filename.DejaVu_Sans_Bold=/usr/local/lib/X11/fonts/dejavu/DejaVuSans-Bold.ttf +-filename.DejaVu_Sans_Oblique=/usr/local/lib/X11/fonts/dejavu/DejaVuSans-Oblique.ttf +-filename.DejaVu_Sans_Bold_Oblique=/usr/local/lib/X11/fonts/dejavu/DejaVuSans-BoldOblique.ttf ++filename.DejaVu_Sans=@PREFIX@/share/fonts/X11/TTF/DejaVuSans.ttf ++filename.DejaVu_Sans_Bold=@PREFIX@/share/fonts/X11/TTF/DejaVuSans-Bold.ttf ++filename.DejaVu_Sans_Oblique=@PREFIX@/share/fonts/X11/TTF/DejaVuSans-Oblique.ttf ++filename.DejaVu_Sans_Bold_Oblique=@PREFIX@/share/fonts/X11/TTF/DejaVuSans-BoldOblique.ttf + +-filename.DejaVu_Sans_Mono=/usr/local/lib/X11/fonts/dejavu/DejaVuSansMono.ttf +-filename.DejaVu_Sans_Mono_Bold=/usr/local/lib/X11/fonts/dejavu/DejaVuSansMono-Bold.ttf +-filename.DejaVu_Sans_Mono_Oblique=/usr/local/lib/X11/fonts/dejavu/DejaVuSansMono-Oblique.ttf +-filename.DejaVu_Sans_Mono_Bold_Oblique=/usr/local/lib/X11/fonts/dejavu/DejaVuSansMono-BoldOblique.ttf ++filename.DejaVu_Sans_Mono=@PREFIX@/share/fonts/X11/TTF/DejaVuSansMono.ttf ++filename.DejaVu_Sans_Mono_Bold=@PREFIX@/share/fonts/X11/TTF/DejaVuSansMono-Bold.ttf ++filename.DejaVu_Sans_Mono_Oblique=@PREFIX@/share/fonts/X11/TTF/DejaVuSansMono-Oblique.ttf ++filename.DejaVu_Sans_Mono_Bold_Oblique=@PREFIX@/share/fonts/X11/TTF/DejaVuSansMono-BoldOblique.ttf + +-filename.DejaVu_Serif=/usr/local/lib/X11/fonts/dejavu/DejaVuSerif.ttf +-filename.DejaVu_Serif_Bold=/usr/local/lib/X11/fonts/dejavu/DejaVuSerif-Bold.ttf +-filename.DejaVu_Serif_Italic=/usr/local/lib/X11/fonts/dejavu/DejaVuSerif-Italic.ttf +-filename.DejaVu_Serif_Bold_Italic=/usr/local/lib/X11/fonts/dejavu/DejaVuSerif-BoldItalic.ttf ++filename.DejaVu_Serif=@PREFIX@/share/fonts/X11/TTF/DejaVuSerif.ttf ++filename.DejaVu_Serif_Bold=@PREFIX@/share/fonts/X11/TTF/DejaVuSerif-Bold.ttf ++filename.DejaVu_Serif_Italic=@PREFIX@/share/fonts/X11/TTF/DejaVuSerif-Italic.ttf ++filename.DejaVu_Serif_Bold_Italic=@PREFIX@/share/fonts/X11/TTF/DejaVuSerif-BoldItalic.ttf + +-filename.Sazanami_Gothic=/usr/local/share/font-sazanami/sazanami-gothic.ttf +-filename.Sazanami_Mincho=/usr/local/share/font-sazanami/sazanami-mincho.ttf +-filename.AR_PL_ShanHeiSun_Uni=/usr/local/share/fonts/TrueType/uming.ttc +-filename.AR_PL_ZenKai_Uni=/usr/local/share/fonts/TrueType/ukai.ttc +-filename.NanumGothic=/usr/local/lib/X11/fonts/nanum-ttf/NanumGothic.ttf +-filename.NanumGothic_Bold=/usr/local/lib/X11/fonts/nanum-ttf/NanumGothicBold.ttf +-filename.NanumMyeongjo=/usr/local/lib/X11/fonts/nanum-ttf/NanumMyeongjo.ttf +-filename.NanumMyeongjo_Bold=/usr/local/lib/X11/fonts/nanum-ttf/NanumMyeongjoBold.ttf ++filename.Sazanami_Gothic=@PREFIX@/share/fonts/X11/TTF/sazanami-gothic.ttf ++filename.Sazanami_Mincho=@PREFIX@/share/fonts/X11/TTF/sazanami-mincho.ttf ++filename.AR_PL_ShanHeiSun_Uni=@PREFIX@/share/fonts/X11/TTF/uming.ttc ++filename.AR_PL_ZenKai_Uni=@PREFIX@/share/fonts/X11/TTF/ukai.ttc ++filename.NanumGothic=@PREFIX@/share/fonts/X11/TTF/NanumGothic.ttf ++filename.NanumGothic_Bold=@PREFIX@/share/fonts/X11/TTF/NanumGothicBold.ttf ++filename.NanumMyeongjo=@PREFIX@/share/fonts/X11/TTF/NanumMyeongjo.ttf ++filename.NanumMyeongjo_Bold=@PREFIX@/share/fonts/X11/TTF/NanumMyeongjoBold.ttf diff --git a/lang/openjdk11/patches/patch-src_hotspot_os_bsd_os__bsd.cpp b/lang/openjdk11/patches/patch-src_hotspot_os_bsd_os__bsd.cpp new file mode 100644 index 000000000000..b971e1d447ab --- /dev/null +++ b/lang/openjdk11/patches/patch-src_hotspot_os_bsd_os__bsd.cpp @@ -0,0 +1,27 @@ +$NetBSD: patch-src_hotspot_os_bsd_os__bsd.cpp,v 1.1 2019/10/01 12:36:34 tnn Exp $ + +On NetBSD, __sigaction14 should be used as sigaction. + +--- src/hotspot/os/bsd/os_bsd.cpp.orig 2019-09-19 12:22:38.000000000 +0000 ++++ src/hotspot/os/bsd/os_bsd.cpp +@@ -383,7 +383,7 @@ void os::init_system_properties_values() + #ifdef __APPLE__ + #define DEFAULT_LIBPATH "/lib:/usr/lib" + #elif defined(__NetBSD__) +- #define DEFAULT_LIBPATH "/usr/lib:/usr/pkg/lib" ++ #define DEFAULT_LIBPATH "@PREFIX@/lib/jni:@PREFIX@/lib:/lib:/usr/lib" + #else + #define DEFAULT_LIBPATH "/usr/lib:/usr/local/lib" + #endif +@@ -3357,7 +3357,11 @@ void os::Bsd::check_signal_handler(int s + struct sigaction act; + if (os_sigaction == NULL) { + // only trust the default sigaction, in case it has been interposed ++#if defined(__NetBSD__) ++ os_sigaction = (os_sigaction_t)dlsym(RTLD_DEFAULT, "__sigaction14"); ++#else + os_sigaction = (os_sigaction_t)dlsym(RTLD_DEFAULT, "sigaction"); ++#endif + if (os_sigaction == NULL) return; + } + diff --git a/lang/openjdk11/patches/patch-src_hotspot_os_bsd_os__perf__bsd.cpp b/lang/openjdk11/patches/patch-src_hotspot_os_bsd_os__perf__bsd.cpp new file mode 100644 index 000000000000..fb4523b3b1a4 --- /dev/null +++ b/lang/openjdk11/patches/patch-src_hotspot_os_bsd_os__perf__bsd.cpp @@ -0,0 +1,27 @@ +$NetBSD: patch-src_hotspot_os_bsd_os__perf__bsd.cpp,v 1.1 2019/10/01 12:36:34 tnn Exp $ + +sys/user.h was removed from NetBSD. +KERN_PROC_PATHNAME is available from NetBSD>=7.99.23 + +--- src/hotspot/os/bsd/os_perf_bsd.cpp.orig 2019-09-19 12:22:38.000000000 +0000 ++++ src/hotspot/os/bsd/os_perf_bsd.cpp +@@ -34,7 +34,9 @@ + #include + #include + #else ++#ifndef __NetBSD__ + #include ++#endif + #include + #include + #define NET_RT_IFLIST2 NET_RT_IFLIST +@@ -857,6 +859,9 @@ int SystemProcessInterface::SystemProces + + for (int i = 0; i < pid_count; i++) { + // Executable path ++#if !defined(KERN_PROC_PATHNAME) ++#define KERN_PROC_PATHNAME 5 ++#endif + int pmib[] = { CTL_KERN, KERN_PROC_ARGS, lproc[i].p_pid, KERN_PROC_PATHNAME }; + const u_int pmiblen = sizeof(pmib) / sizeof(pmib[0]); + char pbuf[PATH_MAX]; diff --git a/lang/openjdk11/patches/patch-src_hotspot_os_posix_os__posix.cpp b/lang/openjdk11/patches/patch-src_hotspot_os_posix_os__posix.cpp new file mode 100644 index 000000000000..3c74aa0553c4 --- /dev/null +++ b/lang/openjdk11/patches/patch-src_hotspot_os_posix_os__posix.cpp @@ -0,0 +1,24 @@ +$NetBSD: patch-src_hotspot_os_posix_os__posix.cpp,v 1.1 2019/10/01 12:36:34 tnn Exp $ + +Something is wrong with pthread_condattr_setclock. +We hit assertions in fastdebug builds. +Disable pthread_condattr_setclock for now. + +--- src/hotspot/os/posix/os_posix.cpp.orig 2019-09-19 12:22:38.000000000 +0000 ++++ src/hotspot/os/posix/os_posix.cpp +@@ -1773,6 +1773,7 @@ void os::Posix::init(void) { + + _pthread_condattr_setclock = NULL; + ++#if !defined(__NetBSD__) + // libpthread is already loaded. + int (*condattr_setclock_func)(pthread_condattr_t*, clockid_t) = + (int (*)(pthread_condattr_t*, clockid_t))dlsym(RTLD_DEFAULT, +@@ -1780,6 +1781,7 @@ void os::Posix::init(void) { + if (condattr_setclock_func != NULL) { + _pthread_condattr_setclock = condattr_setclock_func; + } ++#endif + + // Now do general initialization. + diff --git a/lang/openjdk11/patches/patch-src_java.base_bsd_native_libjava_ProcessHandleImpl__bsd.c b/lang/openjdk11/patches/patch-src_java.base_bsd_native_libjava_ProcessHandleImpl__bsd.c new file mode 100644 index 000000000000..c4f3d786c951 --- /dev/null +++ b/lang/openjdk11/patches/patch-src_java.base_bsd_native_libjava_ProcessHandleImpl__bsd.c @@ -0,0 +1,35 @@ +$NetBSD: patch-src_java.base_bsd_native_libjava_ProcessHandleImpl__bsd.c,v 1.1 2019/10/01 12:36:34 tnn Exp $ + +waitid(2) is available from NetBSD>=7.99.27 +KERN_PROC_PATHNAME is available from NetBSD>=7.99.23 + +--- src/java.base/bsd/native/libjava/ProcessHandleImpl_bsd.c.orig 2019-09-19 12:22:38.000000000 +0000 ++++ src/java.base/bsd/native/libjava/ProcessHandleImpl_bsd.c +@@ -46,7 +46,7 @@ + #include // For kinfo_proc + #endif + +-#if defined(__OpenBSD__) ++#if defined(__OpenBSD__) || (defined(__NetBSD__) && __NetBSD_Version < 799002700) + #include // For kqueue + #include // For kqueue + #endif +@@ -413,6 +413,9 @@ void os_getCmdlineAndUserInfo(JNIEnv *en + size = sizeof(cmd); + mib[0] = CTL_KERN; + mib[1] = KERN_PROC; ++#if defined(__NetBSD__) && !defined(KERN_PROC_PATHAME) ++#define KERN_PROC_PATHNAME 5 ++#endif + mib[2] = KERN_PROC_PATHNAME; + mib[3] = pid; + if (sysctl(mib, 4, cmd, &size, NULL, 0) == -1) { +@@ -488,7 +491,7 @@ void os_getCmdlineAndUserInfo(JNIEnv *en + #endif + } + +-#if defined(__OpenBSD__) ++#if defined(__OpenBSD__) || (defined(__NetBSD__) && __NetBSD_Version < 80000000) + int os_waitForProcessExitNoReap(pid_t pid) { + int kq, ret; + struct kevent evSet; diff --git a/lang/openjdk11/patches/patch-src_java.base_unix_native_libjava_ProcessHandleImpl__unix.c b/lang/openjdk11/patches/patch-src_java.base_unix_native_libjava_ProcessHandleImpl__unix.c new file mode 100644 index 000000000000..24ce2033807a --- /dev/null +++ b/lang/openjdk11/patches/patch-src_java.base_unix_native_libjava_ProcessHandleImpl__unix.c @@ -0,0 +1,15 @@ +$NetBSD: patch-src_java.base_unix_native_libjava_ProcessHandleImpl__unix.c,v 1.1 2019/10/01 12:36:34 tnn Exp $ + +waitid(2) is available from NetBSD>=7.99.27 + +--- src/java.base/unix/native/libjava/ProcessHandleImpl_unix.c.orig 2019-09-19 12:22:38.000000000 +0000 ++++ src/java.base/unix/native/libjava/ProcessHandleImpl_unix.c +@@ -259,7 +259,7 @@ Java_java_lang_ProcessHandleImpl_waitFor + return status; + } + } else { +-#if defined(__OpenBSD__) ++#if defined(__OpenBSD__) || (defined(__NetBSD__) && __NetBSD_Version < 799002700) + return os_waitForProcessExitNoReap(pid); + #else + /* diff --git a/lang/openjdk11/patches/patch-src_java.base_unix_native_libjava_ProcessHandleImpl__unix.h b/lang/openjdk11/patches/patch-src_java.base_unix_native_libjava_ProcessHandleImpl__unix.h new file mode 100644 index 000000000000..e16eb279cfa1 --- /dev/null +++ b/lang/openjdk11/patches/patch-src_java.base_unix_native_libjava_ProcessHandleImpl__unix.h @@ -0,0 +1,14 @@ +$NetBSD: patch-src_java.base_unix_native_libjava_ProcessHandleImpl__unix.h,v 1.1 2019/10/01 12:36:34 tnn Exp $ + +waitid(2) is available from NetBSD>=7.99.27 + +--- src/java.base/unix/native/libjava/ProcessHandleImpl_unix.h.orig 2019-09-19 12:22:38.000000000 +0000 ++++ src/java.base/unix/native/libjava/ProcessHandleImpl_unix.h +@@ -75,6 +75,6 @@ extern void unix_fillArgArray(JNIEnv *en + + extern void os_initNative(JNIEnv *env, jclass clazz); + +-#if defined(__OpenBSD__) ++#if defined(__OpenBSD__) || (defined(__NetBSD__) && __NetBSD_Version < 799002700) + extern int os_waitForProcessExitNoReap(pid_t pid); + #endif diff --git a/lang/openjdk11/patches/patch-src_java.base_unix_native_libjsig_jsig.c b/lang/openjdk11/patches/patch-src_java.base_unix_native_libjsig_jsig.c new file mode 100644 index 000000000000..76a49ccb5054 --- /dev/null +++ b/lang/openjdk11/patches/patch-src_java.base_unix_native_libjsig_jsig.c @@ -0,0 +1,18 @@ +$NetBSD: patch-src_java.base_unix_native_libjsig_jsig.c,v 1.1 2019/10/01 12:36:34 tnn Exp $ + +On NetBSD, __sigaction14 should be used as sigaction. + +--- src/java.base/unix/native/libjsig/jsig.c.orig 2019-09-19 12:22:38.000000000 +0000 ++++ src/java.base/unix/native/libjsig/jsig.c +@@ -236,7 +236,11 @@ sa_handler_t sigset(int sig, sa_handler_ + static int call_os_sigaction(int sig, const struct sigaction *act, + struct sigaction *oact) { + if (os_sigaction == NULL) { ++#if defined(__NetBSD__) ++ os_sigaction = (sigaction_t)dlsym(RTLD_NEXT, "__sigaction14"); ++#else + os_sigaction = (sigaction_t)dlsym(RTLD_NEXT, "sigaction"); ++#endif + if (os_sigaction == NULL) { + printf("%s\n", dlerror()); + exit(0); diff --git a/lang/openjdk11/patches/patch-src_java.desktop_unix_native_common_awt_fontpath.c b/lang/openjdk11/patches/patch-src_java.desktop_unix_native_common_awt_fontpath.c new file mode 100644 index 000000000000..4e1af916fb6b --- /dev/null +++ b/lang/openjdk11/patches/patch-src_java.desktop_unix_native_common_awt_fontpath.c @@ -0,0 +1,53 @@ +$NetBSD: patch-src_java.desktop_unix_native_common_awt_fontpath.c,v 1.1 2019/10/01 12:36:34 tnn Exp $ + +Use pkgsrc fonts. + +--- src/java.desktop/unix/native/common/awt/fontpath.c.orig 2019-09-19 12:22:38.000000000 +0000 ++++ src/java.desktop/unix/native/common/awt/fontpath.c +@@ -59,8 +59,8 @@ + extern Display *awt_display; + #endif /* !HEADLESS */ + +-#define FONTCONFIG_DLL_VERSIONED VERSIONED_JNI_LIB_NAME("fontconfig", "1") +-#define FONTCONFIG_DLL JNI_LIB_NAME("fontconfig") ++#define FONTCONFIG_DLL_VERSIONED "@BUILDLINK_PREFIX.fontconfig@/lib/" JNI_LIB_NAME("fontconfig") ++#define FONTCONFIG_DLL "@BUILDLINK_PREFIX.fontconfig@/lib/" JNI_LIB_NAME("fontconfig") + + #define MAXFDIRS 512 /* Max number of directories that contain fonts */ + +@@ -141,6 +141,27 @@ static char *fullAixFontPath[] = { + NULL, /* terminates the list */ + }; + #endif ++static char *pkgsrcFontPath[] = { ++ "@PREFIX@/share/fonts/X11/100dpi", ++ "@PREFIX@/share/fonts/X11/75dpi", ++ "@PREFIX@/share/fonts/X11/Type1", ++ "@PREFIX@/share/fonts/X11/cyrillic", ++ "@PREFIX@/share/fonts/X11/misc", ++ "@PREFIX@/share/fonts/X11/TTF", ++ "/usr/X11R7/lib/X11/fonts/100dpi", ++ "/usr/X11R7/lib/X11/fonts/75dpi", ++ "/usr/X11R7/lib/X11/fonts/Type1", ++ "/usr/X11R7/lib/X11/fonts/cyrillic", ++ "/usr/X11R7/lib/X11/fonts/misc", ++ "/usr/X11R7/lib/X11/fonts/TTF", ++ "/usr/X11R6/lib/X11/fonts/100dpi", ++ "/usr/X11R6/lib/X11/fonts/75dpi", ++ "/usr/X11R6/lib/X11/fonts/Type1", ++ "/usr/X11R6/lib/X11/fonts/cyrillic", ++ "/usr/X11R6/lib/X11/fonts/misc", ++ "/usr/X11R6/lib/X11/fonts/TTF", ++ NULL ++}; + + static char **getFontConfigLocations(); + +@@ -520,6 +541,7 @@ static char *getPlatformFontPathChars(JN + #elif defined(_AIX) + knowndirs = fullAixFontPath; + #endif ++ knowndirs = pkgsrcFontPath; + /* REMIND: this code requires to be executed when the GraphicsEnvironment + * is already initialised. That is always true, but if it were not so, + * this code could throw an exception and the fontpath would fail to diff --git a/lang/openjdk11/patches/patch-src_jdk.management_bsd_native_libmanagement__ext_UnixOperatingSystem.c b/lang/openjdk11/patches/patch-src_jdk.management_bsd_native_libmanagement__ext_UnixOperatingSystem.c new file mode 100644 index 000000000000..d402f2c33231 --- /dev/null +++ b/lang/openjdk11/patches/patch-src_jdk.management_bsd_native_libmanagement__ext_UnixOperatingSystem.c @@ -0,0 +1,16 @@ +$NetBSD: patch-src_jdk.management_bsd_native_libmanagement__ext_UnixOperatingSystem.c,v 1.1 2019/10/01 12:36:34 tnn Exp $ + +sys/user.h was removed from NetBSD. + +--- src/jdk.management/bsd/native/libmanagement_ext/UnixOperatingSystem.c.orig 2019-09-19 12:22:38.000000000 +0000 ++++ src/jdk.management/bsd/native/libmanagement_ext/UnixOperatingSystem.c +@@ -29,7 +29,9 @@ + #include + #include + #include ++#ifndef __NetBSD__ + #include ++#endif + #include + + #include "jvm.h"