summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorryoon <ryoon>2015-05-30 09:49:43 +0000
committerryoon <ryoon>2015-05-30 09:49:43 +0000
commite72db5f5546221a86ee47bfd0c71307b7e30b592 (patch)
tree03cc1f89dcff5e2fb8df01d33823919ae8866408
parent98ce330609acb3deeedd263000b9fa1ad7086d86 (diff)
downloadpkgsrc-e72db5f5546221a86ee47bfd0c71307b7e30b592.tar.gz
Import oracle-jre8-8.0.45 as lang/oracle-jre8.
This is the official port of the Oracle Java(tm) Runtime Environment (Java SE 8).
-rw-r--r--lang/oracle-jre8/DEINSTALL8
-rw-r--r--lang/oracle-jre8/DESCR2
-rw-r--r--lang/oracle-jre8/INSTALL7
-rw-r--r--lang/oracle-jre8/MESSAGE.NetBSD16
-rw-r--r--lang/oracle-jre8/Makefile141
-rw-r--r--lang/oracle-jre8/Makefile.common86
-rw-r--r--lang/oracle-jre8/PLIST.linux-i386307
-rw-r--r--lang/oracle-jre8/PLIST.linux-x86_64304
-rw-r--r--lang/oracle-jre8/PLIST.solaris-x86_64203
-rw-r--r--lang/oracle-jre8/buildlink3.mk25
-rw-r--r--lang/oracle-jre8/builtin.mk95
-rw-r--r--lang/oracle-jre8/distinfo14
-rw-r--r--lang/oracle-jre8/sfiles-linux-i386.mk42
-rw-r--r--lang/oracle-jre8/sfiles-linux-x86_64.mk42
-rw-r--r--lang/oracle-jre8/sfiles-solaris-x86_64.mk21
15 files changed, 1313 insertions, 0 deletions
diff --git a/lang/oracle-jre8/DEINSTALL b/lang/oracle-jre8/DEINSTALL
new file mode 100644
index 00000000000..1de5c9a226e
--- /dev/null
+++ b/lang/oracle-jre8/DEINSTALL
@@ -0,0 +1,8 @@
+# $NetBSD: DEINSTALL,v 1.1 2015/05/30 09:49:43 ryoon Exp $
+
+case ${STAGE} in
+DEINSTALL)
+ ${RM} -f @JAVA_HOME@/lib/@JAVA_ARCH@/client/classes.jsa
+ ${RM} -f @JAVA_HOME@/lib/@JAVA_ARCH@/server/classes.jsa
+ ;;
+esac
diff --git a/lang/oracle-jre8/DESCR b/lang/oracle-jre8/DESCR
new file mode 100644
index 00000000000..81d20b05b1d
--- /dev/null
+++ b/lang/oracle-jre8/DESCR
@@ -0,0 +1,2 @@
+This is the official port of the Oracle Java(tm) Runtime Environment
+(Java SE 8).
diff --git a/lang/oracle-jre8/INSTALL b/lang/oracle-jre8/INSTALL
new file mode 100644
index 00000000000..ff0fa9f028c
--- /dev/null
+++ b/lang/oracle-jre8/INSTALL
@@ -0,0 +1,7 @@
+# $NetBSD: INSTALL,v 1.1 2015/05/30 09:49:43 ryoon Exp $
+
+case ${STAGE} in
+POST-INSTALL)
+ ${PREFIX}/bin/oracle8-java -Xshare:dump -mx128m
+ ;;
+esac
diff --git a/lang/oracle-jre8/MESSAGE.NetBSD b/lang/oracle-jre8/MESSAGE.NetBSD
new file mode 100644
index 00000000000..ca2ed08c0bd
--- /dev/null
+++ b/lang/oracle-jre8/MESSAGE.NetBSD
@@ -0,0 +1,16 @@
+===========================================================================
+$NetBSD: MESSAGE.NetBSD,v 1.1 2015/05/30 09:49:43 ryoon Exp $
+
+In order to be able to run the JVM, you need to add the following line
+to your /etc/fstab:
+
+ procfs /emul/linux/proc procfs rw,linux
+
+Furthermore, the maximum data segment size assigned to your user must
+be at least 262144.
+
+You may want to read the following for details about running this JDK:
+
+ ${JAVA_HOME}/README
+
+===========================================================================
diff --git a/lang/oracle-jre8/Makefile b/lang/oracle-jre8/Makefile
new file mode 100644
index 00000000000..3e329a6dfc9
--- /dev/null
+++ b/lang/oracle-jre8/Makefile
@@ -0,0 +1,141 @@
+# $NetBSD: Makefile,v 1.1 2015/05/30 09:49:43 ryoon Exp $
+
+# Note: Regen distinfo with PKG_OPTIONS.oracle-jre8+=oracle-jre-jce
+# Note: Update DOWNLOAD_NAME when you update the JRE version
+# Note: This needs to be kept in sync with the oracle-jdk8 package
+# Note: If you make makesum, make sure that you include both archs in distinfo
+
+DISTNAME= jre-8u${UPDATE_NUMBER}-${DIST_OS}-${DIST_ARCH}
+PKGNAME= oracle-jre8-8.0.${UPDATE_NUMBER}
+MASTER_SITES= # empty
+
+LICENSE= oracle-binary-code-license
+
+DOWNLOAD_NAME= Java Runtime Environment (JRE) 8u${UPDATE_NUMBER}
+
+USE_TOOLS+= pax
+
+WRKSRC= ${WRKDIR}/jre1.8.0_${UPDATE_NUMBER}
+JAVA_WRAPPERS= java javaws keytool orbd policytool rmid rmiregistry \
+ servertool tnameserv
+REQD_DIRS= ${JAVA_HOME}
+REQD_DIRS+= ${JAVA_HOME}/lib
+REQD_DIRS+= ${JAVA_HOME}/lib/applet
+REQD_DIRS+= ${JAVA_HOME}/lib/images
+REQD_DIRS+= ${JAVA_HOME}/lib/images/cursors
+REQD_DIRS+= ${JAVA_HOME}/lib/security
+CONF_FILES= # empty
+
+.include "../../lang/oracle-jre8/Makefile.common"
+
+SFILES_MK=sfiles-${DIST_OS}-${EMUL_ARCH}.mk
+
+.sinclude "${SFILES_MK}"
+
+.for file in ${SFILES}
+CONF_FILES+= ${JAVA_HOME}/lib/${file}.default ${JAVA_HOME}/lib/${file}
+.endfor
+
+CHECK_FILES_SKIP+= ${JAVA_HOME}/lib/${JAVA_ARCH}/client/classes.jsa
+CHECK_SHLIBS_SUPPORTED= NO
+
+PKG_OPTIONS_VAR= PKG_OPTIONS.oracle-jre8
+PKG_SUPPORTED_OPTIONS= oracle-jre-jce
+
+.include "../../mk/bsd.options.mk"
+
+PLIST_SRC= PLIST.${DIST_OS}-${EMUL_ARCH}
+
+PLIST_VARS+= jce native
+.if !empty(PKG_OPTIONS:Moracle-jre-jce) || make(distinfo)
+DISTFILES= ${DISTNAME}${EXTRACT_SUFX} jce_policy-8.zip
+.endif
+.if !empty(PKG_OPTIONS:Moracle-jre-jce)
+PLIST.jce= yes
+FETCH_MESSAGE+= ""
+FETCH_MESSAGE+= "As oracle-jre-jce is enabled jce_policy-8.zip is also needed"
+.endif
+
+# Some of the binaries require libX11, so ensure that requirement is
+# satisfied when the package is installed on the native OS.
+#
+.if defined(EMUL_IS_NATIVE) && ${OPSYS} != "SunOS"
+. if ${X11_TYPE} == "native"
+X11_LIBDIR= ${X11BASE}/lib${LIBABISUFFIX}
+. if ${_OPSYS_SHLIB_TYPE} == "dylib"
+X11_LIB=${X11_LIBDIR}/libX11.dylib
+. else
+X11_LIB=${X11_LIBDIR}/libX11.so.6
+. endif
+. if !exists(${X11_LIB})
+PKG_FAIL_REASON+= "${X11_LIB} does not exist. Please install the" \
+ "X11 library packages for your system."
+. endif
+. else
+. include "../../x11/libX11/buildlink3.mk"
+. include "../../x11/libXext/buildlink3.mk"
+. include "../../x11/libXi/buildlink3.mk"
+. include "../../x11/libXt/buildlink3.mk"
+. include "../../x11/libXtst/buildlink3.mk"
+X11_LIBDIR= ${X11BASE}/lib
+. endif
+
+. if ${EMUL_OPSYS} == "linux"
+. include "../../audio/alsa-lib/buildlink3.mk"
+ALSA_LIBDIR= ${BUILDLINK_PREFIX.alsa-lib}/${BUILDLINK_LIBDIRS.alsa-lib}
+
+. include "../../databases/unixodbc/buildlink3.mk"
+ODBC_LIBDIR= ${BUILDLINK_PREFIX.unixodbc}/${BUILDLINK_LIBDIRS.unixodbc}
+. endif
+
+ARCH_LIBDIR= ${JAVA_HOME}/lib/${JAVA_ARCH}
+.PHONY: create-library-symlinks
+post-install: create-library-symlinks
+create-library-symlinks:
+ ${RUN}${LN} -fs ${X11_LIBDIR}/libX11.so.6 ${DESTDIR}${ARCH_LIBDIR}
+ ${RUN}${LN} -fs ${X11_LIBDIR}/libX11.so.6 ${DESTDIR}${ARCH_LIBDIR}/jli
+ ${RUN}${LN} -fs ${X11_LIBDIR}/libXext.so.6 ${DESTDIR}${ARCH_LIBDIR}
+ ${RUN}${LN} -fs ${X11_LIBDIR}/libXi.so.6 ${DESTDIR}${ARCH_LIBDIR}
+ ${RUN}${LN} -fs ${X11_LIBDIR}/libXt.so.6 ${DESTDIR}${ARCH_LIBDIR}
+ ${RUN}${LN} -fs ${X11_LIBDIR}/libXtst.so.6 ${DESTDIR}${ARCH_LIBDIR}
+. if ${EMUL_OPSYS} == "linux"
+ ${RUN}${LN} -fs ${ALSA_LIBDIR}/libasound.so.2 ${DESTDIR}${ARCH_LIBDIR}
+ ${RUN}${LN} -fs ${ODBC_LIBDIR}/libodbc.so ${DESTDIR}${ARCH_LIBDIR}
+ ${RUN}${LN} -fs ${ODBC_LIBDIR}/libodbcinst.so ${DESTDIR}${ARCH_LIBDIR}
+. endif
+
+PLIST.native= yes
+.endif
+
+post-extract:
+ ${MKDIR} ${WRKSRC}/.systemPrefs
+ ${TOUCH} ${WRKSRC}/.systemPrefs/.system.lock
+ ${TOUCH} ${WRKSRC}/.systemPrefs/.systemRootModFile
+
+do-configure:
+ cd ${WRKSRC}/lib; for file in ${SFILES}; do \
+ ${MV} -f $$file $$file.default; \
+ done
+
+pre-install:
+ # This file is generated the *first* time the package is built on a box
+ ${RM} -f ${WRKSRC}/lib/servicetag/registration.xml
+.if !empty(PKG_OPTIONS:Moracle-jre-jce)
+ cd ${WRKDIR}/UnlimitedJCEPolicyJDK8 ; pax -rw -pe -v . ${WRKSRC}/lib/security
+.endif
+
+#
+# re-create sfiles.mk from properties and config files
+#
+makesfiles: extract
+ ${ECHO} > ${SFILES_MK:Q} '# $$Net''BSD$$'
+ ${ECHO} >> ${SFILES_MK:Q} '#'
+ ${ECHO} >> ${SFILES_MK:Q} '# Created with "make makesfiles"'
+ ${ECHO} >> ${SFILES_MK:Q} '# Do not edit this file manually!'
+ ${ECHO} >> ${SFILES_MK:Q} '#'
+ cd ${WRKSRC}/lib && ${FIND} * -name fontconfig.\* -o \
+ -name \*.properties -o -name \*.properties.\?\? -o \
+ -name \*.cfg -o -name \*.security | \
+ ${SED} 's/^/SFILES+= /' >> ${PKGDIR}/${SFILES_MK:Q}
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/lang/oracle-jre8/Makefile.common b/lang/oracle-jre8/Makefile.common
new file mode 100644
index 00000000000..d7d9919c34b
--- /dev/null
+++ b/lang/oracle-jre8/Makefile.common
@@ -0,0 +1,86 @@
+# $NetBSD: Makefile.common,v 1.1 2015/05/30 09:49:43 ryoon Exp $
+# used by lang/oracle-jre8/Makefile
+# used by lang/oracle-jdk8/Makefile
+
+CATEGORIES= lang java
+COMMENT= Sun's Java(tm) 2 Standard Edition, ${DOWNLOAD_NAME}
+
+MAINTAINER= pkgsrc-users@NetBSD.org
+HOMEPAGE= http://www.oracle.com/technetwork/java/index.html
+DOWNLOAD= http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html
+ARCHIVE= http://www.oracle.com/technetwork/java/javase/archive-139210.html
+
+RESTRICTED= Redistribution of repackaged binaries not permitted
+NO_SRC_ON_CDROM=${RESTRICTED}
+NO_SRC_ON_FTP= ${RESTRICTED}
+NO_BIN_ON_CDROM=${RESTRICTED}
+NO_BIN_ON_FTP= ${RESTRICTED}
+
+EMUL_PLATFORMS= linux-i386 linux-x86_64 solaris-x86_64
+
+USE_TOOLS+= pax
+
+# JDK8 Update number
+UPDATE_NUMBER= 45
+
+.include "../../mk/bsd.prefs.mk"
+
+.if ${EMUL_OPSYS} == "solaris"
+DIST_OS= solaris
+.else
+DIST_OS= linux
+EMUL_MODULES.linux= compat locale x11
+.endif
+
+DIST_ARCH.i386= i586
+DIST_ARCH.x86_64= x64
+
+.if defined(DIST_ARCH.${EMUL_ARCH})
+DIST_ARCH= ${DIST_ARCH.${EMUL_ARCH}}
+.else
+DIST_ARCH= ${EMUL_ARCH}
+.endif
+
+JAVA_ARCH.i386= i386
+JAVA_ARCH.x86_64= amd64
+
+.if defined(JAVA_ARCH.${EMUL_ARCH})
+JAVA_ARCH= ${JAVA_ARCH.${EMUL_ARCH}}
+.else
+JAVA_ARCH= ${EMUL_ARCH}
+.endif
+FILES_SUBST+= JAVA_ARCH=${JAVA_ARCH:Q}
+
+INTERACTIVE_STAGE= fetch
+BUILD_DIRS= # empty
+
+JAVA_HOME= ${PREFIX}/java/oracle-8
+JAVA_NAME= oracle8
+JAVA_UNLIMIT= datasize
+JAVA_LD_LIBRARY_PATH= ${JAVA_HOME}/lib/${JAVA_ARCH}/jli
+
+MESSAGE_SUBST+= JAVA_HOME=${JAVA_HOME:Q}
+
+EXTRACT_ENV+= HOME=${WRKDIR}/fake_home
+
+# the following forces compression of jarfiles, which is a huge disk
+# space win and trivial to no speed reduction in the face of the
+# new class sharing in Java 5+... -tvierling
+EXTRACT_ENV+= UNPACK200_FLAGS=-Htrue
+
+FETCH_MESSAGE+= " The file ${DISTNAME}${EXTRACT_SUFX} containing ${DOWNLOAD_NAME}"
+FETCH_MESSAGE+= ""
+FETCH_MESSAGE+= " must be fetched into:"
+FETCH_MESSAGE+= " ${DISTDIR}/${DISTNAME}${EXTRACT_SUFX}"
+FETCH_MESSAGE+= " from:"
+FETCH_MESSAGE+= " ${DOWNLOAD}"
+FETCH_MESSAGE+= " or ${ARCHIVE}"
+FETCH_MESSAGE+= ""
+FETCH_MESSAGE+= " Click Download for '${DOWNLOAD_NAME}', read and accept the"
+FETCH_MESSAGE+= " license, then choose '${EMUL_OPSYS} tar.gz file'."
+
+do-install:
+ ${INSTALL_PROGRAM_DIR} ${DESTDIR}${JAVA_HOME}
+ cd ${WRKSRC} && pax -rwp ma . ${DESTDIR}${JAVA_HOME}
+
+.include "../../mk/java-env.mk"
diff --git a/lang/oracle-jre8/PLIST.linux-i386 b/lang/oracle-jre8/PLIST.linux-i386
new file mode 100644
index 00000000000..57cac40158e
--- /dev/null
+++ b/lang/oracle-jre8/PLIST.linux-i386
@@ -0,0 +1,307 @@
+@comment $NetBSD: PLIST.linux-i386,v 1.1 2015/05/30 09:49:43 ryoon Exp $
+bin/oracle8-java
+bin/oracle8-javaws
+bin/oracle8-keytool
+bin/oracle8-orbd
+bin/oracle8-policytool
+bin/oracle8-rmid
+bin/oracle8-rmiregistry
+bin/oracle8-servertool
+bin/oracle8-tnameserv
+java/oracle-8/.systemPrefs/.system.lock
+java/oracle-8/.systemPrefs/.systemRootModFile
+java/oracle-8/COPYRIGHT
+java/oracle-8/LICENSE
+java/oracle-8/README
+java/oracle-8/THIRDPARTYLICENSEREADME-JAVAFX.txt
+java/oracle-8/THIRDPARTYLICENSEREADME.txt
+java/oracle-8/Welcome.html
+java/oracle-8/bin/ControlPanel
+java/oracle-8/bin/java
+java/oracle-8/bin/javaws
+java/oracle-8/bin/jcontrol
+java/oracle-8/bin/jjs
+java/oracle-8/bin/keytool
+java/oracle-8/bin/orbd
+java/oracle-8/bin/pack200
+java/oracle-8/bin/policytool
+java/oracle-8/bin/rmid
+java/oracle-8/bin/rmiregistry
+java/oracle-8/bin/servertool
+java/oracle-8/bin/tnameserv
+java/oracle-8/bin/unpack200
+java/oracle-8/lib/calendars.properties.default
+java/oracle-8/lib/charsets.jar
+java/oracle-8/lib/classlist
+java/oracle-8/lib/cmm/CIEXYZ.pf
+java/oracle-8/lib/cmm/GRAY.pf
+java/oracle-8/lib/cmm/LINEAR_RGB.pf
+java/oracle-8/lib/cmm/PYCC.pf
+java/oracle-8/lib/cmm/sRGB.pf
+java/oracle-8/lib/content-types.properties.default
+java/oracle-8/lib/currency.data
+java/oracle-8/lib/deploy.jar
+java/oracle-8/lib/deploy/MixedCodeMainDialog.ui
+java/oracle-8/lib/deploy/MixedCodeMainDialogJs.ui
+java/oracle-8/lib/deploy/cautionshield.icns
+java/oracle-8/lib/deploy/ffjcext.zip
+java/oracle-8/lib/deploy/java-icon.ico
+java/oracle-8/lib/deploy/messages.properties.default
+java/oracle-8/lib/deploy/messages_de.properties.default
+java/oracle-8/lib/deploy/messages_es.properties.default
+java/oracle-8/lib/deploy/messages_fr.properties.default
+java/oracle-8/lib/deploy/messages_it.properties.default
+java/oracle-8/lib/deploy/messages_ja.properties.default
+java/oracle-8/lib/deploy/messages_ko.properties.default
+java/oracle-8/lib/deploy/messages_pt_BR.properties.default
+java/oracle-8/lib/deploy/messages_sv.properties.default
+java/oracle-8/lib/deploy/messages_zh_CN.properties.default
+java/oracle-8/lib/deploy/messages_zh_HK.properties.default
+java/oracle-8/lib/deploy/messages_zh_TW.properties.default
+java/oracle-8/lib/deploy/mixcode_s.png
+java/oracle-8/lib/deploy/splash.gif
+java/oracle-8/lib/deploy/splash@2x.gif
+java/oracle-8/lib/desktop/applications/sun-java.desktop
+java/oracle-8/lib/desktop/applications/sun-javaws.desktop
+java/oracle-8/lib/desktop/applications/sun_java.desktop
+java/oracle-8/lib/desktop/icons/HighContrast/16x16/apps/sun-java.png
+java/oracle-8/lib/desktop/icons/HighContrast/16x16/apps/sun-javaws.png
+java/oracle-8/lib/desktop/icons/HighContrast/16x16/apps/sun-jcontrol.png
+java/oracle-8/lib/desktop/icons/HighContrast/16x16/mimetypes/gnome-mime-application-x-java-archive.png
+java/oracle-8/lib/desktop/icons/HighContrast/16x16/mimetypes/gnome-mime-application-x-java-jnlp-file.png
+java/oracle-8/lib/desktop/icons/HighContrast/16x16/mimetypes/gnome-mime-text-x-java.png
+java/oracle-8/lib/desktop/icons/HighContrast/48x48/apps/sun-java.png
+java/oracle-8/lib/desktop/icons/HighContrast/48x48/apps/sun-javaws.png
+java/oracle-8/lib/desktop/icons/HighContrast/48x48/apps/sun-jcontrol.png
+java/oracle-8/lib/desktop/icons/HighContrast/48x48/mimetypes/gnome-mime-application-x-java-archive.png
+java/oracle-8/lib/desktop/icons/HighContrast/48x48/mimetypes/gnome-mime-application-x-java-jnlp-file.png
+java/oracle-8/lib/desktop/icons/HighContrast/48x48/mimetypes/gnome-mime-text-x-java.png
+java/oracle-8/lib/desktop/icons/HighContrastInverse/16x16/apps/sun-java.png
+java/oracle-8/lib/desktop/icons/HighContrastInverse/16x16/apps/sun-javaws.png
+java/oracle-8/lib/desktop/icons/HighContrastInverse/16x16/apps/sun-jcontrol.png
+java/oracle-8/lib/desktop/icons/HighContrastInverse/16x16/mimetypes/gnome-mime-application-x-java-archive.png
+java/oracle-8/lib/desktop/icons/HighContrastInverse/16x16/mimetypes/gnome-mime-application-x-java-jnlp-file.png
+java/oracle-8/lib/desktop/icons/HighContrastInverse/16x16/mimetypes/gnome-mime-text-x-java.png
+java/oracle-8/lib/desktop/icons/HighContrastInverse/48x48/apps/sun-java.png
+java/oracle-8/lib/desktop/icons/HighContrastInverse/48x48/apps/sun-javaws.png
+java/oracle-8/lib/desktop/icons/HighContrastInverse/48x48/apps/sun-jcontrol.png
+java/oracle-8/lib/desktop/icons/HighContrastInverse/48x48/mimetypes/gnome-mime-application-x-java-archive.png
+java/oracle-8/lib/desktop/icons/HighContrastInverse/48x48/mimetypes/gnome-mime-application-x-java-jnlp-file.png
+java/oracle-8/lib/desktop/icons/HighContrastInverse/48x48/mimetypes/gnome-mime-text-x-java.png
+java/oracle-8/lib/desktop/icons/LowContrast/16x16/apps/sun-java.png
+java/oracle-8/lib/desktop/icons/LowContrast/16x16/apps/sun-javaws.png
+java/oracle-8/lib/desktop/icons/LowContrast/16x16/apps/sun-jcontrol.png
+java/oracle-8/lib/desktop/icons/LowContrast/16x16/mimetypes/gnome-mime-application-x-java-archive.png
+java/oracle-8/lib/desktop/icons/LowContrast/16x16/mimetypes/gnome-mime-application-x-java-jnlp-file.png
+java/oracle-8/lib/desktop/icons/LowContrast/16x16/mimetypes/gnome-mime-text-x-java.png
+java/oracle-8/lib/desktop/icons/LowContrast/48x48/apps/sun-java.png
+java/oracle-8/lib/desktop/icons/LowContrast/48x48/apps/sun-javaws.png
+java/oracle-8/lib/desktop/icons/LowContrast/48x48/apps/sun-jcontrol.png
+java/oracle-8/lib/desktop/icons/LowContrast/48x48/mimetypes/gnome-mime-application-x-java-archive.png
+java/oracle-8/lib/desktop/icons/LowContrast/48x48/mimetypes/gnome-mime-application-x-java-jnlp-file.png
+java/oracle-8/lib/desktop/icons/LowContrast/48x48/mimetypes/gnome-mime-text-x-java.png
+java/oracle-8/lib/desktop/icons/hicolor/16x16/apps/sun-java.png
+java/oracle-8/lib/desktop/icons/hicolor/16x16/apps/sun-javaws.png
+java/oracle-8/lib/desktop/icons/hicolor/16x16/apps/sun-jcontrol.png
+java/oracle-8/lib/desktop/icons/hicolor/16x16/mimetypes/gnome-mime-application-x-java-archive.png
+java/oracle-8/lib/desktop/icons/hicolor/16x16/mimetypes/gnome-mime-application-x-java-jnlp-file.png
+java/oracle-8/lib/desktop/icons/hicolor/16x16/mimetypes/gnome-mime-text-x-java.png
+java/oracle-8/lib/desktop/icons/hicolor/48x48/apps/sun-java.png
+java/oracle-8/lib/desktop/icons/hicolor/48x48/apps/sun-javaws.png
+java/oracle-8/lib/desktop/icons/hicolor/48x48/apps/sun-jcontrol.png
+java/oracle-8/lib/desktop/icons/hicolor/48x48/mimetypes/gnome-mime-application-x-java-archive.png
+java/oracle-8/lib/desktop/icons/hicolor/48x48/mimetypes/gnome-mime-application-x-java-jnlp-file.png
+java/oracle-8/lib/desktop/icons/hicolor/48x48/mimetypes/gnome-mime-text-x-java.png
+java/oracle-8/lib/desktop/mime/packages/x-java-archive.xml
+java/oracle-8/lib/desktop/mime/packages/x-java-jnlp-file.xml
+java/oracle-8/lib/ext/cldrdata.jar
+java/oracle-8/lib/ext/dnsns.jar
+java/oracle-8/lib/ext/jfxrt.jar
+java/oracle-8/lib/ext/localedata.jar
+java/oracle-8/lib/ext/meta-index
+java/oracle-8/lib/ext/nashorn.jar
+java/oracle-8/lib/ext/sunec.jar
+java/oracle-8/lib/ext/sunjce_provider.jar
+java/oracle-8/lib/ext/sunpkcs11.jar
+java/oracle-8/lib/ext/zipfs.jar
+java/oracle-8/lib/flavormap.properties.default
+java/oracle-8/lib/fontconfig.RedHat.5.bfc.default
+java/oracle-8/lib/fontconfig.RedHat.5.properties.src.default
+java/oracle-8/lib/fontconfig.RedHat.6.bfc.default
+java/oracle-8/lib/fontconfig.RedHat.6.properties.src.default
+java/oracle-8/lib/fontconfig.SuSE.10.bfc.default
+java/oracle-8/lib/fontconfig.SuSE.10.properties.src.default
+java/oracle-8/lib/fontconfig.SuSE.11.bfc.default
+java/oracle-8/lib/fontconfig.SuSE.11.properties.src.default
+java/oracle-8/lib/fontconfig.Turbo.bfc.default
+java/oracle-8/lib/fontconfig.Turbo.properties.src.default
+java/oracle-8/lib/fontconfig.bfc.default
+java/oracle-8/lib/fontconfig.properties.src.default
+java/oracle-8/lib/fonts/LucidaBrightDemiBold.ttf
+java/oracle-8/lib/fonts/LucidaBrightDemiItalic.ttf
+java/oracle-8/lib/fonts/LucidaBrightItalic.ttf
+java/oracle-8/lib/fonts/LucidaBrightRegular.ttf
+java/oracle-8/lib/fonts/LucidaSansDemiBold.ttf
+java/oracle-8/lib/fonts/LucidaSansRegular.ttf
+java/oracle-8/lib/fonts/LucidaTypewriterBold.ttf
+java/oracle-8/lib/fonts/LucidaTypewriterRegular.ttf
+java/oracle-8/lib/fonts/fonts.dir
+java/oracle-8/lib/hijrah-config-umalqura.properties
+java/oracle-8/lib/i386/client/Xusage.txt
+java/oracle-8/lib/i386/client/libjsig.so
+java/oracle-8/lib/i386/client/libjvm.so
+java/oracle-8/lib/i386/jli/libjli.so
+java/oracle-8/lib/i386/jvm.cfg.default
+java/oracle-8/lib/i386/libavplugin-53.so
+java/oracle-8/lib/i386/libavplugin-54.so
+java/oracle-8/lib/i386/libawt.so
+java/oracle-8/lib/i386/libawt_headless.so
+java/oracle-8/lib/i386/libawt_xawt.so
+java/oracle-8/lib/i386/libbci.so
+java/oracle-8/lib/i386/libdcpr.so
+java/oracle-8/lib/i386/libdecora_sse.so
+java/oracle-8/lib/i386/libdeploy.so
+java/oracle-8/lib/i386/libdt_socket.so
+java/oracle-8/lib/i386/libfontmanager.so
+java/oracle-8/lib/i386/libfxplugins.so
+java/oracle-8/lib/i386/libglass.so
+java/oracle-8/lib/i386/libgstreamer-lite.so
+java/oracle-8/lib/i386/libhprof.so
+java/oracle-8/lib/i386/libinstrument.so
+java/oracle-8/lib/i386/libj2gss.so
+java/oracle-8/lib/i386/libj2pcsc.so
+java/oracle-8/lib/i386/libj2pkcs11.so
+java/oracle-8/lib/i386/libjaas_unix.so
+java/oracle-8/lib/i386/libjava.so
+java/oracle-8/lib/i386/libjava_crw_demo.so
+java/oracle-8/lib/i386/libjavafx_font.so
+java/oracle-8/lib/i386/libjavafx_font_freetype.so
+java/oracle-8/lib/i386/libjavafx_font_pango.so
+java/oracle-8/lib/i386/libjavafx_font_t2k.so
+java/oracle-8/lib/i386/libjavafx_iio.so
+java/oracle-8/lib/i386/libjawt.so
+java/oracle-8/lib/i386/libjdwp.so
+java/oracle-8/lib/i386/libjfr.so
+java/oracle-8/lib/i386/libjfxmedia.so
+java/oracle-8/lib/i386/libjfxwebkit.so
+java/oracle-8/lib/i386/libjpeg.so
+java/oracle-8/lib/i386/libjsdt.so
+java/oracle-8/lib/i386/libjsig.so
+java/oracle-8/lib/i386/libjsound.so
+java/oracle-8/lib/i386/libjsoundalsa.so
+java/oracle-8/lib/i386/libkcms.so
+java/oracle-8/lib/i386/liblcms.so
+java/oracle-8/lib/i386/libmanagement.so
+java/oracle-8/lib/i386/libmlib_image.so
+java/oracle-8/lib/i386/libnet.so
+java/oracle-8/lib/i386/libnio.so
+java/oracle-8/lib/i386/libnpjp2.so
+java/oracle-8/lib/i386/libnpt.so
+java/oracle-8/lib/i386/libprism_common.so
+java/oracle-8/lib/i386/libprism_es2.so
+java/oracle-8/lib/i386/libprism_sw.so
+java/oracle-8/lib/i386/libresource.so
+java/oracle-8/lib/i386/libsctp.so
+java/oracle-8/lib/i386/libsplashscreen.so
+java/oracle-8/lib/i386/libsunec.so
+java/oracle-8/lib/i386/libt2k.so
+java/oracle-8/lib/i386/libunpack.so
+java/oracle-8/lib/i386/libverify.so
+java/oracle-8/lib/i386/libzip.so
+java/oracle-8/lib/i386/server/Xusage.txt
+java/oracle-8/lib/i386/server/libjsig.so
+java/oracle-8/lib/i386/server/libjvm.so
+java/oracle-8/lib/images/cursors/cursors.properties.default
+java/oracle-8/lib/images/cursors/invalid32x32.gif
+java/oracle-8/lib/images/cursors/motif_CopyDrop32x32.gif
+java/oracle-8/lib/images/cursors/motif_CopyNoDrop32x32.gif
+java/oracle-8/lib/images/cursors/motif_LinkDrop32x32.gif
+java/oracle-8/lib/images/cursors/motif_LinkNoDrop32x32.gif
+java/oracle-8/lib/images/cursors/motif_MoveDrop32x32.gif
+java/oracle-8/lib/images/cursors/motif_MoveNoDrop32x32.gif
+java/oracle-8/lib/images/icons/sun-java.png
+java/oracle-8/lib/images/icons/sun-java_HighContrast.png
+java/oracle-8/lib/images/icons/sun-java_HighContrastInverse.png
+java/oracle-8/lib/images/icons/sun-java_LowContrast.png
+java/oracle-8/lib/javafx.properties.default
+java/oracle-8/lib/javaws.jar
+java/oracle-8/lib/jce.jar
+java/oracle-8/lib/jexec
+java/oracle-8/lib/jfr.jar
+java/oracle-8/lib/jfr/default.jfc
+java/oracle-8/lib/jfr/profile.jfc
+java/oracle-8/lib/jfxswt.jar
+java/oracle-8/lib/jsse.jar
+java/oracle-8/lib/jvm.hprof.txt
+java/oracle-8/lib/locale/de/LC_MESSAGES/sunw_java_plugin.mo
+java/oracle-8/lib/locale/es/LC_MESSAGES/sunw_java_plugin.mo
+java/oracle-8/lib/locale/fr/LC_MESSAGES/sunw_java_plugin.mo
+java/oracle-8/lib/locale/it/LC_MESSAGES/sunw_java_plugin.mo
+java/oracle-8/lib/locale/ja/LC_MESSAGES/sunw_java_plugin.mo
+java/oracle-8/lib/locale/ko.UTF-8/LC_MESSAGES/sunw_java_plugin.mo
+java/oracle-8/lib/locale/ko/LC_MESSAGES/sunw_java_plugin.mo
+java/oracle-8/lib/locale/pt_BR/LC_MESSAGES/sunw_java_plugin.mo
+java/oracle-8/lib/locale/sv/LC_MESSAGES/sunw_java_plugin.mo
+java/oracle-8/lib/locale/zh.GBK/LC_MESSAGES/sunw_java_plugin.mo
+java/oracle-8/lib/locale/zh/LC_MESSAGES/sunw_java_plugin.mo
+java/oracle-8/lib/locale/zh_HK.BIG5HK/LC_MESSAGES/sunw_java_plugin.mo
+java/oracle-8/lib/locale/zh_TW.BIG5/LC_MESSAGES/sunw_java_plugin.mo
+java/oracle-8/lib/locale/zh_TW/LC_MESSAGES/sunw_java_plugin.mo
+java/oracle-8/lib/logging.properties.default
+java/oracle-8/lib/management-agent.jar
+java/oracle-8/lib/management/jmxremote.access
+java/oracle-8/lib/management/jmxremote.password.template
+java/oracle-8/lib/management/management.properties.default
+java/oracle-8/lib/management/snmp.acl.template
+java/oracle-8/lib/meta-index
+java/oracle-8/lib/net.properties.default
+java/oracle-8/lib/oblique-fonts/LucidaSansDemiOblique.ttf
+java/oracle-8/lib/oblique-fonts/LucidaSansOblique.ttf
+java/oracle-8/lib/oblique-fonts/LucidaTypewriterBoldOblique.ttf
+java/oracle-8/lib/oblique-fonts/LucidaTypewriterOblique.ttf
+java/oracle-8/lib/oblique-fonts/fonts.dir
+java/oracle-8/lib/plugin.jar
+java/oracle-8/lib/psfont.properties.ja.default
+java/oracle-8/lib/psfontj2d.properties.default
+java/oracle-8/lib/resources.jar
+java/oracle-8/lib/rt.jar
+java/oracle-8/lib/security/US_export_policy.jar
+java/oracle-8/lib/security/blacklist
+java/oracle-8/lib/security/blacklisted.certs
+java/oracle-8/lib/security/cacerts
+java/oracle-8/lib/security/java.policy
+java/oracle-8/lib/security/java.security.default
+java/oracle-8/lib/security/javaws.policy
+java/oracle-8/lib/security/local_policy.jar
+java/oracle-8/lib/security/trusted.libraries
+java/oracle-8/lib/sound.properties.default
+java/oracle-8/lib/tzdb.dat
+java/oracle-8/man/ja
+java/oracle-8/man/ja_JP.UTF-8/man1/java.1
+java/oracle-8/man/ja_JP.UTF-8/man1/javaws.1
+java/oracle-8/man/ja_JP.UTF-8/man1/jjs.1
+java/oracle-8/man/ja_JP.UTF-8/man1/keytool.1
+java/oracle-8/man/ja_JP.UTF-8/man1/orbd.1
+java/oracle-8/man/ja_JP.UTF-8/man1/pack200.1
+java/oracle-8/man/ja_JP.UTF-8/man1/policytool.1
+java/oracle-8/man/ja_JP.UTF-8/man1/rmid.1
+java/oracle-8/man/ja_JP.UTF-8/man1/rmiregistry.1
+java/oracle-8/man/ja_JP.UTF-8/man1/servertool.1
+java/oracle-8/man/ja_JP.UTF-8/man1/tnameserv.1
+java/oracle-8/man/ja_JP.UTF-8/man1/unpack200.1
+java/oracle-8/man/man1/java.1
+java/oracle-8/man/man1/javaws.1
+java/oracle-8/man/man1/jjs.1
+java/oracle-8/man/man1/keytool.1
+java/oracle-8/man/man1/orbd.1
+java/oracle-8/man/man1/pack200.1
+java/oracle-8/man/man1/policytool.1
+java/oracle-8/man/man1/rmid.1
+java/oracle-8/man/man1/rmiregistry.1
+java/oracle-8/man/man1/servertool.1
+java/oracle-8/man/man1/tnameserv.1
+java/oracle-8/man/man1/unpack200.1
+java/oracle-8/plugin/desktop/sun_java.desktop
+java/oracle-8/plugin/desktop/sun_java.png
+java/oracle-8/release
+@pkgdir java/oracle-8/lib/applet
diff --git a/lang/oracle-jre8/PLIST.linux-x86_64 b/lang/oracle-jre8/PLIST.linux-x86_64
new file mode 100644
index 00000000000..dbb29dfc178
--- /dev/null
+++ b/lang/oracle-jre8/PLIST.linux-x86_64
@@ -0,0 +1,304 @@
+@comment $NetBSD: PLIST.linux-x86_64,v 1.1 2015/05/30 09:49:43 ryoon Exp $
+bin/oracle8-java
+bin/oracle8-javaws
+bin/oracle8-keytool
+bin/oracle8-orbd
+bin/oracle8-policytool
+bin/oracle8-rmid
+bin/oracle8-rmiregistry
+bin/oracle8-servertool
+bin/oracle8-tnameserv
+java/oracle-8/.systemPrefs/.system.lock
+java/oracle-8/.systemPrefs/.systemRootModFile
+java/oracle-8/COPYRIGHT
+java/oracle-8/LICENSE
+java/oracle-8/README
+java/oracle-8/THIRDPARTYLICENSEREADME-JAVAFX.txt
+java/oracle-8/THIRDPARTYLICENSEREADME.txt
+java/oracle-8/Welcome.html
+java/oracle-8/bin/ControlPanel
+java/oracle-8/bin/java
+java/oracle-8/bin/javaws
+java/oracle-8/bin/jcontrol
+java/oracle-8/bin/jjs
+java/oracle-8/bin/keytool
+java/oracle-8/bin/orbd
+java/oracle-8/bin/pack200
+java/oracle-8/bin/policytool
+java/oracle-8/bin/rmid
+java/oracle-8/bin/rmiregistry
+java/oracle-8/bin/servertool
+java/oracle-8/bin/tnameserv
+java/oracle-8/bin/unpack200
+java/oracle-8/lib/amd64/jli/libjli.so
+java/oracle-8/lib/amd64/jvm.cfg.default
+java/oracle-8/lib/amd64/libavplugin-53.so
+java/oracle-8/lib/amd64/libavplugin-54.so
+java/oracle-8/lib/amd64/libawt.so
+java/oracle-8/lib/amd64/libawt_headless.so
+java/oracle-8/lib/amd64/libawt_xawt.so
+java/oracle-8/lib/amd64/libbci.so
+java/oracle-8/lib/amd64/libdcpr.so
+java/oracle-8/lib/amd64/libdecora_sse.so
+java/oracle-8/lib/amd64/libdeploy.so
+java/oracle-8/lib/amd64/libdt_socket.so
+java/oracle-8/lib/amd64/libfontmanager.so
+java/oracle-8/lib/amd64/libfxplugins.so
+java/oracle-8/lib/amd64/libglass.so
+java/oracle-8/lib/amd64/libgstreamer-lite.so
+java/oracle-8/lib/amd64/libhprof.so
+java/oracle-8/lib/amd64/libinstrument.so
+java/oracle-8/lib/amd64/libj2gss.so
+java/oracle-8/lib/amd64/libj2pcsc.so
+java/oracle-8/lib/amd64/libj2pkcs11.so
+java/oracle-8/lib/amd64/libjaas_unix.so
+java/oracle-8/lib/amd64/libjava.so
+java/oracle-8/lib/amd64/libjava_crw_demo.so
+java/oracle-8/lib/amd64/libjavafx_font.so
+java/oracle-8/lib/amd64/libjavafx_font_freetype.so
+java/oracle-8/lib/amd64/libjavafx_font_pango.so
+java/oracle-8/lib/amd64/libjavafx_font_t2k.so
+java/oracle-8/lib/amd64/libjavafx_iio.so
+java/oracle-8/lib/amd64/libjawt.so
+java/oracle-8/lib/amd64/libjdwp.so
+java/oracle-8/lib/amd64/libjfr.so
+java/oracle-8/lib/amd64/libjfxmedia.so
+java/oracle-8/lib/amd64/libjfxwebkit.so
+java/oracle-8/lib/amd64/libjpeg.so
+java/oracle-8/lib/amd64/libjsdt.so
+java/oracle-8/lib/amd64/libjsig.so
+java/oracle-8/lib/amd64/libjsound.so
+java/oracle-8/lib/amd64/libjsoundalsa.so
+java/oracle-8/lib/amd64/libkcms.so
+java/oracle-8/lib/amd64/liblcms.so
+java/oracle-8/lib/amd64/libmanagement.so
+java/oracle-8/lib/amd64/libmlib_image.so
+java/oracle-8/lib/amd64/libnet.so
+java/oracle-8/lib/amd64/libnio.so
+java/oracle-8/lib/amd64/libnpjp2.so
+java/oracle-8/lib/amd64/libnpt.so
+java/oracle-8/lib/amd64/libprism_common.so
+java/oracle-8/lib/amd64/libprism_es2.so
+java/oracle-8/lib/amd64/libprism_sw.so
+java/oracle-8/lib/amd64/libresource.so
+java/oracle-8/lib/amd64/libsctp.so
+java/oracle-8/lib/amd64/libsplashscreen.so
+java/oracle-8/lib/amd64/libsunec.so
+java/oracle-8/lib/amd64/libt2k.so
+java/oracle-8/lib/amd64/libunpack.so
+java/oracle-8/lib/amd64/libverify.so
+java/oracle-8/lib/amd64/libzip.so
+java/oracle-8/lib/amd64/server/Xusage.txt
+java/oracle-8/lib/amd64/server/libjsig.so
+java/oracle-8/lib/amd64/server/libjvm.so
+java/oracle-8/lib/calendars.properties.default
+java/oracle-8/lib/charsets.jar
+java/oracle-8/lib/classlist
+java/oracle-8/lib/cmm/CIEXYZ.pf
+java/oracle-8/lib/cmm/GRAY.pf
+java/oracle-8/lib/cmm/LINEAR_RGB.pf
+java/oracle-8/lib/cmm/PYCC.pf
+java/oracle-8/lib/cmm/sRGB.pf
+java/oracle-8/lib/content-types.properties.default
+java/oracle-8/lib/currency.data
+java/oracle-8/lib/deploy.jar
+java/oracle-8/lib/deploy/MixedCodeMainDialog.ui
+java/oracle-8/lib/deploy/MixedCodeMainDialogJs.ui
+java/oracle-8/lib/deploy/cautionshield.icns
+java/oracle-8/lib/deploy/ffjcext.zip
+java/oracle-8/lib/deploy/java-icon.ico
+java/oracle-8/lib/deploy/messages.properties.default
+java/oracle-8/lib/deploy/messages_de.properties.default
+java/oracle-8/lib/deploy/messages_es.properties.default
+java/oracle-8/lib/deploy/messages_fr.properties.default
+java/oracle-8/lib/deploy/messages_it.properties.default
+java/oracle-8/lib/deploy/messages_ja.properties.default
+java/oracle-8/lib/deploy/messages_ko.properties.default
+java/oracle-8/lib/deploy/messages_pt_BR.properties.default
+java/oracle-8/lib/deploy/messages_sv.properties.default
+java/oracle-8/lib/deploy/messages_zh_CN.properties.default
+java/oracle-8/lib/deploy/messages_zh_HK.properties.default
+java/oracle-8/lib/deploy/messages_zh_TW.properties.default
+java/oracle-8/lib/deploy/mixcode_s.png
+java/oracle-8/lib/deploy/splash.gif
+java/oracle-8/lib/deploy/splash@2x.gif
+java/oracle-8/lib/desktop/applications/sun-java.desktop
+java/oracle-8/lib/desktop/applications/sun-javaws.desktop
+java/oracle-8/lib/desktop/applications/sun_java.desktop
+java/oracle-8/lib/desktop/icons/HighContrast/16x16/apps/sun-java.png
+java/oracle-8/lib/desktop/icons/HighContrast/16x16/apps/sun-javaws.png
+java/oracle-8/lib/desktop/icons/HighContrast/16x16/apps/sun-jcontrol.png
+java/oracle-8/lib/desktop/icons/HighContrast/16x16/mimetypes/gnome-mime-application-x-java-archive.png
+java/oracle-8/lib/desktop/icons/HighContrast/16x16/mimetypes/gnome-mime-application-x-java-jnlp-file.png
+java/oracle-8/lib/desktop/icons/HighContrast/16x16/mimetypes/gnome-mime-text-x-java.png
+java/oracle-8/lib/desktop/icons/HighContrast/48x48/apps/sun-java.png
+java/oracle-8/lib/desktop/icons/HighContrast/48x48/apps/sun-javaws.png
+java/oracle-8/lib/desktop/icons/HighContrast/48x48/apps/sun-jcontrol.png
+java/oracle-8/lib/desktop/icons/HighContrast/48x48/mimetypes/gnome-mime-application-x-java-archive.png
+java/oracle-8/lib/desktop/icons/HighContrast/48x48/mimetypes/gnome-mime-application-x-java-jnlp-file.png
+java/oracle-8/lib/desktop/icons/HighContrast/48x48/mimetypes/gnome-mime-text-x-java.png
+java/oracle-8/lib/desktop/icons/HighContrastInverse/16x16/apps/sun-java.png
+java/oracle-8/lib/desktop/icons/HighContrastInverse/16x16/apps/sun-javaws.png
+java/oracle-8/lib/desktop/icons/HighContrastInverse/16x16/apps/sun-jcontrol.png
+java/oracle-8/lib/desktop/icons/HighContrastInverse/16x16/mimetypes/gnome-mime-application-x-java-archive.png
+java/oracle-8/lib/desktop/icons/HighContrastInverse/16x16/mimetypes/gnome-mime-application-x-java-jnlp-file.png
+java/oracle-8/lib/desktop/icons/HighContrastInverse/16x16/mimetypes/gnome-mime-text-x-java.png
+java/oracle-8/lib/desktop/icons/HighContrastInverse/48x48/apps/sun-java.png
+java/oracle-8/lib/desktop/icons/HighContrastInverse/48x48/apps/sun-javaws.png
+java/oracle-8/lib/desktop/icons/HighContrastInverse/48x48/apps/sun-jcontrol.png
+java/oracle-8/lib/desktop/icons/HighContrastInverse/48x48/mimetypes/gnome-mime-application-x-java-archive.png
+java/oracle-8/lib/desktop/icons/HighContrastInverse/48x48/mimetypes/gnome-mime-application-x-java-jnlp-file.png
+java/oracle-8/lib/desktop/icons/HighContrastInverse/48x48/mimetypes/gnome-mime-text-x-java.png
+java/oracle-8/lib/desktop/icons/LowContrast/16x16/apps/sun-java.png
+java/oracle-8/lib/desktop/icons/LowContrast/16x16/apps/sun-javaws.png
+java/oracle-8/lib/desktop/icons/LowContrast/16x16/apps/sun-jcontrol.png
+java/oracle-8/lib/desktop/icons/LowContrast/16x16/mimetypes/gnome-mime-application-x-java-archive.png
+java/oracle-8/lib/desktop/icons/LowContrast/16x16/mimetypes/gnome-mime-application-x-java-jnlp-file.png
+java/oracle-8/lib/desktop/icons/LowContrast/16x16/mimetypes/gnome-mime-text-x-java.png
+java/oracle-8/lib/desktop/icons/LowContrast/48x48/apps/sun-java.png
+java/oracle-8/lib/desktop/icons/LowContrast/48x48/apps/sun-javaws.png
+java/oracle-8/lib/desktop/icons/LowContrast/48x48/apps/sun-jcontrol.png
+java/oracle-8/lib/desktop/icons/LowContrast/48x48/mimetypes/gnome-mime-application-x-java-archive.png
+java/oracle-8/lib/desktop/icons/LowContrast/48x48/mimetypes/gnome-mime-application-x-java-jnlp-file.png
+java/oracle-8/lib/desktop/icons/LowContrast/48x48/mimetypes/gnome-mime-text-x-java.png
+java/oracle-8/lib/desktop/icons/hicolor/16x16/apps/sun-java.png
+java/oracle-8/lib/desktop/icons/hicolor/16x16/apps/sun-javaws.png
+java/oracle-8/lib/desktop/icons/hicolor/16x16/apps/sun-jcontrol.png
+java/oracle-8/lib/desktop/icons/hicolor/16x16/mimetypes/gnome-mime-application-x-java-archive.png
+java/oracle-8/lib/desktop/icons/hicolor/16x16/mimetypes/gnome-mime-application-x-java-jnlp-file.png
+java/oracle-8/lib/desktop/icons/hicolor/16x16/mimetypes/gnome-mime-text-x-java.png
+java/oracle-8/lib/desktop/icons/hicolor/48x48/apps/sun-java.png
+java/oracle-8/lib/desktop/icons/hicolor/48x48/apps/sun-javaws.png
+java/oracle-8/lib/desktop/icons/hicolor/48x48/apps/sun-jcontrol.png
+java/oracle-8/lib/desktop/icons/hicolor/48x48/mimetypes/gnome-mime-application-x-java-archive.png
+java/oracle-8/lib/desktop/icons/hicolor/48x48/mimetypes/gnome-mime-application-x-java-jnlp-file.png
+java/oracle-8/lib/desktop/icons/hicolor/48x48/mimetypes/gnome-mime-text-x-java.png
+java/oracle-8/lib/desktop/mime/packages/x-java-archive.xml
+java/oracle-8/lib/desktop/mime/packages/x-java-jnlp-file.xml
+java/oracle-8/lib/ext/cldrdata.jar
+java/oracle-8/lib/ext/dnsns.jar
+java/oracle-8/lib/ext/jfxrt.jar
+java/oracle-8/lib/ext/localedata.jar
+java/oracle-8/lib/ext/meta-index
+java/oracle-8/lib/ext/nashorn.jar
+java/oracle-8/lib/ext/sunec.jar
+java/oracle-8/lib/ext/sunjce_provider.jar
+java/oracle-8/lib/ext/sunpkcs11.jar
+java/oracle-8/lib/ext/zipfs.jar
+java/oracle-8/lib/flavormap.properties.default
+java/oracle-8/lib/fontconfig.RedHat.5.bfc.default
+java/oracle-8/lib/fontconfig.RedHat.5.properties.src.default
+java/oracle-8/lib/fontconfig.RedHat.6.bfc.default
+java/oracle-8/lib/fontconfig.RedHat.6.properties.src.default
+java/oracle-8/lib/fontconfig.SuSE.10.bfc.default
+java/oracle-8/lib/fontconfig.SuSE.10.properties.src.default
+java/oracle-8/lib/fontconfig.SuSE.11.bfc.default
+java/oracle-8/lib/fontconfig.SuSE.11.properties.src.default
+java/oracle-8/lib/fontconfig.Turbo.bfc.default
+java/oracle-8/lib/fontconfig.Turbo.properties.src.default
+java/oracle-8/lib/fontconfig.bfc.default
+java/oracle-8/lib/fontconfig.properties.src.default
+java/oracle-8/lib/fonts/LucidaBrightDemiBold.ttf
+java/oracle-8/lib/fonts/LucidaBrightDemiItalic.ttf
+java/oracle-8/lib/fonts/LucidaBrightItalic.ttf
+java/oracle-8/lib/fonts/LucidaBrightRegular.ttf
+java/oracle-8/lib/fonts/LucidaSansDemiBold.ttf
+java/oracle-8/lib/fonts/LucidaSansRegular.ttf
+java/oracle-8/lib/fonts/LucidaTypewriterBold.ttf
+java/oracle-8/lib/fonts/LucidaTypewriterRegular.ttf
+java/oracle-8/lib/fonts/fonts.dir
+java/oracle-8/lib/hijrah-config-umalqura.properties
+java/oracle-8/lib/images/cursors/cursors.properties.default
+java/oracle-8/lib/images/cursors/invalid32x32.gif
+java/oracle-8/lib/images/cursors/motif_CopyDrop32x32.gif
+java/oracle-8/lib/images/cursors/motif_CopyNoDrop32x32.gif
+java/oracle-8/lib/images/cursors/motif_LinkDrop32x32.gif
+java/oracle-8/lib/images/cursors/motif_LinkNoDrop32x32.gif
+java/oracle-8/lib/images/cursors/motif_MoveDrop32x32.gif
+java/oracle-8/lib/images/cursors/motif_MoveNoDrop32x32.gif
+java/oracle-8/lib/images/icons/sun-java.png
+java/oracle-8/lib/images/icons/sun-java_HighContrast.png
+java/oracle-8/lib/images/icons/sun-java_HighContrastInverse.png
+java/oracle-8/lib/images/icons/sun-java_LowContrast.png
+java/oracle-8/lib/javafx.properties.default
+java/oracle-8/lib/javaws.jar
+java/oracle-8/lib/jce.jar
+java/oracle-8/lib/jexec
+java/oracle-8/lib/jfr.jar
+java/oracle-8/lib/jfr/default.jfc
+java/oracle-8/lib/jfr/profile.jfc
+java/oracle-8/lib/jfxswt.jar
+java/oracle-8/lib/jsse.jar
+java/oracle-8/lib/jvm.hprof.txt
+java/oracle-8/lib/locale/de/LC_MESSAGES/sunw_java_plugin.mo
+java/oracle-8/lib/locale/es/LC_MESSAGES/sunw_java_plugin.mo
+java/oracle-8/lib/locale/fr/LC_MESSAGES/sunw_java_plugin.mo
+java/oracle-8/lib/locale/it/LC_MESSAGES/sunw_java_plugin.mo
+java/oracle-8/lib/locale/ja/LC_MESSAGES/sunw_java_plugin.mo
+java/oracle-8/lib/locale/ko.UTF-8/LC_MESSAGES/sunw_java_plugin.mo
+java/oracle-8/lib/locale/ko/LC_MESSAGES/sunw_java_plugin.mo
+java/oracle-8/lib/locale/pt_BR/LC_MESSAGES/sunw_java_plugin.mo
+java/oracle-8/lib/locale/sv/LC_MESSAGES/sunw_java_plugin.mo
+java/oracle-8/lib/locale/zh.GBK/LC_MESSAGES/sunw_java_plugin.mo
+java/oracle-8/lib/locale/zh/LC_MESSAGES/sunw_java_plugin.mo
+java/oracle-8/lib/locale/zh_HK.BIG5HK/LC_MESSAGES/sunw_java_plugin.mo
+java/oracle-8/lib/locale/zh_TW.BIG5/LC_MESSAGES/sunw_java_plugin.mo
+java/oracle-8/lib/locale/zh_TW/LC_MESSAGES/sunw_java_plugin.mo
+java/oracle-8/lib/logging.properties.default
+java/oracle-8/lib/management-agent.jar
+java/oracle-8/lib/management/jmxremote.access
+java/oracle-8/lib/management/jmxremote.password.template
+java/oracle-8/lib/management/management.properties.default
+java/oracle-8/lib/management/snmp.acl.template
+java/oracle-8/lib/meta-index
+java/oracle-8/lib/net.properties.default
+java/oracle-8/lib/oblique-fonts/LucidaSansDemiOblique.ttf
+java/oracle-8/lib/oblique-fonts/LucidaSansOblique.ttf
+java/oracle-8/lib/oblique-fonts/LucidaTypewriterBoldOblique.ttf
+java/oracle-8/lib/oblique-fonts/LucidaTypewriterOblique.ttf
+java/oracle-8/lib/oblique-fonts/fonts.dir
+java/oracle-8/lib/plugin.jar
+java/oracle-8/lib/psfont.properties.ja.default
+java/oracle-8/lib/psfontj2d.properties.default
+java/oracle-8/lib/resources.jar
+java/oracle-8/lib/rt.jar
+java/oracle-8/lib/security/US_export_policy.jar
+java/oracle-8/lib/security/blacklist
+java/oracle-8/lib/security/blacklisted.certs
+java/oracle-8/lib/security/cacerts
+java/oracle-8/lib/security/java.policy
+java/oracle-8/lib/security/java.security.default
+java/oracle-8/lib/security/javaws.policy
+java/oracle-8/lib/security/local_policy.jar
+java/oracle-8/lib/security/trusted.libraries
+java/oracle-8/lib/sound.properties.default
+java/oracle-8/lib/tzdb.dat
+java/oracle-8/man/ja
+java/oracle-8/man/ja_JP.UTF-8/man1/java.1
+java/oracle-8/man/ja_JP.UTF-8/man1/javaws.1
+java/oracle-8/man/ja_JP.UTF-8/man1/jjs.1
+java/oracle-8/man/ja_JP.UTF-8/man1/keytool.1
+java/oracle-8/man/ja_JP.UTF-8/man1/orbd.1
+java/oracle-8/man/ja_JP.UTF-8/man1/pack200.1
+java/oracle-8/man/ja_JP.UTF-8/man1/policytool.1
+java/oracle-8/man/ja_JP.UTF-8/man1/rmid.1
+java/oracle-8/man/ja_JP.UTF-8/man1/rmiregistry.1
+java/oracle-8/man/ja_JP.UTF-8/man1/servertool.1
+java/oracle-8/man/ja_JP.UTF-8/man1/tnameserv.1
+java/oracle-8/man/ja_JP.UTF-8/man1/unpack200.1
+java/oracle-8/man/man1/java.1
+java/oracle-8/man/man1/javaws.1
+java/oracle-8/man/man1/jjs.1
+java/oracle-8/man/man1/keytool.1
+java/oracle-8/man/man1/orbd.1
+java/oracle-8/man/man1/pack200.1
+java/oracle-8/man/man1/policytool.1
+java/oracle-8/man/man1/rmid.1
+java/oracle-8/man/man1/rmiregistry.1
+java/oracle-8/man/man1/servertool.1
+java/oracle-8/man/man1/tnameserv.1
+java/oracle-8/man/man1/unpack200.1
+java/oracle-8/plugin/desktop/sun_java.desktop
+java/oracle-8/plugin/desktop/sun_java.png
+java/oracle-8/release
+@pkgdir java/oracle-8/lib/applet
diff --git a/lang/oracle-jre8/PLIST.solaris-x86_64 b/lang/oracle-jre8/PLIST.solaris-x86_64
new file mode 100644
index 00000000000..e774e344932
--- /dev/null
+++ b/lang/oracle-jre8/PLIST.solaris-x86_64
@@ -0,0 +1,203 @@
+@comment $NetBSD: PLIST.solaris-x86_64,v 1.1 2015/05/30 09:49:43 ryoon Exp $
+bin/oracle8-java
+bin/oracle8-javaws
+bin/oracle8-keytool
+bin/oracle8-orbd
+bin/oracle8-policytool
+bin/oracle8-rmid
+bin/oracle8-rmiregistry
+bin/oracle8-servertool
+bin/oracle8-tnameserv
+java/oracle-8/.systemPrefs/.system.lock
+java/oracle-8/.systemPrefs/.systemRootModFile
+java/oracle-8/COPYRIGHT
+java/oracle-8/LICENSE
+java/oracle-8/README
+java/oracle-8/THIRDPARTYLICENSEREADME.txt
+java/oracle-8/Welcome.html
+java/oracle-8/bin/amd64/java
+java/oracle-8/bin/amd64/jjs
+java/oracle-8/bin/amd64/keytool
+java/oracle-8/bin/amd64/orbd
+java/oracle-8/bin/amd64/pack200
+java/oracle-8/bin/amd64/policytool
+java/oracle-8/bin/amd64/rmid
+java/oracle-8/bin/amd64/rmiregistry
+java/oracle-8/bin/amd64/servertool
+java/oracle-8/bin/amd64/tnameserv
+java/oracle-8/bin/amd64/unpack200
+java/oracle-8/bin/java
+java/oracle-8/bin/jjs
+java/oracle-8/bin/keytool
+java/oracle-8/bin/orbd
+java/oracle-8/bin/pack200
+java/oracle-8/bin/policytool
+java/oracle-8/bin/rmid
+java/oracle-8/bin/rmiregistry
+java/oracle-8/bin/servertool
+java/oracle-8/bin/tnameserv
+java/oracle-8/bin/unpack200
+java/oracle-8/lib/amd64/jli/libjli.so
+java/oracle-8/lib/amd64/jspawnhelper
+java/oracle-8/lib/amd64/jvm.cfg.default
+java/oracle-8/lib/amd64/libawt.so
+java/oracle-8/lib/amd64/libawt_headless.so
+java/oracle-8/lib/amd64/libawt_xawt.so
+java/oracle-8/lib/amd64/libbci.so
+java/oracle-8/lib/amd64/libdcpr.so
+java/oracle-8/lib/amd64/libdt_socket.so
+java/oracle-8/lib/amd64/libfontmanager.so
+java/oracle-8/lib/amd64/libhprof.so
+java/oracle-8/lib/amd64/libinstrument.so
+java/oracle-8/lib/amd64/libj2gss.so
+java/oracle-8/lib/amd64/libj2pcsc.so
+java/oracle-8/lib/amd64/libj2pkcs11.so
+java/oracle-8/lib/amd64/libj2ucrypto.so
+java/oracle-8/lib/amd64/libjaas_unix.so
+java/oracle-8/lib/amd64/libjava.so
+java/oracle-8/lib/amd64/libjava_crw_demo.so
+java/oracle-8/lib/amd64/libjawt.so
+java/oracle-8/lib/amd64/libjdwp.so
+java/oracle-8/lib/amd64/libjfr.so
+java/oracle-8/lib/amd64/libjpeg.so
+java/oracle-8/lib/amd64/libjsdt.so
+java/oracle-8/lib/amd64/libjsig.so
+java/oracle-8/lib/amd64/libjsound.so
+java/oracle-8/lib/amd64/libkcms.so
+java/oracle-8/lib/amd64/liblcms.so
+java/oracle-8/lib/amd64/libmanagement.so
+java/oracle-8/lib/amd64/libmlib_image.so
+java/oracle-8/lib/amd64/libnet.so
+java/oracle-8/lib/amd64/libnio.so
+java/oracle-8/lib/amd64/libnpt.so
+java/oracle-8/lib/amd64/libresource.so
+java/oracle-8/lib/amd64/libsctp.so
+java/oracle-8/lib/amd64/libsplashscreen.so
+java/oracle-8/lib/amd64/libsunec.so
+java/oracle-8/lib/amd64/libt2k.so
+java/oracle-8/lib/amd64/libunpack.so
+java/oracle-8/lib/amd64/libverify.so
+java/oracle-8/lib/amd64/libzip.so
+java/oracle-8/lib/amd64/server/Xusage.txt
+java/oracle-8/lib/amd64/server/libjsig.so
+java/oracle-8/lib/amd64/server/libjvm.so
+java/oracle-8/lib/amd64/server/libjvm_db.so
+java/oracle-8/lib/amd64/server/libjvm_dtrace.so
+java/oracle-8/lib/calendars.properties.default
+java/oracle-8/lib/charsets.jar
+java/oracle-8/lib/classlist
+java/oracle-8/lib/cmm/CIEXYZ.pf
+java/oracle-8/lib/cmm/GRAY.pf
+java/oracle-8/lib/cmm/LINEAR_RGB.pf
+java/oracle-8/lib/cmm/PYCC.pf
+java/oracle-8/lib/cmm/sRGB.pf
+java/oracle-8/lib/content-types.properties.default
+java/oracle-8/lib/currency.data
+java/oracle-8/lib/ext/cldrdata.jar
+java/oracle-8/lib/ext/dnsns.jar
+java/oracle-8/lib/ext/localedata.jar
+java/oracle-8/lib/ext/meta-index
+java/oracle-8/lib/ext/nashorn.jar
+java/oracle-8/lib/ext/sunec.jar
+java/oracle-8/lib/ext/sunjce_provider.jar
+java/oracle-8/lib/ext/sunpkcs11.jar
+java/oracle-8/lib/ext/ucrypto.jar
+java/oracle-8/lib/ext/zipfs.jar
+java/oracle-8/lib/flavormap.properties.default
+java/oracle-8/lib/fontconfig.bfc.default
+java/oracle-8/lib/fontconfig.properties.src.default
+java/oracle-8/lib/fonts/LucidaBrightDemiBold.ttf
+java/oracle-8/lib/fonts/LucidaBrightDemiItalic.ttf
+java/oracle-8/lib/fonts/LucidaBrightItalic.ttf
+java/oracle-8/lib/fonts/LucidaBrightRegular.ttf
+java/oracle-8/lib/fonts/LucidaSansDemiBold.ttf
+java/oracle-8/lib/fonts/LucidaSansRegular.ttf
+java/oracle-8/lib/fonts/LucidaTypewriterBold.ttf
+java/oracle-8/lib/fonts/LucidaTypewriterRegular.ttf
+java/oracle-8/lib/fonts/fonts.dir
+java/oracle-8/lib/hijrah-config-umalqura.properties
+java/oracle-8/lib/images/cursors/cursors.properties.default
+java/oracle-8/lib/images/cursors/invalid32x32.gif
+java/oracle-8/lib/images/cursors/motif_CopyDrop32x32.gif
+java/oracle-8/lib/images/cursors/motif_CopyNoDrop32x32.gif
+java/oracle-8/lib/images/cursors/motif_LinkDrop32x32.gif
+java/oracle-8/lib/images/cursors/motif_LinkNoDrop32x32.gif
+java/oracle-8/lib/images/cursors/motif_MoveDrop32x32.gif
+java/oracle-8/lib/images/cursors/motif_MoveNoDrop32x32.gif
+java/oracle-8/lib/jce.jar
+java/oracle-8/lib/jfr.jar
+java/oracle-8/lib/jfr/default.jfc
+java/oracle-8/lib/jfr/profile.jfc
+java/oracle-8/lib/jsse.jar
+java/oracle-8/lib/jvm.hprof.txt
+java/oracle-8/lib/logging.properties.default
+java/oracle-8/lib/management-agent.jar
+java/oracle-8/lib/management/jmxremote.access
+java/oracle-8/lib/management/jmxremote.password.template
+java/oracle-8/lib/management/management.properties.default
+java/oracle-8/lib/management/snmp.acl.template
+java/oracle-8/lib/meta-index
+java/oracle-8/lib/net.properties.default
+java/oracle-8/lib/psfont.properties.ja.default
+java/oracle-8/lib/psfontj2d.properties.default
+java/oracle-8/lib/resources.jar
+java/oracle-8/lib/rt.jar
+java/oracle-8/lib/sdp/sdp.conf.template
+java/oracle-8/lib/security/US_export_policy.jar
+java/oracle-8/lib/security/blacklist
+java/oracle-8/lib/security/blacklisted.certs
+java/oracle-8/lib/security/cacerts
+java/oracle-8/lib/security/java.policy
+java/oracle-8/lib/security/java.security.default
+java/oracle-8/lib/security/local_policy.jar
+java/oracle-8/lib/security/sunpkcs11-solaris.cfg.default
+java/oracle-8/lib/security/trusted.libraries
+java/oracle-8/lib/security/ucrypto-solaris.cfg.default
+java/oracle-8/lib/sound.properties.default
+java/oracle-8/lib/tzdb.dat
+java/oracle-8/man/ja/man1/java.1
+java/oracle-8/man/ja/man1/jjs.1
+java/oracle-8/man/ja/man1/keytool.1
+java/oracle-8/man/ja/man1/orbd.1
+java/oracle-8/man/ja/man1/pack200.1
+java/oracle-8/man/ja/man1/policytool.1
+java/oracle-8/man/ja/man1/rmid.1
+java/oracle-8/man/ja/man1/rmiregistry.1
+java/oracle-8/man/ja/man1/servertool.1
+java/oracle-8/man/ja/man1/tnameserv.1
+java/oracle-8/man/ja/man1/unpack200.1
+java/oracle-8/man/ja_JP.PCK/man1/java.1
+java/oracle-8/man/ja_JP.PCK/man1/jjs.1
+java/oracle-8/man/ja_JP.PCK/man1/keytool.1
+java/oracle-8/man/ja_JP.PCK/man1/orbd.1
+java/oracle-8/man/ja_JP.PCK/man1/pack200.1
+java/oracle-8/man/ja_JP.PCK/man1/policytool.1
+java/oracle-8/man/ja_JP.PCK/man1/rmid.1
+java/oracle-8/man/ja_JP.PCK/man1/rmiregistry.1
+java/oracle-8/man/ja_JP.PCK/man1/servertool.1
+java/oracle-8/man/ja_JP.PCK/man1/tnameserv.1
+java/oracle-8/man/ja_JP.PCK/man1/unpack200.1
+java/oracle-8/man/ja_JP.UTF-8/man1/java.1
+java/oracle-8/man/ja_JP.UTF-8/man1/jjs.1
+java/oracle-8/man/ja_JP.UTF-8/man1/keytool.1
+java/oracle-8/man/ja_JP.UTF-8/man1/orbd.1
+java/oracle-8/man/ja_JP.UTF-8/man1/pack200.1
+java/oracle-8/man/ja_JP.UTF-8/man1/policytool.1
+java/oracle-8/man/ja_JP.UTF-8/man1/rmid.1
+java/oracle-8/man/ja_JP.UTF-8/man1/rmiregistry.1
+java/oracle-8/man/ja_JP.UTF-8/man1/servertool.1
+java/oracle-8/man/ja_JP.UTF-8/man1/tnameserv.1
+java/oracle-8/man/ja_JP.UTF-8/man1/unpack200.1
+java/oracle-8/man/man1/java.1
+java/oracle-8/man/man1/jjs.1
+java/oracle-8/man/man1/keytool.1
+java/oracle-8/man/man1/orbd.1
+java/oracle-8/man/man1/pack200.1
+java/oracle-8/man/man1/policytool.1
+java/oracle-8/man/man1/rmid.1
+java/oracle-8/man/man1/rmiregistry.1
+java/oracle-8/man/man1/servertool.1
+java/oracle-8/man/man1/tnameserv.1
+java/oracle-8/man/man1/unpack200.1
+java/oracle-8/release
+@pkgdir java/oracle-8/lib/applet
diff --git a/lang/oracle-jre8/buildlink3.mk b/lang/oracle-jre8/buildlink3.mk
new file mode 100644
index 00000000000..03353ddf8aa
--- /dev/null
+++ b/lang/oracle-jre8/buildlink3.mk
@@ -0,0 +1,25 @@
+# $NetBSD: buildlink3.mk,v 1.1 2015/05/30 09:49:43 ryoon Exp $
+
+BUILDLINK_TREE+= oracle-jre8
+
+.if !defined(ORACLE_JRE8_BUILDLINK3_MK)
+ORACLE_JRE8_BUILDLINK3_MK:=
+
+BUILDLINK_API_DEPENDS.oracle-jre8+= oracle-jre8-[0-9]*
+BUILDLINK_ABI_DEPENDS.oracle-jre8+= oracle-jre8>=8.0.45
+BUILDLINK_PKGSRCDIR.oracle-jre8?= ../../lang/oracle-jre8
+
+CHECK_BUILTIN.oracle-jre8:= yes
+.include "../../lang/oracle-jre8/builtin.mk"
+CHECK_BUILTIN.oracle-jre8:= no
+
+.if !empty(USE_BUILTIN.oracle-jre8:M[yY][eE][sS])
+BUILDLINK_JAVA_PREFIX.oracle-jre8= ${JAVAVM8}
+.else
+BUILDLINK_JAVA_PREFIX.oracle-jre8= ${PREFIX}/java/oracle-8
+.endif
+
+UNLIMIT_RESOURCES+= datasize # Must be at least 131204
+.endif # ORACLE_JRE8_BUILDLINK3_MK
+
+BUILDLINK_TREE+= -oracle-jre8
diff --git a/lang/oracle-jre8/builtin.mk b/lang/oracle-jre8/builtin.mk
new file mode 100644
index 00000000000..3b28a65ce0f
--- /dev/null
+++ b/lang/oracle-jre8/builtin.mk
@@ -0,0 +1,95 @@
+# $NetBSD: builtin.mk,v 1.1 2015/05/30 09:49:43 ryoon Exp $
+
+BUILTIN_PKG:= oracle-jre8
+
+BUILTIN_FIND_FILES_VAR:= JAVAVM8
+BUILTIN_FIND_FILES.JAVAVM8= \
+ /System/Library/Frameworks/JavaVM.framework/Versions/1.8/Home \
+ /usr/jdk/instances/jdk1.8.0
+
+.include "../../mk/buildlink3/bsd.builtin.mk"
+
+###
+### On Darwin, if a suitable JRE has not already been found, try to find
+### it in the standard JRE location. Normally, we would just add the
+### standard JRE location path to BUILTIN_FIND_FILES.JAVAVM8 above, but
+### unfortunately, the path contains a space, and the BUILTIN_FIND_FILES
+### "subroutine" can't handle paths containing whitespace (because it
+### iterates over the paths in a for-loop). So, we perform the check by
+### hand.
+###
+.if ${OPSYS} == "Darwin" && \
+ !empty(JAVAVM8:M__nonexistent__)
+_JRE_HOME= \
+ /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
+. if exists(${_JRE_HOME})
+JAVAVM8= ${_JRE_HOME}
+. endif
+.endif
+
+###
+### Determine if there is a built-in implementation of the package and
+### set IS_BUILTIN.<pkg> appropriately ("yes" or "no").
+###
+.if !defined(IS_BUILTIN.oracle-jre8)
+. if empty(JAVAVM8:M__nonexistent__)
+IS_BUILTIN.oracle-jre8= yes
+. else
+IS_BUILTIN.oracle-jre8= no
+. endif
+.endif
+MAKEVARS+= IS_BUILTIN.oracle-jre8
+
+###
+### If there is a built-in implementation, then set BUILTIN_PKG.<pkg> to
+### a package name to represent the built-in package.
+###
+.if !defined(BUILTIN_PKG.oracle-jre8) && \
+ !empty(IS_BUILTIN.oracle-jre8:M[yY][eE][sS]) && \
+ empty(JAVAVM8:M__nonexistent__)
+
+BUILTIN_VERSION.oracle-jre8!= ${JAVAVM8:Q}/bin/java -version 2>&1 | \
+ ${AWK} -F \" '{print $$2; exit}' | \
+ ${AWK} '{sub(/^1\./,"");sub(/_/,".");print $$1}'
+
+BUILTIN_PKG.oracle-jre8= oracle-jre8-${BUILTIN_VERSION.oracle-jre8}
+.endif
+MAKEVARS+= BUILTIN_PKG.oracle-jre8
+
+###
+### Determine whether we should use the built-in implementation if it
+### exists, and set USE_BUILTIN.<pkg> appropriate ("yes" or "no").
+###
+.if !defined(USE_BUILTIN.oracle-jre8)
+. if ${PREFER.oracle-jre8} == "pkgsrc"
+USE_BUILTIN.oracle-jre8= no
+. else
+USE_BUILTIN.oracle-jre8= ${IS_BUILTIN.oracle-jre8}
+. if defined(BUILTIN_PKG.oracle-jre8) && \
+ !empty(IS_BUILTIN.oracle-jre8:M[yY][eE][sS])
+USE_BUILTIN.oracle-jre8= yes
+. for _dep_ in ${BUILDLINK_API_DEPENDS.oracle-jre8}
+. if !empty(USE_BUILTIN.oracle-jre8:M[yY][eE][sS])
+USE_BUILTIN.oracle-jre8!= \
+ if ${PKG_ADMIN} pmatch ${_dep_:Q} ${BUILTIN_PKG.oracle-jre8:Q}; then \
+ ${ECHO} yes; \
+ else \
+ ${ECHO} no; \
+ fi
+. endif
+. endfor
+. endif
+. endif # PREFER.oracle-jre8
+.endif
+MAKEVARS+= USE_BUILTIN.oracle-jre8
+
+###
+### The section below only applies if we are not including this file
+### solely to determine whether a built-in implementation exists.
+###
+CHECK_BUILTIN.oracle-jre8?= no
+.if !empty(CHECK_BUILTIN.oracle-jre8:M[nN][oO])
+. if !empty(USE_BUILTIN.oracle-jre8:M[yY][eE][sS])
+PKG_JAVA_HOME= ${JAVAVM8}
+. endif
+.endif
diff --git a/lang/oracle-jre8/distinfo b/lang/oracle-jre8/distinfo
new file mode 100644
index 00000000000..20a16ca6df8
--- /dev/null
+++ b/lang/oracle-jre8/distinfo
@@ -0,0 +1,14 @@
+$NetBSD: distinfo,v 1.1 2015/05/30 09:49:43 ryoon Exp $
+
+SHA1 (jce_policy-8.zip) = 7d25dcee3e6ef2c984d748a14614b37c18ce3507
+RMD160 (jce_policy-8.zip) = bdcb54a9900c00b52c24d024282b6e40c148d49c
+Size (jce_policy-8.zip) = 8409 bytes
+SHA1 (jre-8u45-linux-i586.tar.gz) = ce6a870067947bf22154f9055df0a8752cfaf785
+RMD160 (jre-8u45-linux-i586.tar.gz) = cee7e0f15d8fbcd71b8e586230055955cfdded8f
+Size (jre-8u45-linux-i586.tar.gz) = 65672226 bytes
+SHA1 (jre-8u45-linux-x64.tar.gz) = a89f73e4101e2e9bc6b39cec2066b83ecc0b97db
+RMD160 (jre-8u45-linux-x64.tar.gz) = acf1c2f5c9335d5a5cf7c9db9b61efed1f902cbc
+Size (jre-8u45-linux-x64.tar.gz) = 63822322 bytes
+SHA1 (jre-8u45-solaris-x64.tar.gz) = 5fbbb81cb99a3a139701d95c7ec64dfc9bbc3706
+RMD160 (jre-8u45-solaris-x64.tar.gz) = 492a3688aea6c419fe66912d2b9a8ed6bb78ccf5
+Size (jre-8u45-solaris-x64.tar.gz) = 51902127 bytes
diff --git a/lang/oracle-jre8/sfiles-linux-i386.mk b/lang/oracle-jre8/sfiles-linux-i386.mk
new file mode 100644
index 00000000000..f7d8a49a47e
--- /dev/null
+++ b/lang/oracle-jre8/sfiles-linux-i386.mk
@@ -0,0 +1,42 @@
+# $NetBSD: sfiles-linux-i386.mk,v 1.1 2015/05/30 09:49:43 ryoon Exp $
+#
+# Created with "make makesfiles"
+# Do not edit this file manually!
+#
+SFILES+= calendars.properties
+SFILES+= content-types.properties
+SFILES+= deploy/messages_pt_BR.properties
+SFILES+= deploy/messages_es.properties
+SFILES+= deploy/messages_sv.properties
+SFILES+= deploy/messages_ko.properties
+SFILES+= deploy/messages_fr.properties
+SFILES+= deploy/messages_zh_TW.properties
+SFILES+= deploy/messages_zh_CN.properties
+SFILES+= deploy/messages_it.properties
+SFILES+= deploy/messages_de.properties
+SFILES+= deploy/messages_zh_HK.properties
+SFILES+= deploy/messages.properties
+SFILES+= deploy/messages_ja.properties
+SFILES+= flavormap.properties
+SFILES+= fontconfig.RedHat.5.bfc
+SFILES+= fontconfig.RedHat.5.properties.src
+SFILES+= fontconfig.RedHat.6.bfc
+SFILES+= fontconfig.RedHat.6.properties.src
+SFILES+= fontconfig.SuSE.10.bfc
+SFILES+= fontconfig.SuSE.10.properties.src
+SFILES+= fontconfig.SuSE.11.bfc
+SFILES+= fontconfig.SuSE.11.properties.src
+SFILES+= fontconfig.Turbo.bfc
+SFILES+= fontconfig.Turbo.properties.src
+SFILES+= fontconfig.bfc
+SFILES+= fontconfig.properties.src
+SFILES+= i386/jvm.cfg
+SFILES+= images/cursors/cursors.properties
+SFILES+= javafx.properties
+SFILES+= logging.properties
+SFILES+= management/management.properties
+SFILES+= net.properties
+SFILES+= psfont.properties.ja
+SFILES+= psfontj2d.properties
+SFILES+= security/java.security
+SFILES+= sound.properties
diff --git a/lang/oracle-jre8/sfiles-linux-x86_64.mk b/lang/oracle-jre8/sfiles-linux-x86_64.mk
new file mode 100644
index 00000000000..26c7a0be36d
--- /dev/null
+++ b/lang/oracle-jre8/sfiles-linux-x86_64.mk
@@ -0,0 +1,42 @@
+# $NetBSD: sfiles-linux-x86_64.mk,v 1.1 2015/05/30 09:49:43 ryoon Exp $
+#
+# Created with "make makesfiles"
+# Do not edit this file manually!
+#
+SFILES+= amd64/jvm.cfg
+SFILES+= calendars.properties
+SFILES+= content-types.properties
+SFILES+= deploy/messages_fr.properties
+SFILES+= deploy/messages.properties
+SFILES+= deploy/messages_pt_BR.properties
+SFILES+= deploy/messages_de.properties
+SFILES+= deploy/messages_zh_TW.properties
+SFILES+= deploy/messages_ko.properties
+SFILES+= deploy/messages_es.properties
+SFILES+= deploy/messages_it.properties
+SFILES+= deploy/messages_ja.properties
+SFILES+= deploy/messages_zh_CN.properties
+SFILES+= deploy/messages_sv.properties
+SFILES+= deploy/messages_zh_HK.properties
+SFILES+= flavormap.properties
+SFILES+= fontconfig.RedHat.5.bfc
+SFILES+= fontconfig.RedHat.5.properties.src
+SFILES+= fontconfig.RedHat.6.bfc
+SFILES+= fontconfig.RedHat.6.properties.src
+SFILES+= fontconfig.SuSE.10.bfc
+SFILES+= fontconfig.SuSE.10.properties.src
+SFILES+= fontconfig.SuSE.11.bfc
+SFILES+= fontconfig.SuSE.11.properties.src
+SFILES+= fontconfig.Turbo.bfc
+SFILES+= fontconfig.Turbo.properties.src
+SFILES+= fontconfig.bfc
+SFILES+= fontconfig.properties.src
+SFILES+= images/cursors/cursors.properties
+SFILES+= javafx.properties
+SFILES+= logging.properties
+SFILES+= management/management.properties
+SFILES+= net.properties
+SFILES+= psfont.properties.ja
+SFILES+= psfontj2d.properties
+SFILES+= security/java.security
+SFILES+= sound.properties
diff --git a/lang/oracle-jre8/sfiles-solaris-x86_64.mk b/lang/oracle-jre8/sfiles-solaris-x86_64.mk
new file mode 100644
index 00000000000..26ccc4268d8
--- /dev/null
+++ b/lang/oracle-jre8/sfiles-solaris-x86_64.mk
@@ -0,0 +1,21 @@
+# $NetBSD: sfiles-solaris-x86_64.mk,v 1.1 2015/05/30 09:49:43 ryoon Exp $
+#
+# Created with "make makesfiles"
+# Do not edit this file manually!
+#
+SFILES+= amd64/jvm.cfg
+SFILES+= calendars.properties
+SFILES+= content-types.properties
+SFILES+= flavormap.properties
+SFILES+= fontconfig.bfc
+SFILES+= fontconfig.properties.src
+SFILES+= images/cursors/cursors.properties
+SFILES+= logging.properties
+SFILES+= management/management.properties
+SFILES+= net.properties
+SFILES+= psfont.properties.ja
+SFILES+= psfontj2d.properties
+SFILES+= security/sunpkcs11-solaris.cfg
+SFILES+= security/java.security
+SFILES+= security/ucrypto-solaris.cfg
+SFILES+= sound.properties