SecBSD's official ports repository

This commit is contained in:
purplerain 2023-08-16 22:26:55 +00:00
commit 2c0afcbbf3
Signed by: purplerain
GPG key ID: F42C07F07E2E35B7
64331 changed files with 5339189 additions and 0 deletions

172
devel/jdk/1.8/Makefile Normal file
View file

@ -0,0 +1,172 @@
ONLY_FOR_ARCHS= i386 amd64 aarch64 sparc64
USE_WXNEEDED= Yes
USE_NOBTCFI= Yes
DPB_PROPERTIES= parallel
COMMENT= OpenJDK Software Development Kit v${V}
BASE_VER= 1.8.0
UPDATE_VER= 382
BUILD_VER= b05
BSD_PORT_REL= 1
V= ${BASE_VER}.${UPDATE_VER}.${BUILD_VER}.${BSD_PORT_REL}
PKGNAME= jdk-${V}
PKGSTEM= jdk-${BASE_VER}
EPOCH= 0
REVISION= 0
DIST_SUBDIR= jdk
DISTNAME= jdk8u${UPDATE_VER}-${BUILD_VER}.${BSD_PORT_REL}
BOOTJDK_DATE= 20230629
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
WRKDIST= ${WRKDIR}/jdk8u-jdk8u${UPDATE_VER}-${BUILD_VER}.${BSD_PORT_REL}
CATEGORIES= devel/jdk java
PSEUDO_FLAVORS= native_bootstrap
FLAVOR?=
HOMEPAGE= https://openjdk.java.net/
MASTER_SITES= https://github.com/battleblow/jdk8u/archive/
MASTER_SITES1= https://spacehopper.org/mirrors/ \
http://www.intricatesoftware.com/distfiles/
MAINTAINER= Kurt Miller <kurt@openbsd.org>
# GPLv2 w/CLASSPATH exception
PERMIT_PACKAGE= Yes
DEBUG_PACKAGES= ${BUILD_PACKAGES}
NO_TEST= Yes
SUPDISTFILES+= openjdk-jdk8u-bootjdk-i386-${BOOTJDK_DATE}.tar.gz:1 \
openjdk-jdk8u-bootjdk-amd64-${BOOTJDK_DATE}.tar.gz:1 \
openjdk-jdk8u-bootjdk-aarch64-${BOOTJDK_DATE}.tar.gz:1 \
openjdk-jdk8u-bootjdk-sparc64-${BOOTJDK_DATE}.tar.gz:1
COMPILER= base-clang base-gcc
.include <bsd.port.arch.mk>
.if ${FLAVOR:Mnative_bootstrap}
INSTALLED!= (pkg_info -qe "jdk->=1.8.0.00v0,<1.9v0" && echo yes) || echo no
. if ${INSTALLED:L} != "yes"
ERRORS += "Fatal: This flavor requires an installed 1.8.0.00v0 or greater jdk package"
. endif
BUILD_DEPENDS+= jdk->=1.8.0.00v0,<1.9v0:devel/jdk/1.8
BOOT_JDK= ${LOCALBASE}/jdk-1.8.0
.else
BOOT_JDK_DIST= openjdk-jdk8u-bootjdk-${MACHINE_ARCH}-${BOOTJDK_DATE}.tar.gz
. if (${MACHINE_ARCH}==amd64) || (${MACHINE_ARCH}==i386) || \
(${MACHINE_ARCH}==aarch64) || (${MACHINE_ARCH}==sparc64)
DISTFILES+= ${BOOT_JDK_DIST}:1
. endif
MAKE_ENV+= LD_LIBRARY_PATH=${WRKDIR}/bootjdk-libs
CONFIGURE_ENV+= LD_LIBRARY_PATH=${WRKDIR}/bootjdk-libs
BOOT_JDK= ${WRKDIR}/bootjdk
.endif
BUILD_DEPENDS+= archivers/zip \
archivers/unzip \
print/cups,-libs \
shells/bash
LIB_DEPENDS= converters/libiconv \
graphics/giflib
WANTLIB= X11 Xext Xi Xrender Xtst c freetype gif iconv m pthread ${COMPILER_LIBCXX} z
USE_GMAKE= Yes
GMAKE= ${LOCALBASE}/bin/gmake
# Don't call make -jN, instead pass MAKE_JOBS to --with-jobs
PARALLEL_MAKE_FLAGS=
CONFIGURE_STYLE=gnu
CONFIGURE_ARGS= OBJCOPY=objcopy OBJDUMP=objdump READLINK=readlink \
--disable-option-checking \
--with-boot-jdk=${BOOT_JDK} \
--with-package-path=${LOCALBASE} \
--with-fontconfig=${X11BASE} \
--with-jobs=${MAKE_JOBS} \
--with-debug-level=release \
--disable-ccache \
--disable-freetype-bundling \
--enable-static-libjli \
--with-zlib=system \
--with-giflib=system \
--with-milestone=fcs \
--with-update-version=${UPDATE_VER} \
--with-build-number=${BUILD_VER}
CONFIGURE_ENV+= ac_cv_path_GIT="" ac_cv_path_HG="" ac_cv_path_NAWK=awk \
ac_cv_prog_BDEPS_FTP=ftp ac_cv_prog_BDEPS_UNZIP=unzip
MODGNU_CONFIG_GUESS_DIRS=${WRKSRC}/common/autoconf/build-aux
MAKE_FLAGS= LOG=debug
MAKE_ENV+= DEFAULT_LIBPATH="/usr/lib:${X11BASE}/lib:${LOCALBASE}/lib" \
COMPILER_WARNINGS_FATAL=false
.if ${PROPERTIES:Mclang}
CONFIGURE_ARGS+=--with-toolchain-type=clang
.else
CONFIGURE_ARGS+=--with-toolchain-type=gcc
.endif
.if ${PROPERTIES:Mdebuginfo}
CONFIGURE_ARGS+=--with-native-debug-symbols=internal
.else
CONFIGURE_ARGS+=--with-native-debug-symbols=none
.endif
JDKHOME= jdk-1.8.0
JVMARCH= ${MACHINE_ARCH:S/i386/x86/:S/amd64/x86_64/:S/sparc64/sparcv9/}
LIBARCH= ${MACHINE_ARCH:S/sparc64/sparcv9/}
BUILDDIR= ${WRKDIST}/build/bsd-${JVMARCH}-normal-server-release/images
JDKIMAGEDIR= ${BUILDDIR}/j2sdk-image
WRKTMP= ${WRKDIR}/tmp
SUBST_VARS= JDKHOME LIBARCH
post-extract:
chmod +x ${WRKDIST}/configure
post-build:
@rm -rf ${JDKIMAGEDIR}/man/ja ${JDKIMAGEDIR}/man/ja_JP.UTF-8
do-install:
${INSTALL_DATA_DIR} ${PREFIX}/${JDKHOME}
cd ${JDKIMAGEDIR} && tar -cf - * | tar -C ${PREFIX}/${JDKHOME} -xf -
# The bootjdk is the jdk image with some parts deleted
# and a copy of the system shared libs needed to run it.
# The parts deleted are not needed for bootstrap and would
# require more system shared libs to be saved.
BOOTJDK_TAR= openjdk-jdk8u-bootjdk-${MACHINE_ARCH}-$$(date +%Y%m%d).tar.gz
build-bootjdk: build
@${_PBUILD} rm -rf ${WRKTMP}
@${_PBUILD} mkdir -p ${WRKTMP}/bootjdk
@${_PBUILD} mkdir -p ${WRKTMP}/bootjdk-libs
@cd ${JDKIMAGEDIR} && \
tar -cf - * | \
${_PBUILD} tar -C ${WRKTMP}/bootjdk -xf -
@cd ${WRKTMP}/bootjdk && \
${_PBUILD} rm -rf demo sample
@cd ${WRKTMP}/bootjdk && \
${_PBUILD} rm bin/appletviewer bin/policytool jre/bin/policytool
@cd ${WRKTMP}/bootjdk/jre/lib/${LIBARCH} && \
${_PBUILD} rm libnpt.so libinstrument.so libsplashscreen.so \
libjsound.so libawt_xawt.so
@find ${WRKTMP}/bootjdk/jre/lib ${WRKTMP}/bootjdk/jre/bin \
-exec sh -c 'file {} | grep -q ELF && \
${_PBUILD} strip -S {}' \;
@LD_LIBRARY_PATH="${WRKTMP}/bootjdk/jre/lib/${LIBARCH}:${WRKTMP}/bootjdk/jre/lib/${LIBARCH}/server" \
find ${WRKTMP}/bootjdk -type f -exec ldd {} + 2>/dev/null | \
grep rlib | cut -d"/" -f 2-20 | sort -u | grep -v "\.so$$" | \
xargs -I % ${_PBUILD} cp /% ${WRKTMP}/bootjdk-libs
@cd ${WRKTMP} && \
${_PBUILD} tar czf ${BOOTJDK_TAR} bootjdk*
@echo "New bootjdk is located at ${WRKTMP}/${BOOTJDK_TAR}"
.include <bsd.port.mk>

10
devel/jdk/1.8/distinfo Normal file
View file

@ -0,0 +1,10 @@
SHA256 (jdk/jdk8u382-b05.1.tar.gz) = pOBSD6cHkqbI6iRSwm30QGdIJmTd4qmB6exQlGLb6nU=
SHA256 (jdk/openjdk-jdk8u-bootjdk-aarch64-20230629.tar.gz) = jwblbahhiItfiJaLSayi9hLJAWz02sWk/GjajZeDNfE=
SHA256 (jdk/openjdk-jdk8u-bootjdk-amd64-20230629.tar.gz) = otjbIFIxZX/ObPueF/TRnS3Kxsvr0oVSx9HI+gL34B0=
SHA256 (jdk/openjdk-jdk8u-bootjdk-i386-20230629.tar.gz) = C0lRAIZWbyD0+6wYswcFyel+6DBpeF7pMGhqsLwY50k=
SHA256 (jdk/openjdk-jdk8u-bootjdk-sparc64-20230629.tar.gz) = RO3wtgB8NrWhCJQbRCIYP+0PtDrETlT4PcfdQLy4PTc=
SIZE (jdk/jdk8u382-b05.1.tar.gz) = 93689861
SIZE (jdk/openjdk-jdk8u-bootjdk-aarch64-20230629.tar.gz) = 107390945
SIZE (jdk/openjdk-jdk8u-bootjdk-amd64-20230629.tar.gz) = 108012513
SIZE (jdk/openjdk-jdk8u-bootjdk-i386-20230629.tar.gz) = 103675294
SIZE (jdk/openjdk-jdk8u-bootjdk-sparc64-20230629.tar.gz) = 107573452

View file

@ -0,0 +1,21 @@
Index: common/autoconf/generated-configure.sh
--- common/autoconf/generated-configure.sh.orig
+++ common/autoconf/generated-configure.sh
@@ -41202,7 +41202,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if ld requires -z wxneeded" >&5
$as_echo_n "checking if ld requires -z wxneeded... " >&6; }
PUSHED_LDFLAGS="$LDFLAGS"
- LDFLAGS="$LDFLAGS -Wl,-z,wxneeded"
+ LDFLAGS="$LDFLAGS -Wl,-z,wxneeded -Wl,-z,nobtcfi"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
int main() { }
@@ -41212,7 +41212,7 @@ if ac_fn_cxx_try_link "$LINENO"; then :
if $READELF -l conftest$ac_exeext | $GREP OPENBSD_WXNEED > /dev/null; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
$as_echo "yes" >&6; }
- LDFLAGS_JDK="${LDFLAGS_JDK} -Wl,-z,wxneeded"
+ LDFLAGS_JDK="${LDFLAGS_JDK} -Wl,-z,wxneeded -Wl,-z,nobtcfi"
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
$as_echo "yes" >&6; }

View file

@ -0,0 +1,18 @@
Index: common/autoconf/toolchain.m4
--- common/autoconf/toolchain.m4.orig
+++ common/autoconf/toolchain.m4
@@ -855,12 +855,12 @@ AC_DEFUN_ONCE([TOOLCHAIN_MISC_CHECKS],
if test "`uname -s`" = "OpenBSD"; then
AC_MSG_CHECKING([if ld requires -z wxneeded])
PUSHED_LDFLAGS="$LDFLAGS"
- LDFLAGS="$LDFLAGS -Wl,-z,wxneeded"
+ LDFLAGS="$LDFLAGS -Wl,-z,wxneeded -Wl,-z,nobtcfi"
AC_LINK_IFELSE([AC_LANG_SOURCE([[int main() { }]])],
[
if $READELF -l conftest$ac_exeext | $GREP OPENBSD_WXNEED > /dev/null; then
AC_MSG_RESULT([yes])
- LDFLAGS_JDK="${LDFLAGS_JDK} -Wl,-z,wxneeded"
+ LDFLAGS_JDK="${LDFLAGS_JDK} -Wl,-z,wxneeded -Wl,-z,nobtcfi"
else
AC_MSG_RESULT([yes])
fi

View file

@ -0,0 +1,13 @@
Reading from .text was not the intent here.
Index: hotspot/src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
--- hotspot/src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp.orig
+++ hotspot/src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
@@ -1054,7 +1054,6 @@ address InterpreterGenerator::generate_native_entry(bo
__ ldr(r10, Address(rmethod, Method::native_function_offset()));
address unsatisfied = (SharedRuntime::native_method_throw_unsatisfied_link_error_entry());
__ mov(rscratch2, unsatisfied);
- __ ldr(rscratch2, rscratch2);
__ cmp(r10, rscratch2);
__ br(Assembler::NE, L);
__ call_VM(noreg,

View file

@ -0,0 +1,29 @@
Remove syscall(2) use.
Add support for detecting the primordial thread.
Index: hotspot/src/os/bsd/vm/os_bsd.cpp
--- hotspot/src/os/bsd/vm/os_bsd.cpp.orig
+++ hotspot/src/os/bsd/vm/os_bsd.cpp
@@ -1285,7 +1285,7 @@ pid_t os::Bsd::gettid() {
return (pid_t)tid;
#endif
#elif defined(__OpenBSD__)
- retval = syscall(SYS_getthrid);
+ return ::getthrid();
#elif defined(__NetBSD__)
retval = (pid_t) _lwp_self();
#endif
@@ -4590,6 +4590,12 @@ void os::pause() {
"Could not open pause file '%s', continuing immediately.\n", filename);
}
}
+
+#ifdef __OpenBSD__
+bool os::is_primordial_thread() {
+ return (pthread_main_np() == 1);
+}
+#endif
// Refer to the comments in os_solaris.cpp park-unpark.

View file

@ -0,0 +1,14 @@
Sync changes with os_linux_sparc.cpp
Index: hotspot/src/os_cpu/bsd_sparc/vm/os_bsd_sparc.cpp
--- hotspot/src/os_cpu/bsd_sparc/vm/os_bsd_sparc.cpp.orig
+++ hotspot/src/os_cpu/bsd_sparc/vm/os_bsd_sparc.cpp
@@ -618,7 +618,7 @@ JVM_handle_bsd_signal(int sig,
return 1;
}
- if (checkPrefetch(uc, pc)) {
+ if ((sig == SIGSEGV || sig == SIGBUS) && checkPrefetch(uc, pc)) {
return 1;
}

View file

@ -0,0 +1,15 @@
Reduce the number of sched_yield(2) before sleeping 1ms to work-around an
issue on sparc64
Index: hotspot/src/share/vm/runtime/globals.hpp
--- hotspot/src/share/vm/runtime/globals.hpp.orig
+++ hotspot/src/share/vm/runtime/globals.hpp
@@ -2033,7 +2033,7 @@ class CommandLineFlags {
experimental(uintx, WorkStealingSleepMillis, 1, \
"Sleep time when sleep is used for yields") \
\
- experimental(uintx, WorkStealingYieldsBeforeSleep, 5000, \
+ experimental(uintx, WorkStealingYieldsBeforeSleep, 10, \
"Number of yields before a sleep is done during workstealing") \
\
experimental(uintx, WorkStealingHardSpins, 4096, \

View file

@ -0,0 +1,14 @@
Add support for detecting the primordial thread
Index: hotspot/src/share/vm/runtime/os.hpp
--- hotspot/src/share/vm/runtime/os.hpp.orig
+++ hotspot/src/share/vm/runtime/os.hpp
@@ -468,7 +468,7 @@ class os: AllStatic {
// need special-case handling of the primordial thread if it attaches
// to the VM.
static bool is_primordial_thread(void)
-#if defined(_WINDOWS) || defined(BSD)
+#if defined(_WINDOWS) || (defined(BSD) && !defined(__OpenBSD__))
// No way to identify the primordial thread.
{ return false; }
#else

View file

@ -0,0 +1,19 @@
Disable stack guarding on the primordial thread because its protections
are immutable. Note this will interfere with the primordial thread throwing
StackOverflowError exceptions.
Index: hotspot/src/share/vm/runtime/thread.cpp
--- hotspot/src/share/vm/runtime/thread.cpp.orig
+++ hotspot/src/share/vm/runtime/thread.cpp
@@ -2494,7 +2494,11 @@ void JavaThread::java_resume() {
void JavaThread::create_stack_guard_pages() {
if (!os::uses_stack_guard_pages() ||
_stack_guard_state != stack_guard_unused ||
+#ifdef __OpenBSD__
+ os::is_primordial_thread()) {
+#else
(DisablePrimordialThreadGuardPages && os::is_primordial_thread())) {
+#endif
if (TraceThreadEvents) {
tty->print_cr("Stack guard page creation for thread "
UINTX_FORMAT " disabled", os::current_thread_id());

11
devel/jdk/1.8/pkg/DESCR Executable file
View file

@ -0,0 +1,11 @@
OpenJDK SDK, Standard Edition
Version 1.8.0
The OpenJDK SDK software includes tools useful for developing and
testing programs written in the Java programming language and
running on the Java platform.
Flavors:
native_bootstrap
Bootstrap the jdk using a previously built and installed
devel/jdk/1.8 package.

810
devel/jdk/1.8/pkg/PLIST Normal file
View file

@ -0,0 +1,810 @@
@option no-default-conflict
@option is-branch
@conflict jdk->=1.8v0,<1.9v0
@conflict jre->=1.8v0,<1.9v0
@pkgpath devel/jdk/1.7,-jdk[,with_ipv6]
@pkgpath devel/jdk/1.7,-jre[,with_ipv6]
@pkgpath devel/jdk/1.8,-jdk[,with_ipv6]
@pkgpath devel/jdk/1.8,-main[,with_ipv6]
@pkgpath devel/jdk/1.8,-jre[,with_ipv6]
${JDKHOME}/
${JDKHOME}/ASSEMBLY_EXCEPTION
${JDKHOME}/LICENSE
${JDKHOME}/THIRD_PARTY_README
${JDKHOME}/bin/
@bin ${JDKHOME}/bin/appletviewer
@bin ${JDKHOME}/bin/clhsdb
@bin ${JDKHOME}/bin/extcheck
@bin ${JDKHOME}/bin/hsdb
@bin ${JDKHOME}/bin/idlj
@bin ${JDKHOME}/bin/jar
@bin ${JDKHOME}/bin/jarsigner
@bin ${JDKHOME}/bin/java
${JDKHOME}/bin/java-rmi.cgi
@bin ${JDKHOME}/bin/javac
@bin ${JDKHOME}/bin/javadoc
@bin ${JDKHOME}/bin/javah
@bin ${JDKHOME}/bin/javap
@bin ${JDKHOME}/bin/jcmd
@bin ${JDKHOME}/bin/jconsole
@bin ${JDKHOME}/bin/jdb
@bin ${JDKHOME}/bin/jdeps
@bin ${JDKHOME}/bin/jfr
@bin ${JDKHOME}/bin/jhat
@bin ${JDKHOME}/bin/jinfo
@bin ${JDKHOME}/bin/jjs
@bin ${JDKHOME}/bin/jmap
@bin ${JDKHOME}/bin/jps
@bin ${JDKHOME}/bin/jrunscript
@bin ${JDKHOME}/bin/jsadebugd
@bin ${JDKHOME}/bin/jstack
@bin ${JDKHOME}/bin/jstat
@bin ${JDKHOME}/bin/jstatd
@bin ${JDKHOME}/bin/keytool
@bin ${JDKHOME}/bin/native2ascii
@bin ${JDKHOME}/bin/orbd
@bin ${JDKHOME}/bin/pack200
@bin ${JDKHOME}/bin/policytool
@bin ${JDKHOME}/bin/rmic
@bin ${JDKHOME}/bin/rmid
@bin ${JDKHOME}/bin/rmiregistry
@bin ${JDKHOME}/bin/schemagen
@bin ${JDKHOME}/bin/serialver
@bin ${JDKHOME}/bin/servertool
@bin ${JDKHOME}/bin/tnameserv
@bin ${JDKHOME}/bin/unpack200
@bin ${JDKHOME}/bin/wsgen
@bin ${JDKHOME}/bin/wsimport
@bin ${JDKHOME}/bin/xjc
${JDKHOME}/demo/
${JDKHOME}/demo/README
${JDKHOME}/demo/applets/
${JDKHOME}/demo/applets/ArcTest/
${JDKHOME}/demo/applets/ArcTest/ArcCanvas.class
${JDKHOME}/demo/applets/ArcTest/ArcControls.class
${JDKHOME}/demo/applets/ArcTest/ArcTest.class
${JDKHOME}/demo/applets/ArcTest/ArcTest.java
${JDKHOME}/demo/applets/ArcTest/IntegerTextField.class
${JDKHOME}/demo/applets/ArcTest/example1.html
${JDKHOME}/demo/applets/BarChart/
${JDKHOME}/demo/applets/BarChart/BarChart.class
${JDKHOME}/demo/applets/BarChart/BarChart.java
${JDKHOME}/demo/applets/BarChart/example1.html
${JDKHOME}/demo/applets/BarChart/example2.html
${JDKHOME}/demo/applets/Blink/
${JDKHOME}/demo/applets/Blink/Blink$1.class
${JDKHOME}/demo/applets/Blink/Blink.class
${JDKHOME}/demo/applets/Blink/Blink.java
${JDKHOME}/demo/applets/Blink/example1.html
${JDKHOME}/demo/applets/CardTest/
${JDKHOME}/demo/applets/CardTest/CardPanel.class
${JDKHOME}/demo/applets/CardTest/CardTest.class
${JDKHOME}/demo/applets/CardTest/CardTest.java
${JDKHOME}/demo/applets/CardTest/example1.html
${JDKHOME}/demo/applets/Clock/
${JDKHOME}/demo/applets/Clock/Clock.class
${JDKHOME}/demo/applets/Clock/Clock.java
${JDKHOME}/demo/applets/Clock/example1.html
${JDKHOME}/demo/applets/DitherTest/
${JDKHOME}/demo/applets/DitherTest/CardinalTextField.class
${JDKHOME}/demo/applets/DitherTest/DitherCanvas.class
${JDKHOME}/demo/applets/DitherTest/DitherControls.class
${JDKHOME}/demo/applets/DitherTest/DitherMethod.class
${JDKHOME}/demo/applets/DitherTest/DitherTest$1.class
${JDKHOME}/demo/applets/DitherTest/DitherTest.class
${JDKHOME}/demo/applets/DitherTest/DitherTest.java
${JDKHOME}/demo/applets/DitherTest/example1.html
${JDKHOME}/demo/applets/DrawTest/
${JDKHOME}/demo/applets/DrawTest/DrawControls.class
${JDKHOME}/demo/applets/DrawTest/DrawPanel.class
${JDKHOME}/demo/applets/DrawTest/DrawTest.class
${JDKHOME}/demo/applets/DrawTest/DrawTest.java
${JDKHOME}/demo/applets/DrawTest/example1.html
${JDKHOME}/demo/applets/Fractal/
${JDKHOME}/demo/applets/Fractal/CLSFractal.class
${JDKHOME}/demo/applets/Fractal/CLSFractal.java
${JDKHOME}/demo/applets/Fractal/CLSRule.class
${JDKHOME}/demo/applets/Fractal/CLSTurtle.class
${JDKHOME}/demo/applets/Fractal/ContextLSystem.class
${JDKHOME}/demo/applets/Fractal/example1.html
${JDKHOME}/demo/applets/GraphicsTest/
${JDKHOME}/demo/applets/GraphicsTest/AppletFrame.class
${JDKHOME}/demo/applets/GraphicsTest/AppletFrame.java
${JDKHOME}/demo/applets/GraphicsTest/ArcCard.class
${JDKHOME}/demo/applets/GraphicsTest/ArcDegreePanel.class
${JDKHOME}/demo/applets/GraphicsTest/ArcPanel.class
${JDKHOME}/demo/applets/GraphicsTest/ColorUtils.class
${JDKHOME}/demo/applets/GraphicsTest/GraphicsCards.class
${JDKHOME}/demo/applets/GraphicsTest/GraphicsPanel.class
${JDKHOME}/demo/applets/GraphicsTest/GraphicsTest.class
${JDKHOME}/demo/applets/GraphicsTest/GraphicsTest.java
${JDKHOME}/demo/applets/GraphicsTest/OvalShape.class
${JDKHOME}/demo/applets/GraphicsTest/PolygonShape.class
${JDKHOME}/demo/applets/GraphicsTest/RectShape.class
${JDKHOME}/demo/applets/GraphicsTest/RoundRectShape.class
${JDKHOME}/demo/applets/GraphicsTest/Shape.class
${JDKHOME}/demo/applets/GraphicsTest/ShapeTest.class
${JDKHOME}/demo/applets/GraphicsTest/example1.html
${JDKHOME}/demo/applets/MoleculeViewer/
${JDKHOME}/demo/applets/MoleculeViewer/Matrix3D.java
${JDKHOME}/demo/applets/MoleculeViewer/MoleculeViewer.jar
${JDKHOME}/demo/applets/MoleculeViewer/XYZApp.java
${JDKHOME}/demo/applets/MoleculeViewer/example1.html
${JDKHOME}/demo/applets/MoleculeViewer/example2.html
${JDKHOME}/demo/applets/MoleculeViewer/example3.html
${JDKHOME}/demo/applets/MoleculeViewer/src.zip
${JDKHOME}/demo/applets/NervousText/
${JDKHOME}/demo/applets/NervousText/NervousText.class
${JDKHOME}/demo/applets/NervousText/NervousText.java
${JDKHOME}/demo/applets/NervousText/example1.html
${JDKHOME}/demo/applets/SimpleGraph/
${JDKHOME}/demo/applets/SimpleGraph/GraphApplet.class
${JDKHOME}/demo/applets/SimpleGraph/GraphApplet.java
${JDKHOME}/demo/applets/SimpleGraph/example1.html
${JDKHOME}/demo/applets/SortDemo/
${JDKHOME}/demo/applets/SortDemo/BidirBubbleSortAlgorithm.class
${JDKHOME}/demo/applets/SortDemo/BidirBubbleSortAlgorithm.java
${JDKHOME}/demo/applets/SortDemo/BubbleSortAlgorithm.class
${JDKHOME}/demo/applets/SortDemo/BubbleSortAlgorithm.java
${JDKHOME}/demo/applets/SortDemo/QSortAlgorithm.class
${JDKHOME}/demo/applets/SortDemo/QSortAlgorithm.java
${JDKHOME}/demo/applets/SortDemo/SortAlgorithm.class
${JDKHOME}/demo/applets/SortDemo/SortAlgorithm.java
${JDKHOME}/demo/applets/SortDemo/SortItem.class
${JDKHOME}/demo/applets/SortDemo/SortItem.java
${JDKHOME}/demo/applets/SortDemo/example1.html
${JDKHOME}/demo/applets/SpreadSheet/
${JDKHOME}/demo/applets/SpreadSheet/Cell.class
${JDKHOME}/demo/applets/SpreadSheet/CellUpdater.class
${JDKHOME}/demo/applets/SpreadSheet/InputField.class
${JDKHOME}/demo/applets/SpreadSheet/Node.class
${JDKHOME}/demo/applets/SpreadSheet/SpreadSheet.class
${JDKHOME}/demo/applets/SpreadSheet/SpreadSheet.java
${JDKHOME}/demo/applets/SpreadSheet/SpreadSheetInput.class
${JDKHOME}/demo/applets/SpreadSheet/example1.html
${JDKHOME}/demo/applets/WireFrame/
${JDKHOME}/demo/applets/WireFrame/Matrix3D.java
${JDKHOME}/demo/applets/WireFrame/ThreeD.java
${JDKHOME}/demo/applets/WireFrame/WireFrame.jar
${JDKHOME}/demo/applets/WireFrame/example1.html
${JDKHOME}/demo/applets/WireFrame/example2.html
${JDKHOME}/demo/applets/WireFrame/example3.html
${JDKHOME}/demo/applets/WireFrame/example4.html
${JDKHOME}/demo/applets/WireFrame/src.zip
${JDKHOME}/demo/jfc/
${JDKHOME}/demo/jfc/CodePointIM/
${JDKHOME}/demo/jfc/CodePointIM/CodePointIM.jar
${JDKHOME}/demo/jfc/CodePointIM/README.html
${JDKHOME}/demo/jfc/CodePointIM/README_ja.html
${JDKHOME}/demo/jfc/CodePointIM/README_zh_CN.html
${JDKHOME}/demo/jfc/CodePointIM/src.zip
${JDKHOME}/demo/jfc/FileChooserDemo/
${JDKHOME}/demo/jfc/FileChooserDemo/FileChooserDemo.jar
${JDKHOME}/demo/jfc/FileChooserDemo/README.txt
${JDKHOME}/demo/jfc/FileChooserDemo/src.zip
${JDKHOME}/demo/jfc/Font2DTest/
${JDKHOME}/demo/jfc/Font2DTest/Font2DTest.html
${JDKHOME}/demo/jfc/Font2DTest/Font2DTest.jar
${JDKHOME}/demo/jfc/Font2DTest/README.txt
${JDKHOME}/demo/jfc/Font2DTest/src.zip
${JDKHOME}/demo/jfc/Metalworks/
${JDKHOME}/demo/jfc/Metalworks/Metalworks.jar
${JDKHOME}/demo/jfc/Metalworks/README.txt
${JDKHOME}/demo/jfc/Metalworks/src.zip
${JDKHOME}/demo/jfc/Notepad/
${JDKHOME}/demo/jfc/Notepad/Notepad.jar
${JDKHOME}/demo/jfc/Notepad/README.txt
${JDKHOME}/demo/jfc/Notepad/src.zip
${JDKHOME}/demo/jfc/SampleTree/
${JDKHOME}/demo/jfc/SampleTree/README.txt
${JDKHOME}/demo/jfc/SampleTree/SampleTree.jar
${JDKHOME}/demo/jfc/SampleTree/src.zip
${JDKHOME}/demo/jfc/SwingApplet/
${JDKHOME}/demo/jfc/SwingApplet/README.txt
${JDKHOME}/demo/jfc/SwingApplet/SwingApplet.html
${JDKHOME}/demo/jfc/SwingApplet/SwingApplet.jar
${JDKHOME}/demo/jfc/SwingApplet/src.zip
${JDKHOME}/demo/jfc/TableExample/
${JDKHOME}/demo/jfc/TableExample/README.txt
${JDKHOME}/demo/jfc/TableExample/TableExample.jar
${JDKHOME}/demo/jfc/TableExample/src.zip
${JDKHOME}/demo/jfc/TransparentRuler/
${JDKHOME}/demo/jfc/TransparentRuler/README.txt
${JDKHOME}/demo/jfc/TransparentRuler/TransparentRuler.jar
${JDKHOME}/demo/jfc/TransparentRuler/src.zip
${JDKHOME}/demo/jpda/
${JDKHOME}/demo/jpda/com/
${JDKHOME}/demo/jpda/com/sun/
${JDKHOME}/demo/jpda/com/sun/tools/
${JDKHOME}/demo/jpda/com/sun/tools/example/
${JDKHOME}/demo/jpda/com/sun/tools/example/README
${JDKHOME}/demo/jpda/examples.jar
${JDKHOME}/demo/jpda/src.zip
${JDKHOME}/demo/jvmti/
${JDKHOME}/demo/jvmti/compiledMethodLoad/
${JDKHOME}/demo/jvmti/compiledMethodLoad/README.txt
${JDKHOME}/demo/jvmti/compiledMethodLoad/lib/
@so ${JDKHOME}/demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so
${JDKHOME}/demo/jvmti/compiledMethodLoad/src.zip
${JDKHOME}/demo/jvmti/gctest/
${JDKHOME}/demo/jvmti/gctest/README.txt
${JDKHOME}/demo/jvmti/gctest/lib/
@so ${JDKHOME}/demo/jvmti/gctest/lib/libgctest.so
${JDKHOME}/demo/jvmti/gctest/src.zip
${JDKHOME}/demo/jvmti/heapTracker/
${JDKHOME}/demo/jvmti/heapTracker/README.txt
${JDKHOME}/demo/jvmti/heapTracker/heapTracker.jar
${JDKHOME}/demo/jvmti/heapTracker/lib/
@so ${JDKHOME}/demo/jvmti/heapTracker/lib/libheapTracker.so
${JDKHOME}/demo/jvmti/heapTracker/src.zip
${JDKHOME}/demo/jvmti/heapViewer/
${JDKHOME}/demo/jvmti/heapViewer/README.txt
${JDKHOME}/demo/jvmti/heapViewer/lib/
@so ${JDKHOME}/demo/jvmti/heapViewer/lib/libheapViewer.so
${JDKHOME}/demo/jvmti/heapViewer/src.zip
${JDKHOME}/demo/jvmti/hprof/
${JDKHOME}/demo/jvmti/hprof/README.txt
${JDKHOME}/demo/jvmti/hprof/lib/
@so ${JDKHOME}/demo/jvmti/hprof/lib/libhprof.so
${JDKHOME}/demo/jvmti/hprof/src.zip
${JDKHOME}/demo/jvmti/index.html
${JDKHOME}/demo/jvmti/minst/
${JDKHOME}/demo/jvmti/minst/README.txt
${JDKHOME}/demo/jvmti/minst/lib/
@so ${JDKHOME}/demo/jvmti/minst/lib/libminst.so
${JDKHOME}/demo/jvmti/minst/minst.jar
${JDKHOME}/demo/jvmti/minst/src.zip
${JDKHOME}/demo/jvmti/mtrace/
${JDKHOME}/demo/jvmti/mtrace/README.txt
${JDKHOME}/demo/jvmti/mtrace/lib/
@so ${JDKHOME}/demo/jvmti/mtrace/lib/libmtrace.so
${JDKHOME}/demo/jvmti/mtrace/mtrace.jar
${JDKHOME}/demo/jvmti/mtrace/src.zip
${JDKHOME}/demo/jvmti/versionCheck/
${JDKHOME}/demo/jvmti/versionCheck/README.txt
${JDKHOME}/demo/jvmti/versionCheck/lib/
@so ${JDKHOME}/demo/jvmti/versionCheck/lib/libversionCheck.so
${JDKHOME}/demo/jvmti/versionCheck/src.zip
${JDKHOME}/demo/jvmti/waiters/
${JDKHOME}/demo/jvmti/waiters/README.txt
${JDKHOME}/demo/jvmti/waiters/lib/
@so ${JDKHOME}/demo/jvmti/waiters/lib/libwaiters.so
${JDKHOME}/demo/jvmti/waiters/src.zip
${JDKHOME}/demo/management/
${JDKHOME}/demo/management/FullThreadDump/
${JDKHOME}/demo/management/FullThreadDump/FullThreadDump.jar
${JDKHOME}/demo/management/FullThreadDump/README.txt
${JDKHOME}/demo/management/FullThreadDump/src.zip
${JDKHOME}/demo/management/JTop/
${JDKHOME}/demo/management/JTop/JTop.jar
${JDKHOME}/demo/management/JTop/README.txt
${JDKHOME}/demo/management/JTop/src.zip
${JDKHOME}/demo/management/MemoryMonitor/
${JDKHOME}/demo/management/MemoryMonitor/MemoryMonitor.jar
${JDKHOME}/demo/management/MemoryMonitor/README.txt
${JDKHOME}/demo/management/MemoryMonitor/src.zip
${JDKHOME}/demo/management/VerboseGC/
${JDKHOME}/demo/management/VerboseGC/README.txt
${JDKHOME}/demo/management/VerboseGC/VerboseGC.jar
${JDKHOME}/demo/management/VerboseGC/src.zip
${JDKHOME}/demo/management/index.html
${JDKHOME}/demo/nbproject/
${JDKHOME}/demo/nbproject/README.txt
${JDKHOME}/demo/nbproject/jfc/
${JDKHOME}/demo/nbproject/jfc/FileChooserDemo/
${JDKHOME}/demo/nbproject/jfc/FileChooserDemo/build.properties
${JDKHOME}/demo/nbproject/jfc/FileChooserDemo/build.xml
${JDKHOME}/demo/nbproject/jfc/FileChooserDemo/nbproject/
${JDKHOME}/demo/nbproject/jfc/FileChooserDemo/nbproject/file-targets.xml
${JDKHOME}/demo/nbproject/jfc/FileChooserDemo/nbproject/jdk.xml
${JDKHOME}/demo/nbproject/jfc/FileChooserDemo/nbproject/netbeans-targets.xml
${JDKHOME}/demo/nbproject/jfc/FileChooserDemo/nbproject/project.xml
${JDKHOME}/demo/nbproject/jfc/Font2DTest/
${JDKHOME}/demo/nbproject/jfc/Font2DTest/build.properties
${JDKHOME}/demo/nbproject/jfc/Font2DTest/build.xml
${JDKHOME}/demo/nbproject/jfc/Font2DTest/nbproject/
${JDKHOME}/demo/nbproject/jfc/Font2DTest/nbproject/file-targets.xml
${JDKHOME}/demo/nbproject/jfc/Font2DTest/nbproject/jdk.xml
${JDKHOME}/demo/nbproject/jfc/Font2DTest/nbproject/netbeans-targets.xml
${JDKHOME}/demo/nbproject/jfc/Font2DTest/nbproject/project.xml
${JDKHOME}/demo/nbproject/jfc/Metalworks/
${JDKHOME}/demo/nbproject/jfc/Metalworks/build.properties
${JDKHOME}/demo/nbproject/jfc/Metalworks/build.xml
${JDKHOME}/demo/nbproject/jfc/Metalworks/nbproject/
${JDKHOME}/demo/nbproject/jfc/Metalworks/nbproject/file-targets.xml
${JDKHOME}/demo/nbproject/jfc/Metalworks/nbproject/jdk.xml
${JDKHOME}/demo/nbproject/jfc/Metalworks/nbproject/netbeans-targets.xml
${JDKHOME}/demo/nbproject/jfc/Metalworks/nbproject/project.xml
${JDKHOME}/demo/nbproject/jfc/Notepad/
${JDKHOME}/demo/nbproject/jfc/Notepad/build.properties
${JDKHOME}/demo/nbproject/jfc/Notepad/build.xml
${JDKHOME}/demo/nbproject/jfc/Notepad/nbproject/
${JDKHOME}/demo/nbproject/jfc/Notepad/nbproject/file-targets.xml
${JDKHOME}/demo/nbproject/jfc/Notepad/nbproject/jdk.xml
${JDKHOME}/demo/nbproject/jfc/Notepad/nbproject/netbeans-targets.xml
${JDKHOME}/demo/nbproject/jfc/Notepad/nbproject/project.xml
${JDKHOME}/demo/nbproject/jfc/SampleTree/
${JDKHOME}/demo/nbproject/jfc/SampleTree/build.properties
${JDKHOME}/demo/nbproject/jfc/SampleTree/build.xml
${JDKHOME}/demo/nbproject/jfc/SampleTree/nbproject/
${JDKHOME}/demo/nbproject/jfc/SampleTree/nbproject/file-targets.xml
${JDKHOME}/demo/nbproject/jfc/SampleTree/nbproject/jdk.xml
${JDKHOME}/demo/nbproject/jfc/SampleTree/nbproject/netbeans-targets.xml
${JDKHOME}/demo/nbproject/jfc/SampleTree/nbproject/project.xml
${JDKHOME}/demo/nbproject/jfc/SwingApplet/
${JDKHOME}/demo/nbproject/jfc/SwingApplet/build.properties
${JDKHOME}/demo/nbproject/jfc/SwingApplet/build.xml
${JDKHOME}/demo/nbproject/jfc/SwingApplet/nbproject/
${JDKHOME}/demo/nbproject/jfc/SwingApplet/nbproject/file-targets.xml
${JDKHOME}/demo/nbproject/jfc/SwingApplet/nbproject/jdk.xml
${JDKHOME}/demo/nbproject/jfc/SwingApplet/nbproject/netbeans-targets.xml
${JDKHOME}/demo/nbproject/jfc/SwingApplet/nbproject/project.xml
${JDKHOME}/demo/nbproject/jfc/TableExample/
${JDKHOME}/demo/nbproject/jfc/TableExample/build.properties
${JDKHOME}/demo/nbproject/jfc/TableExample/build.xml
${JDKHOME}/demo/nbproject/jfc/TableExample/nbproject/
${JDKHOME}/demo/nbproject/jfc/TableExample/nbproject/file-targets.xml
${JDKHOME}/demo/nbproject/jfc/TableExample/nbproject/jdk.xml
${JDKHOME}/demo/nbproject/jfc/TableExample/nbproject/netbeans-targets.xml
${JDKHOME}/demo/nbproject/jfc/TableExample/nbproject/project.xml
${JDKHOME}/demo/nbproject/jfc/TransparentRuler/
${JDKHOME}/demo/nbproject/jfc/TransparentRuler/build.properties
${JDKHOME}/demo/nbproject/jfc/TransparentRuler/build.xml
${JDKHOME}/demo/nbproject/jfc/TransparentRuler/nbproject/
${JDKHOME}/demo/nbproject/jfc/TransparentRuler/nbproject/file-targets.xml
${JDKHOME}/demo/nbproject/jfc/TransparentRuler/nbproject/jdk.xml
${JDKHOME}/demo/nbproject/jfc/TransparentRuler/nbproject/netbeans-targets.xml
${JDKHOME}/demo/nbproject/jfc/TransparentRuler/nbproject/project.xml
${JDKHOME}/demo/nbproject/management/
${JDKHOME}/demo/nbproject/management/FullThreadDump/
${JDKHOME}/demo/nbproject/management/FullThreadDump/build.properties
${JDKHOME}/demo/nbproject/management/FullThreadDump/build.xml
${JDKHOME}/demo/nbproject/management/FullThreadDump/nbproject/
${JDKHOME}/demo/nbproject/management/FullThreadDump/nbproject/file-targets.xml
${JDKHOME}/demo/nbproject/management/FullThreadDump/nbproject/jdk.xml
${JDKHOME}/demo/nbproject/management/FullThreadDump/nbproject/netbeans-targets.xml
${JDKHOME}/demo/nbproject/management/FullThreadDump/nbproject/project.xml
${JDKHOME}/demo/nbproject/management/JTop/
${JDKHOME}/demo/nbproject/management/JTop/build.properties
${JDKHOME}/demo/nbproject/management/JTop/build.xml
${JDKHOME}/demo/nbproject/management/JTop/nbproject/
${JDKHOME}/demo/nbproject/management/JTop/nbproject/file-targets.xml
${JDKHOME}/demo/nbproject/management/JTop/nbproject/jdk.xml
${JDKHOME}/demo/nbproject/management/JTop/nbproject/netbeans-targets.xml
${JDKHOME}/demo/nbproject/management/JTop/nbproject/project.xml
${JDKHOME}/demo/nbproject/management/MemoryMonitor/
${JDKHOME}/demo/nbproject/management/MemoryMonitor/build.properties
${JDKHOME}/demo/nbproject/management/MemoryMonitor/build.xml
${JDKHOME}/demo/nbproject/management/MemoryMonitor/nbproject/
${JDKHOME}/demo/nbproject/management/MemoryMonitor/nbproject/file-targets.xml
${JDKHOME}/demo/nbproject/management/MemoryMonitor/nbproject/jdk.xml
${JDKHOME}/demo/nbproject/management/MemoryMonitor/nbproject/netbeans-targets.xml
${JDKHOME}/demo/nbproject/management/MemoryMonitor/nbproject/project.xml
${JDKHOME}/demo/nbproject/management/VerboseGC/
${JDKHOME}/demo/nbproject/management/VerboseGC/build.properties
${JDKHOME}/demo/nbproject/management/VerboseGC/build.xml
${JDKHOME}/demo/nbproject/management/VerboseGC/nbproject/
${JDKHOME}/demo/nbproject/management/VerboseGC/nbproject/file-targets.xml
${JDKHOME}/demo/nbproject/management/VerboseGC/nbproject/jdk.xml
${JDKHOME}/demo/nbproject/management/VerboseGC/nbproject/netbeans-targets.xml
${JDKHOME}/demo/nbproject/management/VerboseGC/nbproject/project.xml
${JDKHOME}/demo/nbproject/project.xml
${JDKHOME}/demo/nbproject/scripting/
${JDKHOME}/demo/nbproject/scripting/jconsole-plugin/
${JDKHOME}/demo/nbproject/scripting/jconsole-plugin/build.properties
${JDKHOME}/demo/nbproject/scripting/jconsole-plugin/build.xml
${JDKHOME}/demo/nbproject/scripting/jconsole-plugin/nbproject/
${JDKHOME}/demo/nbproject/scripting/jconsole-plugin/nbproject/file-targets.xml
${JDKHOME}/demo/nbproject/scripting/jconsole-plugin/nbproject/jdk.xml
${JDKHOME}/demo/nbproject/scripting/jconsole-plugin/nbproject/netbeans-targets.xml
${JDKHOME}/demo/nbproject/scripting/jconsole-plugin/nbproject/project.xml
${JDKHOME}/demo/nio/
${JDKHOME}/demo/nio/zipfs/
${JDKHOME}/demo/nio/zipfs/Demo.java
${JDKHOME}/demo/nio/zipfs/README.txt
${JDKHOME}/demo/nio/zipfs/src.zip
${JDKHOME}/demo/nio/zipfs/zipfs.jar
${JDKHOME}/demo/scripting/
${JDKHOME}/demo/scripting/jconsole-plugin/
${JDKHOME}/demo/scripting/jconsole-plugin/README.txt
${JDKHOME}/demo/scripting/jconsole-plugin/build.xml
${JDKHOME}/demo/scripting/jconsole-plugin/jconsole-plugin.jar
${JDKHOME}/demo/scripting/jconsole-plugin/src.zip
${JDKHOME}/include/
${JDKHOME}/include/classfile_constants.h
${JDKHOME}/include/jawt.h
${JDKHOME}/include/jdwpTransport.h
${JDKHOME}/include/jni.h
${JDKHOME}/include/jvmti.h
${JDKHOME}/include/jvmticmlr.h
${JDKHOME}/include/openbsd/
${JDKHOME}/include/openbsd/jawt_md.h
${JDKHOME}/include/openbsd/jni_md.h
${JDKHOME}/jre/
${JDKHOME}/jre/ASSEMBLY_EXCEPTION
${JDKHOME}/jre/LICENSE
${JDKHOME}/jre/THIRD_PARTY_README
${JDKHOME}/jre/bin/
@bin ${JDKHOME}/jre/bin/java
@bin ${JDKHOME}/jre/bin/jjs
@bin ${JDKHOME}/jre/bin/keytool
@bin ${JDKHOME}/jre/bin/orbd
@bin ${JDKHOME}/jre/bin/pack200
@bin ${JDKHOME}/jre/bin/policytool
@bin ${JDKHOME}/jre/bin/rmid
@bin ${JDKHOME}/jre/bin/rmiregistry
@bin ${JDKHOME}/jre/bin/servertool
@bin ${JDKHOME}/jre/bin/tnameserv
@bin ${JDKHOME}/jre/bin/unpack200
${JDKHOME}/jre/lib/
${JDKHOME}/jre/lib/${LIBARCH}/
@bin ${JDKHOME}/jre/lib/${LIBARCH}/jexec
${JDKHOME}/jre/lib/${LIBARCH}/jli/
@so ${JDKHOME}/jre/lib/${LIBARCH}/jli/libjli.so
@bin ${JDKHOME}/jre/lib/${LIBARCH}/jspawnhelper
${JDKHOME}/jre/lib/${LIBARCH}/jvm.cfg
@so ${JDKHOME}/jre/lib/${LIBARCH}/libattach.so
@so ${JDKHOME}/jre/lib/${LIBARCH}/libawt.so
@so ${JDKHOME}/jre/lib/${LIBARCH}/libawt_headless.so
@so ${JDKHOME}/jre/lib/${LIBARCH}/libawt_xawt.so
@so ${JDKHOME}/jre/lib/${LIBARCH}/libdt_socket.so
@so ${JDKHOME}/jre/lib/${LIBARCH}/libfontmanager.so
@so ${JDKHOME}/jre/lib/${LIBARCH}/libhprof.so
@so ${JDKHOME}/jre/lib/${LIBARCH}/libinstrument.so
@so ${JDKHOME}/jre/lib/${LIBARCH}/libj2gss.so
@so ${JDKHOME}/jre/lib/${LIBARCH}/libj2pcsc.so
@so ${JDKHOME}/jre/lib/${LIBARCH}/libj2pkcs11.so
@so ${JDKHOME}/jre/lib/${LIBARCH}/libjaas_unix.so
@so ${JDKHOME}/jre/lib/${LIBARCH}/libjava.so
@so ${JDKHOME}/jre/lib/${LIBARCH}/libjava_crw_demo.so
@so ${JDKHOME}/jre/lib/${LIBARCH}/libjawt.so
@so ${JDKHOME}/jre/lib/${LIBARCH}/libjdwp.so
@so ${JDKHOME}/jre/lib/${LIBARCH}/libjpeg.so
@so ${JDKHOME}/jre/lib/${LIBARCH}/libjsdt.so
@so ${JDKHOME}/jre/lib/${LIBARCH}/libjsig.so
@so ${JDKHOME}/jre/lib/${LIBARCH}/libjsound.so
@so ${JDKHOME}/jre/lib/${LIBARCH}/liblcms.so
@so ${JDKHOME}/jre/lib/${LIBARCH}/libmanagement.so
@so ${JDKHOME}/jre/lib/${LIBARCH}/libmlib_image.so
@so ${JDKHOME}/jre/lib/${LIBARCH}/libnet.so
@so ${JDKHOME}/jre/lib/${LIBARCH}/libnio.so
@so ${JDKHOME}/jre/lib/${LIBARCH}/libnpt.so
@so ${JDKHOME}/jre/lib/${LIBARCH}/libsaproc.so
@so ${JDKHOME}/jre/lib/${LIBARCH}/libsplashscreen.so
@so ${JDKHOME}/jre/lib/${LIBARCH}/libsunec.so
@so ${JDKHOME}/jre/lib/${LIBARCH}/libunpack.so
@so ${JDKHOME}/jre/lib/${LIBARCH}/libverify.so
@so ${JDKHOME}/jre/lib/${LIBARCH}/libzip.so
${JDKHOME}/jre/lib/${LIBARCH}/server/
${JDKHOME}/jre/lib/${LIBARCH}/server/Xusage.txt
@so ${JDKHOME}/jre/lib/${LIBARCH}/server/libjsig.so
@so ${JDKHOME}/jre/lib/${LIBARCH}/server/libjvm.so
${JDKHOME}/jre/lib/applet/
${JDKHOME}/jre/lib/calendars.properties
${JDKHOME}/jre/lib/charsets.jar
${JDKHOME}/jre/lib/classlist
${JDKHOME}/jre/lib/cmm/
${JDKHOME}/jre/lib/cmm/CIEXYZ.pf
${JDKHOME}/jre/lib/cmm/GRAY.pf
${JDKHOME}/jre/lib/cmm/LINEAR_RGB.pf
${JDKHOME}/jre/lib/cmm/PYCC.pf
${JDKHOME}/jre/lib/cmm/sRGB.pf
${JDKHOME}/jre/lib/content-types.properties
${JDKHOME}/jre/lib/currency.data
${JDKHOME}/jre/lib/ext/
${JDKHOME}/jre/lib/ext/cldrdata.jar
${JDKHOME}/jre/lib/ext/dnsns.jar
${JDKHOME}/jre/lib/ext/jaccess.jar
${JDKHOME}/jre/lib/ext/localedata.jar
${JDKHOME}/jre/lib/ext/meta-index
${JDKHOME}/jre/lib/ext/nashorn.jar
${JDKHOME}/jre/lib/ext/sunec.jar
${JDKHOME}/jre/lib/ext/sunjce_provider.jar
${JDKHOME}/jre/lib/ext/sunpkcs11.jar
${JDKHOME}/jre/lib/ext/zipfs.jar
${JDKHOME}/jre/lib/flavormap.properties
${JDKHOME}/jre/lib/fontconfig.bfc
${JDKHOME}/jre/lib/fontconfig.properties.src
${JDKHOME}/jre/lib/hijrah-config-umalqura.properties
${JDKHOME}/jre/lib/images/
${JDKHOME}/jre/lib/images/cursors/
${JDKHOME}/jre/lib/images/cursors/cursors.properties
${JDKHOME}/jre/lib/images/cursors/invalid32x32.gif
${JDKHOME}/jre/lib/images/cursors/motif_CopyDrop32x32.gif
${JDKHOME}/jre/lib/images/cursors/motif_CopyNoDrop32x32.gif
${JDKHOME}/jre/lib/images/cursors/motif_LinkDrop32x32.gif
${JDKHOME}/jre/lib/images/cursors/motif_LinkNoDrop32x32.gif
${JDKHOME}/jre/lib/images/cursors/motif_MoveDrop32x32.gif
${JDKHOME}/jre/lib/images/cursors/motif_MoveNoDrop32x32.gif
${JDKHOME}/jre/lib/jce.jar
${JDKHOME}/jre/lib/jfr/
${JDKHOME}/jre/lib/jfr.jar
${JDKHOME}/jre/lib/jfr/default.jfc
${JDKHOME}/jre/lib/jfr/profile.jfc
${JDKHOME}/jre/lib/jsse.jar
${JDKHOME}/jre/lib/jvm.hprof.txt
${JDKHOME}/jre/lib/logging.properties
${JDKHOME}/jre/lib/management/
${JDKHOME}/jre/lib/management-agent.jar
${JDKHOME}/jre/lib/management/jmxremote.access
${JDKHOME}/jre/lib/management/jmxremote.password.template
${JDKHOME}/jre/lib/management/management.properties
${JDKHOME}/jre/lib/management/snmp.acl.template
${JDKHOME}/jre/lib/meta-index
${JDKHOME}/jre/lib/net.properties
${JDKHOME}/jre/lib/psfont.properties.ja
${JDKHOME}/jre/lib/psfontj2d.properties
${JDKHOME}/jre/lib/resources.jar
${JDKHOME}/jre/lib/rt.jar
${JDKHOME}/jre/lib/security/
${JDKHOME}/jre/lib/security/blacklisted.certs
${JDKHOME}/jre/lib/security/cacerts
${JDKHOME}/jre/lib/security/java.policy
${JDKHOME}/jre/lib/security/java.security
${JDKHOME}/jre/lib/security/policy/
${JDKHOME}/jre/lib/security/policy/limited/
${JDKHOME}/jre/lib/security/policy/limited/US_export_policy.jar
${JDKHOME}/jre/lib/security/policy/limited/local_policy.jar
${JDKHOME}/jre/lib/security/policy/unlimited/
${JDKHOME}/jre/lib/security/policy/unlimited/US_export_policy.jar
${JDKHOME}/jre/lib/security/policy/unlimited/local_policy.jar
${JDKHOME}/jre/lib/sound.properties
${JDKHOME}/jre/lib/tzdb.dat
${JDKHOME}/lib/
${JDKHOME}/lib/${LIBARCH}/
@bin ${JDKHOME}/lib/${LIBARCH}/jexec
${JDKHOME}/lib/${LIBARCH}/jli/
@so ${JDKHOME}/lib/${LIBARCH}/jli/libjli.so
@so ${JDKHOME}/lib/${LIBARCH}/libjawt.so
${JDKHOME}/lib/ct.sym
${JDKHOME}/lib/dt.jar
${JDKHOME}/lib/ir.idl
${JDKHOME}/lib/jconsole.jar
${JDKHOME}/lib/orb.idl
${JDKHOME}/lib/sa-jdi.jar
${JDKHOME}/lib/tools.jar
@mandir ${JDKHOME}/man/
${JDKHOME}/man/man1/
@man ${JDKHOME}/man/man1/appletviewer.1
@man ${JDKHOME}/man/man1/extcheck.1
@man ${JDKHOME}/man/man1/idlj.1
@man ${JDKHOME}/man/man1/jar.1
@man ${JDKHOME}/man/man1/jarsigner.1
@man ${JDKHOME}/man/man1/java.1
@man ${JDKHOME}/man/man1/javac.1
@man ${JDKHOME}/man/man1/javadoc.1
@man ${JDKHOME}/man/man1/javah.1
@man ${JDKHOME}/man/man1/javap.1
@man ${JDKHOME}/man/man1/jcmd.1
@man ${JDKHOME}/man/man1/jconsole.1
@man ${JDKHOME}/man/man1/jdb.1
@man ${JDKHOME}/man/man1/jdeps.1
@man ${JDKHOME}/man/man1/jhat.1
@man ${JDKHOME}/man/man1/jinfo.1
@man ${JDKHOME}/man/man1/jjs.1
@man ${JDKHOME}/man/man1/jmap.1
@man ${JDKHOME}/man/man1/jps.1
@man ${JDKHOME}/man/man1/jrunscript.1
@man ${JDKHOME}/man/man1/jsadebugd.1
@man ${JDKHOME}/man/man1/jstack.1
@man ${JDKHOME}/man/man1/jstat.1
@man ${JDKHOME}/man/man1/jstatd.1
@man ${JDKHOME}/man/man1/keytool.1
@man ${JDKHOME}/man/man1/native2ascii.1
@man ${JDKHOME}/man/man1/orbd.1
@man ${JDKHOME}/man/man1/pack200.1
@man ${JDKHOME}/man/man1/policytool.1
@man ${JDKHOME}/man/man1/rmic.1
@man ${JDKHOME}/man/man1/rmid.1
@man ${JDKHOME}/man/man1/rmiregistry.1
@man ${JDKHOME}/man/man1/schemagen.1
@man ${JDKHOME}/man/man1/serialver.1
@man ${JDKHOME}/man/man1/servertool.1
@man ${JDKHOME}/man/man1/tnameserv.1
@man ${JDKHOME}/man/man1/unpack200.1
@man ${JDKHOME}/man/man1/wsgen.1
@man ${JDKHOME}/man/man1/wsimport.1
@man ${JDKHOME}/man/man1/xjc.1
${JDKHOME}/release
${JDKHOME}/sample/
${JDKHOME}/sample/README
${JDKHOME}/sample/annotations/
${JDKHOME}/sample/annotations/DependencyChecker/
${JDKHOME}/sample/annotations/DependencyChecker/PluginChecker/
${JDKHOME}/sample/annotations/DependencyChecker/PluginChecker/src/
${JDKHOME}/sample/annotations/DependencyChecker/PluginChecker/src/checker/
${JDKHOME}/sample/annotations/DependencyChecker/PluginChecker/src/checker/Device.java
${JDKHOME}/sample/annotations/DependencyChecker/PluginChecker/src/checker/Kettle.xml
${JDKHOME}/sample/annotations/DependencyChecker/PluginChecker/src/checker/Module.java
${JDKHOME}/sample/annotations/DependencyChecker/PluginChecker/src/checker/PluginChecker.java
${JDKHOME}/sample/annotations/DependencyChecker/PluginChecker/src/checker/Require.java
${JDKHOME}/sample/annotations/DependencyChecker/PluginChecker/src/checker/RequireContainer.java
${JDKHOME}/sample/annotations/DependencyChecker/Plugins/
${JDKHOME}/sample/annotations/DependencyChecker/Plugins/src/
${JDKHOME}/sample/annotations/DependencyChecker/Plugins/src/plugins/
${JDKHOME}/sample/annotations/DependencyChecker/Plugins/src/plugins/BoilerPlugin.java
${JDKHOME}/sample/annotations/DependencyChecker/Plugins/src/plugins/ExtendedBoilerPlugin.java
${JDKHOME}/sample/annotations/DependencyChecker/Plugins/src/plugins/TimerPlugin.java
${JDKHOME}/sample/annotations/Validator/
${JDKHOME}/sample/annotations/Validator/src/
${JDKHOME}/sample/annotations/Validator/src/PositiveIntegerSupplier.java
${JDKHOME}/sample/annotations/Validator/src/SupplierValidator.java
${JDKHOME}/sample/annotations/Validator/src/Validate.java
${JDKHOME}/sample/annotations/Validator/src/Validator.java
${JDKHOME}/sample/annotations/index.html
${JDKHOME}/sample/forkjoin/
${JDKHOME}/sample/forkjoin/mergesort/
${JDKHOME}/sample/forkjoin/mergesort/MergeDemo.java
${JDKHOME}/sample/forkjoin/mergesort/MergeSort.java
${JDKHOME}/sample/jmx/
${JDKHOME}/sample/jmx/jmx-scandir/
${JDKHOME}/sample/jmx/jmx-scandir/build.properties
${JDKHOME}/sample/jmx/jmx-scandir/build.xml
${JDKHOME}/sample/jmx/jmx-scandir/docfiles/
${JDKHOME}/sample/jmx/jmx-scandir/docfiles/connect-local-ant-run.jpg
${JDKHOME}/sample/jmx/jmx-scandir/docfiles/connect-local-java-jar.jpg
${JDKHOME}/sample/jmx/jmx-scandir/docfiles/connect-local.jpg
${JDKHOME}/sample/jmx/jmx-scandir/docfiles/remote-connection-failed.jpg
${JDKHOME}/sample/jmx/jmx-scandir/docfiles/remote-connection.jpg
${JDKHOME}/sample/jmx/jmx-scandir/docfiles/scandir-config.jpg
${JDKHOME}/sample/jmx/jmx-scandir/docfiles/scandir-result.jpg
${JDKHOME}/sample/jmx/jmx-scandir/docfiles/scandir-start.jpg
${JDKHOME}/sample/jmx/jmx-scandir/index.html
${JDKHOME}/sample/jmx/jmx-scandir/keystore
${JDKHOME}/sample/jmx/jmx-scandir/logging.properties
${JDKHOME}/sample/jmx/jmx-scandir/manifest.mf
${JDKHOME}/sample/jmx/jmx-scandir/nbproject/
${JDKHOME}/sample/jmx/jmx-scandir/nbproject/file-targets.xml
${JDKHOME}/sample/jmx/jmx-scandir/nbproject/jdk.xml
${JDKHOME}/sample/jmx/jmx-scandir/nbproject/netbeans-targets.xml
${JDKHOME}/sample/jmx/jmx-scandir/nbproject/project.xml
${JDKHOME}/sample/jmx/jmx-scandir/src/
${JDKHOME}/sample/jmx/jmx-scandir/src/com/
${JDKHOME}/sample/jmx/jmx-scandir/src/com/sun/
${JDKHOME}/sample/jmx/jmx-scandir/src/com/sun/jmx/
${JDKHOME}/sample/jmx/jmx-scandir/src/com/sun/jmx/examples/
${JDKHOME}/sample/jmx/jmx-scandir/src/com/sun/jmx/examples/scandir/
${JDKHOME}/sample/jmx/jmx-scandir/src/com/sun/jmx/examples/scandir/DirectoryScanner.java
${JDKHOME}/sample/jmx/jmx-scandir/src/com/sun/jmx/examples/scandir/DirectoryScannerMXBean.java
${JDKHOME}/sample/jmx/jmx-scandir/src/com/sun/jmx/examples/scandir/ResultLogManager.java
${JDKHOME}/sample/jmx/jmx-scandir/src/com/sun/jmx/examples/scandir/ResultLogManagerMXBean.java
${JDKHOME}/sample/jmx/jmx-scandir/src/com/sun/jmx/examples/scandir/ScanDirAgent.java
${JDKHOME}/sample/jmx/jmx-scandir/src/com/sun/jmx/examples/scandir/ScanDirClient.java
${JDKHOME}/sample/jmx/jmx-scandir/src/com/sun/jmx/examples/scandir/ScanDirConfig.java
${JDKHOME}/sample/jmx/jmx-scandir/src/com/sun/jmx/examples/scandir/ScanDirConfigMXBean.java
${JDKHOME}/sample/jmx/jmx-scandir/src/com/sun/jmx/examples/scandir/ScanManager.java
${JDKHOME}/sample/jmx/jmx-scandir/src/com/sun/jmx/examples/scandir/ScanManagerMXBean.java
${JDKHOME}/sample/jmx/jmx-scandir/src/com/sun/jmx/examples/scandir/config/
${JDKHOME}/sample/jmx/jmx-scandir/src/com/sun/jmx/examples/scandir/config/DirectoryScannerConfig.java
${JDKHOME}/sample/jmx/jmx-scandir/src/com/sun/jmx/examples/scandir/config/FileMatch.java
${JDKHOME}/sample/jmx/jmx-scandir/src/com/sun/jmx/examples/scandir/config/ResultLogConfig.java
${JDKHOME}/sample/jmx/jmx-scandir/src/com/sun/jmx/examples/scandir/config/ResultRecord.java
${JDKHOME}/sample/jmx/jmx-scandir/src/com/sun/jmx/examples/scandir/config/ScanManagerConfig.java
${JDKHOME}/sample/jmx/jmx-scandir/src/com/sun/jmx/examples/scandir/config/XmlConfigUtils.java
${JDKHOME}/sample/jmx/jmx-scandir/src/com/sun/jmx/examples/scandir/config/package.html
${JDKHOME}/sample/jmx/jmx-scandir/src/com/sun/jmx/examples/scandir/package.html
${JDKHOME}/sample/jmx/jmx-scandir/src/etc/
${JDKHOME}/sample/jmx/jmx-scandir/src/etc/access.properties
${JDKHOME}/sample/jmx/jmx-scandir/src/etc/management.properties
${JDKHOME}/sample/jmx/jmx-scandir/src/etc/password.properties
${JDKHOME}/sample/jmx/jmx-scandir/src/etc/testconfig.xml
${JDKHOME}/sample/jmx/jmx-scandir/test/
${JDKHOME}/sample/jmx/jmx-scandir/test/com/
${JDKHOME}/sample/jmx/jmx-scandir/test/com/sun/
${JDKHOME}/sample/jmx/jmx-scandir/test/com/sun/jmx/
${JDKHOME}/sample/jmx/jmx-scandir/test/com/sun/jmx/examples/
${JDKHOME}/sample/jmx/jmx-scandir/test/com/sun/jmx/examples/scandir/
${JDKHOME}/sample/jmx/jmx-scandir/test/com/sun/jmx/examples/scandir/DirectoryScannerTest.java
${JDKHOME}/sample/jmx/jmx-scandir/test/com/sun/jmx/examples/scandir/ScanDirConfigTest.java
${JDKHOME}/sample/jmx/jmx-scandir/test/com/sun/jmx/examples/scandir/ScanManagerTest.java
${JDKHOME}/sample/jmx/jmx-scandir/test/com/sun/jmx/examples/scandir/TestUtils.java
${JDKHOME}/sample/jmx/jmx-scandir/test/com/sun/jmx/examples/scandir/config/
${JDKHOME}/sample/jmx/jmx-scandir/test/com/sun/jmx/examples/scandir/config/XmlConfigUtilsTest.java
${JDKHOME}/sample/jmx/jmx-scandir/truststore
${JDKHOME}/sample/lambda/
${JDKHOME}/sample/lambda/BulkDataOperations/
${JDKHOME}/sample/lambda/BulkDataOperations/index.html
${JDKHOME}/sample/lambda/BulkDataOperations/src/
${JDKHOME}/sample/lambda/BulkDataOperations/src/CSVProcessor.java
${JDKHOME}/sample/lambda/BulkDataOperations/src/Grep.java
${JDKHOME}/sample/lambda/BulkDataOperations/src/PasswordGenerator.java
${JDKHOME}/sample/lambda/BulkDataOperations/src/WC.java
${JDKHOME}/sample/lambda/DefaultMethods/
${JDKHOME}/sample/lambda/DefaultMethods/ArrayIterator.java
${JDKHOME}/sample/lambda/DefaultMethods/DiamondInheritance.java
${JDKHOME}/sample/lambda/DefaultMethods/Inheritance.java
${JDKHOME}/sample/lambda/DefaultMethods/MixIn.java
${JDKHOME}/sample/lambda/DefaultMethods/Reflection.java
${JDKHOME}/sample/lambda/DefaultMethods/SimplestUsage.java
${JDKHOME}/sample/nbproject/
${JDKHOME}/sample/nbproject/project.xml
${JDKHOME}/sample/nio/
${JDKHOME}/sample/nio/chatserver/
${JDKHOME}/sample/nio/chatserver/ChatServer.java
${JDKHOME}/sample/nio/chatserver/Client.java
${JDKHOME}/sample/nio/chatserver/ClientReader.java
${JDKHOME}/sample/nio/chatserver/DataReader.java
${JDKHOME}/sample/nio/chatserver/MessageReader.java
${JDKHOME}/sample/nio/chatserver/NameReader.java
${JDKHOME}/sample/nio/chatserver/README.txt
${JDKHOME}/sample/nio/file/
${JDKHOME}/sample/nio/file/AclEdit.java
${JDKHOME}/sample/nio/file/Chmod.java
${JDKHOME}/sample/nio/file/Copy.java
${JDKHOME}/sample/nio/file/DiskUsage.java
${JDKHOME}/sample/nio/file/FileType.java
${JDKHOME}/sample/nio/file/WatchDir.java
${JDKHOME}/sample/nio/file/Xdd.java
${JDKHOME}/sample/nio/multicast/
${JDKHOME}/sample/nio/multicast/MulticastAddress.java
${JDKHOME}/sample/nio/multicast/Reader.java
${JDKHOME}/sample/nio/multicast/Sender.java
${JDKHOME}/sample/nio/server/
${JDKHOME}/sample/nio/server/AcceptHandler.java
${JDKHOME}/sample/nio/server/Acceptor.java
${JDKHOME}/sample/nio/server/B1.java
${JDKHOME}/sample/nio/server/BN.java
${JDKHOME}/sample/nio/server/BP.java
${JDKHOME}/sample/nio/server/ChannelIO.java
${JDKHOME}/sample/nio/server/ChannelIOSecure.java
${JDKHOME}/sample/nio/server/Content.java
${JDKHOME}/sample/nio/server/Dispatcher.java
${JDKHOME}/sample/nio/server/Dispatcher1.java
${JDKHOME}/sample/nio/server/DispatcherN.java
${JDKHOME}/sample/nio/server/FileContent.java
${JDKHOME}/sample/nio/server/Handler.java
${JDKHOME}/sample/nio/server/MalformedRequestException.java
${JDKHOME}/sample/nio/server/N1.java
${JDKHOME}/sample/nio/server/N2.java
${JDKHOME}/sample/nio/server/README.txt
${JDKHOME}/sample/nio/server/Reply.java
${JDKHOME}/sample/nio/server/Request.java
${JDKHOME}/sample/nio/server/RequestHandler.java
${JDKHOME}/sample/nio/server/RequestServicer.java
${JDKHOME}/sample/nio/server/Sendable.java
${JDKHOME}/sample/nio/server/Server.java
${JDKHOME}/sample/nio/server/StringContent.java
${JDKHOME}/sample/nio/server/URLDumper.java
${JDKHOME}/sample/scripting/
${JDKHOME}/sample/scripting/scriptpad/
${JDKHOME}/sample/scripting/scriptpad/README.txt
${JDKHOME}/sample/scripting/scriptpad/build.properties
${JDKHOME}/sample/scripting/scriptpad/build.xml
${JDKHOME}/sample/scripting/scriptpad/nbproject/
${JDKHOME}/sample/scripting/scriptpad/nbproject/file-targets.xml
${JDKHOME}/sample/scripting/scriptpad/nbproject/jdk.xml
${JDKHOME}/sample/scripting/scriptpad/nbproject/netbeans-targets.xml
${JDKHOME}/sample/scripting/scriptpad/nbproject/project.xml
${JDKHOME}/sample/scripting/scriptpad/src/
${JDKHOME}/sample/scripting/scriptpad/src/META-INF/
${JDKHOME}/sample/scripting/scriptpad/src/META-INF/manifest.mf
${JDKHOME}/sample/scripting/scriptpad/src/com/
${JDKHOME}/sample/scripting/scriptpad/src/com/sun/
${JDKHOME}/sample/scripting/scriptpad/src/com/sun/sample/
${JDKHOME}/sample/scripting/scriptpad/src/com/sun/sample/scriptpad/
${JDKHOME}/sample/scripting/scriptpad/src/com/sun/sample/scriptpad/Main.java
${JDKHOME}/sample/scripting/scriptpad/src/resources/
${JDKHOME}/sample/scripting/scriptpad/src/resources/Main.js
${JDKHOME}/sample/scripting/scriptpad/src/resources/conc.js
${JDKHOME}/sample/scripting/scriptpad/src/resources/gui.js
${JDKHOME}/sample/scripting/scriptpad/src/resources/mm.js
${JDKHOME}/sample/scripting/scriptpad/src/resources/scriptpad.js
${JDKHOME}/sample/scripting/scriptpad/src/scripts/
${JDKHOME}/sample/scripting/scriptpad/src/scripts/README.txt
${JDKHOME}/sample/scripting/scriptpad/src/scripts/browse.js
${JDKHOME}/sample/scripting/scriptpad/src/scripts/insertfile.js
${JDKHOME}/sample/scripting/scriptpad/src/scripts/linewrap.js
${JDKHOME}/sample/scripting/scriptpad/src/scripts/mail.js
${JDKHOME}/sample/scripting/scriptpad/src/scripts/memmonitor.js
${JDKHOME}/sample/scripting/scriptpad/src/scripts/memory.bat
${JDKHOME}/sample/scripting/scriptpad/src/scripts/memory.js
${JDKHOME}/sample/scripting/scriptpad/src/scripts/memory.sh
${JDKHOME}/sample/scripting/scriptpad/src/scripts/textcolor.js
${JDKHOME}/sample/try-with-resources/
${JDKHOME}/sample/try-with-resources/index.html
${JDKHOME}/sample/try-with-resources/src/
${JDKHOME}/sample/try-with-resources/src/CustomAutoCloseableSample.java
${JDKHOME}/sample/try-with-resources/src/Unzip.java
${JDKHOME}/sample/try-with-resources/src/ZipCat.java
${JDKHOME}/src.zip
share/doc/pkg-readmes/${PKGSTEM}

14
devel/jdk/1.8/pkg/README Executable file
View file

@ -0,0 +1,14 @@
+-----------------------------------------------------------------------
| Running ${PKGSTEM} on OpenBSD
+-----------------------------------------------------------------------
ipv4 and v6 networking
======================
ipv4 to ipv6 address mapping is disabled on OpenBSD. This means the
jdk can only use ipv4 addresses or ipv6 addresses but not both at
the same time. By default ipv4 addresses are enabled. To use ipv6
addresses set the following properties when you start java:
-Djava.net.preferIPv4Stack=false
-Djava.net.preferIPv6Stack=true
-Djava.net.preferIPv6Addresses=true

207
devel/jdk/11/Makefile Normal file
View file

@ -0,0 +1,207 @@
ONLY_FOR_ARCHS= i386 amd64 aarch64
USE_WXNEEDED= Yes
USE_NOBTCFI= Yes
DPB_PROPERTIES= parallel
COMMENT= OpenJDK Software Development Kit v${VERSION_STR}
BASE_VER= 11.0.20
PATCH_VER= 8
BSD_PORT_REL= 1
VERSION_STR= ${BASE_VER}+${PATCH_VER}-${BSD_PORT_REL}
PACKAGE_VER= ${BASE_VER}.${PATCH_VER}.${BSD_PORT_REL}
PKGNAME= jdk-${PACKAGE_VER}
PKGSTEM= jdk-11
EPOCH= 0
REVISION= 0
DIST_SUBDIR= jdk
DISTNAME= jdk-${VERSION_STR}
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
WRKDIST= ${WRKDIR}/jdk11u-jdk-${BASE_VER}-${PATCH_VER}-${BSD_PORT_REL}
BOOTJDK_DATE= 20230630
CATEGORIES= devel/jdk java
PSEUDO_FLAVORS= native_bootstrap
FLAVOR?=
HOMEPAGE= http://openjdk.java.net/
MASTER_SITES= https://github.com/battleblow/jdk11u/archive/
MASTER_SITES1= https://spacehopper.org/mirrors/ \
http://www.intricatesoftware.com/distfiles/
MAINTAINER= Kurt Miller <kurt@openbsd.org>
# GPLv2 w/CLASSPATH exception
PERMIT_PACKAGE= Yes
DEBUG_PACKAGES= ${BUILD_PACKAGES}
WANTLIB += ${COMPILER_LIBCXX} X11 Xext Xi Xrender Xtst c freetype gif
WANTLIB += harfbuzz iconv jpeg lcms2 m png pthread z
NO_TEST= Yes
SUPDISTFILES+= openjdk-jdk11u-bootjdk-i386-${BOOTJDK_DATE}.tar.gz:1 \
openjdk-jdk11u-bootjdk-amd64-${BOOTJDK_DATE}.tar.gz:1 \
openjdk-jdk11u-bootjdk-aarch64-${BOOTJDK_DATE}.tar.gz:1
COMPILER= base-clang ports-gcc
.include <bsd.port.arch.mk>
.if ${FLAVOR:Mnative_bootstrap}
INSTALLED!= (pkg_info -qe "jdk->=11v0,<12v0" && echo yes) || echo no
. if ${INSTALLED:L} != "yes"
ERRORS += "Fatal: This flavor requires an installed jdk-11v0 or greater jdk package"
. endif
BUILD_DEPENDS+= jdk->=11v0,<12v0:devel/jdk/11
BOOT_JDK= ${LOCALBASE}/jdk-11
.else
BOOT_JDK_DIST= openjdk-jdk11u-bootjdk-${MACHINE_ARCH}-${BOOTJDK_DATE}.tar.gz
. if (${MACHINE_ARCH}==amd64) || (${MACHINE_ARCH}==i386) || (${MACHINE_ARCH}==aarch64)
DISTFILES+= ${BOOT_JDK_DIST}:1
. endif
MAKE_ENV+= LD_LIBRARY_PATH=${WRKDIR}/bootjdk-libs
CONFIGURE_ENV+= LD_LIBRARY_PATH=${WRKDIR}/bootjdk-libs
BOOT_JDK= ${WRKDIR}/bootjdk
.endif
AUTOCONF_VERSION= 2.69
BUILD_DEPENDS+= ${MODGNU_AUTOCONF_DEPENDS} \
archivers/gtar \
archivers/zip \
archivers/unzip \
print/cups,-libs \
shells/bash
LIB_DEPENDS= converters/libiconv \
devel/harfbuzz \
graphics/jpeg \
graphics/lcms2 \
graphics/png \
graphics/giflib
USE_GMAKE= Yes
GMAKE= ${LOCALBASE}/bin/gmake
# Don't call make -jN, instead pass MAKE_JOBS to --with-jobs
PARALLEL_MAKE_FLAGS=
CONFIGURE_STYLE=gnu
CONFIGURE_ENV+= AUTOCONF_VERSION=${AUTOCONF_VERSION} \
ac_cv_path_GAWK=awk
CONFIGURE_ARGS= DOT="" FLOCK="" GIT="" HG="" PANDOC="" \
DIFF=diff GZIP=gzip MAKE=${GMAKE} MKDIR=mkdir NAWK=awk \
OBJCOPY=objcopy OBJDUMP=objdump PATCH=patch \
READELF=readelf READLINK=readlink \
--with-jvm-features=shenandoahgc \
--with-boot-jdk=${BOOT_JDK} \
--with-jobs=${MAKE_JOBS} \
--with-debug-level=release \
--with-version-string=${VERSION_STR} \
--with-fontconfig=${X11BASE} \
--with-cups=${LOCALBASE} \
--with-freetype=system \
--with-zlib=system \
--with-libpng=system \
--with-lcms=system \
--with-libjpeg=system \
--with-harfbuzz=system \
--with-giflib=system \
--with-giflib-include=${LOCALBASE}/include \
--with-giflib-lib=${LOCALBASE}/lib \
--disable-option-checking \
--disable-ccache \
--disable-hotspot-gtest \
--disable-dtrace \
--disable-javac-server
.if ${PROPERTIES:Mclang}
CONFIGURE_ARGS+=--with-toolchain-type=clang
# for clang15+
CONFIGURE_ARGS+=--disable-warnings-as-errors
.else
CONFIGURE_ARGS+=--with-toolchain-type=gcc
.endif
.if ${PROPERTIES:Mdebuginfo}
CONFIGURE_ARGS+=--with-native-debug-symbols=external
.else
CONFIGURE_ARGS+=--with-native-debug-symbols=none
.endif
MODGNU_CONFIG_GUESS_DIRS=${WRKSRC}/make/autoconf/build-aux
MAKE_FLAGS+= LOG=debug
ALL_TARGET= images
.if ${MACHINE_ARCH} == "amd64"
PKG_ARGS+= -Daot=1
.else
# aot is not working yet on aarch64 and not supported on i386
CONFIGURE_ARGS+=--enable-aot=no
PKG_ARGS+= -Daot=0
.endif
.if ${MACHINE_ARCH} != "i386"
PKG_ARGS+= -Dci=1
.else
PKG_ARGS+= -Dci=0
.endif
JVMARCH= ${MACHINE_ARCH:S/i386/x86/:S/amd64/x86_64/}
BUILDDIR= ${WRKDIST}/build/bsd-${JVMARCH}-normal-server-release
IMAGEDIR= ${BUILDDIR}/images/jdk
WRKTMP= ${WRKDIR}/tmp
post-extract:
sed -i "s|#!/bin/bash|#!\${LOCALBASE}/bin/bash|" ${WRKDIST}/configure
chmod +x ${WRKDIST}/configure
.if ${PROPERTIES:Mdebuginfo}
post-build:
cd ${IMAGEDIR}/lib && \
find . -name \*.debuginfo -exec \
sh -c 'mv {} `echo {} | sed s/.debuginfo/.so/`' \; && \
mv jspawnhelper.so jspawnhelper && \
cp libjsig.so server/
cd ${IMAGEDIR}/bin && \
find . -name \*.debuginfo -exec \
sh -c 'mv {} `echo {} | sed s/.debuginfo//`' \;
.endif
do-install:
${INSTALL_DATA_DIR} ${PREFIX}/${PKGSTEM}
cd ${IMAGEDIR} && tar -cf - * | tar -C ${PREFIX}/${PKGSTEM} -xf -
# The bootjdk is the jdk image with some parts deleted
# and a copy of the system shared libs needed to run it.
# The parts deleted are not needed for bootstrap and would
# require more system shared libs to be saved.
BOOTJDK_TAR= openjdk-jdk11u-bootjdk-${MACHINE_ARCH}-$$(date +%Y%m%d).tar.gz
build-bootjdk: build
@${_PBUILD} rm -rf ${WRKTMP}
@${_PBUILD} mkdir -p ${WRKTMP}/bootjdk
@${_PBUILD} mkdir -p ${WRKTMP}/bootjdk-libs
@cd ${IMAGEDIR} && \
tar -cf - * | \
${_PBUILD} tar -C ${WRKTMP}/bootjdk -xf -
@cd ${WRKTMP}/bootjdk && \
${_PBUILD} rm -rf demo jmods man sample
@cd ${WRKTMP}/bootjdk/lib && \
${_PBUILD} rm libsplashscreen.so libinstrument.so libawt_xawt.so \
liblcms.so libfontmanager.so libjdwp.so libjavajpeg.so
@find ${WRKTMP}/bootjdk/lib ${WRKTMP}/bootjdk/bin \
-exec sh -c 'file {} | grep -q ELF && \
${_PBUILD} strip -S {}' \;
@LD_LIBRARY_PATH="${WRKTMP}/bootjdk/lib" \
find ${WRKTMP}/bootjdk -type f -perm -500 -exec ldd {} + 2>/dev/null | \
grep rlib | cut -d"/" -f 2-20 | sort -u | grep -v "\.so$$" | \
xargs -I % ${_PBUILD} cp /% ${WRKTMP}/bootjdk-libs
@cd ${WRKTMP} && \
${_PBUILD} tar czf ${BOOTJDK_TAR} bootjdk*
@echo "New bootjdk is located at ${WRKTMP}/${BOOTJDK_TAR}"
.include <bsd.port.mk>

8
devel/jdk/11/distinfo Normal file
View file

@ -0,0 +1,8 @@
SHA256 (jdk/jdk-11.0.20+8-1.tar.gz) = T7f8zEYqjGWY+gZa6iA6GzA+8bb/r/Ox/bBOKxnjBsw=
SHA256 (jdk/openjdk-jdk11u-bootjdk-aarch64-20230630.tar.gz) = 0Y+t94GfrfSHIls9LeH1G1pN45VL3JRQ/fMdFhntIyQ=
SHA256 (jdk/openjdk-jdk11u-bootjdk-amd64-20230630.tar.gz) = MwLQzx6Lw5fvzGAyhwmreLwhMTY188J0Oa9xY0AvbdM=
SHA256 (jdk/openjdk-jdk11u-bootjdk-i386-20230630.tar.gz) = BsW8OBLxjNzkCCPpWM8mxRSB/wm2YSuSnlpzuH8MIp0=
SIZE (jdk/jdk-11.0.20+8-1.tar.gz) = 116277026
SIZE (jdk/openjdk-jdk11u-bootjdk-aarch64-20230630.tar.gz) = 113608056
SIZE (jdk/openjdk-jdk11u-bootjdk-amd64-20230630.tar.gz) = 114794808
SIZE (jdk/openjdk-jdk11u-bootjdk-i386-20230630.tar.gz) = 103778873

View file

@ -0,0 +1,18 @@
Index: make/autoconf/flags-ldflags.m4
--- make/autoconf/flags-ldflags.m4.orig
+++ make/autoconf/flags-ldflags.m4
@@ -127,12 +127,12 @@ AC_DEFUN([FLAGS_SETUP_LDFLAGS_HELPER],
if test "x$OPENJDK_TARGET_OS_ENV" = xbsd.openbsd; then
AC_MSG_CHECKING([if ld requires -z wxneeded])
PUSHED_LDFLAGS="$LDFLAGS"
- LDFLAGS="$LDFLAGS -Wl,-z,wxneeded"
+ LDFLAGS="$LDFLAGS -Wl,-z,wxneeded -Wl,-z,nobtcfi"
AC_LINK_IFELSE([AC_LANG_SOURCE([[int main() { }]])],
[
if $READELF -l conftest$ac_exeext | $GREP WXNEED > /dev/null; then
AC_MSG_RESULT([yes])
- OS_LDFLAGS="-Wl,-z,wxneeded"
+ OS_LDFLAGS="-Wl,-z,wxneeded -Wl,-z,nobtcfi"
else
AC_MSG_RESULT([no])
fi

View file

@ -0,0 +1,18 @@
Keep full bin/lib with debug in debuginfo file so it can be restored
later in post-build. This results in jmod's without debuginfo so we
get the debug package without bloating the size of the jdk package.
Index: make/common/NativeCompilation.gmk
--- make/common/NativeCompilation.gmk.orig
+++ make/common/NativeCompilation.gmk
@@ -1003,9 +1003,7 @@ define SetupNativeCompilationBody
# Setup the command line creating debuginfo files, to be run after linking.
# It cannot be run separately since it updates the original target file
$1_CREATE_DEBUGINFO_CMDS := \
- $$($1_OBJCOPY) --only-keep-debug $$($1_TARGET) $$($1_DEBUGINFO_FILES) $$(NEWLINE) \
- $(CD) $$($1_OUTPUT_DIR) && \
- $$($1_OBJCOPY) --add-gnu-debuglink=$$($1_DEBUGINFO_FILES) $$($1_TARGET)
+ $(CP) $$($1_TARGET) $$($1_DEBUGINFO_FILES)
else ifeq ($(OPENJDK_TARGET_OS), aix)
# AIX does not provide the equivalent of OBJCOPY to extract debug symbols,

View file

@ -0,0 +1,11 @@
Index: src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp
--- src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp.orig
+++ src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp
@@ -1321,7 +1321,6 @@ address TemplateInterpreterGenerator::generate_native_
__ ldr(r10, Address(rmethod, Method::native_function_offset()));
address unsatisfied = (SharedRuntime::native_method_throw_unsatisfied_link_error_entry());
__ mov(rscratch2, unsatisfied);
- __ ldr(rscratch2, rscratch2);
__ cmp(r10, rscratch2);
__ br(Assembler::NE, L);
__ call_VM(noreg,

View file

@ -0,0 +1,18 @@
Add support for detecting the primordial thread
Index: src/hotspot/os/bsd/os_bsd.cpp
--- src/hotspot/os/bsd/os_bsd.cpp.orig
+++ src/hotspot/os/bsd/os_bsd.cpp
@@ -4407,6 +4407,12 @@ static void current_stack_region(address * bottom, siz
os::current_stack_pointer() < *bottom + *size, "just checking");
}
+#ifdef __OpenBSD__
+bool os::is_primordial_thread() {
+ return (pthread_main_np() == 1);
+}
+#endif
+
address os::current_stack_base() {
address bottom;
size_t size;

View file

@ -0,0 +1,14 @@
Add support for detecting the primordial thread
Index: src/hotspot/share/runtime/os.hpp
--- src/hotspot/share/runtime/os.hpp.orig
+++ src/hotspot/share/runtime/os.hpp
@@ -508,7 +508,7 @@ class os: AllStatic {
// need special-case handling of the primordial thread if it attaches
// to the VM.
static bool is_primordial_thread(void)
-#if defined(_WINDOWS) || defined(BSD)
+#if defined(_WINDOWS) || (defined(BSD) && !defined(__OpenBSD__))
// No way to identify the primordial thread.
{ return false; }
#else

View file

@ -0,0 +1,19 @@
Disable stack guarding on the primordial thread because its protections
are immutable. Note this will interfere with the primordial thread throwing
StackOverflowError exceptions.
Index: src/hotspot/share/runtime/thread.cpp
--- src/hotspot/share/runtime/thread.cpp.orig
+++ src/hotspot/share/runtime/thread.cpp
@@ -2608,7 +2608,11 @@ size_t JavaThread::_stack_shadow_zone_size = 0;
void JavaThread::create_stack_guard_pages() {
if (!os::uses_stack_guard_pages() ||
_stack_guard_state != stack_guard_unused ||
+#ifdef __OpenBSD__
+ (os::is_primordial_thread())) {
+#else
(DisablePrimordialThreadGuardPages && os::is_primordial_thread())) {
+#endif
log_info(os, thread)("Stack guard page creation for thread "
UINTX_FORMAT " disabled", os::current_thread_id());
return;

View file

@ -0,0 +1,12 @@
Index: src/java.base/share/classes/java/net/AbstractPlainDatagramSocketImpl.java
--- src/java.base/share/classes/java/net/AbstractPlainDatagramSocketImpl.java.orig
+++ src/java.base/share/classes/java/net/AbstractPlainDatagramSocketImpl.java
@@ -59,7 +59,7 @@ abstract class AbstractPlainDatagramSocketImpl extends
/**
* flag set if the native connect() call not to be used
*/
- private static final boolean connectDisabled = os.contains("OS X");
+ private static final boolean connectDisabled = os.contains("OS X") || os.equals("OpenBSD");
/**
* Load net library into runtime.

View file

@ -0,0 +1,14 @@
Start using waitid(2)
Index: src/java.base/unix/native/libjava/ProcessHandleImpl_unix.c
--- src/java.base/unix/native/libjava/ProcessHandleImpl_unix.c.orig
+++ src/java.base/unix/native/libjava/ProcessHandleImpl_unix.c
@@ -259,7 +259,7 @@ Java_java_lang_ProcessHandleImpl_waitForProcessExit0(J
return status;
}
} else {
-#if defined(__OpenBSD__)
+#if defined(__OpenBSD__) && OpenBSD < 202304
return os_waitForProcessExitNoReap(pid);
#else
/*

View file

@ -0,0 +1,24 @@
Start using waitid(2)
Index: src/java.base/unix/native/libjava/ProcessHandleImpl_unix.h
--- src/java.base/unix/native/libjava/ProcessHandleImpl_unix.h.orig
+++ src/java.base/unix/native/libjava/ProcessHandleImpl_unix.h
@@ -25,6 +25,10 @@
#include <sys/types.h>
+#ifdef __OpenBSD__
+ #include <sys/param.h>
+#endif
+
/*
* Declaration of ProcessHandleImpl functions common on all Unix platforms.
* 'unix_' functions have a single implementation in ProcessHandleImpl_unix.c
@@ -75,6 +79,6 @@ extern void unix_fillArgArray(JNIEnv *env, jobject jin
extern void os_initNative(JNIEnv *env, jclass clazz);
-#if defined(__OpenBSD__)
+#if defined(__OpenBSD__) && OpenBSD < 202304
extern int os_waitForProcessExitNoReap(pid_t pid);
#endif

View file

@ -0,0 +1,12 @@
Index: src/java.desktop/share/classes/sun/print/PSPrinterJob.java
--- src/java.desktop/share/classes/sun/print/PSPrinterJob.java.orig
+++ src/java.desktop/share/classes/sun/print/PSPrinterJob.java
@@ -1620,7 +1620,7 @@ public class PSPrinterJob extends RasterPrinterJob {
String osname = System.getProperty("os.name");
if (osname.equals("Linux") || osname.contains("OS X") || osname.endsWith("BSD")) {
- String lprPath = "/usr/bin/lpr";
+ String lprPath = (osname.equals("OpenBSD")) ? "/usr/local/bin/lpr" : "/usr/bin/lpr";
if (osname.equals("FreeBSD")) {
final PrintService pservice = getPrintService();
Boolean isIPPPrinter = java.security.AccessController.doPrivileged(

11
devel/jdk/11/pkg/DESCR Executable file
View file

@ -0,0 +1,11 @@
OpenJDK SDK, Standard Edition
Version 11
The OpenJDK SDK software includes tools useful for developing and
testing programs written in the Java programming language and
running on the Java platform.
Flavors:
native_bootstrap
Bootstrap the jdk using a previously built and installed
devel/jdk/11 package.

View file

@ -0,0 +1,16 @@
@bin jdk-11/bin/jaotc
jdk-11/jmods/jdk.aot.jmod
jdk-11/jmods/jdk.internal.vm.compiler.jmod
jdk-11/jmods/jdk.internal.vm.compiler.management.jmod
jdk-11/legal/jdk.aot/
jdk-11/legal/jdk.aot/ADDITIONAL_LICENSE_INFO
jdk-11/legal/jdk.aot/ASSEMBLY_EXCEPTION
jdk-11/legal/jdk.aot/LICENSE
jdk-11/legal/jdk.internal.vm.compiler/
jdk-11/legal/jdk.internal.vm.compiler.management/
jdk-11/legal/jdk.internal.vm.compiler.management/ADDITIONAL_LICENSE_INFO
jdk-11/legal/jdk.internal.vm.compiler.management/ASSEMBLY_EXCEPTION
jdk-11/legal/jdk.internal.vm.compiler.management/LICENSE
jdk-11/legal/jdk.internal.vm.compiler/ADDITIONAL_LICENSE_INFO
jdk-11/legal/jdk.internal.vm.compiler/ASSEMBLY_EXCEPTION
jdk-11/legal/jdk.internal.vm.compiler/LICENSE

View file

@ -0,0 +1,5 @@
jdk-11/jmods/jdk.internal.vm.ci.jmod
jdk-11/legal/jdk.internal.vm.ci/
jdk-11/legal/jdk.internal.vm.ci/ADDITIONAL_LICENSE_INFO
jdk-11/legal/jdk.internal.vm.ci/ASSEMBLY_EXCEPTION
jdk-11/legal/jdk.internal.vm.ci/LICENSE

681
devel/jdk/11/pkg/PLIST Normal file
View file

@ -0,0 +1,681 @@
@option no-default-conflict
@option is-branch
@conflict jdk->=11v0,<12v0
@pkgpath devel/jdk/11
jdk-11/
jdk-11/bin/
@bin jdk-11/bin/jar
@bin jdk-11/bin/jarsigner
@bin jdk-11/bin/java
@bin jdk-11/bin/javac
@bin jdk-11/bin/javadoc
@bin jdk-11/bin/javap
@bin jdk-11/bin/jcmd
@bin jdk-11/bin/jconsole
@bin jdk-11/bin/jdb
@bin jdk-11/bin/jdeprscan
@bin jdk-11/bin/jdeps
@bin jdk-11/bin/jfr
@bin jdk-11/bin/jimage
@bin jdk-11/bin/jinfo
@bin jdk-11/bin/jjs
@bin jdk-11/bin/jlink
@bin jdk-11/bin/jmap
@bin jdk-11/bin/jmod
@bin jdk-11/bin/jps
@bin jdk-11/bin/jrunscript
@bin jdk-11/bin/jshell
@bin jdk-11/bin/jstack
@bin jdk-11/bin/jstat
@bin jdk-11/bin/jstatd
@bin jdk-11/bin/keytool
@bin jdk-11/bin/pack200
@bin jdk-11/bin/rmic
@bin jdk-11/bin/rmid
@bin jdk-11/bin/rmiregistry
@bin jdk-11/bin/serialver
@bin jdk-11/bin/unpack200
jdk-11/conf/
jdk-11/conf/logging.properties
jdk-11/conf/management/
jdk-11/conf/management/jmxremote.access
jdk-11/conf/management/jmxremote.password.template
jdk-11/conf/management/management.properties
jdk-11/conf/net.properties
jdk-11/conf/security/
jdk-11/conf/security/java.policy
jdk-11/conf/security/java.security
jdk-11/conf/security/policy/
jdk-11/conf/security/policy/README.txt
jdk-11/conf/security/policy/limited/
jdk-11/conf/security/policy/limited/default_US_export.policy
jdk-11/conf/security/policy/limited/default_local.policy
jdk-11/conf/security/policy/limited/exempt_local.policy
jdk-11/conf/security/policy/unlimited/
jdk-11/conf/security/policy/unlimited/default_US_export.policy
jdk-11/conf/security/policy/unlimited/default_local.policy
jdk-11/conf/sound.properties
jdk-11/demo/
jdk-11/demo/README
jdk-11/demo/jfc/
jdk-11/demo/jfc/CodePointIM/
jdk-11/demo/jfc/CodePointIM/CodePointIM.jar
jdk-11/demo/jfc/CodePointIM/README.html
jdk-11/demo/jfc/CodePointIM/README_ja.html
jdk-11/demo/jfc/CodePointIM/README_zh_CN.html
jdk-11/demo/jfc/CodePointIM/src.zip
jdk-11/demo/jfc/FileChooserDemo/
jdk-11/demo/jfc/FileChooserDemo/FileChooserDemo.jar
jdk-11/demo/jfc/FileChooserDemo/README.txt
jdk-11/demo/jfc/FileChooserDemo/src.zip
jdk-11/demo/jfc/Font2DTest/
jdk-11/demo/jfc/Font2DTest/Font2DTest.html
jdk-11/demo/jfc/Font2DTest/Font2DTest.jar
jdk-11/demo/jfc/Font2DTest/README.txt
jdk-11/demo/jfc/Font2DTest/src.zip
jdk-11/demo/jfc/J2Ddemo/
jdk-11/demo/jfc/J2Ddemo/J2Ddemo.jar
jdk-11/demo/jfc/J2Ddemo/README.txt
jdk-11/demo/jfc/J2Ddemo/src.zip
jdk-11/demo/jfc/Metalworks/
jdk-11/demo/jfc/Metalworks/Metalworks.jar
jdk-11/demo/jfc/Metalworks/README.txt
jdk-11/demo/jfc/Metalworks/src.zip
jdk-11/demo/jfc/Notepad/
jdk-11/demo/jfc/Notepad/Notepad.jar
jdk-11/demo/jfc/Notepad/README.txt
jdk-11/demo/jfc/Notepad/src.zip
jdk-11/demo/jfc/SampleTree/
jdk-11/demo/jfc/SampleTree/README.txt
jdk-11/demo/jfc/SampleTree/SampleTree.jar
jdk-11/demo/jfc/SampleTree/src.zip
jdk-11/demo/jfc/Stylepad/
jdk-11/demo/jfc/Stylepad/README.txt
jdk-11/demo/jfc/Stylepad/Stylepad.jar
jdk-11/demo/jfc/Stylepad/src.zip
jdk-11/demo/jfc/SwingSet2/
jdk-11/demo/jfc/SwingSet2/README.txt
jdk-11/demo/jfc/SwingSet2/SwingSet2.html
jdk-11/demo/jfc/SwingSet2/SwingSet2.jar
jdk-11/demo/jfc/SwingSet2/src.zip
jdk-11/demo/jfc/TableExample/
jdk-11/demo/jfc/TableExample/README.txt
jdk-11/demo/jfc/TableExample/TableExample.jar
jdk-11/demo/jfc/TableExample/src.zip
jdk-11/demo/jfc/TransparentRuler/
jdk-11/demo/jfc/TransparentRuler/README.txt
jdk-11/demo/jfc/TransparentRuler/TransparentRuler.jar
jdk-11/demo/jfc/TransparentRuler/src.zip
jdk-11/demo/nbproject/
jdk-11/demo/nbproject/README.txt
jdk-11/demo/nbproject/jfc/
jdk-11/demo/nbproject/jfc/FileChooserDemo/
jdk-11/demo/nbproject/jfc/FileChooserDemo/build.properties
jdk-11/demo/nbproject/jfc/FileChooserDemo/build.xml
jdk-11/demo/nbproject/jfc/FileChooserDemo/nbproject/
jdk-11/demo/nbproject/jfc/FileChooserDemo/nbproject/file-targets.xml
jdk-11/demo/nbproject/jfc/FileChooserDemo/nbproject/jdk.xml
jdk-11/demo/nbproject/jfc/FileChooserDemo/nbproject/netbeans-targets.xml
jdk-11/demo/nbproject/jfc/FileChooserDemo/nbproject/project.xml
jdk-11/demo/nbproject/jfc/Font2DTest/
jdk-11/demo/nbproject/jfc/Font2DTest/build.properties
jdk-11/demo/nbproject/jfc/Font2DTest/build.xml
jdk-11/demo/nbproject/jfc/Font2DTest/nbproject/
jdk-11/demo/nbproject/jfc/Font2DTest/nbproject/file-targets.xml
jdk-11/demo/nbproject/jfc/Font2DTest/nbproject/jdk.xml
jdk-11/demo/nbproject/jfc/Font2DTest/nbproject/netbeans-targets.xml
jdk-11/demo/nbproject/jfc/Font2DTest/nbproject/project.xml
jdk-11/demo/nbproject/jfc/Metalworks/
jdk-11/demo/nbproject/jfc/Metalworks/build.properties
jdk-11/demo/nbproject/jfc/Metalworks/build.xml
jdk-11/demo/nbproject/jfc/Metalworks/nbproject/
jdk-11/demo/nbproject/jfc/Metalworks/nbproject/file-targets.xml
jdk-11/demo/nbproject/jfc/Metalworks/nbproject/jdk.xml
jdk-11/demo/nbproject/jfc/Metalworks/nbproject/netbeans-targets.xml
jdk-11/demo/nbproject/jfc/Metalworks/nbproject/project.xml
jdk-11/demo/nbproject/jfc/Notepad/
jdk-11/demo/nbproject/jfc/Notepad/build.properties
jdk-11/demo/nbproject/jfc/Notepad/build.xml
jdk-11/demo/nbproject/jfc/Notepad/nbproject/
jdk-11/demo/nbproject/jfc/Notepad/nbproject/file-targets.xml
jdk-11/demo/nbproject/jfc/Notepad/nbproject/jdk.xml
jdk-11/demo/nbproject/jfc/Notepad/nbproject/netbeans-targets.xml
jdk-11/demo/nbproject/jfc/Notepad/nbproject/project.xml
jdk-11/demo/nbproject/jfc/SampleTree/
jdk-11/demo/nbproject/jfc/SampleTree/build.properties
jdk-11/demo/nbproject/jfc/SampleTree/build.xml
jdk-11/demo/nbproject/jfc/SampleTree/nbproject/
jdk-11/demo/nbproject/jfc/SampleTree/nbproject/file-targets.xml
jdk-11/demo/nbproject/jfc/SampleTree/nbproject/jdk.xml
jdk-11/demo/nbproject/jfc/SampleTree/nbproject/netbeans-targets.xml
jdk-11/demo/nbproject/jfc/SampleTree/nbproject/project.xml
jdk-11/demo/nbproject/jfc/SwingApplet/
jdk-11/demo/nbproject/jfc/SwingApplet/build.properties
jdk-11/demo/nbproject/jfc/SwingApplet/build.xml
jdk-11/demo/nbproject/jfc/SwingApplet/nbproject/
jdk-11/demo/nbproject/jfc/SwingApplet/nbproject/file-targets.xml
jdk-11/demo/nbproject/jfc/SwingApplet/nbproject/jdk.xml
jdk-11/demo/nbproject/jfc/SwingApplet/nbproject/netbeans-targets.xml
jdk-11/demo/nbproject/jfc/SwingApplet/nbproject/project.xml
jdk-11/demo/nbproject/jfc/TableExample/
jdk-11/demo/nbproject/jfc/TableExample/build.properties
jdk-11/demo/nbproject/jfc/TableExample/build.xml
jdk-11/demo/nbproject/jfc/TableExample/nbproject/
jdk-11/demo/nbproject/jfc/TableExample/nbproject/file-targets.xml
jdk-11/demo/nbproject/jfc/TableExample/nbproject/jdk.xml
jdk-11/demo/nbproject/jfc/TableExample/nbproject/netbeans-targets.xml
jdk-11/demo/nbproject/jfc/TableExample/nbproject/project.xml
jdk-11/demo/nbproject/jfc/TransparentRuler/
jdk-11/demo/nbproject/jfc/TransparentRuler/build.properties
jdk-11/demo/nbproject/jfc/TransparentRuler/build.xml
jdk-11/demo/nbproject/jfc/TransparentRuler/nbproject/
jdk-11/demo/nbproject/jfc/TransparentRuler/nbproject/file-targets.xml
jdk-11/demo/nbproject/jfc/TransparentRuler/nbproject/jdk.xml
jdk-11/demo/nbproject/jfc/TransparentRuler/nbproject/netbeans-targets.xml
jdk-11/demo/nbproject/jfc/TransparentRuler/nbproject/project.xml
jdk-11/demo/nbproject/management/
jdk-11/demo/nbproject/management/FullThreadDump/
jdk-11/demo/nbproject/management/FullThreadDump/build.properties
jdk-11/demo/nbproject/management/FullThreadDump/build.xml
jdk-11/demo/nbproject/management/FullThreadDump/nbproject/
jdk-11/demo/nbproject/management/FullThreadDump/nbproject/file-targets.xml
jdk-11/demo/nbproject/management/FullThreadDump/nbproject/jdk.xml
jdk-11/demo/nbproject/management/FullThreadDump/nbproject/netbeans-targets.xml
jdk-11/demo/nbproject/management/FullThreadDump/nbproject/project.xml
jdk-11/demo/nbproject/management/JTop/
jdk-11/demo/nbproject/management/JTop/build.properties
jdk-11/demo/nbproject/management/JTop/build.xml
jdk-11/demo/nbproject/management/JTop/nbproject/
jdk-11/demo/nbproject/management/JTop/nbproject/file-targets.xml
jdk-11/demo/nbproject/management/JTop/nbproject/jdk.xml
jdk-11/demo/nbproject/management/JTop/nbproject/netbeans-targets.xml
jdk-11/demo/nbproject/management/JTop/nbproject/project.xml
jdk-11/demo/nbproject/management/MemoryMonitor/
jdk-11/demo/nbproject/management/MemoryMonitor/build.properties
jdk-11/demo/nbproject/management/MemoryMonitor/build.xml
jdk-11/demo/nbproject/management/MemoryMonitor/nbproject/
jdk-11/demo/nbproject/management/MemoryMonitor/nbproject/file-targets.xml
jdk-11/demo/nbproject/management/MemoryMonitor/nbproject/jdk.xml
jdk-11/demo/nbproject/management/MemoryMonitor/nbproject/netbeans-targets.xml
jdk-11/demo/nbproject/management/MemoryMonitor/nbproject/project.xml
jdk-11/demo/nbproject/management/VerboseGC/
jdk-11/demo/nbproject/management/VerboseGC/build.properties
jdk-11/demo/nbproject/management/VerboseGC/build.xml
jdk-11/demo/nbproject/management/VerboseGC/nbproject/
jdk-11/demo/nbproject/management/VerboseGC/nbproject/file-targets.xml
jdk-11/demo/nbproject/management/VerboseGC/nbproject/jdk.xml
jdk-11/demo/nbproject/management/VerboseGC/nbproject/netbeans-targets.xml
jdk-11/demo/nbproject/management/VerboseGC/nbproject/project.xml
jdk-11/demo/nbproject/project.xml
jdk-11/demo/nbproject/scripting/
jdk-11/demo/nbproject/scripting/jconsole-plugin/
jdk-11/demo/nbproject/scripting/jconsole-plugin/build.properties
jdk-11/demo/nbproject/scripting/jconsole-plugin/build.xml
jdk-11/demo/nbproject/scripting/jconsole-plugin/nbproject/
jdk-11/demo/nbproject/scripting/jconsole-plugin/nbproject/file-targets.xml
jdk-11/demo/nbproject/scripting/jconsole-plugin/nbproject/jdk.xml
jdk-11/demo/nbproject/scripting/jconsole-plugin/nbproject/netbeans-targets.xml
jdk-11/demo/nbproject/scripting/jconsole-plugin/nbproject/project.xml
jdk-11/include/
jdk-11/include/classfile_constants.h
jdk-11/include/jawt.h
jdk-11/include/jdwpTransport.h
jdk-11/include/jni.h
jdk-11/include/jvmti.h
jdk-11/include/jvmticmlr.h
jdk-11/include/openbsd/
jdk-11/include/openbsd/jawt_md.h
jdk-11/include/openbsd/jni_md.h
jdk-11/jmods/
jdk-11/jmods/java.base.jmod
jdk-11/jmods/java.compiler.jmod
jdk-11/jmods/java.datatransfer.jmod
jdk-11/jmods/java.desktop.jmod
jdk-11/jmods/java.instrument.jmod
jdk-11/jmods/java.logging.jmod
jdk-11/jmods/java.management.jmod
jdk-11/jmods/java.management.rmi.jmod
jdk-11/jmods/java.naming.jmod
jdk-11/jmods/java.net.http.jmod
jdk-11/jmods/java.prefs.jmod
jdk-11/jmods/java.rmi.jmod
jdk-11/jmods/java.scripting.jmod
jdk-11/jmods/java.se.jmod
jdk-11/jmods/java.security.jgss.jmod
jdk-11/jmods/java.security.sasl.jmod
jdk-11/jmods/java.smartcardio.jmod
jdk-11/jmods/java.sql.jmod
jdk-11/jmods/java.sql.rowset.jmod
jdk-11/jmods/java.transaction.xa.jmod
jdk-11/jmods/java.xml.crypto.jmod
jdk-11/jmods/java.xml.jmod
jdk-11/jmods/jdk.accessibility.jmod
jdk-11/jmods/jdk.attach.jmod
jdk-11/jmods/jdk.charsets.jmod
jdk-11/jmods/jdk.compiler.jmod
jdk-11/jmods/jdk.crypto.cryptoki.jmod
jdk-11/jmods/jdk.crypto.ec.jmod
jdk-11/jmods/jdk.dynalink.jmod
jdk-11/jmods/jdk.editpad.jmod
jdk-11/jmods/jdk.httpserver.jmod
jdk-11/jmods/jdk.internal.ed.jmod
jdk-11/jmods/jdk.internal.jvmstat.jmod
jdk-11/jmods/jdk.internal.le.jmod
jdk-11/jmods/jdk.internal.opt.jmod
jdk-11/jmods/jdk.jartool.jmod
jdk-11/jmods/jdk.javadoc.jmod
jdk-11/jmods/jdk.jcmd.jmod
jdk-11/jmods/jdk.jconsole.jmod
jdk-11/jmods/jdk.jdeps.jmod
jdk-11/jmods/jdk.jdi.jmod
jdk-11/jmods/jdk.jdwp.agent.jmod
jdk-11/jmods/jdk.jfr.jmod
jdk-11/jmods/jdk.jlink.jmod
jdk-11/jmods/jdk.jshell.jmod
jdk-11/jmods/jdk.jsobject.jmod
jdk-11/jmods/jdk.jstatd.jmod
jdk-11/jmods/jdk.localedata.jmod
jdk-11/jmods/jdk.management.agent.jmod
jdk-11/jmods/jdk.management.jfr.jmod
jdk-11/jmods/jdk.management.jmod
jdk-11/jmods/jdk.naming.dns.jmod
jdk-11/jmods/jdk.naming.ldap.jmod
jdk-11/jmods/jdk.naming.rmi.jmod
jdk-11/jmods/jdk.net.jmod
jdk-11/jmods/jdk.pack.jmod
jdk-11/jmods/jdk.rmic.jmod
jdk-11/jmods/jdk.scripting.nashorn.jmod
jdk-11/jmods/jdk.scripting.nashorn.shell.jmod
jdk-11/jmods/jdk.sctp.jmod
jdk-11/jmods/jdk.security.auth.jmod
jdk-11/jmods/jdk.security.jgss.jmod
jdk-11/jmods/jdk.unsupported.desktop.jmod
jdk-11/jmods/jdk.unsupported.jmod
jdk-11/jmods/jdk.xml.dom.jmod
jdk-11/jmods/jdk.zipfs.jmod
jdk-11/legal/
jdk-11/legal/java.base/
jdk-11/legal/java.base/ADDITIONAL_LICENSE_INFO
jdk-11/legal/java.base/ASSEMBLY_EXCEPTION
jdk-11/legal/java.base/LICENSE
jdk-11/legal/java.base/aes.md
jdk-11/legal/java.base/asm.md
jdk-11/legal/java.base/c-libutl.md
jdk-11/legal/java.base/cldr.md
jdk-11/legal/java.base/icu.md
jdk-11/legal/java.base/public_suffix.md
jdk-11/legal/java.base/unicode.md
jdk-11/legal/java.compiler/
jdk-11/legal/java.compiler/ADDITIONAL_LICENSE_INFO
jdk-11/legal/java.compiler/ASSEMBLY_EXCEPTION
jdk-11/legal/java.compiler/LICENSE
jdk-11/legal/java.datatransfer/
jdk-11/legal/java.datatransfer/ADDITIONAL_LICENSE_INFO
jdk-11/legal/java.datatransfer/ASSEMBLY_EXCEPTION
jdk-11/legal/java.datatransfer/LICENSE
jdk-11/legal/java.desktop/
jdk-11/legal/java.desktop/ADDITIONAL_LICENSE_INFO
jdk-11/legal/java.desktop/ASSEMBLY_EXCEPTION
jdk-11/legal/java.desktop/LICENSE
jdk-11/legal/java.desktop/colorimaging.md
jdk-11/legal/java.desktop/mesa3d.md
jdk-11/legal/java.desktop/xwd.md
jdk-11/legal/java.instrument/
jdk-11/legal/java.instrument/ADDITIONAL_LICENSE_INFO
jdk-11/legal/java.instrument/ASSEMBLY_EXCEPTION
jdk-11/legal/java.instrument/LICENSE
jdk-11/legal/java.logging/
jdk-11/legal/java.logging/ADDITIONAL_LICENSE_INFO
jdk-11/legal/java.logging/ASSEMBLY_EXCEPTION
jdk-11/legal/java.logging/LICENSE
jdk-11/legal/java.management/
jdk-11/legal/java.management.rmi/
jdk-11/legal/java.management.rmi/ADDITIONAL_LICENSE_INFO
jdk-11/legal/java.management.rmi/ASSEMBLY_EXCEPTION
jdk-11/legal/java.management.rmi/LICENSE
jdk-11/legal/java.management/ADDITIONAL_LICENSE_INFO
jdk-11/legal/java.management/ASSEMBLY_EXCEPTION
jdk-11/legal/java.management/LICENSE
jdk-11/legal/java.naming/
jdk-11/legal/java.naming/ADDITIONAL_LICENSE_INFO
jdk-11/legal/java.naming/ASSEMBLY_EXCEPTION
jdk-11/legal/java.naming/LICENSE
jdk-11/legal/java.net.http/
jdk-11/legal/java.net.http/ADDITIONAL_LICENSE_INFO
jdk-11/legal/java.net.http/ASSEMBLY_EXCEPTION
jdk-11/legal/java.net.http/LICENSE
jdk-11/legal/java.prefs/
jdk-11/legal/java.prefs/ADDITIONAL_LICENSE_INFO
jdk-11/legal/java.prefs/ASSEMBLY_EXCEPTION
jdk-11/legal/java.prefs/LICENSE
jdk-11/legal/java.rmi/
jdk-11/legal/java.rmi/ADDITIONAL_LICENSE_INFO
jdk-11/legal/java.rmi/ASSEMBLY_EXCEPTION
jdk-11/legal/java.rmi/LICENSE
jdk-11/legal/java.scripting/
jdk-11/legal/java.scripting/ADDITIONAL_LICENSE_INFO
jdk-11/legal/java.scripting/ASSEMBLY_EXCEPTION
jdk-11/legal/java.scripting/LICENSE
jdk-11/legal/java.se/
jdk-11/legal/java.se/ADDITIONAL_LICENSE_INFO
jdk-11/legal/java.se/ASSEMBLY_EXCEPTION
jdk-11/legal/java.se/LICENSE
jdk-11/legal/java.security.jgss/
jdk-11/legal/java.security.jgss/ADDITIONAL_LICENSE_INFO
jdk-11/legal/java.security.jgss/ASSEMBLY_EXCEPTION
jdk-11/legal/java.security.jgss/LICENSE
jdk-11/legal/java.security.sasl/
jdk-11/legal/java.security.sasl/ADDITIONAL_LICENSE_INFO
jdk-11/legal/java.security.sasl/ASSEMBLY_EXCEPTION
jdk-11/legal/java.security.sasl/LICENSE
jdk-11/legal/java.smartcardio/
jdk-11/legal/java.smartcardio/ADDITIONAL_LICENSE_INFO
jdk-11/legal/java.smartcardio/ASSEMBLY_EXCEPTION
jdk-11/legal/java.smartcardio/LICENSE
jdk-11/legal/java.smartcardio/pcsclite.md
jdk-11/legal/java.sql/
jdk-11/legal/java.sql.rowset/
jdk-11/legal/java.sql.rowset/ADDITIONAL_LICENSE_INFO
jdk-11/legal/java.sql.rowset/ASSEMBLY_EXCEPTION
jdk-11/legal/java.sql.rowset/LICENSE
jdk-11/legal/java.sql/ADDITIONAL_LICENSE_INFO
jdk-11/legal/java.sql/ASSEMBLY_EXCEPTION
jdk-11/legal/java.sql/LICENSE
jdk-11/legal/java.transaction.xa/
jdk-11/legal/java.transaction.xa/ADDITIONAL_LICENSE_INFO
jdk-11/legal/java.transaction.xa/ASSEMBLY_EXCEPTION
jdk-11/legal/java.transaction.xa/LICENSE
jdk-11/legal/java.xml/
jdk-11/legal/java.xml.crypto/
jdk-11/legal/java.xml.crypto/ADDITIONAL_LICENSE_INFO
jdk-11/legal/java.xml.crypto/ASSEMBLY_EXCEPTION
jdk-11/legal/java.xml.crypto/LICENSE
jdk-11/legal/java.xml.crypto/santuario.md
jdk-11/legal/java.xml/ADDITIONAL_LICENSE_INFO
jdk-11/legal/java.xml/ASSEMBLY_EXCEPTION
jdk-11/legal/java.xml/LICENSE
jdk-11/legal/java.xml/bcel.md
jdk-11/legal/java.xml/dom.md
jdk-11/legal/java.xml/jcup.md
jdk-11/legal/java.xml/xalan.md
jdk-11/legal/java.xml/xerces.md
jdk-11/legal/jdk.accessibility/
jdk-11/legal/jdk.accessibility/ADDITIONAL_LICENSE_INFO
jdk-11/legal/jdk.accessibility/ASSEMBLY_EXCEPTION
jdk-11/legal/jdk.accessibility/LICENSE
jdk-11/legal/jdk.attach/
jdk-11/legal/jdk.attach/ADDITIONAL_LICENSE_INFO
jdk-11/legal/jdk.attach/ASSEMBLY_EXCEPTION
jdk-11/legal/jdk.attach/LICENSE
jdk-11/legal/jdk.charsets/
jdk-11/legal/jdk.charsets/ADDITIONAL_LICENSE_INFO
jdk-11/legal/jdk.charsets/ASSEMBLY_EXCEPTION
jdk-11/legal/jdk.charsets/LICENSE
jdk-11/legal/jdk.compiler/
jdk-11/legal/jdk.compiler/ADDITIONAL_LICENSE_INFO
jdk-11/legal/jdk.compiler/ASSEMBLY_EXCEPTION
jdk-11/legal/jdk.compiler/LICENSE
jdk-11/legal/jdk.crypto.cryptoki/
jdk-11/legal/jdk.crypto.cryptoki/ADDITIONAL_LICENSE_INFO
jdk-11/legal/jdk.crypto.cryptoki/ASSEMBLY_EXCEPTION
jdk-11/legal/jdk.crypto.cryptoki/LICENSE
jdk-11/legal/jdk.crypto.cryptoki/pkcs11cryptotoken.md
jdk-11/legal/jdk.crypto.cryptoki/pkcs11wrapper.md
jdk-11/legal/jdk.crypto.ec/
jdk-11/legal/jdk.crypto.ec/ADDITIONAL_LICENSE_INFO
jdk-11/legal/jdk.crypto.ec/ASSEMBLY_EXCEPTION
jdk-11/legal/jdk.crypto.ec/LICENSE
jdk-11/legal/jdk.crypto.ec/ecc.md
jdk-11/legal/jdk.dynalink/
jdk-11/legal/jdk.dynalink/ADDITIONAL_LICENSE_INFO
jdk-11/legal/jdk.dynalink/ASSEMBLY_EXCEPTION
jdk-11/legal/jdk.dynalink/LICENSE
jdk-11/legal/jdk.dynalink/dynalink.md
jdk-11/legal/jdk.editpad/
jdk-11/legal/jdk.editpad/ADDITIONAL_LICENSE_INFO
jdk-11/legal/jdk.editpad/ASSEMBLY_EXCEPTION
jdk-11/legal/jdk.editpad/LICENSE
jdk-11/legal/jdk.httpserver/
jdk-11/legal/jdk.httpserver/ADDITIONAL_LICENSE_INFO
jdk-11/legal/jdk.httpserver/ASSEMBLY_EXCEPTION
jdk-11/legal/jdk.httpserver/LICENSE
jdk-11/legal/jdk.internal.ed/
jdk-11/legal/jdk.internal.ed/ADDITIONAL_LICENSE_INFO
jdk-11/legal/jdk.internal.ed/ASSEMBLY_EXCEPTION
jdk-11/legal/jdk.internal.ed/LICENSE
jdk-11/legal/jdk.internal.jvmstat/
jdk-11/legal/jdk.internal.jvmstat/ADDITIONAL_LICENSE_INFO
jdk-11/legal/jdk.internal.jvmstat/ASSEMBLY_EXCEPTION
jdk-11/legal/jdk.internal.jvmstat/LICENSE
jdk-11/legal/jdk.internal.le/
jdk-11/legal/jdk.internal.le/ADDITIONAL_LICENSE_INFO
jdk-11/legal/jdk.internal.le/ASSEMBLY_EXCEPTION
jdk-11/legal/jdk.internal.le/LICENSE
jdk-11/legal/jdk.internal.le/jline.md
jdk-11/legal/jdk.internal.opt/
jdk-11/legal/jdk.internal.opt/ADDITIONAL_LICENSE_INFO
jdk-11/legal/jdk.internal.opt/ASSEMBLY_EXCEPTION
jdk-11/legal/jdk.internal.opt/LICENSE
jdk-11/legal/jdk.internal.opt/jopt-simple.md
%%ci%%
jdk-11/legal/jdk.jartool/
jdk-11/legal/jdk.jartool/ADDITIONAL_LICENSE_INFO
jdk-11/legal/jdk.jartool/ASSEMBLY_EXCEPTION
jdk-11/legal/jdk.jartool/LICENSE
jdk-11/legal/jdk.javadoc/
jdk-11/legal/jdk.javadoc/ADDITIONAL_LICENSE_INFO
jdk-11/legal/jdk.javadoc/ASSEMBLY_EXCEPTION
jdk-11/legal/jdk.javadoc/LICENSE
jdk-11/legal/jdk.javadoc/jquery.md
jdk-11/legal/jdk.javadoc/jqueryUI.md
jdk-11/legal/jdk.javadoc/jszip.md
jdk-11/legal/jdk.javadoc/pako.md
jdk-11/legal/jdk.jcmd/
jdk-11/legal/jdk.jcmd/ADDITIONAL_LICENSE_INFO
jdk-11/legal/jdk.jcmd/ASSEMBLY_EXCEPTION
jdk-11/legal/jdk.jcmd/LICENSE
jdk-11/legal/jdk.jconsole/
jdk-11/legal/jdk.jconsole/ADDITIONAL_LICENSE_INFO
jdk-11/legal/jdk.jconsole/ASSEMBLY_EXCEPTION
jdk-11/legal/jdk.jconsole/LICENSE
jdk-11/legal/jdk.jdeps/
jdk-11/legal/jdk.jdeps/ADDITIONAL_LICENSE_INFO
jdk-11/legal/jdk.jdeps/ASSEMBLY_EXCEPTION
jdk-11/legal/jdk.jdeps/LICENSE
jdk-11/legal/jdk.jdi/
jdk-11/legal/jdk.jdi/ADDITIONAL_LICENSE_INFO
jdk-11/legal/jdk.jdi/ASSEMBLY_EXCEPTION
jdk-11/legal/jdk.jdi/LICENSE
jdk-11/legal/jdk.jdwp.agent/
jdk-11/legal/jdk.jdwp.agent/ADDITIONAL_LICENSE_INFO
jdk-11/legal/jdk.jdwp.agent/ASSEMBLY_EXCEPTION
jdk-11/legal/jdk.jdwp.agent/LICENSE
jdk-11/legal/jdk.jfr/
jdk-11/legal/jdk.jfr/ADDITIONAL_LICENSE_INFO
jdk-11/legal/jdk.jfr/ASSEMBLY_EXCEPTION
jdk-11/legal/jdk.jfr/LICENSE
jdk-11/legal/jdk.jlink/
jdk-11/legal/jdk.jlink/ADDITIONAL_LICENSE_INFO
jdk-11/legal/jdk.jlink/ASSEMBLY_EXCEPTION
jdk-11/legal/jdk.jlink/LICENSE
jdk-11/legal/jdk.jshell/
jdk-11/legal/jdk.jshell/ADDITIONAL_LICENSE_INFO
jdk-11/legal/jdk.jshell/ASSEMBLY_EXCEPTION
jdk-11/legal/jdk.jshell/LICENSE
jdk-11/legal/jdk.jsobject/
jdk-11/legal/jdk.jsobject/ADDITIONAL_LICENSE_INFO
jdk-11/legal/jdk.jsobject/ASSEMBLY_EXCEPTION
jdk-11/legal/jdk.jsobject/LICENSE
jdk-11/legal/jdk.jstatd/
jdk-11/legal/jdk.jstatd/ADDITIONAL_LICENSE_INFO
jdk-11/legal/jdk.jstatd/ASSEMBLY_EXCEPTION
jdk-11/legal/jdk.jstatd/LICENSE
jdk-11/legal/jdk.localedata/
jdk-11/legal/jdk.localedata/ADDITIONAL_LICENSE_INFO
jdk-11/legal/jdk.localedata/ASSEMBLY_EXCEPTION
jdk-11/legal/jdk.localedata/LICENSE
jdk-11/legal/jdk.localedata/cldr.md
jdk-11/legal/jdk.localedata/thaidict.md
jdk-11/legal/jdk.management/
jdk-11/legal/jdk.management.agent/
jdk-11/legal/jdk.management.agent/ADDITIONAL_LICENSE_INFO
jdk-11/legal/jdk.management.agent/ASSEMBLY_EXCEPTION
jdk-11/legal/jdk.management.agent/LICENSE
jdk-11/legal/jdk.management.jfr/
jdk-11/legal/jdk.management.jfr/ADDITIONAL_LICENSE_INFO
jdk-11/legal/jdk.management.jfr/ASSEMBLY_EXCEPTION
jdk-11/legal/jdk.management.jfr/LICENSE
jdk-11/legal/jdk.management/ADDITIONAL_LICENSE_INFO
jdk-11/legal/jdk.management/ASSEMBLY_EXCEPTION
jdk-11/legal/jdk.management/LICENSE
jdk-11/legal/jdk.naming.dns/
jdk-11/legal/jdk.naming.dns/ADDITIONAL_LICENSE_INFO
jdk-11/legal/jdk.naming.dns/ASSEMBLY_EXCEPTION
jdk-11/legal/jdk.naming.dns/LICENSE
jdk-11/legal/jdk.naming.ldap/
jdk-11/legal/jdk.naming.ldap/ADDITIONAL_LICENSE_INFO
jdk-11/legal/jdk.naming.ldap/ASSEMBLY_EXCEPTION
jdk-11/legal/jdk.naming.ldap/LICENSE
jdk-11/legal/jdk.naming.rmi/
jdk-11/legal/jdk.naming.rmi/ADDITIONAL_LICENSE_INFO
jdk-11/legal/jdk.naming.rmi/ASSEMBLY_EXCEPTION
jdk-11/legal/jdk.naming.rmi/LICENSE
jdk-11/legal/jdk.net/
jdk-11/legal/jdk.net/ADDITIONAL_LICENSE_INFO
jdk-11/legal/jdk.net/ASSEMBLY_EXCEPTION
jdk-11/legal/jdk.net/LICENSE
jdk-11/legal/jdk.pack/
jdk-11/legal/jdk.pack/ADDITIONAL_LICENSE_INFO
jdk-11/legal/jdk.pack/ASSEMBLY_EXCEPTION
jdk-11/legal/jdk.pack/LICENSE
jdk-11/legal/jdk.rmic/
jdk-11/legal/jdk.rmic/ADDITIONAL_LICENSE_INFO
jdk-11/legal/jdk.rmic/ASSEMBLY_EXCEPTION
jdk-11/legal/jdk.rmic/LICENSE
jdk-11/legal/jdk.scripting.nashorn/
jdk-11/legal/jdk.scripting.nashorn.shell/
jdk-11/legal/jdk.scripting.nashorn.shell/ADDITIONAL_LICENSE_INFO
jdk-11/legal/jdk.scripting.nashorn.shell/ASSEMBLY_EXCEPTION
jdk-11/legal/jdk.scripting.nashorn.shell/LICENSE
jdk-11/legal/jdk.scripting.nashorn/ADDITIONAL_LICENSE_INFO
jdk-11/legal/jdk.scripting.nashorn/ASSEMBLY_EXCEPTION
jdk-11/legal/jdk.scripting.nashorn/LICENSE
jdk-11/legal/jdk.scripting.nashorn/double-conversion.md
jdk-11/legal/jdk.scripting.nashorn/joni.md
jdk-11/legal/jdk.sctp/
jdk-11/legal/jdk.sctp/ADDITIONAL_LICENSE_INFO
jdk-11/legal/jdk.sctp/ASSEMBLY_EXCEPTION
jdk-11/legal/jdk.sctp/LICENSE
jdk-11/legal/jdk.security.auth/
jdk-11/legal/jdk.security.auth/ADDITIONAL_LICENSE_INFO
jdk-11/legal/jdk.security.auth/ASSEMBLY_EXCEPTION
jdk-11/legal/jdk.security.auth/LICENSE
jdk-11/legal/jdk.security.jgss/
jdk-11/legal/jdk.security.jgss/ADDITIONAL_LICENSE_INFO
jdk-11/legal/jdk.security.jgss/ASSEMBLY_EXCEPTION
jdk-11/legal/jdk.security.jgss/LICENSE
jdk-11/legal/jdk.unsupported/
jdk-11/legal/jdk.unsupported.desktop/
jdk-11/legal/jdk.unsupported.desktop/ADDITIONAL_LICENSE_INFO
jdk-11/legal/jdk.unsupported.desktop/ASSEMBLY_EXCEPTION
jdk-11/legal/jdk.unsupported.desktop/LICENSE
jdk-11/legal/jdk.unsupported/ADDITIONAL_LICENSE_INFO
jdk-11/legal/jdk.unsupported/ASSEMBLY_EXCEPTION
jdk-11/legal/jdk.unsupported/LICENSE
jdk-11/legal/jdk.xml.dom/
jdk-11/legal/jdk.xml.dom/ADDITIONAL_LICENSE_INFO
jdk-11/legal/jdk.xml.dom/ASSEMBLY_EXCEPTION
jdk-11/legal/jdk.xml.dom/LICENSE
jdk-11/legal/jdk.zipfs/
jdk-11/legal/jdk.zipfs/ADDITIONAL_LICENSE_INFO
jdk-11/legal/jdk.zipfs/ASSEMBLY_EXCEPTION
jdk-11/legal/jdk.zipfs/LICENSE
jdk-11/lib/
jdk-11/lib/classlist
jdk-11/lib/ct.sym
jdk-11/lib/fontconfig.bfc
jdk-11/lib/fontconfig.properties.src
jdk-11/lib/jfr/
jdk-11/lib/jfr/default.jfc
jdk-11/lib/jfr/profile.jfc
jdk-11/lib/jli/
@so jdk-11/lib/jli/libjli.so
jdk-11/lib/jrt-fs.jar
@bin jdk-11/lib/jspawnhelper
jdk-11/lib/jvm.cfg
@so jdk-11/lib/libattach.so
@so jdk-11/lib/libawt.so
@so jdk-11/lib/libawt_headless.so
@so jdk-11/lib/libawt_xawt.so
@so jdk-11/lib/libdt_socket.so
@so jdk-11/lib/libextnet.so
@so jdk-11/lib/libfontmanager.so
@so jdk-11/lib/libinstrument.so
@so jdk-11/lib/libj2gss.so
@so jdk-11/lib/libj2pcsc.so
@so jdk-11/lib/libj2pkcs11.so
@so jdk-11/lib/libjaas.so
@so jdk-11/lib/libjava.so
@so jdk-11/lib/libjavajpeg.so
@so jdk-11/lib/libjawt.so
@so jdk-11/lib/libjdwp.so
@so jdk-11/lib/libjimage.so
@so jdk-11/lib/libjsig.so
@so jdk-11/lib/liblcms.so
@so jdk-11/lib/libmanagement.so
@so jdk-11/lib/libmanagement_agent.so
@so jdk-11/lib/libmanagement_ext.so
@so jdk-11/lib/libmlib_image.so
@so jdk-11/lib/libnet.so
@so jdk-11/lib/libnio.so
@so jdk-11/lib/libprefs.so
@so jdk-11/lib/librmi.so
@so jdk-11/lib/libsplashscreen.so
@so jdk-11/lib/libsunec.so
@so jdk-11/lib/libunpack.so
@so jdk-11/lib/libverify.so
@so jdk-11/lib/libzip.so
jdk-11/lib/modules
jdk-11/lib/psfont.properties.ja
jdk-11/lib/psfontj2d.properties
jdk-11/lib/security/
jdk-11/lib/security/blocked.certs
jdk-11/lib/security/cacerts
jdk-11/lib/security/default.policy
jdk-11/lib/security/public_suffix_list.dat
jdk-11/lib/server/
jdk-11/lib/server/Xusage.txt
@so jdk-11/lib/server/libjsig.so
@so jdk-11/lib/server/libjvm.so
jdk-11/lib/src.zip
jdk-11/lib/tzdb.dat
@mandir jdk-11/man/
jdk-11/man/man1/
@man jdk-11/man/man1/jar.1
@man jdk-11/man/man1/jarsigner.1
@man jdk-11/man/man1/java.1
@man jdk-11/man/man1/javac.1
@man jdk-11/man/man1/javadoc.1
@man jdk-11/man/man1/javap.1
@man jdk-11/man/man1/jcmd.1
@man jdk-11/man/man1/jconsole.1
@man jdk-11/man/man1/jdb.1
@man jdk-11/man/man1/jdeps.1
@man jdk-11/man/man1/jinfo.1
@man jdk-11/man/man1/jjs.1
@man jdk-11/man/man1/jmap.1
@man jdk-11/man/man1/jps.1
@man jdk-11/man/man1/jrunscript.1
@man jdk-11/man/man1/jstack.1
@man jdk-11/man/man1/jstat.1
@man jdk-11/man/man1/jstatd.1
@man jdk-11/man/man1/keytool.1
@man jdk-11/man/man1/pack200.1
@man jdk-11/man/man1/rmic.1
@man jdk-11/man/man1/rmid.1
@man jdk-11/man/man1/rmiregistry.1
@man jdk-11/man/man1/serialver.1
@man jdk-11/man/man1/unpack200.1
jdk-11/release
share/doc/pkg-readmes/${PKGSTEM}
%%aot%%

14
devel/jdk/11/pkg/README Executable file
View file

@ -0,0 +1,14 @@
+-----------------------------------------------------------------------
| Running ${PKGSTEM} on OpenBSD
+-----------------------------------------------------------------------
ipv4 and v6 networking
======================
ipv4 to ipv6 address mapping is disabled on OpenBSD. This means the
jdk can only use ipv4 addresses or ipv6 addresses but not both at
the same time. By default ipv4 addresses are enabled. To use ipv6
addresses set the following properties when you start java:
-Djava.net.preferIPv4Stack=false
-Djava.net.preferIPv6Stack=true
-Djava.net.preferIPv6Addresses=true

196
devel/jdk/17/Makefile Normal file
View file

@ -0,0 +1,196 @@
ONLY_FOR_ARCHS= i386 amd64 aarch64
USE_WXNEEDED= Yes
USE_NOBTCFI= Yes
DPB_PROPERTIES= parallel
COMMENT= OpenJDK Software Development Kit v${VERSION_STR}
BASE_VER= 17.0.8
PATCH_VER= 7
BSD_PORT_REL= 1
VERSION_STR= ${BASE_VER}+${PATCH_VER}-${BSD_PORT_REL}
PACKAGE_VER= ${BASE_VER}.${PATCH_VER}.${BSD_PORT_REL}
PKGNAME= jdk-${PACKAGE_VER}
PKGSTEM= jdk-17
EPOCH= 0
REVISION= 0
DIST_SUBDIR= jdk
DISTNAME= jdk-${VERSION_STR}
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
WRKDIST= ${WRKDIR}/jdk17u-jdk-${BASE_VER}-${PATCH_VER}-${BSD_PORT_REL}
BOOTJDK_DATE= 20230630
CATEGORIES= devel/jdk java
PSEUDO_FLAVORS= native_bootstrap
FLAVOR?=
HOMEPAGE= http://openjdk.java.net/
MASTER_SITES= https://github.com/battleblow/jdk17u/archive/
MASTER_SITES1= https://spacehopper.org/mirrors/ \
http://www.intricatesoftware.com/distfiles/
MAINTAINER= Kurt Miller <kurt@openbsd.org>
# GPLv2 w/CLASSPATH exception
PERMIT_PACKAGE= Yes
DEBUG_PACKAGES= ${BUILD_PACKAGES}
WANTLIB += ${COMPILER_LIBCXX} X11 Xext Xi Xrender Xtst c freetype gif
WANTLIB += harfbuzz iconv jpeg lcms2 m png pthread z
NO_TEST= Yes
SUPDISTFILES+= openjdk-jdk17u-bootjdk-i386-${BOOTJDK_DATE}.tar.gz:1 \
openjdk-jdk17u-bootjdk-amd64-${BOOTJDK_DATE}.tar.gz:1 \
openjdk-jdk17u-bootjdk-aarch64-${BOOTJDK_DATE}.tar.gz:1
COMPILER= base-clang ports-gcc
.include <bsd.port.arch.mk>
.if ${FLAVOR:Mnative_bootstrap}
INSTALLED!= (pkg_info -qe "jdk->=17v0,<18v0" && echo yes) || echo no
. if ${INSTALLED:L} != "yes"
ERRORS += "Fatal: This flavor requires an installed jdk-17 package"
. endif
BUILD_DEPENDS+= jdk->=17v0,<18v0:devel/jdk/17
BOOT_JDK= ${LOCALBASE}/jdk-17
.else
BOOT_JDK_DIST= openjdk-jdk17u-bootjdk-${MACHINE_ARCH}-${BOOTJDK_DATE}.tar.gz
. if (${MACHINE_ARCH}==amd64) || (${MACHINE_ARCH}==i386) || (${MACHINE_ARCH}==aarch64)
DISTFILES+= ${BOOT_JDK_DIST}:1
. endif
MAKE_ENV+= LD_LIBRARY_PATH=${WRKDIR}/bootjdk-libs
CONFIGURE_ENV+= LD_LIBRARY_PATH=${WRKDIR}/bootjdk-libs
BOOT_JDK= ${WRKDIR}/bootjdk
.endif
AUTOCONF_VERSION= 2.69
BUILD_DEPENDS+= ${MODGNU_AUTOCONF_DEPENDS} \
archivers/gtar \
archivers/zip \
archivers/unzip \
print/cups,-libs \
shells/bash
LIB_DEPENDS= converters/libiconv \
devel/harfbuzz \
graphics/jpeg \
graphics/lcms2 \
graphics/png \
graphics/giflib
USE_GMAKE= Yes
GMAKE= ${LOCALBASE}/bin/gmake
# Don't call make -jN, instead pass MAKE_JOBS to --with-jobs
PARALLEL_MAKE_FLAGS=
CONFIGURE_STYLE=gnu
CONFIGURE_ENV+= AUTOCONF_VERSION=${AUTOCONF_VERSION}
CONFIGURE_ARGS= DOT="" FLOCK="" GIT="" HG="" PANDOC="" \
AWK=awk DIFF=diff GZIP=gzip MAKE=${GMAKE} MKDIR=mkdir \
OBJCOPY=objcopy OBJDUMP=objdump PATCH=patch \
READELF=readelf READLINK=readlink \
--with-boot-jdk=${BOOT_JDK} \
--with-jobs=${MAKE_JOBS} \
--with-debug-level=release \
--with-version-string=${VERSION_STR} \
--with-fontconfig=${X11BASE} \
--with-cups=${LOCALBASE} \
--with-freetype=system \
--with-zlib=system \
--with-libpng=system \
--with-lcms=system \
--with-libjpeg=system \
--with-harfbuzz=system \
--with-giflib=system \
--with-giflib-include=${LOCALBASE}/include \
--with-giflib-lib=${LOCALBASE}/lib \
--disable-option-checking \
--disable-ccache \
--disable-dtrace \
--disable-javac-server
.if ${PROPERTIES:Mclang}
CONFIGURE_ARGS+=--with-toolchain-type=clang
# for clang15+
CONFIGURE_ARGS+=--disable-warnings-as-errors
.else
CONFIGURE_ARGS+=--with-toolchain-type=gcc
.endif
.if ${PROPERTIES:Mdebuginfo}
CONFIGURE_ARGS+=--with-native-debug-symbols=external
.else
CONFIGURE_ARGS+=--with-native-debug-symbols=none
.endif
MODGNU_CONFIG_GUESS_DIRS=${WRKSRC}/make/autoconf/build-aux
MAKE_FLAGS+= LOG=debug
ALL_TARGET= images
.if ${MACHINE_ARCH} != "i386"
PKG_ARGS+= -Dci=1
.else
PKG_ARGS+= -Dci=0
.endif
JVMARCH= ${MACHINE_ARCH:S/i386/x86/:S/amd64/x86_64/}
BUILDDIR= ${WRKDIST}/build/bsd-${JVMARCH}-server-release
IMAGEDIR= ${BUILDDIR}/images/jdk
WRKTMP= ${WRKDIR}/tmp
post-extract:
sed -i "s|#!/bin/bash|#!\${LOCALBASE}/bin/bash|" ${WRKDIST}/configure
chmod +x ${WRKDIST}/configure
.if ${PROPERTIES:Mdebuginfo}
post-build:
cd ${IMAGEDIR}/lib && \
find . -name \*.debuginfo -exec \
sh -c 'mv {} `echo {} | sed s/.debuginfo/.so/`' \; && \
mv jspawnhelper.so jspawnhelper && \
cp libjsig.so server/
cd ${IMAGEDIR}/bin && \
find . -name \*.debuginfo -exec \
sh -c 'mv {} `echo {} | sed s/.debuginfo//`' \;
.endif
do-install:
${INSTALL_DATA_DIR} ${PREFIX}/${PKGSTEM}
cd ${IMAGEDIR} && tar -cf - * | tar -C ${PREFIX}/${PKGSTEM} -xf -
# The bootjdk is the jdk image with some parts deleted
# and a copy of the system shared libs needed to run it.
# The parts deleted are not needed for bootstrap and would
# require more system shared libs to be saved.
BOOTJDK_TAR= openjdk-jdk17u-bootjdk-${MACHINE_ARCH}-$$(date +%Y%m%d).tar.gz
build-bootjdk: build
@${_PBUILD} rm -rf ${WRKTMP}
@${_PBUILD} mkdir -p ${WRKTMP}/bootjdk
@${_PBUILD} mkdir -p ${WRKTMP}/bootjdk-libs
@cd ${IMAGEDIR} && \
tar -cf - * | \
${_PBUILD} tar -C ${WRKTMP}/bootjdk -xf -
@cd ${WRKTMP}/bootjdk && \
${_PBUILD} rm -rf demo jmods man sample
@cd ${WRKTMP}/bootjdk/lib && \
${_PBUILD} rm libsplashscreen.so libinstrument.so \
libawt_xawt.so liblcms.so libfontmanager.so libjdwp.so libjavajpeg.so
@find ${WRKTMP}/bootjdk/lib ${WRKTMP}/bootjdk/bin \
-exec sh -c 'file {} | grep -q ELF && \
${_PBUILD} strip -S {}' \;
@LD_LIBRARY_PATH="${WRKTMP}/bootjdk/lib" \
find ${WRKTMP}/bootjdk -type f -exec ldd {} + 2>/dev/null | \
grep rlib | cut -d"/" -f 2-20 | sort -u | grep -v "\.so$$" | \
xargs -I % ${_PBUILD} cp /% ${WRKTMP}/bootjdk-libs
@cd ${WRKTMP} && \
${_PBUILD} tar czf ${BOOTJDK_TAR} bootjdk*
@echo "New bootjdk is located at ${WRKTMP}/${BOOTJDK_TAR}"
.include <bsd.port.mk>

8
devel/jdk/17/distinfo Normal file
View file

@ -0,0 +1,8 @@
SHA256 (jdk/jdk-17.0.8+7-1.tar.gz) = McQ83VtZ8hqj/bjX6a00jfFM9HGjxHvPkJXvVS1ptrM=
SHA256 (jdk/openjdk-jdk17u-bootjdk-aarch64-20230630.tar.gz) = kSPI7eNLFYh/H7qGoQU1MQ/SmhT+8O4xol9IS42wb4o=
SHA256 (jdk/openjdk-jdk17u-bootjdk-amd64-20230630.tar.gz) = hyL5r3uCK7bERxQNcf6bKgM8KM3B+jnE0zASiu3znok=
SHA256 (jdk/openjdk-jdk17u-bootjdk-i386-20230630.tar.gz) = KRo0UkCrh3LzNBza00RUcrpAWE6lyF0D8fTvP0Xad9w=
SIZE (jdk/jdk-17.0.8+7-1.tar.gz) = 105990448
SIZE (jdk/openjdk-jdk17u-bootjdk-aarch64-20230630.tar.gz) = 114514828
SIZE (jdk/openjdk-jdk17u-bootjdk-amd64-20230630.tar.gz) = 114974211
SIZE (jdk/openjdk-jdk17u-bootjdk-i386-20230630.tar.gz) = 108546594

View file

@ -0,0 +1,18 @@
Index: make/autoconf/flags-ldflags.m4
--- make/autoconf/flags-ldflags.m4.orig
+++ make/autoconf/flags-ldflags.m4
@@ -127,12 +127,12 @@ AC_DEFUN([FLAGS_SETUP_LDFLAGS_HELPER],
if test "x$OPENJDK_TARGET_OS_ENV" = xbsd.openbsd; then
AC_MSG_CHECKING([if ld requires -z wxneeded])
PUSHED_LDFLAGS="$LDFLAGS"
- LDFLAGS="$LDFLAGS -Wl,-z,wxneeded"
+ LDFLAGS="$LDFLAGS -Wl,-z,wxneeded -Wl,-z,nobtcfi"
AC_LINK_IFELSE([AC_LANG_SOURCE([[int main() { }]])],
[
if $READELF -l conftest$ac_exeext | $GREP WXNEED > /dev/null; then
AC_MSG_RESULT([yes])
- OS_LDFLAGS="-Wl,-z,wxneeded"
+ OS_LDFLAGS="-Wl,-z,wxneeded -Wl,-z,nobtcfi"
else
AC_MSG_RESULT([no])
fi

View file

@ -0,0 +1,18 @@
Keep full bin/lib with debug in debuginfo file so it can be restored
later in post-build. This results in jmod's without debuginfo so we
get the debug package without bloating the size of the jdk package.
Index: make/common/NativeCompilation.gmk
--- make/common/NativeCompilation.gmk.orig
+++ make/common/NativeCompilation.gmk
@@ -1000,9 +1000,7 @@ define SetupNativeCompilationBody
# Setup the command line creating debuginfo files, to be run after linking.
# It cannot be run separately since it updates the original target file
$1_CREATE_DEBUGINFO_CMDS := \
- $$($1_OBJCOPY) --only-keep-debug $$($1_TARGET) $$($1_DEBUGINFO_FILES) $$(NEWLINE) \
- $(CD) $$($1_SYMBOLS_DIR) && \
- $$($1_OBJCOPY) --add-gnu-debuglink=$$($1_DEBUGINFO_FILES) $$($1_TARGET)
+ $(CP) $$($1_TARGET) $$($1_DEBUGINFO_FILES)
else ifeq ($(call isTargetOs, aix), true)
# AIX does not provide the equivalent of OBJCOPY to extract debug symbols,

View file

@ -0,0 +1,11 @@
Index: src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp
--- src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp.orig
+++ src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp
@@ -1261,7 +1261,6 @@ address TemplateInterpreterGenerator::generate_native_
__ ldr(r10, Address(rmethod, Method::native_function_offset()));
address unsatisfied = (SharedRuntime::native_method_throw_unsatisfied_link_error_entry());
__ mov(rscratch2, unsatisfied);
- __ ldr(rscratch2, rscratch2);
__ cmp(r10, rscratch2);
__ br(Assembler::NE, L);
__ call_VM(noreg,

View file

@ -0,0 +1,18 @@
Add support for detecting the primordial thread
Index: src/hotspot/os/bsd/os_bsd.cpp
--- src/hotspot/os/bsd/os_bsd.cpp.orig
+++ src/hotspot/os/bsd/os_bsd.cpp
@@ -2491,6 +2491,12 @@ static void current_stack_region(address * bottom, siz
os::current_stack_pointer() < *bottom + *size, "just checking");
}
+#ifdef __OpenBSD__
+bool os::is_primordial_thread() {
+ return (pthread_main_np() == 1);
+}
+#endif
+
address os::current_stack_base() {
address bottom;
size_t size;

View file

@ -0,0 +1,14 @@
Add support for detecting the primordial thread
Index: src/hotspot/share/runtime/os.hpp
--- src/hotspot/share/runtime/os.hpp.orig
+++ src/hotspot/share/runtime/os.hpp
@@ -468,7 +468,7 @@ class os: AllStatic {
// need special-case handling of the primordial thread if it attaches
// to the VM.
static bool is_primordial_thread(void)
-#if defined(_WINDOWS) || defined(BSD)
+#if defined(_WINDOWS) || (defined(BSD) && !defined(__OpenBSD__))
// No way to identify the primordial thread.
{ return false; }
#else

View file

@ -0,0 +1,31 @@
Disable stack guarding on the primordial thread because its protections
are immutable. Note this will interfere with the primordial thread throwing
StackOverflowError exceptions.
Index: src/hotspot/share/runtime/stackOverflow.cpp
--- src/hotspot/share/runtime/stackOverflow.cpp.orig
+++ src/hotspot/share/runtime/stackOverflow.cpp
@@ -69,7 +69,11 @@ void StackOverflow::initialize_stack_zone_sizes() {
bool StackOverflow::stack_guards_enabled() const {
#ifdef ASSERT
if (os::uses_stack_guard_pages() &&
+#ifdef __OpenBSD__
+ !os::is_primordial_thread()) {
+#else
!(DisablePrimordialThreadGuardPages && os::is_primordial_thread())) {
+#endif
assert(_stack_guard_state != stack_guard_unused, "guard pages must be in use");
}
#endif
@@ -79,7 +83,11 @@ bool StackOverflow::stack_guards_enabled() const {
void StackOverflow::create_stack_guard_pages() {
if (!os::uses_stack_guard_pages() ||
_stack_guard_state != stack_guard_unused ||
+#ifdef __OpenBSD__
+ os::is_primordial_thread()) {
+#else
(DisablePrimordialThreadGuardPages && os::is_primordial_thread())) {
+#endif
log_info(os, thread)("Stack guard page creation for thread "
UINTX_FORMAT " disabled", os::current_thread_id());
return;

View file

@ -0,0 +1,14 @@
Start using waitid(2)
Index: src/java.base/unix/native/libjava/ProcessHandleImpl_unix.c
--- src/java.base/unix/native/libjava/ProcessHandleImpl_unix.c.orig
+++ src/java.base/unix/native/libjava/ProcessHandleImpl_unix.c
@@ -252,7 +252,7 @@ Java_java_lang_ProcessHandleImpl_waitForProcessExit0(J
return status;
}
} else {
-#if defined(__OpenBSD__)
+#if defined(__OpenBSD__) && OpenBSD < 202304
return os_waitForProcessExitNoReap(pid);
#else
/*

View file

@ -0,0 +1,24 @@
Start using waitid(2)
Index: src/java.base/unix/native/libjava/ProcessHandleImpl_unix.h
--- src/java.base/unix/native/libjava/ProcessHandleImpl_unix.h.orig
+++ src/java.base/unix/native/libjava/ProcessHandleImpl_unix.h
@@ -25,6 +25,10 @@
#include <sys/types.h>
+#ifdef __OpenBSD__
+ #include <sys/param.h>
+#endif
+
/*
* Declaration of ProcessHandleImpl functions common on all Unix platforms.
* 'unix_' functions have a single implementation in ProcessHandleImpl_unix.c
@@ -75,6 +79,6 @@ extern void unix_fillArgArray(JNIEnv *env, jobject jin
extern void os_initNative(JNIEnv *env, jclass clazz);
-#if defined(__OpenBSD__)
+#if defined(__OpenBSD__) && OpenBSD < 202304
extern int os_waitForProcessExitNoReap(pid_t pid);
#endif

11
devel/jdk/17/pkg/DESCR Normal file
View file

@ -0,0 +1,11 @@
OpenJDK SDK, Standard Edition
Version 17
The OpenJDK SDK software includes tools useful for developing and
testing programs written in the Java programming language and
running on the Java platform.
Flavors:
native_bootstrap
Bootstrap the jdk using a previously built and installed
devel/jdk/17 package.

16
devel/jdk/17/pkg/PFRAG.ci Normal file
View file

@ -0,0 +1,16 @@
jdk-17/jmods/jdk.internal.vm.ci.jmod
jdk-17/jmods/jdk.internal.vm.compiler.jmod
jdk-17/jmods/jdk.internal.vm.compiler.management.jmod
jdk-17/legal/jdk.internal.vm.ci/
jdk-17/legal/jdk.internal.vm.ci/ADDITIONAL_LICENSE_INFO
jdk-17/legal/jdk.internal.vm.ci/ASSEMBLY_EXCEPTION
jdk-17/legal/jdk.internal.vm.ci/LICENSE
jdk-17/legal/jdk.internal.vm.compiler/
jdk-17/legal/jdk.internal.vm.compiler.management/
jdk-17/legal/jdk.internal.vm.compiler.management/ADDITIONAL_LICENSE_INFO
jdk-17/legal/jdk.internal.vm.compiler.management/ASSEMBLY_EXCEPTION
jdk-17/legal/jdk.internal.vm.compiler.management/LICENSE
jdk-17/legal/jdk.internal.vm.compiler/ADDITIONAL_LICENSE_INFO
jdk-17/legal/jdk.internal.vm.compiler/ASSEMBLY_EXCEPTION
jdk-17/legal/jdk.internal.vm.compiler/LICENSE
jdk-17/lib/server/classes_nocoops.jsa

664
devel/jdk/17/pkg/PLIST Normal file
View file

@ -0,0 +1,664 @@
@option no-default-conflict
@option is-branch
@conflict jdk->=17v0,<18v0
@pkgpath devel/jdk/16
@pkgpath devel/jdk/17
%%ci%%
jdk-17/
jdk-17/bin/
@bin jdk-17/bin/jar
@bin jdk-17/bin/jarsigner
@bin jdk-17/bin/java
@bin jdk-17/bin/javac
@bin jdk-17/bin/javadoc
@bin jdk-17/bin/javap
@bin jdk-17/bin/jcmd
@bin jdk-17/bin/jconsole
@bin jdk-17/bin/jdb
@bin jdk-17/bin/jdeprscan
@bin jdk-17/bin/jdeps
@bin jdk-17/bin/jfr
@bin jdk-17/bin/jimage
@bin jdk-17/bin/jinfo
@bin jdk-17/bin/jlink
@bin jdk-17/bin/jmap
@bin jdk-17/bin/jmod
@bin jdk-17/bin/jps
@bin jdk-17/bin/jrunscript
@bin jdk-17/bin/jshell
@bin jdk-17/bin/jstack
@bin jdk-17/bin/jstat
@bin jdk-17/bin/jstatd
@bin jdk-17/bin/keytool
@bin jdk-17/bin/rmiregistry
@bin jdk-17/bin/serialver
jdk-17/conf/
jdk-17/conf/logging.properties
jdk-17/conf/management/
jdk-17/conf/management/jmxremote.access
jdk-17/conf/management/jmxremote.password.template
jdk-17/conf/management/management.properties
jdk-17/conf/net.properties
jdk-17/conf/security/
jdk-17/conf/security/java.policy
jdk-17/conf/security/java.security
jdk-17/conf/security/policy/
jdk-17/conf/security/policy/README.txt
jdk-17/conf/security/policy/limited/
jdk-17/conf/security/policy/limited/default_US_export.policy
jdk-17/conf/security/policy/limited/default_local.policy
jdk-17/conf/security/policy/limited/exempt_local.policy
jdk-17/conf/security/policy/unlimited/
jdk-17/conf/security/policy/unlimited/default_US_export.policy
jdk-17/conf/security/policy/unlimited/default_local.policy
jdk-17/conf/sound.properties
jdk-17/demo/
jdk-17/demo/README
jdk-17/demo/jfc/
jdk-17/demo/jfc/CodePointIM/
jdk-17/demo/jfc/CodePointIM/CodePointIM.jar
jdk-17/demo/jfc/CodePointIM/README.html
jdk-17/demo/jfc/CodePointIM/README_ja.html
jdk-17/demo/jfc/CodePointIM/README_zh_CN.html
jdk-17/demo/jfc/CodePointIM/src.zip
jdk-17/demo/jfc/FileChooserDemo/
jdk-17/demo/jfc/FileChooserDemo/FileChooserDemo.jar
jdk-17/demo/jfc/FileChooserDemo/README.txt
jdk-17/demo/jfc/FileChooserDemo/src.zip
jdk-17/demo/jfc/Font2DTest/
jdk-17/demo/jfc/Font2DTest/Font2DTest.html
jdk-17/demo/jfc/Font2DTest/Font2DTest.jar
jdk-17/demo/jfc/Font2DTest/README.txt
jdk-17/demo/jfc/Font2DTest/src.zip
jdk-17/demo/jfc/J2Ddemo/
jdk-17/demo/jfc/J2Ddemo/J2Ddemo.jar
jdk-17/demo/jfc/J2Ddemo/README.txt
jdk-17/demo/jfc/J2Ddemo/src.zip
jdk-17/demo/jfc/Metalworks/
jdk-17/demo/jfc/Metalworks/Metalworks.jar
jdk-17/demo/jfc/Metalworks/README.txt
jdk-17/demo/jfc/Metalworks/src.zip
jdk-17/demo/jfc/Notepad/
jdk-17/demo/jfc/Notepad/Notepad.jar
jdk-17/demo/jfc/Notepad/README.txt
jdk-17/demo/jfc/Notepad/src.zip
jdk-17/demo/jfc/SampleTree/
jdk-17/demo/jfc/SampleTree/README.txt
jdk-17/demo/jfc/SampleTree/SampleTree.jar
jdk-17/demo/jfc/SampleTree/src.zip
jdk-17/demo/jfc/Stylepad/
jdk-17/demo/jfc/Stylepad/README.txt
jdk-17/demo/jfc/Stylepad/Stylepad.jar
jdk-17/demo/jfc/Stylepad/src.zip
jdk-17/demo/jfc/SwingSet2/
jdk-17/demo/jfc/SwingSet2/README.txt
jdk-17/demo/jfc/SwingSet2/SwingSet2.html
jdk-17/demo/jfc/SwingSet2/SwingSet2.jar
jdk-17/demo/jfc/SwingSet2/src.zip
jdk-17/demo/jfc/TableExample/
jdk-17/demo/jfc/TableExample/README.txt
jdk-17/demo/jfc/TableExample/TableExample.jar
jdk-17/demo/jfc/TableExample/src.zip
jdk-17/demo/jfc/TransparentRuler/
jdk-17/demo/jfc/TransparentRuler/README.txt
jdk-17/demo/jfc/TransparentRuler/TransparentRuler.jar
jdk-17/demo/jfc/TransparentRuler/src.zip
jdk-17/demo/nbproject/
jdk-17/demo/nbproject/README.txt
jdk-17/demo/nbproject/jfc/
jdk-17/demo/nbproject/jfc/FileChooserDemo/
jdk-17/demo/nbproject/jfc/FileChooserDemo/build.properties
jdk-17/demo/nbproject/jfc/FileChooserDemo/build.xml
jdk-17/demo/nbproject/jfc/FileChooserDemo/nbproject/
jdk-17/demo/nbproject/jfc/FileChooserDemo/nbproject/file-targets.xml
jdk-17/demo/nbproject/jfc/FileChooserDemo/nbproject/jdk.xml
jdk-17/demo/nbproject/jfc/FileChooserDemo/nbproject/netbeans-targets.xml
jdk-17/demo/nbproject/jfc/FileChooserDemo/nbproject/project.xml
jdk-17/demo/nbproject/jfc/Font2DTest/
jdk-17/demo/nbproject/jfc/Font2DTest/build.properties
jdk-17/demo/nbproject/jfc/Font2DTest/build.xml
jdk-17/demo/nbproject/jfc/Font2DTest/nbproject/
jdk-17/demo/nbproject/jfc/Font2DTest/nbproject/file-targets.xml
jdk-17/demo/nbproject/jfc/Font2DTest/nbproject/jdk.xml
jdk-17/demo/nbproject/jfc/Font2DTest/nbproject/netbeans-targets.xml
jdk-17/demo/nbproject/jfc/Font2DTest/nbproject/project.xml
jdk-17/demo/nbproject/jfc/Metalworks/
jdk-17/demo/nbproject/jfc/Metalworks/build.properties
jdk-17/demo/nbproject/jfc/Metalworks/build.xml
jdk-17/demo/nbproject/jfc/Metalworks/nbproject/
jdk-17/demo/nbproject/jfc/Metalworks/nbproject/file-targets.xml
jdk-17/demo/nbproject/jfc/Metalworks/nbproject/jdk.xml
jdk-17/demo/nbproject/jfc/Metalworks/nbproject/netbeans-targets.xml
jdk-17/demo/nbproject/jfc/Metalworks/nbproject/project.xml
jdk-17/demo/nbproject/jfc/Notepad/
jdk-17/demo/nbproject/jfc/Notepad/build.properties
jdk-17/demo/nbproject/jfc/Notepad/build.xml
jdk-17/demo/nbproject/jfc/Notepad/nbproject/
jdk-17/demo/nbproject/jfc/Notepad/nbproject/file-targets.xml
jdk-17/demo/nbproject/jfc/Notepad/nbproject/jdk.xml
jdk-17/demo/nbproject/jfc/Notepad/nbproject/netbeans-targets.xml
jdk-17/demo/nbproject/jfc/Notepad/nbproject/project.xml
jdk-17/demo/nbproject/jfc/SampleTree/
jdk-17/demo/nbproject/jfc/SampleTree/build.properties
jdk-17/demo/nbproject/jfc/SampleTree/build.xml
jdk-17/demo/nbproject/jfc/SampleTree/nbproject/
jdk-17/demo/nbproject/jfc/SampleTree/nbproject/file-targets.xml
jdk-17/demo/nbproject/jfc/SampleTree/nbproject/jdk.xml
jdk-17/demo/nbproject/jfc/SampleTree/nbproject/netbeans-targets.xml
jdk-17/demo/nbproject/jfc/SampleTree/nbproject/project.xml
jdk-17/demo/nbproject/jfc/SwingApplet/
jdk-17/demo/nbproject/jfc/SwingApplet/build.properties
jdk-17/demo/nbproject/jfc/SwingApplet/build.xml
jdk-17/demo/nbproject/jfc/SwingApplet/nbproject/
jdk-17/demo/nbproject/jfc/SwingApplet/nbproject/file-targets.xml
jdk-17/demo/nbproject/jfc/SwingApplet/nbproject/jdk.xml
jdk-17/demo/nbproject/jfc/SwingApplet/nbproject/netbeans-targets.xml
jdk-17/demo/nbproject/jfc/SwingApplet/nbproject/project.xml
jdk-17/demo/nbproject/jfc/TableExample/
jdk-17/demo/nbproject/jfc/TableExample/build.properties
jdk-17/demo/nbproject/jfc/TableExample/build.xml
jdk-17/demo/nbproject/jfc/TableExample/nbproject/
jdk-17/demo/nbproject/jfc/TableExample/nbproject/file-targets.xml
jdk-17/demo/nbproject/jfc/TableExample/nbproject/jdk.xml
jdk-17/demo/nbproject/jfc/TableExample/nbproject/netbeans-targets.xml
jdk-17/demo/nbproject/jfc/TableExample/nbproject/project.xml
jdk-17/demo/nbproject/jfc/TransparentRuler/
jdk-17/demo/nbproject/jfc/TransparentRuler/build.properties
jdk-17/demo/nbproject/jfc/TransparentRuler/build.xml
jdk-17/demo/nbproject/jfc/TransparentRuler/nbproject/
jdk-17/demo/nbproject/jfc/TransparentRuler/nbproject/file-targets.xml
jdk-17/demo/nbproject/jfc/TransparentRuler/nbproject/jdk.xml
jdk-17/demo/nbproject/jfc/TransparentRuler/nbproject/netbeans-targets.xml
jdk-17/demo/nbproject/jfc/TransparentRuler/nbproject/project.xml
jdk-17/demo/nbproject/management/
jdk-17/demo/nbproject/management/FullThreadDump/
jdk-17/demo/nbproject/management/FullThreadDump/build.properties
jdk-17/demo/nbproject/management/FullThreadDump/build.xml
jdk-17/demo/nbproject/management/FullThreadDump/nbproject/
jdk-17/demo/nbproject/management/FullThreadDump/nbproject/file-targets.xml
jdk-17/demo/nbproject/management/FullThreadDump/nbproject/jdk.xml
jdk-17/demo/nbproject/management/FullThreadDump/nbproject/netbeans-targets.xml
jdk-17/demo/nbproject/management/FullThreadDump/nbproject/project.xml
jdk-17/demo/nbproject/management/JTop/
jdk-17/demo/nbproject/management/JTop/build.properties
jdk-17/demo/nbproject/management/JTop/build.xml
jdk-17/demo/nbproject/management/JTop/nbproject/
jdk-17/demo/nbproject/management/JTop/nbproject/file-targets.xml
jdk-17/demo/nbproject/management/JTop/nbproject/jdk.xml
jdk-17/demo/nbproject/management/JTop/nbproject/netbeans-targets.xml
jdk-17/demo/nbproject/management/JTop/nbproject/project.xml
jdk-17/demo/nbproject/management/MemoryMonitor/
jdk-17/demo/nbproject/management/MemoryMonitor/build.properties
jdk-17/demo/nbproject/management/MemoryMonitor/build.xml
jdk-17/demo/nbproject/management/MemoryMonitor/nbproject/
jdk-17/demo/nbproject/management/MemoryMonitor/nbproject/file-targets.xml
jdk-17/demo/nbproject/management/MemoryMonitor/nbproject/jdk.xml
jdk-17/demo/nbproject/management/MemoryMonitor/nbproject/netbeans-targets.xml
jdk-17/demo/nbproject/management/MemoryMonitor/nbproject/project.xml
jdk-17/demo/nbproject/management/VerboseGC/
jdk-17/demo/nbproject/management/VerboseGC/build.properties
jdk-17/demo/nbproject/management/VerboseGC/build.xml
jdk-17/demo/nbproject/management/VerboseGC/nbproject/
jdk-17/demo/nbproject/management/VerboseGC/nbproject/file-targets.xml
jdk-17/demo/nbproject/management/VerboseGC/nbproject/jdk.xml
jdk-17/demo/nbproject/management/VerboseGC/nbproject/netbeans-targets.xml
jdk-17/demo/nbproject/management/VerboseGC/nbproject/project.xml
jdk-17/demo/nbproject/project.xml
jdk-17/demo/nbproject/scripting/
jdk-17/demo/nbproject/scripting/jconsole-plugin/
jdk-17/demo/nbproject/scripting/jconsole-plugin/build.properties
jdk-17/demo/nbproject/scripting/jconsole-plugin/build.xml
jdk-17/demo/nbproject/scripting/jconsole-plugin/nbproject/
jdk-17/demo/nbproject/scripting/jconsole-plugin/nbproject/file-targets.xml
jdk-17/demo/nbproject/scripting/jconsole-plugin/nbproject/jdk.xml
jdk-17/demo/nbproject/scripting/jconsole-plugin/nbproject/netbeans-targets.xml
jdk-17/demo/nbproject/scripting/jconsole-plugin/nbproject/project.xml
jdk-17/include/
jdk-17/include/classfile_constants.h
jdk-17/include/jawt.h
jdk-17/include/jdwpTransport.h
jdk-17/include/jni.h
jdk-17/include/jvmti.h
jdk-17/include/jvmticmlr.h
jdk-17/include/openbsd/
jdk-17/include/openbsd/jawt_md.h
jdk-17/include/openbsd/jni_md.h
jdk-17/jmods/
jdk-17/jmods/java.base.jmod
jdk-17/jmods/java.compiler.jmod
jdk-17/jmods/java.datatransfer.jmod
jdk-17/jmods/java.desktop.jmod
jdk-17/jmods/java.instrument.jmod
jdk-17/jmods/java.logging.jmod
jdk-17/jmods/java.management.jmod
jdk-17/jmods/java.management.rmi.jmod
jdk-17/jmods/java.naming.jmod
jdk-17/jmods/java.net.http.jmod
jdk-17/jmods/java.prefs.jmod
jdk-17/jmods/java.rmi.jmod
jdk-17/jmods/java.scripting.jmod
jdk-17/jmods/java.se.jmod
jdk-17/jmods/java.security.jgss.jmod
jdk-17/jmods/java.security.sasl.jmod
jdk-17/jmods/java.smartcardio.jmod
jdk-17/jmods/java.sql.jmod
jdk-17/jmods/java.sql.rowset.jmod
jdk-17/jmods/java.transaction.xa.jmod
jdk-17/jmods/java.xml.crypto.jmod
jdk-17/jmods/java.xml.jmod
jdk-17/jmods/jdk.accessibility.jmod
jdk-17/jmods/jdk.attach.jmod
jdk-17/jmods/jdk.charsets.jmod
jdk-17/jmods/jdk.compiler.jmod
jdk-17/jmods/jdk.crypto.cryptoki.jmod
jdk-17/jmods/jdk.crypto.ec.jmod
jdk-17/jmods/jdk.dynalink.jmod
jdk-17/jmods/jdk.editpad.jmod
jdk-17/jmods/jdk.httpserver.jmod
jdk-17/jmods/jdk.incubator.foreign.jmod
jdk-17/jmods/jdk.incubator.vector.jmod
jdk-17/jmods/jdk.internal.ed.jmod
jdk-17/jmods/jdk.internal.jvmstat.jmod
jdk-17/jmods/jdk.internal.le.jmod
jdk-17/jmods/jdk.internal.opt.jmod
jdk-17/jmods/jdk.jartool.jmod
jdk-17/jmods/jdk.javadoc.jmod
jdk-17/jmods/jdk.jcmd.jmod
jdk-17/jmods/jdk.jconsole.jmod
jdk-17/jmods/jdk.jdeps.jmod
jdk-17/jmods/jdk.jdi.jmod
jdk-17/jmods/jdk.jdwp.agent.jmod
jdk-17/jmods/jdk.jfr.jmod
jdk-17/jmods/jdk.jlink.jmod
jdk-17/jmods/jdk.jshell.jmod
jdk-17/jmods/jdk.jsobject.jmod
jdk-17/jmods/jdk.jstatd.jmod
jdk-17/jmods/jdk.localedata.jmod
jdk-17/jmods/jdk.management.agent.jmod
jdk-17/jmods/jdk.management.jfr.jmod
jdk-17/jmods/jdk.management.jmod
jdk-17/jmods/jdk.naming.dns.jmod
jdk-17/jmods/jdk.naming.rmi.jmod
jdk-17/jmods/jdk.net.jmod
jdk-17/jmods/jdk.nio.mapmode.jmod
jdk-17/jmods/jdk.random.jmod
jdk-17/jmods/jdk.sctp.jmod
jdk-17/jmods/jdk.security.auth.jmod
jdk-17/jmods/jdk.security.jgss.jmod
jdk-17/jmods/jdk.unsupported.desktop.jmod
jdk-17/jmods/jdk.unsupported.jmod
jdk-17/jmods/jdk.xml.dom.jmod
jdk-17/jmods/jdk.zipfs.jmod
jdk-17/legal/
jdk-17/legal/java.base/
jdk-17/legal/java.base/ADDITIONAL_LICENSE_INFO
jdk-17/legal/java.base/ASSEMBLY_EXCEPTION
jdk-17/legal/java.base/LICENSE
jdk-17/legal/java.base/aes.md
jdk-17/legal/java.base/asm.md
jdk-17/legal/java.base/c-libutl.md
jdk-17/legal/java.base/cldr.md
jdk-17/legal/java.base/icu.md
jdk-17/legal/java.base/public_suffix.md
jdk-17/legal/java.base/unicode.md
jdk-17/legal/java.compiler/
jdk-17/legal/java.compiler/ADDITIONAL_LICENSE_INFO
jdk-17/legal/java.compiler/ASSEMBLY_EXCEPTION
jdk-17/legal/java.compiler/LICENSE
jdk-17/legal/java.datatransfer/
jdk-17/legal/java.datatransfer/ADDITIONAL_LICENSE_INFO
jdk-17/legal/java.datatransfer/ASSEMBLY_EXCEPTION
jdk-17/legal/java.datatransfer/LICENSE
jdk-17/legal/java.desktop/
jdk-17/legal/java.desktop/ADDITIONAL_LICENSE_INFO
jdk-17/legal/java.desktop/ASSEMBLY_EXCEPTION
jdk-17/legal/java.desktop/LICENSE
jdk-17/legal/java.desktop/colorimaging.md
jdk-17/legal/java.desktop/mesa3d.md
jdk-17/legal/java.desktop/xwd.md
jdk-17/legal/java.instrument/
jdk-17/legal/java.instrument/ADDITIONAL_LICENSE_INFO
jdk-17/legal/java.instrument/ASSEMBLY_EXCEPTION
jdk-17/legal/java.instrument/LICENSE
jdk-17/legal/java.logging/
jdk-17/legal/java.logging/ADDITIONAL_LICENSE_INFO
jdk-17/legal/java.logging/ASSEMBLY_EXCEPTION
jdk-17/legal/java.logging/LICENSE
jdk-17/legal/java.management/
jdk-17/legal/java.management.rmi/
jdk-17/legal/java.management.rmi/ADDITIONAL_LICENSE_INFO
jdk-17/legal/java.management.rmi/ASSEMBLY_EXCEPTION
jdk-17/legal/java.management.rmi/LICENSE
jdk-17/legal/java.management/ADDITIONAL_LICENSE_INFO
jdk-17/legal/java.management/ASSEMBLY_EXCEPTION
jdk-17/legal/java.management/LICENSE
jdk-17/legal/java.naming/
jdk-17/legal/java.naming/ADDITIONAL_LICENSE_INFO
jdk-17/legal/java.naming/ASSEMBLY_EXCEPTION
jdk-17/legal/java.naming/LICENSE
jdk-17/legal/java.net.http/
jdk-17/legal/java.net.http/ADDITIONAL_LICENSE_INFO
jdk-17/legal/java.net.http/ASSEMBLY_EXCEPTION
jdk-17/legal/java.net.http/LICENSE
jdk-17/legal/java.prefs/
jdk-17/legal/java.prefs/ADDITIONAL_LICENSE_INFO
jdk-17/legal/java.prefs/ASSEMBLY_EXCEPTION
jdk-17/legal/java.prefs/LICENSE
jdk-17/legal/java.rmi/
jdk-17/legal/java.rmi/ADDITIONAL_LICENSE_INFO
jdk-17/legal/java.rmi/ASSEMBLY_EXCEPTION
jdk-17/legal/java.rmi/LICENSE
jdk-17/legal/java.scripting/
jdk-17/legal/java.scripting/ADDITIONAL_LICENSE_INFO
jdk-17/legal/java.scripting/ASSEMBLY_EXCEPTION
jdk-17/legal/java.scripting/LICENSE
jdk-17/legal/java.se/
jdk-17/legal/java.se/ADDITIONAL_LICENSE_INFO
jdk-17/legal/java.se/ASSEMBLY_EXCEPTION
jdk-17/legal/java.se/LICENSE
jdk-17/legal/java.security.jgss/
jdk-17/legal/java.security.jgss/ADDITIONAL_LICENSE_INFO
jdk-17/legal/java.security.jgss/ASSEMBLY_EXCEPTION
jdk-17/legal/java.security.jgss/LICENSE
jdk-17/legal/java.security.sasl/
jdk-17/legal/java.security.sasl/ADDITIONAL_LICENSE_INFO
jdk-17/legal/java.security.sasl/ASSEMBLY_EXCEPTION
jdk-17/legal/java.security.sasl/LICENSE
jdk-17/legal/java.smartcardio/
jdk-17/legal/java.smartcardio/ADDITIONAL_LICENSE_INFO
jdk-17/legal/java.smartcardio/ASSEMBLY_EXCEPTION
jdk-17/legal/java.smartcardio/LICENSE
jdk-17/legal/java.smartcardio/pcsclite.md
jdk-17/legal/java.sql/
jdk-17/legal/java.sql.rowset/
jdk-17/legal/java.sql.rowset/ADDITIONAL_LICENSE_INFO
jdk-17/legal/java.sql.rowset/ASSEMBLY_EXCEPTION
jdk-17/legal/java.sql.rowset/LICENSE
jdk-17/legal/java.sql/ADDITIONAL_LICENSE_INFO
jdk-17/legal/java.sql/ASSEMBLY_EXCEPTION
jdk-17/legal/java.sql/LICENSE
jdk-17/legal/java.transaction.xa/
jdk-17/legal/java.transaction.xa/ADDITIONAL_LICENSE_INFO
jdk-17/legal/java.transaction.xa/ASSEMBLY_EXCEPTION
jdk-17/legal/java.transaction.xa/LICENSE
jdk-17/legal/java.xml/
jdk-17/legal/java.xml.crypto/
jdk-17/legal/java.xml.crypto/ADDITIONAL_LICENSE_INFO
jdk-17/legal/java.xml.crypto/ASSEMBLY_EXCEPTION
jdk-17/legal/java.xml.crypto/LICENSE
jdk-17/legal/java.xml.crypto/santuario.md
jdk-17/legal/java.xml/ADDITIONAL_LICENSE_INFO
jdk-17/legal/java.xml/ASSEMBLY_EXCEPTION
jdk-17/legal/java.xml/LICENSE
jdk-17/legal/java.xml/bcel.md
jdk-17/legal/java.xml/dom.md
jdk-17/legal/java.xml/jcup.md
jdk-17/legal/java.xml/xalan.md
jdk-17/legal/java.xml/xerces.md
jdk-17/legal/jdk.accessibility/
jdk-17/legal/jdk.accessibility/ADDITIONAL_LICENSE_INFO
jdk-17/legal/jdk.accessibility/ASSEMBLY_EXCEPTION
jdk-17/legal/jdk.accessibility/LICENSE
jdk-17/legal/jdk.attach/
jdk-17/legal/jdk.attach/ADDITIONAL_LICENSE_INFO
jdk-17/legal/jdk.attach/ASSEMBLY_EXCEPTION
jdk-17/legal/jdk.attach/LICENSE
jdk-17/legal/jdk.charsets/
jdk-17/legal/jdk.charsets/ADDITIONAL_LICENSE_INFO
jdk-17/legal/jdk.charsets/ASSEMBLY_EXCEPTION
jdk-17/legal/jdk.charsets/LICENSE
jdk-17/legal/jdk.compiler/
jdk-17/legal/jdk.compiler/ADDITIONAL_LICENSE_INFO
jdk-17/legal/jdk.compiler/ASSEMBLY_EXCEPTION
jdk-17/legal/jdk.compiler/LICENSE
jdk-17/legal/jdk.crypto.cryptoki/
jdk-17/legal/jdk.crypto.cryptoki/ADDITIONAL_LICENSE_INFO
jdk-17/legal/jdk.crypto.cryptoki/ASSEMBLY_EXCEPTION
jdk-17/legal/jdk.crypto.cryptoki/LICENSE
jdk-17/legal/jdk.crypto.cryptoki/pkcs11cryptotoken.md
jdk-17/legal/jdk.crypto.cryptoki/pkcs11wrapper.md
jdk-17/legal/jdk.crypto.ec/
jdk-17/legal/jdk.crypto.ec/ADDITIONAL_LICENSE_INFO
jdk-17/legal/jdk.crypto.ec/ASSEMBLY_EXCEPTION
jdk-17/legal/jdk.crypto.ec/LICENSE
jdk-17/legal/jdk.dynalink/
jdk-17/legal/jdk.dynalink/ADDITIONAL_LICENSE_INFO
jdk-17/legal/jdk.dynalink/ASSEMBLY_EXCEPTION
jdk-17/legal/jdk.dynalink/LICENSE
jdk-17/legal/jdk.dynalink/dynalink.md
jdk-17/legal/jdk.editpad/
jdk-17/legal/jdk.editpad/ADDITIONAL_LICENSE_INFO
jdk-17/legal/jdk.editpad/ASSEMBLY_EXCEPTION
jdk-17/legal/jdk.editpad/LICENSE
jdk-17/legal/jdk.httpserver/
jdk-17/legal/jdk.httpserver/ADDITIONAL_LICENSE_INFO
jdk-17/legal/jdk.httpserver/ASSEMBLY_EXCEPTION
jdk-17/legal/jdk.httpserver/LICENSE
jdk-17/legal/jdk.incubator.foreign/
jdk-17/legal/jdk.incubator.foreign/ADDITIONAL_LICENSE_INFO
jdk-17/legal/jdk.incubator.foreign/ASSEMBLY_EXCEPTION
jdk-17/legal/jdk.incubator.foreign/LICENSE
jdk-17/legal/jdk.incubator.vector/
jdk-17/legal/jdk.incubator.vector/ADDITIONAL_LICENSE_INFO
jdk-17/legal/jdk.incubator.vector/ASSEMBLY_EXCEPTION
jdk-17/legal/jdk.incubator.vector/LICENSE
jdk-17/legal/jdk.internal.ed/
jdk-17/legal/jdk.internal.ed/ADDITIONAL_LICENSE_INFO
jdk-17/legal/jdk.internal.ed/ASSEMBLY_EXCEPTION
jdk-17/legal/jdk.internal.ed/LICENSE
jdk-17/legal/jdk.internal.jvmstat/
jdk-17/legal/jdk.internal.jvmstat/ADDITIONAL_LICENSE_INFO
jdk-17/legal/jdk.internal.jvmstat/ASSEMBLY_EXCEPTION
jdk-17/legal/jdk.internal.jvmstat/LICENSE
jdk-17/legal/jdk.internal.le/
jdk-17/legal/jdk.internal.le/ADDITIONAL_LICENSE_INFO
jdk-17/legal/jdk.internal.le/ASSEMBLY_EXCEPTION
jdk-17/legal/jdk.internal.le/LICENSE
jdk-17/legal/jdk.internal.le/jline.md
jdk-17/legal/jdk.internal.opt/
jdk-17/legal/jdk.internal.opt/ADDITIONAL_LICENSE_INFO
jdk-17/legal/jdk.internal.opt/ASSEMBLY_EXCEPTION
jdk-17/legal/jdk.internal.opt/LICENSE
jdk-17/legal/jdk.internal.opt/jopt-simple.md
jdk-17/legal/jdk.jartool/
jdk-17/legal/jdk.jartool/ADDITIONAL_LICENSE_INFO
jdk-17/legal/jdk.jartool/ASSEMBLY_EXCEPTION
jdk-17/legal/jdk.jartool/LICENSE
jdk-17/legal/jdk.javadoc/
jdk-17/legal/jdk.javadoc/ADDITIONAL_LICENSE_INFO
jdk-17/legal/jdk.javadoc/ASSEMBLY_EXCEPTION
jdk-17/legal/jdk.javadoc/LICENSE
jdk-17/legal/jdk.javadoc/jquery.md
jdk-17/legal/jdk.javadoc/jqueryUI.md
jdk-17/legal/jdk.jcmd/
jdk-17/legal/jdk.jcmd/ADDITIONAL_LICENSE_INFO
jdk-17/legal/jdk.jcmd/ASSEMBLY_EXCEPTION
jdk-17/legal/jdk.jcmd/LICENSE
jdk-17/legal/jdk.jconsole/
jdk-17/legal/jdk.jconsole/ADDITIONAL_LICENSE_INFO
jdk-17/legal/jdk.jconsole/ASSEMBLY_EXCEPTION
jdk-17/legal/jdk.jconsole/LICENSE
jdk-17/legal/jdk.jdeps/
jdk-17/legal/jdk.jdeps/ADDITIONAL_LICENSE_INFO
jdk-17/legal/jdk.jdeps/ASSEMBLY_EXCEPTION
jdk-17/legal/jdk.jdeps/LICENSE
jdk-17/legal/jdk.jdi/
jdk-17/legal/jdk.jdi/ADDITIONAL_LICENSE_INFO
jdk-17/legal/jdk.jdi/ASSEMBLY_EXCEPTION
jdk-17/legal/jdk.jdi/LICENSE
jdk-17/legal/jdk.jdwp.agent/
jdk-17/legal/jdk.jdwp.agent/ADDITIONAL_LICENSE_INFO
jdk-17/legal/jdk.jdwp.agent/ASSEMBLY_EXCEPTION
jdk-17/legal/jdk.jdwp.agent/LICENSE
jdk-17/legal/jdk.jfr/
jdk-17/legal/jdk.jfr/ADDITIONAL_LICENSE_INFO
jdk-17/legal/jdk.jfr/ASSEMBLY_EXCEPTION
jdk-17/legal/jdk.jfr/LICENSE
jdk-17/legal/jdk.jlink/
jdk-17/legal/jdk.jlink/ADDITIONAL_LICENSE_INFO
jdk-17/legal/jdk.jlink/ASSEMBLY_EXCEPTION
jdk-17/legal/jdk.jlink/LICENSE
jdk-17/legal/jdk.jshell/
jdk-17/legal/jdk.jshell/ADDITIONAL_LICENSE_INFO
jdk-17/legal/jdk.jshell/ASSEMBLY_EXCEPTION
jdk-17/legal/jdk.jshell/LICENSE
jdk-17/legal/jdk.jsobject/
jdk-17/legal/jdk.jsobject/ADDITIONAL_LICENSE_INFO
jdk-17/legal/jdk.jsobject/ASSEMBLY_EXCEPTION
jdk-17/legal/jdk.jsobject/LICENSE
jdk-17/legal/jdk.jstatd/
jdk-17/legal/jdk.jstatd/ADDITIONAL_LICENSE_INFO
jdk-17/legal/jdk.jstatd/ASSEMBLY_EXCEPTION
jdk-17/legal/jdk.jstatd/LICENSE
jdk-17/legal/jdk.localedata/
jdk-17/legal/jdk.localedata/ADDITIONAL_LICENSE_INFO
jdk-17/legal/jdk.localedata/ASSEMBLY_EXCEPTION
jdk-17/legal/jdk.localedata/LICENSE
jdk-17/legal/jdk.localedata/cldr.md
jdk-17/legal/jdk.localedata/thaidict.md
jdk-17/legal/jdk.management/
jdk-17/legal/jdk.management.agent/
jdk-17/legal/jdk.management.agent/ADDITIONAL_LICENSE_INFO
jdk-17/legal/jdk.management.agent/ASSEMBLY_EXCEPTION
jdk-17/legal/jdk.management.agent/LICENSE
jdk-17/legal/jdk.management.jfr/
jdk-17/legal/jdk.management.jfr/ADDITIONAL_LICENSE_INFO
jdk-17/legal/jdk.management.jfr/ASSEMBLY_EXCEPTION
jdk-17/legal/jdk.management.jfr/LICENSE
jdk-17/legal/jdk.management/ADDITIONAL_LICENSE_INFO
jdk-17/legal/jdk.management/ASSEMBLY_EXCEPTION
jdk-17/legal/jdk.management/LICENSE
jdk-17/legal/jdk.naming.dns/
jdk-17/legal/jdk.naming.dns/ADDITIONAL_LICENSE_INFO
jdk-17/legal/jdk.naming.dns/ASSEMBLY_EXCEPTION
jdk-17/legal/jdk.naming.dns/LICENSE
jdk-17/legal/jdk.naming.rmi/
jdk-17/legal/jdk.naming.rmi/ADDITIONAL_LICENSE_INFO
jdk-17/legal/jdk.naming.rmi/ASSEMBLY_EXCEPTION
jdk-17/legal/jdk.naming.rmi/LICENSE
jdk-17/legal/jdk.net/
jdk-17/legal/jdk.net/ADDITIONAL_LICENSE_INFO
jdk-17/legal/jdk.net/ASSEMBLY_EXCEPTION
jdk-17/legal/jdk.net/LICENSE
jdk-17/legal/jdk.nio.mapmode/
jdk-17/legal/jdk.nio.mapmode/ADDITIONAL_LICENSE_INFO
jdk-17/legal/jdk.nio.mapmode/ASSEMBLY_EXCEPTION
jdk-17/legal/jdk.nio.mapmode/LICENSE
jdk-17/legal/jdk.random/
jdk-17/legal/jdk.random/ADDITIONAL_LICENSE_INFO
jdk-17/legal/jdk.random/ASSEMBLY_EXCEPTION
jdk-17/legal/jdk.random/LICENSE
jdk-17/legal/jdk.sctp/
jdk-17/legal/jdk.sctp/ADDITIONAL_LICENSE_INFO
jdk-17/legal/jdk.sctp/ASSEMBLY_EXCEPTION
jdk-17/legal/jdk.sctp/LICENSE
jdk-17/legal/jdk.security.auth/
jdk-17/legal/jdk.security.auth/ADDITIONAL_LICENSE_INFO
jdk-17/legal/jdk.security.auth/ASSEMBLY_EXCEPTION
jdk-17/legal/jdk.security.auth/LICENSE
jdk-17/legal/jdk.security.jgss/
jdk-17/legal/jdk.security.jgss/ADDITIONAL_LICENSE_INFO
jdk-17/legal/jdk.security.jgss/ASSEMBLY_EXCEPTION
jdk-17/legal/jdk.security.jgss/LICENSE
jdk-17/legal/jdk.unsupported/
jdk-17/legal/jdk.unsupported.desktop/
jdk-17/legal/jdk.unsupported.desktop/ADDITIONAL_LICENSE_INFO
jdk-17/legal/jdk.unsupported.desktop/ASSEMBLY_EXCEPTION
jdk-17/legal/jdk.unsupported.desktop/LICENSE
jdk-17/legal/jdk.unsupported/ADDITIONAL_LICENSE_INFO
jdk-17/legal/jdk.unsupported/ASSEMBLY_EXCEPTION
jdk-17/legal/jdk.unsupported/LICENSE
jdk-17/legal/jdk.xml.dom/
jdk-17/legal/jdk.xml.dom/ADDITIONAL_LICENSE_INFO
jdk-17/legal/jdk.xml.dom/ASSEMBLY_EXCEPTION
jdk-17/legal/jdk.xml.dom/LICENSE
jdk-17/legal/jdk.zipfs/
jdk-17/legal/jdk.zipfs/ADDITIONAL_LICENSE_INFO
jdk-17/legal/jdk.zipfs/ASSEMBLY_EXCEPTION
jdk-17/legal/jdk.zipfs/LICENSE
jdk-17/lib/
jdk-17/lib/classlist
jdk-17/lib/ct.sym
jdk-17/lib/fontconfig.bfc
jdk-17/lib/fontconfig.properties.src
jdk-17/lib/jfr/
jdk-17/lib/jfr/default.jfc
jdk-17/lib/jfr/profile.jfc
jdk-17/lib/jrt-fs.jar
@bin jdk-17/lib/jspawnhelper
jdk-17/lib/jvm.cfg
@so jdk-17/lib/libattach.so
@so jdk-17/lib/libawt.so
@so jdk-17/lib/libawt_headless.so
@so jdk-17/lib/libawt_xawt.so
@so jdk-17/lib/libdt_socket.so
@so jdk-17/lib/libextnet.so
@so jdk-17/lib/libfontmanager.so
@so jdk-17/lib/libinstrument.so
@so jdk-17/lib/libj2gss.so
@so jdk-17/lib/libj2pcsc.so
@so jdk-17/lib/libj2pkcs11.so
@so jdk-17/lib/libjaas.so
@so jdk-17/lib/libjava.so
@so jdk-17/lib/libjavajpeg.so
@so jdk-17/lib/libjawt.so
@so jdk-17/lib/libjdwp.so
@so jdk-17/lib/libjimage.so
@so jdk-17/lib/libjli.so
@so jdk-17/lib/libjsig.so
@so jdk-17/lib/liblcms.so
@so jdk-17/lib/libmanagement.so
@so jdk-17/lib/libmanagement_agent.so
@so jdk-17/lib/libmanagement_ext.so
@so jdk-17/lib/libmlib_image.so
@so jdk-17/lib/libnet.so
@so jdk-17/lib/libnio.so
@so jdk-17/lib/libprefs.so
@so jdk-17/lib/librmi.so
@so jdk-17/lib/libsplashscreen.so
@so jdk-17/lib/libsyslookup.so
@so jdk-17/lib/libverify.so
@so jdk-17/lib/libzip.so
jdk-17/lib/modules
jdk-17/lib/psfont.properties.ja
jdk-17/lib/psfontj2d.properties
jdk-17/lib/security/
jdk-17/lib/security/blocked.certs
jdk-17/lib/security/cacerts
jdk-17/lib/security/default.policy
jdk-17/lib/security/public_suffix_list.dat
jdk-17/lib/server/
jdk-17/lib/server/classes.jsa
@so jdk-17/lib/server/libjsig.so
@so jdk-17/lib/server/libjvm.so
jdk-17/lib/src.zip
jdk-17/lib/tzdb.dat
@mandir jdk-17/man/
jdk-17/man/man1/
@man jdk-17/man/man1/jar.1
@man jdk-17/man/man1/jarsigner.1
@man jdk-17/man/man1/java.1
@man jdk-17/man/man1/javac.1
@man jdk-17/man/man1/javadoc.1
@man jdk-17/man/man1/javap.1
@man jdk-17/man/man1/jcmd.1
@man jdk-17/man/man1/jconsole.1
@man jdk-17/man/man1/jdb.1
@man jdk-17/man/man1/jdeprscan.1
@man jdk-17/man/man1/jdeps.1
@man jdk-17/man/man1/jfr.1
@man jdk-17/man/man1/jinfo.1
@man jdk-17/man/man1/jlink.1
@man jdk-17/man/man1/jmap.1
@man jdk-17/man/man1/jmod.1
@man jdk-17/man/man1/jps.1
@man jdk-17/man/man1/jrunscript.1
@man jdk-17/man/man1/jshell.1
@man jdk-17/man/man1/jstack.1
@man jdk-17/man/man1/jstat.1
@man jdk-17/man/man1/jstatd.1
@man jdk-17/man/man1/keytool.1
@man jdk-17/man/man1/rmiregistry.1
@man jdk-17/man/man1/serialver.1
jdk-17/release
share/doc/pkg-readmes/${PKGSTEM}

14
devel/jdk/17/pkg/README Executable file
View file

@ -0,0 +1,14 @@
+-----------------------------------------------------------------------
| Running ${PKGSTEM} on OpenBSD
+-----------------------------------------------------------------------
ipv4 and v6 networking
======================
ipv4 to ipv6 address mapping is disabled on OpenBSD. This means the
jdk can only use ipv4 addresses or ipv6 addresses but not both at
the same time. By default ipv4 addresses are enabled. To use ipv6
addresses set the following properties when you start java:
-Djava.net.preferIPv4Stack=false
-Djava.net.preferIPv6Stack=true
-Djava.net.preferIPv6Addresses=true

6
devel/jdk/Makefile Normal file
View file

@ -0,0 +1,6 @@
SUBDIR =
SUBDIR += 1.8
SUBDIR += 11
SUBDIR += 17
.include <bsd.port.subdir.mk>

95
devel/jdk/java.port.mk Normal file
View file

@ -0,0 +1,95 @@
# Set MODJAVA_VER to 1.8, 11 or 17 based on the version of the jdk needed
# for the port. Append a + (e.g., 11+) if any higher version is acceptable.
MODJAVA_VER?=
# Based on the MODJAVA_VER, NO_BUILD and MACHINE_ARCH, the following
# things will be setup:
#
# ONLY_FOR_ARCHS if not already set.
# BUILD_DEPENDS on a jdk (only if not NO_BUILD)
# JAVA_HOME to pass on to the port build
# RUN_DEPENDS for all jdk's that can run the port.
# MODJAVA_RUN_DEPENDS with same value as RUN_DEPENDS
# to assist with multipackages.
#
# NOTE: All source built java ports must properly set javac -source and
# -target build arguments. Depending on the architecture an older level
# port may be built by a newer jdk. The JAVA_HOME variable points to the
# build jdk not the default RUN_DEPEND jdk, so it should not be used to
# set a default jdk to run with. The javaPathHelper port should be used
# to set the default JAVA_HOME or JAVACMD vars for a package.
#
.if ${MODJAVA_VER:S/+//} != "1.8" && ${MODJAVA_VER:S/+//} != "11" && \
${MODJAVA_VER:S/+//} != "17"
ERRORS+="Fatal: MODJAVA_VER must be one of 1.8, 11 or 17 with an optional + suffix."
.endif
.if ${MODJAVA_VER:S/+//} == "1.8"
ONLY_FOR_ARCHS?= i386 amd64 aarch64 sparc64
.else
ONLY_FOR_ARCHS?= i386 amd64 aarch64
.endif
.if ${MODJAVA_VER:S/+//} == "1.8"
JAVA_HOME= ${LOCALBASE}/jdk-1.8.0
MODJAVA_BUILD_DEPENDS= jdk->=1.8v0,<1.9v0:devel/jdk/1.8
.elif ${MODJAVA_VER:S/+//} == "11"
JAVA_HOME= ${LOCALBASE}/jdk-11
MODJAVA_BUILD_DEPENDS+= jdk->=11v0,<12v0:devel/jdk/11
.else
JAVA_HOME= ${LOCALBASE}/jdk-17
MODJAVA_BUILD_DEPENDS+= jdk->=17v0,<18v0:devel/jdk/17
.endif
.if ${MODJAVA_VER:M*+}
MODJAVA_RUN_DEPENDS= ${MODJAVA_BUILD_DEPENDS:C/,.*:/:/}
.else
MODJAVA_RUN_DEPENDS= ${MODJAVA_BUILD_DEPENDS}
.endif
RUN_DEPENDS+= ${MODJAVA_RUN_DEPENDS}
.if ${NO_BUILD:L} != "yes"
BUILD_DEPENDS+= ${MODJAVA_BUILD_DEPENDS}
CONFIGURE_ENV += JAVA_HOME=${JAVA_HOME}
MAKE_ENV += JAVA_HOME=${JAVA_HOME}
.endif
# Append 'java' to the list of categories.
CATEGORIES+= java
# Allow ports to that use devel/apache-ant to set MODJAVA_BUILD=ant
# In case a non-standard build target, build file or build directory are
# needed, set MODJAVA_BUILD_TARGET_NAME, MODJAVA_BUILD_FILE or MODJAVA_BUILD_DIR
# respectively.
.if defined(MODJAVA_BUILD) && ${MODJAVA_BUILD:L} == "ant"
BUILD_DEPENDS += devel/apache-ant
MODJAVA_BUILD_TARGET_NAME ?=
MODJAVA_BUILD_FILE ?= build.xml
MODJAVA_BUILD_DIR ?= ${WRKSRC}
MODJAVA_BUILD_ARGS ?=
MODJAVA_BUILD_TARGET = \
cd ${MODJAVA_BUILD_DIR} && \
${SETENV} ${MAKE_ENV} ${LOCALBASE}/bin/ant \
-buildfile ${MODJAVA_BUILD_FILE} ${MODJAVA_BUILD_TARGET_NAME} \
${MODJAVA_BUILD_ARGS}
. if !target(do-build)
do-build:
${MODJAVA_BUILD_TARGET}
. endif
.endif
# Convenience variables.
# Ports that install .jar files for public use (ie, in ${MODJAVA_JAR_DIR})
# please install unversioned .jar files. If a port installs
# multiple .jar files, use a ${MODJAVA_JAR_DIR}/<project_name>/ prefix.
# This will help other ports to pickup these classes.
MODJAVA_SHARE_DIR = ${PREFIX}/share/java/
MODJAVA_JAR_DIR = ${MODJAVA_SHARE_DIR}/classes/
MODJAVA_EXAMPLE_DIR = ${MODJAVA_SHARE_DIR}/examples/
MODJAVA_DOC_DIR = ${MODJAVA_SHARE_DIR}/doc/
SUBST_VARS += MODJAVA_SHARE_DIR MODJAVA_JAR_DIR MODJAVA_EXAMPLE_DIR \
MODJAVA_DOC_DIR