cleanup: Remove expired ports:

2022-09-03 java/openjdk7: EOLed since 31 July 2022
2022-09-03 java/openjdk7-jre: EOLed since 31 July 2022
This commit is contained in:
Rene Ladan 2022-09-03 13:10:14 +02:00
parent e11361afb9
commit a3bbdd76cd
20 changed files with 2 additions and 516 deletions

2
MOVED
View file

@ -17543,3 +17543,5 @@ shells/ksh93-devel|shells/ksh-devel|2022-08-28|Development has resumed under a n
devel/boehm-gc-redirect||2022-08-29|No consumer in ports tree
devel/libthreader|devel/libthreadar|2022-08-29|Fix directory name
mail/rainloop-community|mail/rainloop|2022-09-01|Only one edition "legacy" is provided now
java/openjdk7||2022-09-03|Has expired: EOLed since 31 July 2022
java/openjdk7-jre||2022-09-03|Has expired: EOLed since 31 July 2022

View file

@ -90,8 +90,6 @@
SUBDIR += openjdk17
SUBDIR += openjdk17-jre
SUBDIR += openjdk18
SUBDIR += openjdk7
SUBDIR += openjdk7-jre
SUBDIR += openjdk8
SUBDIR += openjdk8-jre
SUBDIR += openjfx14

View file

@ -1,9 +0,0 @@
PKGNAMESUFFIX= -jre
MAINTAINER= java@FreeBSD.org
COMMENT= Java Runtime Environment ${JDK_MAJOR_VERSION}
BUILD_JRE= yes
MASTERDIR= ${.CURDIR}/../openjdk7
.include "${MASTERDIR}/Makefile"

View file

@ -1,207 +0,0 @@
PORTNAME= openjdk
PORTVERSION= ${JDK_MAJOR_VERSION}.${JDK_UPDATE_VERSION}.${JDK_BUILD_NUMBER}.${BSD_JDK_VERSION}
PORTEPOCH= 1
CATEGORIES= java devel
MASTER_SITES= https://archive.apache.org/dist/ant/binaries/:ant
DISTFILES= ${ANT_DISTFILE}${EXTRACT_SUFX}:ant
MAINTAINER= glewis@FreeBSD.org
COMMENT= Java Development Kit 7
LICENSE= GPLv2
BROKEN_FreeBSD_13= does not link: duplicate symbol: fp_g_free
BROKEN_FreeBSD_14= does not link: duplicate symbol: fp_g_free
DEPRECATED= EOLed since 31 July 2022
EXPIRATION_DATE= 2022-09-03
CPE_VENDOR= oracle
USE_GITHUB= yes
GH_ACCOUNT= battleblow
GH_PROJECT= jdk7u
GH_TAGNAME= jdk${JDK_MAJOR_VERSION}u${JDK_UPDATE_VERSION}-b${JDK_BUILD_NUMBER}.${BSD_JDK_VERSION}
USES= compiler cpe dos2unix iconv gmake
# Even when not building with X11 support, openjdk7 requires Xrender, X11, and
# Xt headers.
X11_BUILD_DEPENDS_OFF+= ${LOCALBASE}/libdata/pkgconfig/x11.pc:x11/libX11
X11_BUILD_DEPENDS_OFF+= ${LOCALBASE}/libdata/pkgconfig/xext.pc:x11/libXext
X11_BUILD_DEPENDS_OFF+= ${LOCALBASE}/libdata/pkgconfig/xrender.pc:x11/libXrender
X11_BUILD_DEPENDS_OFF+= ${LOCALBASE}/libdata/pkgconfig/xt.pc:x11-toolkits/libXt
# Add more X11 build deps and runtime deps when X11 is enabled
X11_LIB_DEPENDS+= libX11.so.6:x11/libX11
X11_LIB_DEPENDS+= libXext.so.6:x11/libXext
X11_LIB_DEPENDS+= libXi.so.6:x11/libXi
X11_LIB_DEPENDS+= libXrender.so.1:x11/libXrender
X11_LIB_DEPENDS+= libXt.so.6:x11-toolkits/libXt
X11_LIB_DEPENDS+= libXtst.so.6:x11/libXtst
X11_MAKE_ENV_OFF= BUILD_HEADLESS_ONLY=1
MAKE_ARGS= CC=${CC:Q} CXX=${CXX:Q} HOST_CC=${CC:Q}
OPTIONS_DEFINE= POLICY TZUPDATE X11
OPTIONS_DEFAULT= POLICY TZUPDATE X11
DEBUG_DESC= Enable extra debugging info
POLICY_DESC= Install the Unlimited Strength Policy Files
TZUPDATE_DESC= Update the time zone data
JAVAVMS_COMMENT= OpenJDK${JDK_MAJOR_VERSION}
.if !defined(BUILD_JRE)
OPTIONS_DEFINE+= DEBUG
INSTALLDIR= ${PREFIX}/${PORTNAME}${JDK_MAJOR_VERSION}
.else
JAVAVMS_COMMENT+= JRE
INSTALLDIR= ${PREFIX}/${PORTNAME}${JDK_MAJOR_VERSION}-jre
.endif
JDK_MAJOR_VERSION= 7
JDK_UPDATE_VERSION= 261
JDK_BUILD_NUMBER= 02
BSD_JDK_VERSION= 1
# Use our own version of ant because
# a) this allows us to avoid circular dependencies
# b) ant 10.x requires jdk 8+
ANT_VERSION= 1.9.14
ANT_DISTFILE= apache-ant-${ANT_VERSION}-bin
LIB_DEPENDS+= libasound.so:audio/alsa-lib \
libfontconfig.so:x11-fonts/fontconfig \
libfreetype.so:print/freetype2
BUILD_DEPENDS+= zip:archivers/zip \
${UNZIP_CMD}:archivers/unzip \
${LOCALBASE}/include/cups/cups.h:print/cups
RUN_DEPENDS+= javavm:java/javavmwrapper \
dejavu>0:x11-fonts/dejavu
DOS2UNIX_FILES= jdk/src/share/classes/com/sun/org/apache/xml/internal/security/resource/xmlsecurity_en.properties
OPENJDK_OSARCH= bsd-${ARCH:S/i386/i586/}
NOPRECIOUSMAKEVARS= yes
ONLY_FOR_ARCHS= i386 amd64
_MAKE_JOBS= #
MAKE_ENV+= JAVA_HOME="" \
CLASSPATH="" \
LD_LIBRARY_PATH="" \
MAKEFLAGS="" \
ALT_BOOTDIR="${BOOTSTRAPJDKDIR}" \
ALT_FREETYPE_HEADERS_PATH="${LOCALBASE}/include" \
ALT_FREETYPE_LIB_PATH="${LOCALBASE}/lib" \
ALT_CUPS_HEADERS_PATH="${LOCALBASE}/include" \
ALT_X11_PATH="${LOCALBASE}" \
ALT_PKG_PATH="${LOCALBASE}" \
ALT_PACKAGE_PATH="${LOCALBASE}" \
ANT_HOME="${WRKDIR}/apache-ant-${ANT_VERSION}" \
JAVACMD=${BOOTSTRAPJDKDIR}/bin/java \
X11DIR="${LOCALBASE}" \
LOCALDIR="${LOCALBASE}" \
COMPILER_WARNINGS_FATAL="false" \
NO_DOCS="true" \
SKIP_COMPARE_IMAGES="true" \
SKIP_FASTDEBUG_BUILD="true" \
SKIP_DEBUG_BUILD="true" \
ZIP_DEBUGINFO_FILES=0 \
ENABLE_FULL_DEBUG_SYMBOLS=0 \
PTHREAD_LIBS="-pthread" \
MILESTONE="fcs" \
JDK_MICRO_VERSION="0_${JDK_UPDATE_VERSION}" \
BUILD_NUMBER="b${PORT_BUILD_NUMBER}"
MAKE_ENV+= HOTSPOT_BUILD_JOBS=${MAKE_JOBS_NUMBER}
BOOTSTRAP_JDKS= ${LOCALBASE}/openjdk7 \
${LOCALBASE}/bootstrap-openjdk6
DEBUG_MAKE_ENV= ALT_OBJCOPY=${NONEXISTENT}
POLICY_MAKE_ENV= UNLIMITED_CRYPTO=1
TZUPDATE_RUN_DEPENDS= java-zoneinfo>0:java/java-zoneinfo
.include <bsd.port.options.mk>
# do we have valid native jdk installed?
.for BJDK in ${BOOTSTRAP_JDKS}
. if !defined(BOOTSTRAPJDKDIR) && exists(${BJDK}/bin/javac)
BOOTSTRAPJDKDIR= ${BJDK}
. endif
.endfor
# if no valid jdk found, set dependency
.if !defined(BOOTSTRAPJDKDIR)
BOOTSTRAPJDKDIR?= ${LOCALBASE}/bootstrap-openjdk6
BUILD_DEPENDS+= ${BOOTSTRAPJDKDIR}/bin/javac:java/bootstrap-openjdk6
.endif
.include <bsd.port.pre.mk>
.if ${ARCH} == i386
# Fix the build for i386 when WITH_LLD_IS_LD is set
# https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=225741
MAKE_ENV+= LFLAGS="-Wl,-z,notext"
.endif
# GCC is broken with PCH: https://lists.freebsd.org/pipermail/svn-src-all/2015-March/101722.html
.if ${COMPILER_TYPE} == gcc
MAKE_ENV+= USE_PRECOMPILED_HEADER=0
.endif
.if empty(ICONV_LIB)
ICONV_CPPFLAGS= -DLIBICONV_PLUG
.else
ICONV_CPPFLAGS= -I${LOCALBASE}/include
ICONV_LDFLAGS= -L${LOCALBASE}/lib ${ICONV_LIB}
.endif
post-patch:
@${REINPLACE_CMD} "s|%%LOCALBASE%%|${LOCALBASE}|" \
${WRKSRC}/hotspot/src/os/bsd/vm/os_bsd.cpp \
${WRKSRC}/jdk/src/share/classes/com/sun/java/swing/plaf/gtk/Metacity.java
@${REINPLACE_CMD} -e 's|%%ICONV_CPPFLAGS%%|${ICONV_CPPFLAGS}|' \
-e 's|%%ICONV_LDFLAGS%%|${ICONV_LDFLAGS}|' \
${WRKSRC}/jdk/make/sun/splashscreen/Makefile \
${WRKSRC}/jdk/make/java/npt/Makefile \
${WRKSRC}/jdk/make/java/instrument/Makefile
.if ${PORT_OPTIONS:MTZUPDATE}
pre-install:
@# Update time zones
.if !defined(BUILD_JRE)
@${RM} -r ${WRKSRC}/build/${OPENJDK_OSARCH}/j2sdk-image/jre/lib/zi
@${LN} -s -f ${LOCALBASE}/share/java/zi \
${WRKSRC}/build/${OPENJDK_OSARCH}/j2sdk-image/jre/lib
.else
@${RM} -r ${WRKSRC}/build/${OPENJDK_OSARCH}/j2re-image/lib/zi
@${LN} -s -f ${LOCALBASE}/share/java/zi \
${WRKSRC}/build/${OPENJDK_OSARCH}/j2re-image/lib
.endif
.endif
do-install:
@${MKDIR} ${STAGEDIR}${INSTALLDIR}
.if !defined(BUILD_JRE)
cd ${WRKSRC}/build/${OPENJDK_OSARCH}/j2sdk-image && \
${PAX} -rw . ${STAGEDIR}${INSTALLDIR}
${INSTALL_DATA} \
${WRKSRC}/build/${OPENJDK_OSARCH}/btjars/compilefontconfig.jar \
${WRKSRC}/build/${OPENJDK_OSARCH}/btjars/javazic.jar \
${STAGEDIR}${INSTALLDIR}/jre/lib/
${INSTALL_DATA} ${FILESDIR}/cacerts \
${STAGEDIR}${INSTALLDIR}/jre/lib/security/cacerts
.else
cd ${WRKSRC}/build/${OPENJDK_OSARCH}/j2re-image && \
${PAX} -rw . ${STAGEDIR}${INSTALLDIR}
${INSTALL_DATA} ${FILESDIR}/cacerts \
${STAGEDIR}${INSTALLDIR}/lib/security/cacerts
.endif
@${ECHO} "@javavm ${INSTALLDIR}/bin/java" >> ${TMPPLIST}
@${FIND} -s ${STAGEDIR}${INSTALLDIR} -not -type d | ${SORT} | \
${SED} -e 's#^${STAGEDIR}${PREFIX}/##' >> ${TMPPLIST}
@${FIND} ${STAGEDIR}${INSTALLDIR} -type d -empty | ${SORT} -r | \
${SED} -e 's,^${STAGEDIR}${PREFIX}/,@dir ,' >> ${TMPPLIST}
.include <bsd.port.post.mk>

View file

@ -1,5 +0,0 @@
TIMESTAMP = 1587323053
SHA256 (apache-ant-1.9.14-bin.tar.gz) = ad6b296a76f0ad433bc6b4ebda41c3275e0dc03f0e9a6c8c299f787a5e4c3fe4
SIZE (apache-ant-1.9.14-bin.tar.gz) = 5837539
SHA256 (battleblow-jdk7u-7.261.02.1-jdk7u261-b02.1_GH0.tar.gz) = 708579df5083d52c6ca56ac09425082e0fe1e2c9f986e33a0e131efb3b8733dc
SIZE (battleblow-jdk7u-7.261.02.1-jdk7u261-b02.1_GH0.tar.gz) = 69823650

Binary file not shown.

View file

@ -1,106 +0,0 @@
--- jdk/src/share/classes/sun/applet/AppletPanel.java Mon Nov 22 21:55:09 2010 +0000
+++ jdk/src/share/classes/sun/applet/AppletPanel.java Wed Dec 08 23:26:01 2010 +0000
@@ -67,7 +67,7 @@ abstract class AppletPanel extends Panel
/**
* The applet (if loaded).
*/
- Applet applet;
+ protected Applet applet;
/**
* Applet will allow initialization. Should be
@@ -161,7 +161,8 @@ abstract class AppletPanel extends Panel
* Creates a thread to run the applet. This method is called
* each time an applet is loaded and reloaded.
*/
- synchronized void createAppletThread() {
+ //Overridden by NetxPanel.
+ protected synchronized void createAppletThread() {
// Create a thread group for the applet, and start a new
// thread to load the applet.
String nm = "applet-" + getCode();
@@ -305,7 +306,7 @@ abstract class AppletPanel extends Panel
/**
* Get an event from the queue.
*/
- synchronized AppletEvent getNextEvent() throws InterruptedException {
+ protected synchronized AppletEvent getNextEvent() throws InterruptedException {
while (queue == null || queue.isEmpty()) {
wait();
}
@@ -694,7 +695,8 @@ abstract class AppletPanel extends Panel
* applet event processing so that it can be gracefully interrupted from
* things like HotJava.
*/
- private void runLoader() {
+ //Overridden by NetxPanel.
+ protected void runLoader() {
if (status != APPLET_DISPOSE) {
showAppletStatus("notdisposed");
return;
--- jdk/src/share/classes/sun/applet/AppletViewerPanel.java Mon Nov 22 21:55:09 2010 +0000
+++ jdk/src/share/classes/sun/applet/AppletViewerPanel.java Wed Dec 08 23:26:01 2010 +0000
@@ -42,25 +42,25 @@ import sun.tools.jar.*;
*
* @author Arthur van Hoff
*/
-class AppletViewerPanel extends AppletPanel {
+public class AppletViewerPanel extends AppletPanel {
/* Are we debugging? */
- static boolean debug = false;
+ protected static boolean debug = false;
/**
* The document url.
*/
- URL documentURL;
+ protected URL documentURL;
/**
* The base url.
*/
- URL baseURL;
+ protected URL baseURL;
/**
* The attributes of the applet.
*/
- Hashtable atts;
+ protected Hashtable<String,String> atts;
/*
* JDK 1.1 serialVersionUID
@@ -70,7 +70,7 @@ class AppletViewerPanel extends AppletPa
/**
* Construct an applet viewer and start the applet.
*/
- AppletViewerPanel(URL documentURL, Hashtable atts) {
+ protected AppletViewerPanel(URL documentURL, Hashtable<String,String> atts) {
this.documentURL = documentURL;
this.atts = atts;
@@ -106,7 +106,7 @@ class AppletViewerPanel extends AppletPa
* Get an applet parameter.
*/
public String getParameter(String name) {
- return (String)atts.get(name.toLowerCase());
+ return atts.get(name.toLowerCase());
}
/**
@@ -202,12 +202,12 @@ class AppletViewerPanel extends AppletPa
return (AppletContext)getParent();
}
- static void debug(String s) {
+ protected static void debug(String s) {
if(debug)
System.err.println("AppletViewerPanel:::" + s);
}
- static void debug(String s, Throwable t) {
+ protected static void debug(String s, Throwable t) {
if(debug) {
t.printStackTrace();
debug(s);

View file

@ -1,13 +0,0 @@
--- jdk/make/java/instrument/Makefile.orig 2020-03-01 17:52:15.797379000 -0800
+++ jdk/make/java/instrument/Makefile 2020-03-01 18:45:55.324964000 -0800
@@ -117,8 +117,8 @@
LDFLAGS += -Wl,--no-whole-archive
ifneq ($(OS_NAME), netbsd)
# Use CPPFLAGS instead of OTHER_INCLUDES to force this last
- CPPFLAGS += -I$(PACKAGE_PATH)/include
- OTHER_LDLIBS += -L$(PACKAGE_PATH)/lib -liconv
+ CPPFLAGS += %%ICONV_CPPFLAGS%%
+ OTHER_LDLIBS += %%ICONV_LDFLAGS%%
endif
endif

View file

@ -1,13 +0,0 @@
--- jdk/make/java/npt/Makefile.orig 2020-03-01 18:39:54.449760000 -0800
+++ jdk/make/java/npt/Makefile 2020-03-01 18:46:01.524983000 -0800
@@ -77,8 +77,8 @@
# Add location of iconv headers
ifeq ($(PLATFORM), bsd)
ifneq ($(OS_NAME), netbsd)
- CPPFLAGS += -I$(PACKAGE_PATH)/include
- OTHER_LDLIBS += -L$(PACKAGE_PATH)/lib -liconv
+ CPPFLAGS += %%ICONV_CPPFLAGS%%
+ OTHER_LDLIBS += %%ICONV_LDFLAGS%%
endif
endif

View file

@ -1,13 +0,0 @@
--- jdk/make/sun/splashscreen/Makefile.orig 2020-03-01 18:41:52.052960000 -0800
+++ jdk/make/sun/splashscreen/Makefile 2020-03-01 18:46:07.203955000 -0800
@@ -93,8 +93,8 @@
ifeq ($(OS_NAME), netbsd)
OTHER_LDLIBS += -Wl,-R$(OPENWIN_LIB)
else
- CPPFLAGS += -I$(PACKAGE_PATH)/include
- OTHER_LDLIBS += -L$(PACKAGE_PATH)/lib -liconv
+ CPPFLAGS += %%ICONV_CPPFLAGS%%
+ OTHER_LDLIBS += %%ICONV_LDFLAGS%%
endif
CPPFLAGS += -I$(OPENWIN_HOME)/include -I$(OPENWIN_HOME)/include/X11/extensions
OTHER_LDLIBS += -L$(OPENWIN_LIB) -lX11 -lXext $(LIBM) -lpthread

View file

@ -1,15 +0,0 @@
--- jdk/src/share/classes/com/sun/java/swing/plaf/gtk/Metacity.java
+++ jdk/src/share/classes/com/sun/java/swing/plaf/gtk/Metacity.java
@@ -477,10 +477,8 @@
String[] dirs = new String[] {
userHome + sep + ".themes",
System.getProperty("swing.metacitythemedir"),
- "/usr/X11R6/share/themes",
- "/usr/X11R6/share/gnome/themes",
- "/usr/local/share/themes",
- "/usr/local/share/gnome/themes",
+ "%%LOCALBASE%%/share/themes",
+ "%%LOCALBASE%%/share/gnome/themes",
"/usr/share/themes",
"/usr/gnome/share/themes", // Debian/Redhat/Solaris
"/opt/gnome2/share/themes" // SuSE

View file

@ -1,10 +0,0 @@
--- jdk/src/solaris/native/java/lang/childproc.c
+++ jdk/src/solaris/native/java/lang/childproc.c
@@ -33,6 +33,7 @@
#include "childproc.h"
+const char * const *parentPathv;
ssize_t
restartableWrite(int fd, const void *buf, size_t count)

View file

@ -1,11 +0,0 @@
--- jdk/src/solaris/native/java/lang/childproc.h
+++ jdk/src/solaris/native/java/lang/childproc.h
@@ -119,7 +119,7 @@ typedef struct _SpawnInfo {
* The cached and split version of the JDK's effective PATH.
* (We don't support putenv("PATH=...") in native code)
*/
-const char * const *parentPathv;
+extern const char * const *parentPathv;
ssize_t restartableWrite(int fd, const void *buf, size_t count);
int restartableDup2(int fd_from, int fd_to);

View file

@ -1,12 +0,0 @@
--- jdk/src/solaris/native/sun/security/jgss/wrapper/NativeFunc.c.orig 2020-10-13 23:04:42.602966000 -0700
+++ jdk/src/solaris/native/sun/security/jgss/wrapper/NativeFunc.c 2020-10-13 23:05:10.165713000 -0700
@@ -28,6 +28,9 @@
#include <dlfcn.h>
#include "NativeFunc.h"
+/* global GSS function table */
+GSS_FUNCTION_TABLE_PTR ftab;
+
/* standard GSS method names (ordering is from mapfile) */
static const char RELEASE_NAME[] = "gss_release_name";
static const char IMPORT_NAME[] = "gss_import_name";

View file

@ -1,10 +0,0 @@
--- jdk/src/solaris/native/sun/security/jgss/wrapper/NativeFunc.h.orig 2020-10-13 23:03:46.002701000 -0700
+++ jdk/src/solaris/native/sun/security/jgss/wrapper/NativeFunc.h 2020-10-13 23:04:24.830082000 -0700
@@ -265,6 +265,6 @@
typedef GSS_FUNCTION_TABLE *GSS_FUNCTION_TABLE_PTR;
/* global GSS function table */
-GSS_FUNCTION_TABLE_PTR ftab;
+extern GSS_FUNCTION_TABLE_PTR ftab;
#endif

View file

@ -1,11 +0,0 @@
--- hotspot/src/os/bsd/vm/os_bsd.cpp.orig 2014-10-06 17:10:00.000000000 -0400
+++ hotspot/src/os/bsd/vm/os_bsd.cpp 2014-10-08 10:23:14.000000000 -0400
@@ -458,7 +458,7 @@
* 7: The default directories, normally /lib and /usr/lib.
*/
#ifndef DEFAULT_LIBPATH
-#define DEFAULT_LIBPATH "/lib:/usr/lib:/usr/local/lib"
+#define DEFAULT_LIBPATH "/lib:/usr/lib:%%LOCALBASE%%/lib"
#endif
#define EXTENSIONS_DIR "/lib/ext"

View file

@ -1,21 +0,0 @@
--- jdk/src/solaris/classes/sun/nio/fs/BsdFileSystemProvider.java.orig
+++ jdk/src/solaris/classes/sun/nio/fs/BsdFileSystemProvider.java
@@ -27,6 +27,7 @@
import java.nio.file.*;
import java.nio.file.attribute.*;
+import java.nio.file.spi.FileSystemProvider;
import java.io.IOException;
/**
@@ -38,6 +39,10 @@
super();
}
+ public BsdFileSystemProvider(FileSystemProvider f) {
+ super();
+ }
+
@Override
BsdFileSystem newFileSystem(String dir) {
return new BsdFileSystem(this, dir);

View file

@ -1,37 +0,0 @@
--- jdk/src/solaris/classes/sun/nio/fs/DefaultFileSystemProvider.java Sun Mar 10 14:04:37 2013 -0400
+++ jdk/src/solaris/classes/sun/nio/fs/DefaultFileSystemProvider.java Tue Mar 26 18:25:51 2013 -0700
@@ -28,6 +28,8 @@
import java.nio.file.spi.FileSystemProvider;
import java.security.AccessController;
import java.security.PrivilegedAction;
+import java.util.Set;
+import java.util.HashSet;
import sun.security.action.GetPropertyAction;
/**
@@ -37,6 +39,14 @@
public class DefaultFileSystemProvider {
private DefaultFileSystemProvider() { }
+ private static final Set<String> validFileSystemProviders
+ = new HashSet<String>();
+ static {
+ validFileSystemProviders.add("sun.nio.fs.SolarisFileSystemProvider");
+ validFileSystemProviders.add("sun.nio.fs.LinuxFileSystemProvider");
+ validFileSystemProviders.add("sun.nio.fs.BsdFileSystemProvider");
+ }
+
@SuppressWarnings("unchecked")
private static FileSystemProvider createProvider(final String cn) {
return AccessController
@@ -64,6 +74,10 @@
public static FileSystemProvider create() {
String osname = AccessController
.doPrivileged(new GetPropertyAction("os.name"));
+ String fileSystemProvider = System
+ .getProperty("java.nio.file.spi.DefaultFileSystemProvider");
+ if (validFileSystemProviders.contains(fileSystemProvider))
+ return createProvider(fileSystemProvider);
if (osname.equals("SunOS"))
return createProvider("sun.nio.fs.SolarisFileSystemProvider");
if (osname.equals("Linux"))

View file

@ -1,3 +0,0 @@
An open-source implementation of the Java Platform, Standard Edition,
WWW: https://openjdk.java.net/

View file

@ -1,18 +0,0 @@
[
{ type: install
message: <<EOM
This OpenJDK implementation requires fdescfs(5) mounted on /dev/fd and
procfs(5) mounted on /proc for some functionality.
If you have not done it yet, please do the following:
mount -t fdescfs fdesc /dev/fd
mount -t procfs proc /proc
To make it permanent, you need the following lines in /etc/fstab:
fdesc /dev/fd fdescfs rw 0 0
proc /proc procfs rw 0 0
EOM
}
]