pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/lang/openjdk11



Module Name:    pkgsrc
Committed By:   tnn
Date:           Tue Oct  1 12:36:35 UTC 2019

Added Files:
        pkgsrc/lang/openjdk11: DESCR Makefile PLIST bootstrap.mk distinfo
            hacks.mk options.mk
        pkgsrc/lang/openjdk11/patches: patch-make_autoconf_basics.m4
            patch-make_autoconf_flags-cflags.m4
            patch-make_autoconf_jdk-options.m4
            patch-make_autoconf_lib-bundled.m4
            patch-make_autoconf_lib-freetype.m4 patch-make_autoconf_lib-x11.m4
            patch-make_common_NativeCompilation.gmk
            patch-make_data_fontconfig_bsd.fontconfig.properties
            patch-src_hotspot_os_bsd_os__bsd.cpp
            patch-src_hotspot_os_bsd_os__perf__bsd.cpp
            patch-src_hotspot_os_posix_os__posix.cpp
            patch-src_java.base_bsd_native_libjava_ProcessHandleImpl__bsd.c
            patch-src_java.base_unix_native_libjava_ProcessHandleImpl__unix.c
            patch-src_java.base_unix_native_libjava_ProcessHandleImpl__unix.h
            patch-src_java.base_unix_native_libjsig_jsig.c
            patch-src_java.desktop_unix_native_common_awt_fontpath.c
            patch-src_jdk.management_bsd_native_libmanagement__ext_UnixOperatingSystem.c

Log Message:
lang/openjdk11: import openjdk11-1.11.0.5.8 from pkgsrc-wip


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 pkgsrc/lang/openjdk11/DESCR \
    pkgsrc/lang/openjdk11/Makefile pkgsrc/lang/openjdk11/PLIST \
    pkgsrc/lang/openjdk11/bootstrap.mk pkgsrc/lang/openjdk11/distinfo \
    pkgsrc/lang/openjdk11/hacks.mk pkgsrc/lang/openjdk11/options.mk
cvs rdiff -u -r0 -r1.1 \
    pkgsrc/lang/openjdk11/patches/patch-make_autoconf_basics.m4 \
    pkgsrc/lang/openjdk11/patches/patch-make_autoconf_flags-cflags.m4 \
    pkgsrc/lang/openjdk11/patches/patch-make_autoconf_jdk-options.m4 \
    pkgsrc/lang/openjdk11/patches/patch-make_autoconf_lib-bundled.m4 \
    pkgsrc/lang/openjdk11/patches/patch-make_autoconf_lib-freetype.m4 \
    pkgsrc/lang/openjdk11/patches/patch-make_autoconf_lib-x11.m4 \
    pkgsrc/lang/openjdk11/patches/patch-make_common_NativeCompilation.gmk \
    pkgsrc/lang/openjdk11/patches/patch-make_data_fontconfig_bsd.fontconfig.properties \
    pkgsrc/lang/openjdk11/patches/patch-src_hotspot_os_bsd_os__bsd.cpp \
    pkgsrc/lang/openjdk11/patches/patch-src_hotspot_os_bsd_os__perf__bsd.cpp \
    pkgsrc/lang/openjdk11/patches/patch-src_hotspot_os_posix_os__posix.cpp \
    pkgsrc/lang/openjdk11/patches/patch-src_java.base_bsd_native_libjava_ProcessHandleImpl__bsd.c \
    pkgsrc/lang/openjdk11/patches/patch-src_java.base_unix_native_libjava_ProcessHandleImpl__unix.c \
    pkgsrc/lang/openjdk11/patches/patch-src_java.base_unix_native_libjava_ProcessHandleImpl__unix.h \
    pkgsrc/lang/openjdk11/patches/patch-src_java.base_unix_native_libjsig_jsig.c \
    pkgsrc/lang/openjdk11/patches/patch-src_java.desktop_unix_native_common_awt_fontpath.c \
    pkgsrc/lang/openjdk11/patches/patch-src_jdk.management_bsd_native_libmanagement__ext_UnixOperatingSystem.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Added files:

Index: pkgsrc/lang/openjdk11/DESCR
diff -u /dev/null pkgsrc/lang/openjdk11/DESCR:1.1
--- /dev/null   Tue Oct  1 12:36:35 2019
+++ pkgsrc/lang/openjdk11/DESCR Tue Oct  1 12:36:34 2019
@@ -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."
Index: pkgsrc/lang/openjdk11/Makefile
diff -u /dev/null pkgsrc/lang/openjdk11/Makefile:1.1
--- /dev/null   Tue Oct  1 12:36:35 2019
+++ pkgsrc/lang/openjdk11/Makefile      Tue Oct  1 12:36:34 2019
@@ -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@localhost
+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"
Index: pkgsrc/lang/openjdk11/PLIST
diff -u /dev/null pkgsrc/lang/openjdk11/PLIST:1.1
--- /dev/null   Tue Oct  1 12:36:35 2019
+++ pkgsrc/lang/openjdk11/PLIST Tue Oct  1 12:36:34 2019
@@ -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
Index: pkgsrc/lang/openjdk11/bootstrap.mk
diff -u /dev/null pkgsrc/lang/openjdk11/bootstrap.mk:1.1
--- /dev/null   Tue Oct  1 12:36:35 2019
+++ pkgsrc/lang/openjdk11/bootstrap.mk  Tue Oct  1 12:36:34 2019
@@ -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
Index: pkgsrc/lang/openjdk11/distinfo
diff -u /dev/null pkgsrc/lang/openjdk11/distinfo:1.1
--- /dev/null   Tue Oct  1 12:36:35 2019
+++ pkgsrc/lang/openjdk11/distinfo      Tue Oct  1 12:36:34 2019
@@ -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
Index: pkgsrc/lang/openjdk11/hacks.mk
diff -u /dev/null pkgsrc/lang/openjdk11/hacks.mk:1.1
--- /dev/null   Tue Oct  1 12:36:35 2019
+++ pkgsrc/lang/openjdk11/hacks.mk      Tue Oct  1 12:36:34 2019
@@ -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
Index: pkgsrc/lang/openjdk11/options.mk
diff -u /dev/null pkgsrc/lang/openjdk11/options.mk:1.1
--- /dev/null   Tue Oct  1 12:36:35 2019
+++ pkgsrc/lang/openjdk11/options.mk    Tue Oct  1 12:36:34 2019
@@ -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}

Index: pkgsrc/lang/openjdk11/patches/patch-make_autoconf_basics.m4
diff -u /dev/null pkgsrc/lang/openjdk11/patches/patch-make_autoconf_basics.m4:1.1
--- /dev/null   Tue Oct  1 12:36:35 2019
+++ pkgsrc/lang/openjdk11/patches/patch-make_autoconf_basics.m4 Tue Oct  1 12:36:34 2019
@@ -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
Index: pkgsrc/lang/openjdk11/patches/patch-make_autoconf_flags-cflags.m4
diff -u /dev/null pkgsrc/lang/openjdk11/patches/patch-make_autoconf_flags-cflags.m4:1.1
--- /dev/null   Tue Oct  1 12:36:35 2019
+++ pkgsrc/lang/openjdk11/patches/patch-make_autoconf_flags-cflags.m4   Tue Oct  1 12:36:34 2019
@@ -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
Index: pkgsrc/lang/openjdk11/patches/patch-make_autoconf_jdk-options.m4
diff -u /dev/null pkgsrc/lang/openjdk11/patches/patch-make_autoconf_jdk-options.m4:1.1
--- /dev/null   Tue Oct  1 12:36:35 2019
+++ pkgsrc/lang/openjdk11/patches/patch-make_autoconf_jdk-options.m4    Tue Oct  1 12:36:34 2019
@@ -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
Index: pkgsrc/lang/openjdk11/patches/patch-make_autoconf_lib-bundled.m4
diff -u /dev/null pkgsrc/lang/openjdk11/patches/patch-make_autoconf_lib-bundled.m4:1.1
--- /dev/null   Tue Oct  1 12:36:35 2019
+++ pkgsrc/lang/openjdk11/patches/patch-make_autoconf_lib-bundled.m4    Tue Oct  1 12:36:34 2019
@@ -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)
Index: pkgsrc/lang/openjdk11/patches/patch-make_autoconf_lib-freetype.m4
diff -u /dev/null pkgsrc/lang/openjdk11/patches/patch-make_autoconf_lib-freetype.m4:1.1
--- /dev/null   Tue Oct  1 12:36:35 2019
+++ pkgsrc/lang/openjdk11/patches/patch-make_autoconf_lib-freetype.m4   Tue Oct  1 12:36:34 2019
@@ -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
+ 
Index: pkgsrc/lang/openjdk11/patches/patch-make_autoconf_lib-x11.m4
diff -u /dev/null pkgsrc/lang/openjdk11/patches/patch-make_autoconf_lib-x11.m4:1.1
--- /dev/null   Tue Oct  1 12:36:35 2019
+++ pkgsrc/lang/openjdk11/patches/patch-make_autoconf_lib-x11.m4        Tue Oct  1 12:36:34 2019
@@ -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"
Index: pkgsrc/lang/openjdk11/patches/patch-make_common_NativeCompilation.gmk
diff -u /dev/null pkgsrc/lang/openjdk11/patches/patch-make_common_NativeCompilation.gmk:1.1
--- /dev/null   Tue Oct  1 12:36:35 2019
+++ pkgsrc/lang/openjdk11/patches/patch-make_common_NativeCompilation.gmk       Tue Oct  1 12:36:34 2019
@@ -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), )
Index: pkgsrc/lang/openjdk11/patches/patch-make_data_fontconfig_bsd.fontconfig.properties
diff -u /dev/null pkgsrc/lang/openjdk11/patches/patch-make_data_fontconfig_bsd.fontconfig.properties:1.1
--- /dev/null   Tue Oct  1 12:36:35 2019
+++ pkgsrc/lang/openjdk11/patches/patch-make_data_fontconfig_bsd.fontconfig.properties  Tue Oct  1 12:36:34 2019
@@ -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
Index: pkgsrc/lang/openjdk11/patches/patch-src_hotspot_os_bsd_os__bsd.cpp
diff -u /dev/null pkgsrc/lang/openjdk11/patches/patch-src_hotspot_os_bsd_os__bsd.cpp:1.1
--- /dev/null   Tue Oct  1 12:36:35 2019
+++ pkgsrc/lang/openjdk11/patches/patch-src_hotspot_os_bsd_os__bsd.cpp  Tue Oct  1 12:36:34 2019
@@ -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;
+   }
+ 
Index: pkgsrc/lang/openjdk11/patches/patch-src_hotspot_os_bsd_os__perf__bsd.cpp
diff -u /dev/null pkgsrc/lang/openjdk11/patches/patch-src_hotspot_os_bsd_os__perf__bsd.cpp:1.1
--- /dev/null   Tue Oct  1 12:36:35 2019
+++ pkgsrc/lang/openjdk11/patches/patch-src_hotspot_os_bsd_os__perf__bsd.cpp    Tue Oct  1 12:36:34 2019
@@ -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 <mach/mach.h>
+   #include <mach/task_info.h>
+ #else
++#ifndef __NetBSD__
+   #include <sys/user.h>
++#endif
+   #include <sys/sched.h>
+   #include <sys/resource.h>
+   #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];
Index: pkgsrc/lang/openjdk11/patches/patch-src_hotspot_os_posix_os__posix.cpp
diff -u /dev/null pkgsrc/lang/openjdk11/patches/patch-src_hotspot_os_posix_os__posix.cpp:1.1
--- /dev/null   Tue Oct  1 12:36:35 2019
+++ pkgsrc/lang/openjdk11/patches/patch-src_hotspot_os_posix_os__posix.cpp      Tue Oct  1 12:36:34 2019
@@ -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.
+ 
Index: pkgsrc/lang/openjdk11/patches/patch-src_java.base_bsd_native_libjava_ProcessHandleImpl__bsd.c
diff -u /dev/null pkgsrc/lang/openjdk11/patches/patch-src_java.base_bsd_native_libjava_ProcessHandleImpl__bsd.c:1.1
--- /dev/null   Tue Oct  1 12:36:35 2019
+++ pkgsrc/lang/openjdk11/patches/patch-src_java.base_bsd_native_libjava_ProcessHandleImpl__bsd.c       Tue Oct  1 12:36:34 2019
@@ -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 <sys/user.h>  // For kinfo_proc
+ #endif
+ 
+-#if defined(__OpenBSD__)
++#if defined(__OpenBSD__) || (defined(__NetBSD__) && __NetBSD_Version < 799002700)
+ #include <sys/event.h> // For kqueue
+ #include <sys/time.h>  // 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;
Index: pkgsrc/lang/openjdk11/patches/patch-src_java.base_unix_native_libjava_ProcessHandleImpl__unix.c
diff -u /dev/null pkgsrc/lang/openjdk11/patches/patch-src_java.base_unix_native_libjava_ProcessHandleImpl__unix.c:1.1
--- /dev/null   Tue Oct  1 12:36:35 2019
+++ pkgsrc/lang/openjdk11/patches/patch-src_java.base_unix_native_libjava_ProcessHandleImpl__unix.c     Tue Oct  1 12:36:34 2019
@@ -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
+         /*
Index: pkgsrc/lang/openjdk11/patches/patch-src_java.base_unix_native_libjava_ProcessHandleImpl__unix.h
diff -u /dev/null pkgsrc/lang/openjdk11/patches/patch-src_java.base_unix_native_libjava_ProcessHandleImpl__unix.h:1.1
--- /dev/null   Tue Oct  1 12:36:35 2019
+++ pkgsrc/lang/openjdk11/patches/patch-src_java.base_unix_native_libjava_ProcessHandleImpl__unix.h     Tue Oct  1 12:36:34 2019
@@ -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
Index: pkgsrc/lang/openjdk11/patches/patch-src_java.base_unix_native_libjsig_jsig.c
diff -u /dev/null pkgsrc/lang/openjdk11/patches/patch-src_java.base_unix_native_libjsig_jsig.c:1.1
--- /dev/null   Tue Oct  1 12:36:35 2019
+++ pkgsrc/lang/openjdk11/patches/patch-src_java.base_unix_native_libjsig_jsig.c        Tue Oct  1 12:36:34 2019
@@ -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);
Index: pkgsrc/lang/openjdk11/patches/patch-src_java.desktop_unix_native_common_awt_fontpath.c
diff -u /dev/null pkgsrc/lang/openjdk11/patches/patch-src_java.desktop_unix_native_common_awt_fontpath.c:1.1
--- /dev/null   Tue Oct  1 12:36:35 2019
+++ pkgsrc/lang/openjdk11/patches/patch-src_java.desktop_unix_native_common_awt_fontpath.c      Tue Oct  1 12:36:34 2019
@@ -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
Index: pkgsrc/lang/openjdk11/patches/patch-src_jdk.management_bsd_native_libmanagement__ext_UnixOperatingSystem.c
diff -u /dev/null pkgsrc/lang/openjdk11/patches/patch-src_jdk.management_bsd_native_libmanagement__ext_UnixOperatingSystem.c:1.1
--- /dev/null   Tue Oct  1 12:36:35 2019
+++ pkgsrc/lang/openjdk11/patches/patch-src_jdk.management_bsd_native_libmanagement__ext_UnixOperatingSystem.c  Tue Oct  1 12:36:34 2019
@@ -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 <sys/types.h>
+ #include <sys/sysctl.h>
+ #include <sys/time.h>
++#ifndef __NetBSD__
+ #include <sys/user.h>
++#endif
+ #include <unistd.h>
+ 
+ #include "jvm.h"



Home | Main Index | Thread Index | Old Index