Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 28 Mar 2014 22:11:29 +0000 (UTC)
From:      Jung-uk Kim <jkim@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r349468 - in head/java: . openjdk8 openjdk8/files
Message-ID:  <201403282211.s2SMBTWp005197@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: jkim
Date: Fri Mar 28 22:11:29 2014
New Revision: 349468
URL: http://svnweb.freebsd.org/changeset/ports/349468
QAT: https://qat.redports.org/buildarchive/r349468/

Log:
  Add a port of OpenJDK8.
  
  Submitted by:	Brian Gardner <openjdk@getsnappy.com> (preliminary version)

Added:
  head/java/openjdk8/
  head/java/openjdk8/Makefile   (contents, props changed)
  head/java/openjdk8/distinfo   (contents, props changed)
  head/java/openjdk8/files/
  head/java/openjdk8/files/bsd.fontconfig.properties.in   (contents, props changed)
  head/java/openjdk8/files/cacerts   (contents, props changed)
  head/java/openjdk8/files/patch-bsd   (contents, props changed)
  head/java/openjdk8/files/patch-bsd-test   (contents, props changed)
  head/java/openjdk8/files/patch-configure   (contents, props changed)
  head/java/openjdk8/files/patch-hotspot-src-os-bsd-vm-os_bsd.cpp   (contents, props changed)
  head/java/openjdk8/files/patch-jdk-make-lib-CoreLibraries.gmk   (contents, props changed)
  head/java/openjdk8/files/patch-jdk-make-lib-ServiceabilityLibraries.gmk   (contents, props changed)
  head/java/openjdk8/files/patch-jdk-make-lib-SoundLibraries.gmk   (contents, props changed)
  head/java/openjdk8/files/patch-jdk-src-share-classes-com-sun-java-swing-plaf-gtk-Metacity.java   (contents, props changed)
  head/java/openjdk8/files/patch-jdk-src-solaris-bin-java_md_solinux.h   (contents, props changed)
  head/java/openjdk8/files/patch-jdk-src-solaris-classes-sun-nio-fs-BsdFileSystemProvider.java   (contents, props changed)
  head/java/openjdk8/files/patch-jdk-src-solaris-classes-sun-nio-fs-DefaultFileSystemProvider.java   (contents, props changed)
  head/java/openjdk8/pkg-descr   (contents, props changed)
  head/java/openjdk8/pkg-message   (contents, props changed)
Modified:
  head/java/Makefile

Modified: head/java/Makefile
==============================================================================
--- head/java/Makefile	Fri Mar 28 21:58:17 2014	(r349467)
+++ head/java/Makefile	Fri Mar 28 22:11:29 2014	(r349468)
@@ -128,6 +128,7 @@
     SUBDIR += openjdk6
     SUBDIR += openjdk6-jre
     SUBDIR += openjdk7
+    SUBDIR += openjdk8
     SUBDIR += phpeclipse
     SUBDIR += poseidon
     SUBDIR += proguard

Added: head/java/openjdk8/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/java/openjdk8/Makefile	Fri Mar 28 22:11:29 2014	(r349468)
@@ -0,0 +1,211 @@
+# $FreeBSD$
+
+PORTNAME=	openjdk
+PORTVERSION=	${JDK_MAJOR_VERSION}.${PORT_MINOR_VERSION}.${PORT_BUILD_NUMBER:S/^0//}
+CATEGORIES=	java devel
+MASTER_SITES=	http://download.java.net/openjdk/jdk8/promoted/b${JDK_BUILD_NUMBER}/:jdk \
+		https://adopt-openjdk.ci.cloudbees.com/job/jtreg/${JTREG_JENKINS_BUILD}/artifact/:jtreg \
+		LOCAL/jkim:jdk LOCAL/jkim:jtreg
+DISTNAME=	${PORTNAME}-${JDK_MAJOR_VERSION}-src-b${JDK_BUILD_NUMBER}-${JDK_BUILD_DATE}
+DISTFILES=	${DISTNAME}${EXTRACT_SUFX}:jdk
+
+MAINTAINER=	java@FreeBSD.org
+COMMENT=	Java Development Kit 8
+
+LICENSE=	GPLv2
+
+BUILD_DEPENDS=	zip:${PORTSDIR}/archivers/zip \
+		${LOCALBASE}/include/cups/cups.h:${PORTSDIR}/print/cups-client \
+		bash:${PORTSDIR}/shells/bash
+LIB_DEPENDS=	libasound.so:${PORTSDIR}/audio/alsa-lib \
+		libfreetype.so:${PORTSDIR}/print/freetype2 \
+		libgif.so:${PORTSDIR}/graphics/giflib
+RUN_DEPENDS=	javavm:${PORTSDIR}/java/javavmwrapper \
+		${LOCALBASE}/lib/X11/fonts/dejavu:${PORTSDIR}/x11-fonts/dejavu
+
+USES=		compiler:features dos2unix gmake iconv pkgconfig shebangfix zip
+USE_AUTOTOOLS=	autoconf
+USE_XORG=	x11 xext xi xrender xt xtst
+
+LATEST_LINK=	openjdk8
+ONLY_FOR_ARCHS=	i386 amd64
+WRKSRC=		${WRKDIR}/${PORTNAME}
+
+DOS2UNIX_FILES=	jdk/src/share/classes/com/sun/org/apache/xml/internal/security/resource/xmlsecurity_en.properties
+SHEBANG_FILES=	configure
+
+_MAKE_JOBS=	#
+CPPFLAGS+=	-I${LOCALBASE}/include
+LDFLAGS+=	-L${LOCALBASE}/lib
+MAKE_ENV=	LANG="C" LC_ALL="C"
+MAKE_ENV+=	CLASSPATH="" JAVA_HOME="" LD_LIBRARY_PATH="" MAKEFLAGS=""
+MAKE_ENV+=	IGNORE_OLD_CONFIG=true
+
+JDK_BUILDDIR=	${WRKSRC}/build/${JDK_OSARCH}-normal-server-${JDK_BUILD_TYPE}
+JDK_IMAGEDIR=	${JDK_BUILDDIR}/images/j2sdk-image
+JDK_OSARCH=	bsd-${ARCH:S/i386/x86/:S/amd64/x86_64/}
+INSTALLDIR=	${PREFIX}/${PORTNAME}${JDK_MAJOR_VERSION}
+
+NOPRECIOUSMAKEVARS=	yes
+
+JDK_MAJOR_VERSION=	8
+JDK_BUILD_NUMBER=	132
+JDK_BUILD_DATE=		03_mar_2014
+JTREG_VERSION=		4.1
+JTREG_BUILD_NUMBER=	b08
+JTREG_JENKINS_BUILD=	77
+PORT_MINOR_VERSION=	0
+PORT_BUILD_NUMBER=	${JDK_BUILD_NUMBER}
+
+CONFIGURE_ARGS=		--with-boot-jdk=${BOOTSTRAPJDKDIR}
+CONFIGURE_ARGS+=	--with-build-number="b${PORT_BUILD_NUMBER}"
+.if ${PORT_MINOR_VERSION} > 0
+CONFIGURE_ARGS+=	--with-update-version=${PORT_MINOR_VERSION}
+.endif
+CONFIGURE_ARGS+=	--disable-freetype-bundling \
+			--disable-zip-debug-info \
+			--with-alsa=${LOCALBASE} \
+			--with-cacerts-file=${FILESDIR}/cacerts \
+			--with-cups=${LOCALBASE} \
+			--with-debug-level=${JDK_BUILD_TYPE} \
+			--with-freetype=${LOCALBASE} \
+			--with-freetype-include=${LOCALBASE}/include/freetype2 \
+			--with-giflib=system \
+			--with-jobs=${MAKE_JOBS_NUMBER} \
+			--with-milestone=fcs \
+			--with-zlib=system
+CONFIGURE_SCRIPT=	../../configure
+CONFIGURE_WRKSRC=	${WRKSRC}/common/autoconf
+
+OPTIONS_DEFINE=		POLICY TEST TZUPDATE
+OPTIONS_DEFAULT=	POLICY RELEASE TZUPDATE
+OPTIONS_SINGLE=		BUILD
+OPTIONS_SINGLE_BUILD=	DEBUG DEBUGFAST RELEASE
+BUILD_DESC=		Select OpenJDK build type
+DEBUG_DESC=		Build for debugging (without optimizations)
+DEBUGFAST_DESC=		Build for debugging (with optimizations)
+POLICY_DESC=		Install the Unlimited Strength Policy Files
+RELEASE_DESC=		Build for release (default)
+TEST_DESC=		Run regression tests
+TZUPDATE_DESC=		Update the time zone data
+
+POLICY_CONFIGURE_ENABLE=unlimited-crypto
+RELEASE_CONFIGURE_ON=	--disable-debug-symbols
+TEST_ALL_TARGET=	test
+TEST_CONFIGURE_ON=	--with-jtreg=${WRKDIR}/jtreg
+TEST_DISTFILES=		jtreg${JTREG_VERSION}-${JTREG_BUILD_NUMBER}.tar.gz:jtreg
+TZUPDATE_RUN_DEPENDS=	${LOCALBASE}/share/java/zi:${PORTSDIR}/java/java-zoneinfo:${PORTSDIR}/converters/libiconv
+
+.include <bsd.port.options.mk>
+
+.if ${PORT_OPTIONS:MDEBUG}
+JDK_BUILD_TYPE=	slowdebug
+.elif ${PORT_OPTIONS:MDEBUGFAST}
+JDK_BUILD_TYPE=	fastdebug
+.elif ${PORT_OPTIONS:MRELEASE}
+JDK_BUILD_TYPE=	release
+.endif
+
+.include <bsd.port.pre.mk>
+
+BOOTSTRAP_JDKS=	${LOCALBASE}/openjdk8 \
+		${LOCALBASE}/openjdk7
+
+# 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}/openjdk7
+BUILD_DEPENDS+=		${BOOTSTRAPJDKDIR}/bin/javac:${PORTSDIR}/java/openjdk7
+.endif
+
+.if ${COMPILER_TYPE} == clang
+MAKE_ENV+=	USE_CLANG=true
+.if ${COMPILER_FEATURES:Mlibc++}
+CONFIGURE_ENV=	LIBCXX="-lc++"
+.endif
+.endif
+
+.if empty(ICONV_LIB)
+ICONV_CPPFLAGS=	-DLIBICONV_PLUG
+.else
+ICONV_CPPFLAGS=	-I${LOCALBASE}/include
+ICONV_LDFLAGS=	-L${LOCALBASE}/lib ${ICONV_LIB}
+.endif
+
+post-extract:
+	@${MKDIR} ${WRKSRC}/jdk/src/bsd/classes/java/net \
+	    ${WRKSRC}/jdk/src/bsd/classes/sun/nio/ch
+	@${MV} -f ${WRKSRC}/jdk/src/macosx/classes/java/net/DefaultInterface.java \
+	    ${WRKSRC}/jdk/src/bsd/classes/java/net
+	@${MV} -f ${WRKSRC}/jdk/src/macosx/classes/sun/nio/ch/DefaultSelectorProvider.java \
+	    ${WRKSRC}/jdk/src/bsd/classes/sun/nio/ch
+	@${MV} -f ${WRKSRC}/jdk/src/macosx/classes/sun/nio/ch/KQueue*.java \
+	    ${WRKSRC}/jdk/src/solaris/classes/sun/nio/ch
+	@${MV} -f ${WRKSRC}/jdk/src/macosx/native/sun/nio/ch/KQueue*.c \
+	    ${WRKSRC}/jdk/src/solaris/native/sun/nio/ch
+	@${RMDIR} ${WRKSRC}/jdk/src/macosx/classes/java/net \
+	    ${WRKSRC}/jdk/src/macosx/native/sun/nio/ch \
+	    ${WRKSRC}/jdk/src/macosx/native/sun/nio
+
+post-patch:
+	@${SED} -e 's|%%LOCALBASE%%|${LOCALBASE}|' \
+	    ${FILESDIR}/bsd.fontconfig.properties.in > \
+	    ${WRKSRC}/jdk/src/solaris/classes/sun/awt/fontconfigs/bsd.fontconfig.properties
+	@${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' \
+	    ${WRKSRC}/configure \
+	    ${WRKSRC}/hotspot/src/os/bsd/vm/os_bsd.cpp \
+	    ${WRKSRC}/jdk/make/lib/SoundLibraries.gmk \
+	    ${WRKSRC}/jdk/src/share/classes/com/sun/java/swing/plaf/gtk/Metacity.java \
+	    ${WRKSRC}/jdk/src/solaris/bin/java_md_solinux.h \
+	    ${WRKSRC}/jdk/src/solaris/classes/sun/nio/fs/BsdFileSystemProvider.java
+	@${REINPLACE_CMD} -e 's|%%ICONV_CPPFLAGS%%|${ICONV_CPPFLAGS}|' \
+	    -e 's|%%ICONV_LDFLAGS%%|${ICONV_LDFLAGS}|' \
+	    ${WRKSRC}/jdk/make/lib/CoreLibraries.gmk \
+	    ${WRKSRC}/jdk/make/lib/ServiceabilityLibraries.gmk
+	@${CHMOD} 755 ${WRKSRC}/configure
+
+post-build:
+	@${JDK_IMAGEDIR}/bin/jar cfe \
+	    ${JDK_IMAGEDIR}/jre/lib/compilefontconfig.jar \
+	    build.tools.compilefontconfig.CompileFontConfig \
+	    -C ${JDK_BUILDDIR}/jdk/btclasses build/tools/compilefontconfig
+	@${JDK_IMAGEDIR}/bin/jar cfe \
+	    ${JDK_IMAGEDIR}/jre/lib/javazic.jar \
+	    build.tools.tzdb.TzdbZoneRulesCompiler \
+	    -C ${JDK_BUILDDIR}/jdk/btclasses build/tools/tzdb
+.if ${PORT_OPTIONS:MTZUPDATE}
+	@# Update time zones
+	@${RM} -rf ${JDK_IMAGEDIR}/jre/lib/zi
+	@${LN} -sf ${LOCALBASE}/share/java/zi ${JDK_IMAGEDIR}/jre/lib
+.endif
+
+do-install:
+	@${MKDIR} ${STAGEDIR}${INSTALLDIR}
+	@cd ${JDK_IMAGEDIR} && \
+	    ${COPYTREE_SHARE} . ${STAGEDIR}${INSTALLDIR} \
+	    "-not ( -type d -name bin -prune )"
+	@cd ${JDK_IMAGEDIR} && \
+	    ${COPYTREE_BIN} "bin jre/bin" ${STAGEDIR}${INSTALLDIR}
+	@cd ${JDK_IMAGEDIR} && \
+	    ${INSTALL_PROGRAM} jre/lib/jspawnhelper \
+	    ${STAGEDIR}${INSTALLDIR}/jre/lib
+	@cd ${JDK_IMAGEDIR} && \
+	    ${INSTALL_PROGRAM} jre/lib/${ARCH}/jexec \
+	    ${STAGEDIR}${INSTALLDIR}/jre/lib/${ARCH}
+	@cd ${JDK_IMAGEDIR} && \
+	    ${INSTALL_PROGRAM} lib/${ARCH}/jexec \
+	    ${STAGEDIR}${INSTALLDIR}/lib/${ARCH}
+	@${ECHO} "@unexec ${LOCALBASE}/bin/unregistervm ${INSTALLDIR}/bin/java" >> ${TMPPLIST}
+	@${FIND} -s ${STAGEDIR}${INSTALLDIR} -not -type d | ${SORT} | \
+	    ${SED} -e 's#^${STAGEDIR}${PREFIX}/##' >> ${TMPPLIST}
+	@${FIND} ${STAGEDIR}${INSTALLDIR} -type d | ${SORT} -r | \
+	    ${SED} -e 's,^${STAGEDIR}${PREFIX}/,@dirrm ,' >> ${TMPPLIST}
+	@${ECHO} "@exec ${LOCALBASE}/bin/registervm '${INSTALLDIR}/bin/java # OpenJDK${JDK_MAJOR_VERSION}'" >> ${TMPPLIST}
+
+.include <bsd.port.post.mk>

Added: head/java/openjdk8/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/java/openjdk8/distinfo	Fri Mar 28 22:11:29 2014	(r349468)
@@ -0,0 +1,4 @@
+SHA256 (openjdk-8-src-b132-03_mar_2014.zip) = ba651f9aa68fdc823b2ef55510710a013ab9f78fff291d5dc1c4d166f3e1e589
+SIZE (openjdk-8-src-b132-03_mar_2014.zip) = 124099402
+SHA256 (jtreg4.1-b08.tar.gz) = a9fbfac903313c12687e60978c4688c20189cdf873560125917d6ad53d55b30c
+SIZE (jtreg4.1-b08.tar.gz) = 6834252

Added: head/java/openjdk8/files/bsd.fontconfig.properties.in
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/java/openjdk8/files/bsd.fontconfig.properties.in	Fri Mar 28 22:11:29 2014	(r349468)
@@ -0,0 +1,191 @@
+#
+#
+# Copyright (c) 2007, 2012, Oracle and/or its affiliates. All rights reserved.
+# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+#
+# This code is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License version 2 only, as
+# published by the Free Software Foundation.  Oracle designates this
+# particular file as subject to the "Classpath" exception as provided
+# by Oracle in the LICENSE file that accompanied this code.
+#
+# This code is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+# version 2 for more details (a copy is included in the LICENSE file that
+# accompanied this code).
+#
+# You should have received a copy of the GNU General Public License version
+# 2 along with this work; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+#
+# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+# or visit www.oracle.com if you need additional information or have any
+# questions.
+#
+
+# Version
+
+# Uses FreeBSD ports Tree fonts and file paths.
+version=1
+
+# Component Font Mappings
+
+dialog.plain.latin-1=DejaVu Sans
+dialog.plain.japanese-x0208=Sazanami Gothic
+dialog.plain.korean=NanumGothic
+dialog.plain.chinese-big5=AR PL UMing
+dialog.plain.chinese-gb18030=AR PL UMing
+
+dialog.bold.latin-1=DejaVu Sans Bold
+dialog.bold.japanese-x0208=Sazanami Gothic
+dialog.bold.korean=NanumGothic Bold
+dialog.bold.chinese-big5=AR PL UMing
+dialog.bold.chinese-gb18030=AR PL UMing
+
+dialog.italic.latin-1=DejaVu Sans Oblique
+dialog.italic.japanese-x0208=Sazanami Gothic
+dialog.italic.korean=NanumGothic
+dialog.italic.chinese-big5=AR PL UMing
+dialog.italic.chinese-gb18030=AR PL UMing
+
+dialog.bolditalic.latin-1=DejaVu Sans Bold Oblique
+dialog.bolditalic.japanese-x0208=Sazanami Gothic
+dialog.bolditalic.korean=NanumGothic Bold
+dialog.bolditalic.chinese-big5=AR PL UMing
+dialog.bolditalic.chinese-gb18030=AR PL UMing
+
+
+sansserif.plain.latin-1=DejaVu Sans
+sansserif.plain.japanese-x0208=Sazanami Gothic
+sansserif.plain.korean=NanumGothic
+sansserif.plain.chinese-big5=AR PL UMing
+sansserif.plain.chinese-gb18030=AR PL UMing
+
+sansserif.bold.latin-1=DejaVu Sans Bold
+sansserif.bold.japanese-x0208=Sazanami Gothic
+sansserif.bold.korean=NanumGothic Bold
+sansserif.bold.chinese-big5=AR PL UMing
+sansserif.bold.chinese-gb18030=AR PL UMing
+
+sansserif.italic.latin-1=DejaVu Sans Oblique
+sansserif.italic.japanese-x0208=Sazanami Gothic
+sansserif.italic.korean=NanumGothic
+sansserif.italic.chinese-big5=AR PL UMing
+sansserif.italic.chinese-gb18030=AR PL UMing
+
+sansserif.bolditalic.latin-1=DejaVu Sans Bold Oblique
+sansserif.bolditalic.japanese-x0208=Sazanami Gothic
+sansserif.bolditalic.korean=NanumGothic Bold
+sansserif.bolditalic.chinese-big5=AR PL UMing
+sansserif.bolditalic.chinese-gb18030=AR PL UMing
+
+
+serif.plain.latin-1=DejaVu Serif
+serif.plain.japanese-x0208=Sazanami Mincho
+serif.plain.korean=NanumMyeongjo
+serif.plain.chinese-big5=AR PL UKai
+serif.plain.chinese-gb18030=AR PL UKai
+
+serif.bold.latin-1=DejaVu Serif Bold
+serif.bold.japanese-x0208=Sazanami Mincho
+serif.bold.korean=NanumMyeongjo Bold
+serif.bold.chinese-big5=AR PL UKai
+serif.bold.chinese-gb18030=AR PL UKai
+
+serif.italic.latin-1=DejaVu Serif Italic
+serif.italic.japanese-x0208=Sazanami Mincho
+serif.italic.korean=NanumMyeongjo
+serif.italic.chinese-big5=AR PL UKai
+serif.italic.chinese-gb18030=AR PL UKai
+
+serif.bolditalic.latin-1=DejaVu Serif Bold Italic
+serif.bolditalic.japanese-x0208=Sazanami Mincho
+serif.bolditalic.korean=NanumMyeongjo Bold
+serif.bolditalic.chinese-big5=AR PL UKai
+serif.bolditalic.chinese-gb18030=AR PL UKai
+
+
+monospaced.plain.latin-1=DejaVu Sans Mono
+monospaced.plain.japanese-x0208=Sazanami Gothic
+monospaced.plain.korean=NanumGothic
+monospaced.plain.chinese-big5=AR PL UMing
+monospaced.plain.chinese-gb18030=AR PL UMing
+
+monospaced.bold.latin-1=DejaVu Sans Mono Bold
+monospaced.bold.japanese-x0208=Sazanami Gothic
+monospaced.bold.korean=NanumGothic Bold
+monospaced.bold.chinese-big5=AR PL UMing
+monospaced.bold.chinese-gb18030=AR PL UMing
+
+monospaced.italic.latin-1=DejaVu Sans Mono Oblique
+monospaced.italic.japanese-x0208=Sazanami Gothic
+monospaced.italic.korean=NanumGothic
+monospaced.italic.chinese-big5=AR PL UMing
+monospaced.italic.chinese-gb18030=AR PL UMing
+
+monospaced.bolditalic.latin-1=DejaVu Sans Mono Bold Oblique
+monospaced.bolditalic.japanese-x0208=Sazanami Gothic
+monospaced.bolditalic.korean=NanumGothic Bold
+monospaced.bolditalic.chinese-big5=AR PL UMing
+monospaced.bolditalic.chinese-gb18030=AR PL UMing
+
+
+dialoginput.plain.latin-1=DejaVu Sans Mono
+dialoginput.plain.japanese-x0208=Sazanami Gothic
+dialoginput.plain.korean=NanumGothic
+dialoginput.plain.chinese-big5=AR PL UMing
+dialoginput.plain.chinese-gb18030=AR PL UMing
+
+dialoginput.bold.latin-1=DejaVu Sans Mono Bold
+dialoginput.bold.japanese-x0208=Sazanami Gothic
+dialoginput.bold.korean=NanumGothic Bold
+dialoginput.bold.chinese-big5=AR PL UMing
+dialoginput.bold.chinese-gb18030=AR PL UMing
+
+dialoginput.italic.latin-1=DejaVu Sans Mono Oblique
+dialoginput.italic.japanese-x0208=Sazanami Gothic
+dialoginput.italic.korean=NanumGothic
+dialoginput.italic.chinese-big5=AR PL UMing
+dialoginput.italic.chinese-gb18030=AR PL UMing
+
+dialoginput.bolditalic.latin-1=DejaVu Sans Mono Bold Oblique
+dialoginput.bolditalic.japanese-x0208=Sazanami Gothic
+dialoginput.bolditalic.korean=NanumGothic Bold
+dialoginput.bolditalic.chinese-big5=AR PL UMing
+dialoginput.bolditalic.chinese-gb18030=AR PL UMing
+
+# Search Sequences
+
+sequence.allfonts=latin-1
+sequence.allfonts.Big5=chinese-big5,latin-1
+sequence.allfonts.x-euc-jp-bsd=japanese-x0208,latin-1
+sequence.allfonts.EUC-KR=korean,latin-1
+sequence.allfonts.GB18030=chinese-gb18030,latin-1
+sequence.fallback=chinese-big5,chinese-gb18030,japanese-x0208,korean
+
+# Font File Names
+
+filename.DejaVu_Sans=%%LOCALBASE%%/lib/X11/fonts/dejavu/DejaVuSans.ttf
+filename.DejaVu_Sans_Bold=%%LOCALBASE%%/lib/X11/fonts/dejavu/DejaVuSans-Bold.ttf
+filename.DejaVu_Sans_Oblique=%%LOCALBASE%%/lib/X11/fonts/dejavu/DejaVuSans-Oblique.ttf
+filename.DejaVu_Sans_Bold_Oblique=%%LOCALBASE%%/lib/X11/fonts/dejavu/DejaVuSans-BoldOblique.ttf
+
+filename.DejaVu_Sans_Mono=%%LOCALBASE%%/lib/X11/fonts/dejavu/DejaVuSansMono.ttf
+filename.DejaVu_Sans_Mono_Bold=%%LOCALBASE%%/lib/X11/fonts/dejavu/DejaVuSansMono-Bold.ttf
+filename.DejaVu_Sans_Mono_Oblique=%%LOCALBASE%%/lib/X11/fonts/dejavu/DejaVuSansMono-Oblique.ttf
+filename.DejaVu_Sans_Mono_Bold_Oblique=%%LOCALBASE%%/lib/X11/fonts/dejavu/DejaVuSansMono-BoldOblique.ttf
+
+filename.DejaVu_Serif=%%LOCALBASE%%/lib/X11/fonts/dejavu/DejaVuSerif.ttf
+filename.DejaVu_Serif_Bold=%%LOCALBASE%%/lib/X11/fonts/dejavu/DejaVuSerif-Bold.ttf
+filename.DejaVu_Serif_Italic=%%LOCALBASE%%/lib/X11/fonts/dejavu/DejaVuSerif-Italic.ttf
+filename.DejaVu_Serif_Bold_Italic=%%LOCALBASE%%/lib/X11/fonts/dejavu/DejaVuSerif-BoldItalic.ttf
+
+filename.Sazanami_Gothic=%%LOCALBASE%%/share/font-sazanami/sazanami-gothic.ttf
+filename.Sazanami_Mincho=%%LOCALBASE%%/share/font-sazanami/sazanami-mincho.ttf
+filename.AR_PL_ShanHeiSun_Uni=%%LOCALBASE%%/share/fonts/TrueType/uming.ttc
+filename.AR_PL_ZenKai_Uni=%%LOCALBASE%%/share/fonts/TrueType/ukai.ttc
+filename.NanumGothic=%%LOCALBASE%%/lib/X11/fonts/nanum-ttf/NanumGothic.ttf
+filename.NanumGothic_Bold=%%LOCALBASE%%/lib/X11/fonts/nanum-ttf/NanumGothicBold.ttf
+filename.NanumMyeongjo=%%LOCALBASE%%/lib/X11/fonts/nanum-ttf/NanumMyeongjo.ttf
+filename.NanumMyeongjo_Bold=%%LOCALBASE%%/lib/X11/fonts/nanum-ttf/NanumMyeongjoBold.ttf

Added: head/java/openjdk8/files/cacerts
==============================================================================
Binary file. No diff available.

Added: head/java/openjdk8/files/patch-bsd
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/java/openjdk8/files/patch-bsd	Fri Mar 28 22:11:29 2014	(r349468)
@@ -0,0 +1,6843 @@
+--- common/autoconf/build-performance.m4
++++ common/autoconf/build-performance.m4
+@@ -41,6 +41,10 @@
+     # Looks like a MacOSX system
+     NUM_CORES=`/usr/sbin/system_profiler -detailLevel full SPHardwareDataType | grep 'Cores' | awk  '{print [$]5}'`
+     FOUND_CORES=yes
++  elif test "x$OPENJDK_BUILD_OS" = xbsd && test "x$(uname -s)" = xFreeBSD; then
++    # Looks like a FreeBSD system
++    NUM_CORES=`/sbin/sysctl -n kern.smp.cpus`
++    FOUND_CORES=yes
+   elif test -n "$NUMBER_OF_PROCESSORS"; then
+     # On windows, look in the env
+     NUM_CORES=$NUMBER_OF_PROCESSORS
+@@ -76,6 +80,11 @@
+     MEMORY_SIZE=`/usr/sbin/system_profiler -detailLevel full SPHardwareDataType | grep 'Memory' | awk  '{print [$]2}'`
+     MEMORY_SIZE=`expr $MEMORY_SIZE \* 1024`
+     FOUND_MEM=yes
++  elif test "x$OPENJDK_BUILD_OS" = xbsd && test "x$(uname -s)" = xFreeBSD; then
++    # Looks like a FreeBSD system
++    MEMORY_SIZE=`/sbin/sysctl -n hw.physmem`
++    MEMORY_SIZE=`expr $MEMORY_SIZE / 1024 / 1024`
++    FOUND_MEM=yes
+   elif test "x$OPENJDK_BUILD_OS" = xwindows; then
+     # Windows, but without cygwin
+     MEMORY_SIZE=`wmic computersystem get totalphysicalmemory -value | grep = | cut -d "=" -f 2-`
+--- common/autoconf/libraries.m4
++++ common/autoconf/libraries.m4
+@@ -63,9 +63,9 @@
+   fi
+ 
+   if test "x$OPENJDK_TARGET_OS" = xbsd; then
+-    AC_MSG_CHECKING([what is not needed on bsd?])
+-    ALSA_NOT_NEEDED=yes
+-    AC_MSG_RESULT([alsa])
++    AC_MSG_CHECKING([what is not needed on BSD?])
++    PULSE_NOT_NEEDED=yes
++    AC_MSG_RESULT([pulse])
+   fi
+ 
+   if test "x$OPENJDK" = "xfalse"; then
+@@ -554,7 +554,7 @@
+     fi
+ 
+     if test "x${with_alsa}" != x; then
+-      ALSA_LIBS="-L${with_alsa}/lib -lalsa"
++      ALSA_LIBS="-L${with_alsa}/lib"
+       ALSA_CFLAGS="-I${with_alsa}/include"
+       ALSA_FOUND=yes
+     fi
+@@ -563,9 +563,14 @@
+       ALSA_FOUND=yes
+     fi
+     if test "x${with_alsa_lib}" != x; then
+-      ALSA_LIBS="-L${with_alsa_lib} -lalsa"
++      ALSA_LIBS="-L${with_alsa_lib}"
+       ALSA_FOUND=yes
+     fi
++    if test "x$OPENJDK_TARGET_OS" = xbsd; then
++      ALSA_LIBS="$ALSA_LIBS -lasound"
++    else
++      ALSA_LIBS="$ALSA_LIBS -lalsa"
++    fi
+     if test "x$ALSA_FOUND" = xno; then
+       BDEPS_CHECK_MODULE(ALSA, alsa, xxx, [ALSA_FOUND=yes], [ALSA_FOUND=no])
+     fi
+@@ -877,5 +882,10 @@
+     LIBCXX="-lstdc++"
+   fi
+ 
++  # TODO better (platform agnostic) test
++  if test "x$OPENJDK_TARGET_OS" = xbsd && test "x$LIBCXX" = x && test "x$GCC" = xyes; then
++    LIBCXX="-lstdc++"
++  fi
++
+   AC_SUBST(LIBCXX)
+ ])
+--- common/autoconf/platform.m4
++++ common/autoconf/platform.m4
+@@ -30,7 +30,7 @@
+ [
+   # First argument is the cpu name from the trip/quad
+   case "$1" in
+-    x86_64)
++    amd64|x86_64)
+       VAR_CPU=x86_64
+       VAR_CPU_ARCH=x86
+       VAR_CPU_BITS=64
+--- common/autoconf/toolchain.m4
++++ common/autoconf/toolchain.m4
+@@ -63,7 +63,7 @@
+   else
+     COMPILER_VERSION_TEST=`$COMPILER --version 2>&1 | $HEAD -n 1`
+     # Check that this is likely to be GCC.
+-    $COMPILER --version 2>&1 | $GREP "Free Software Foundation" > /dev/null
++    $COMPILER --version 2>&1 | $GREP -E "(Free Software Foundation|clang)" > /dev/null
+     if test $? -ne 0; then
+       AC_MSG_NOTICE([The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required GCC compiler.])
+       AC_MSG_NOTICE([The result from running with --version was: "$COMPILER_VERSION_TEST"])
+@@ -458,7 +458,7 @@
+ 
+   # objcopy is used for moving debug symbols to separate files when
+   # full debug symbols are enabled.
+-  if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then
++  if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux || test "x$OPENJDK_TARGET_OS" = xbsd ; then
+     AC_CHECK_TOOLS(OBJCOPY, [gobjcopy objcopy])
+     # Only call fixup if objcopy was found.
+     if test -n "$OBJCOPY"; then
+@@ -526,9 +526,11 @@
+       SET_SHARED_LIBRARY_NAME='-Xlinker -install_name -Xlinker @rpath/[$]1'
+       SET_SHARED_LIBRARY_MAPFILE=''
+       SET_SHARED_LIBRARY_ORIGIN='-Xlinker -rpath -Xlinker @loader_path/.'
+-      SET_EXECUTABLE_ORIGIN="$SET_SHARED_LIBRARY_ORIGIN"
+       POST_STRIP_CMD="$STRIP -S"
+     fi
++    if test "x$OPENJDK_TARGET_OS" = xbsd || test "x$OPENJDK_TARGET_OS" = xmacosx; then
++      SET_EXECUTABLE_ORIGIN="$SET_SHARED_LIBRARY_ORIGIN"
++    fi
+   else
+     if test "x$OPENJDK_TARGET_OS" = xsolaris; then
+       # If it is not gcc, then assume it is the Oracle Solaris Studio Compiler
+--- hotspot/make/bsd/makefiles/build_vm_def.sh
++++ hotspot/make/bsd/makefiles/build_vm_def.sh
+@@ -1,12 +1,21 @@
+ #!/bin/sh
+ 
+ # If we're cross compiling use that path for nm
+-if [ "$CROSS_COMPILE_ARCH" != "" ]; then 
++if [ "$CROSS_COMPILE_ARCH" != "" ]; then
+ NM=$ALT_COMPILER_PATH/nm
+ else
+ NM=nm
+ fi
+ 
+-$NM -Uj $* | awk '
+-   { if ($3 ~ /^_ZTV/ || $3 ~ /^gHotSpotVM/) print "\t" $3 }
+-   '
++case `uname` in
++    *BSD )
++        $NM --defined-only $* | awk '
++            { if ($3 ~ /^_ZTV/ || $3 ~ /^gHotSpotVM/) print "\t" $3 ";" }
++        '
++        ;;
++    Darwin )
++        $NM -Uj $* | awk '
++            { if ($3 ~ /^_ZTV/ || $3 ~ /^gHotSpotVM/) print "\t" $3 }
++        '
++        ;;
++esac
+--- hotspot/make/bsd/makefiles/defs.make
++++ hotspot/make/bsd/makefiles/defs.make
+@@ -254,7 +254,7 @@
+   endif # BUILD_FLAVOR
+ endif # JDK_6_OR_EARLIER
+ 
+-JDK_INCLUDE_SUBDIR=bsd
++JDK_INCLUDE_SUBDIR=$(shell uname -s | ${TR} "[:upper:]" "[:lower:]")
+ 
+ # Library suffix
+ ifeq ($(OS_VENDOR),Darwin)
+--- hotspot/make/bsd/makefiles/gcc.make
++++ hotspot/make/bsd/makefiles/gcc.make
+@@ -201,12 +201,15 @@
+ endif
+ 
+ ifeq ($(USE_CLANG), true)
+-  # Before Clang 3.1, we had to pass the stack alignment specification directly to llvm with the help of '-mllvm'
+-  # Starting with version 3.1, Clang understands the '-mstack-alignment' (and rejects '-mllvm -stack-alignment')
+-  ifneq "$(shell expr \( $(CC_VER_MAJOR) \> 3 \) \| \( \( $(CC_VER_MAJOR) = 3 \) \& \( $(CC_VER_MINOR) \>= 1 \) \))" "0"
+-    STACK_ALIGNMENT_OPT = -mno-omit-leaf-frame-pointer -mstack-alignment=16
+-  else
+-    STACK_ALIGNMENT_OPT = -mno-omit-leaf-frame-pointer -mllvm -stack-alignment=16
++  STACK_ALIGNMENT_OPT = -mno-omit-leaf-frame-pointer
++  ifeq ($(OS_VENDOR), Darwin)
++    # Before Clang 3.1, we had to pass the stack alignment specification directly to llvm with the help of '-mllvm'
++    # Starting with version 3.1, Clang understands the '-mstack-alignment' (and rejects '-mllvm -stack-alignment')
++    ifneq "$(shell expr \( $(CC_VER_MAJOR) \> 3 \) \| \( \( $(CC_VER_MAJOR) = 3 \) \& \( $(CC_VER_MINOR) \>= 1 \) \))" "0"
++      STACK_ALIGNMENT_OPT += -mstack-alignment=16
++    else
++      STACK_ALIGNMENT_OPT += -mllvm -stack-alignment=16
++    endif
+   endif
+ endif
+ 
+--- hotspot/make/bsd/makefiles/launcher.make
++++ hotspot/make/bsd/makefiles/launcher.make
+@@ -0,0 +1,117 @@
++#
++# Copyright (c) 2005, 2012, Oracle and/or its affiliates. All rights reserved.
++# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
++#
++# This code is free software; you can redistribute it and/or modify it
++# under the terms of the GNU General Public License version 2 only, as
++# published by the Free Software Foundation.
++#
++# This code is distributed in the hope that it will be useful, but WITHOUT
++# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
++# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
++# version 2 for more details (a copy is included in the LICENSE file that
++# accompanied this code).
++#
++# You should have received a copy of the GNU General Public License version
++# 2 along with this work; if not, write to the Free Software Foundation,
++# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
++#
++# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
++# or visit www.oracle.com if you need additional information or have any
++# questions.
++#
++#
++
++# Rules to build gamma launcher, used by vm.make
++
++
++LAUNCHER_SCRIPT = hotspot
++LAUNCHER   = gamma
++
++LAUNCHERDIR   := $(GAMMADIR)/src/os/posix/launcher
++LAUNCHERDIR_SHARE := $(GAMMADIR)/src/share/tools/launcher
++LAUNCHERFLAGS := $(ARCHFLAG) \
++                -I$(LAUNCHERDIR) -I$(GAMMADIR)/src/share/vm/prims \
++                -I$(LAUNCHERDIR_SHARE) \
++                -DFULL_VERSION=\"$(HOTSPOT_RELEASE_VERSION)\" \
++                -DJDK_MAJOR_VERSION=\"$(JDK_MAJOR_VERSION)\" \
++                -DJDK_MINOR_VERSION=\"$(JDK_MINOR_VERSION)\" \
++                -DARCH=\"$(LIBARCH)\" \
++                -DGAMMA \
++                -DLAUNCHER_TYPE=\"gamma\" \
++                -DLINK_INTO_$(LINK_INTO) \
++                $(TARGET_DEFINES)
++# Give the launcher task_for_pid() privileges so that it can be used to run JStack, JInfo, et al.
++ifeq ($(OS_VENDOR), Darwin)
++LFLAGS_LAUNCHER += -sectcreate __TEXT __info_plist $(GAMMADIR)/src/os/bsd/launcher/Info-privileged.plist
++endif
++
++ifeq ($(LINK_INTO),AOUT)
++  LAUNCHER.o                 = launcher.o $(JVM_OBJ_FILES)
++  LAUNCHER_MAPFILE           = mapfile_reorder
++  LFLAGS_LAUNCHER$(LDNOMAP) += $(MAPFLAG:FILENAME=$(LAUNCHER_MAPFILE))
++  LFLAGS_LAUNCHER           += $(SONAMEFLAG:SONAME=$(LIBJVM)) $(STATIC_LIBGCC)
++  LIBS_LAUNCHER             += $(STATIC_STDCXX) $(LIBS)
++else
++  LAUNCHER.o                 = launcher.o
++  LFLAGS_LAUNCHER           += -L`pwd`
++
++  # The gamma launcher runs the JDK from $JAVA_HOME, overriding the JVM with a
++  # freshly built JVM at ./libjvm.{so|dylib}.  This is accomplished by setting
++  # the library searchpath using ({DY}LD_LIBRARY_PATH) to find the local JVM
++  # first.  Gamma dlopen()s libjava from $JAVA_HOME/jre/lib{/$arch}, which is
++  # statically linked with CoreFoundation framework libs. Unfortunately, gamma's
++  # unique searchpath results in some unresolved symbols in the framework
++  # libraries, because JDK libraries are inadvertently discovered first on the
++  # searchpath, e.g. libjpeg.  On Mac OS X, filenames are case *insensitive*.
++  # So, the actual filename collision is libjpeg.dylib and libJPEG.dylib.
++  # To resolve this, gamma needs to also statically link with the CoreFoundation
++  # framework libraries.
++
++  ifeq ($(OS_VENDOR),Darwin)
++    LFLAGS_LAUNCHER         += -framework CoreFoundation
++  endif
++
++  LIBS_LAUNCHER             += -l$(JVM) $(LIBS)
++endif
++
++LINK_LAUNCHER = $(LINK.CC)
++
++LINK_LAUNCHER/PRE_HOOK  = $(LINK_LIB.CXX/PRE_HOOK)
++LINK_LAUNCHER/POST_HOOK = $(LINK_LIB.CXX/POST_HOOK)
++
++LAUNCHER_OUT = launcher
++
++SUFFIXES += .d
++
++SOURCES := $(shell find $(LAUNCHERDIR) -name "*.c")
++SOURCES_SHARE := $(shell find $(LAUNCHERDIR_SHARE) -name "*.c")
++
++OBJS := $(patsubst $(LAUNCHERDIR)/%.c,$(LAUNCHER_OUT)/%.o,$(SOURCES)) $(patsubst $(LAUNCHERDIR_SHARE)/%.c,$(LAUNCHER_OUT)/%.o,$(SOURCES_SHARE))
++
++DEPFILES := $(patsubst %.o,%.d,$(OBJS))
++-include $(DEPFILES)
++
++$(LAUNCHER_OUT)/%.o: $(LAUNCHERDIR_SHARE)/%.c
++	$(QUIETLY) [ -d $(LAUNCHER_OUT) ] || { mkdir -p $(LAUNCHER_OUT); }
++	$(QUIETLY) $(CC) -g -o $@ -c $< -MMD $(LAUNCHERFLAGS) $(CXXFLAGS)
++
++$(LAUNCHER_OUT)/%.o: $(LAUNCHERDIR)/%.c
++	$(QUIETLY) [ -d $(LAUNCHER_OUT) ] || { mkdir -p $(LAUNCHER_OUT); }
++	$(QUIETLY) $(CC) -g -o $@ -c $< -MMD $(LAUNCHERFLAGS) $(CXXFLAGS)
++
++$(LAUNCHER): $(OBJS) $(LIBJVM) $(LAUNCHER_MAPFILE)
++	$(QUIETLY) echo Linking launcher...
++	$(QUIETLY) $(LINK_LAUNCHER/PRE_HOOK)
++	$(QUIETLY) $(LINK_LAUNCHER) $(LFLAGS_LAUNCHER) -o $@ $(sort $(OBJS)) $(LIBS_LAUNCHER)
++	$(QUIETLY) $(LINK_LAUNCHER/POST_HOOK)
++	# Sign the launcher with the development certificate (if present) so that it can be used
++	# to run JStack, JInfo, et al.
++	$(QUIETLY) -codesign -s openjdk_codesign $@
++
++$(LAUNCHER): $(LAUNCHER_SCRIPT)
++
++$(LAUNCHER_SCRIPT): $(LAUNCHERDIR)/launcher.script
++	$(QUIETLY) sed -e 's/@@LIBARCH@@/$(LIBARCH)/g' $< > $@
++	$(QUIETLY) chmod +x $@
++
+--- hotspot/make/bsd/makefiles/mapfile-vers-debug
++++ hotspot/make/bsd/makefiles/mapfile-vers-debug
+@@ -24,238 +24,245 @@
+ # Only used for OSX/Darwin builds
+ 
+ # Define public interface.
+-                # _JNI
+-                _JNI_CreateJavaVM
+-                _JNI_GetCreatedJavaVMs
+-                _JNI_GetDefaultJavaVMInitArgs
+-
+-                # _JVM
+-                _JVM_Accept
+-                _JVM_ActiveProcessorCount
+-                _JVM_AllocateNewArray
+-                _JVM_AllocateNewObject
+-                _JVM_ArrayCopy
+-                _JVM_AssertionStatusDirectives
+-                _JVM_Available
+-                _JVM_Bind
+-                _JVM_ClassDepth
+-                _JVM_ClassLoaderDepth
+-                _JVM_Clone
+-                _JVM_Close
+-                _JVM_CX8Field
+-                _JVM_CompileClass
+-                _JVM_CompileClasses
+-                _JVM_CompilerCommand
+-                _JVM_Connect
+-                _JVM_ConstantPoolGetClassAt
+-                _JVM_ConstantPoolGetClassAtIfLoaded
+-                _JVM_ConstantPoolGetDoubleAt
+-                _JVM_ConstantPoolGetFieldAt
+-                _JVM_ConstantPoolGetFieldAtIfLoaded
+-                _JVM_ConstantPoolGetFloatAt
+-                _JVM_ConstantPoolGetIntAt
+-                _JVM_ConstantPoolGetLongAt
+-                _JVM_ConstantPoolGetMethodAt
+-                _JVM_ConstantPoolGetMethodAtIfLoaded
+-                _JVM_ConstantPoolGetMemberRefInfoAt
+-                _JVM_ConstantPoolGetSize
+-                _JVM_ConstantPoolGetStringAt
+-                _JVM_ConstantPoolGetUTF8At
+-                _JVM_CountStackFrames
+-                _JVM_CurrentClassLoader
+-                _JVM_CurrentLoadedClass
+-                _JVM_CurrentThread
+-                _JVM_CurrentTimeMillis
+-                _JVM_DefineClass
+-                _JVM_DefineClassWithSource
+-                _JVM_DefineClassWithSourceCond
+-                _JVM_DesiredAssertionStatus
+-                _JVM_DisableCompiler
+-                _JVM_DoPrivileged
+-                _JVM_DTraceGetVersion
+-                _JVM_DTraceActivate
+-                _JVM_DTraceIsProbeEnabled
+-                _JVM_DTraceIsSupported
+-                _JVM_DTraceDispose
+-                _JVM_DumpAllStacks
+-                _JVM_DumpThreads
+-                _JVM_EnableCompiler
+-                _JVM_Exit
+-                _JVM_FillInStackTrace
+-                _JVM_FindClassFromClass
+-                _JVM_FindClassFromClassLoader
+-                _JVM_FindClassFromBootLoader
+-                _JVM_FindLibraryEntry
+-                _JVM_FindLoadedClass
+-                _JVM_FindPrimitiveClass
+-                _JVM_FindSignal
+-                _JVM_FreeMemory
+-                _JVM_GC
+-                _JVM_GetAllThreads
+-                _JVM_GetArrayElement
+-                _JVM_GetArrayLength
+-                _JVM_GetCPClassNameUTF
+-                _JVM_GetCPFieldClassNameUTF
+-                _JVM_GetCPFieldModifiers
+-                _JVM_GetCPFieldNameUTF
+-                _JVM_GetCPFieldSignatureUTF
+-                _JVM_GetCPMethodClassNameUTF
+-                _JVM_GetCPMethodModifiers
+-                _JVM_GetCPMethodNameUTF
+-                _JVM_GetCPMethodSignatureUTF
+-                _JVM_GetCallerClass
+-                _JVM_GetClassAccessFlags
+-                _JVM_GetClassAnnotations
+-                _JVM_GetClassCPEntriesCount
+-                _JVM_GetClassCPTypes
+-                _JVM_GetClassConstantPool
+-                _JVM_GetClassContext
+-                _JVM_GetClassDeclaredConstructors
+-                _JVM_GetClassDeclaredFields
+-                _JVM_GetClassDeclaredMethods
+-                _JVM_GetClassFieldsCount
+-                _JVM_GetClassInterfaces
+-                _JVM_GetClassLoader
+-                _JVM_GetClassMethodsCount
+-                _JVM_GetClassModifiers
+-                _JVM_GetClassName
+-                _JVM_GetClassNameUTF
+-                _JVM_GetClassSignature
+-                _JVM_GetClassSigners
+-                _JVM_GetClassTypeAnnotations
+-                _JVM_GetComponentType
+-                _JVM_GetDeclaredClasses
+-                _JVM_GetDeclaringClass
+-                _JVM_GetEnclosingMethodInfo
+-                _JVM_GetFieldAnnotations
+-                _JVM_GetFieldIxModifiers
+-                _JVM_GetFieldTypeAnnotations
+-                _JVM_GetHostName
+-                _JVM_GetInheritedAccessControlContext
+-                _JVM_GetInterfaceVersion
+-                _JVM_GetLastErrorString
+-                _JVM_GetManagement
+-                _JVM_GetMethodAnnotations
+-                _JVM_GetMethodDefaultAnnotationValue
+-                _JVM_GetMethodIxArgsSize
+-                _JVM_GetMethodIxByteCode
+-                _JVM_GetMethodIxByteCodeLength
+-                _JVM_GetMethodIxExceptionIndexes
+-                _JVM_GetMethodIxExceptionTableEntry
+-                _JVM_GetMethodIxExceptionTableLength
+-                _JVM_GetMethodIxExceptionsCount
+-                _JVM_GetMethodIxLocalsCount
+-                _JVM_GetMethodIxMaxStack
+-                _JVM_GetMethodIxModifiers
+-                _JVM_GetMethodIxNameUTF
+-                _JVM_GetMethodIxSignatureUTF
+-                _JVM_GetMethodParameterAnnotations
+-                _JVM_GetMethodParameters
+-                _JVM_GetMethodTypeAnnotations
+-                _JVM_GetPrimitiveArrayElement
+-                _JVM_GetProtectionDomain
+-                _JVM_GetSockName
+-                _JVM_GetSockOpt
+-                _JVM_GetStackAccessControlContext
+-                _JVM_GetStackTraceDepth
+-                _JVM_GetStackTraceElement
+-                _JVM_GetSystemPackage
+-                _JVM_GetSystemPackages
+-                _JVM_GetThreadStateNames
+-                _JVM_GetThreadStateValues
+-                _JVM_GetVersionInfo
+-                _JVM_Halt
+-                _JVM_HoldsLock
+-                _JVM_IHashCode
+-                _JVM_InitAgentProperties
+-                _JVM_InitProperties
+-                _JVM_InitializeCompiler
+-                _JVM_InitializeSocketLibrary
+-                _JVM_InternString
+-                _JVM_Interrupt
+-                _JVM_InvokeMethod
+-                _JVM_IsArrayClass
+-                _JVM_IsConstructorIx
+-                _JVM_IsInterface
+-                _JVM_IsInterrupted
+-                _JVM_IsNaN
+-                _JVM_IsPrimitiveClass
+-                _JVM_IsSameClassPackage
+-                _JVM_IsSilentCompiler
+-                _JVM_IsSupportedJNIVersion
+-                _JVM_IsThreadAlive
+-                _JVM_IsVMGeneratedMethodIx
+-                _JVM_LatestUserDefinedLoader
+-                _JVM_Listen
+-                _JVM_LoadClass0
+-                _JVM_LoadLibrary
+-                _JVM_Lseek
+-                _JVM_MaxObjectInspectionAge
+-                _JVM_MaxMemory
+-                _JVM_MonitorNotify
+-                _JVM_MonitorNotifyAll
+-                _JVM_MonitorWait
+-                _JVM_NanoTime
+-                _JVM_NativePath
+-                _JVM_NewArray
+-                _JVM_NewInstanceFromConstructor
+-                _JVM_NewMultiArray
+-                _JVM_OnExit
+-                _JVM_Open
+-                _JVM_RaiseSignal
+-                _JVM_RawMonitorCreate
+-                _JVM_RawMonitorDestroy
+-                _JVM_RawMonitorEnter
+-                _JVM_RawMonitorExit
+-                _JVM_Read
+-                _JVM_Recv
+-                _JVM_RecvFrom
+-                _JVM_RegisterSignal
+-                _JVM_ReleaseUTF
+-                _JVM_ResolveClass
+-                _JVM_ResumeThread
+-                _JVM_Send
+-                _JVM_SendTo
+-                _JVM_SetArrayElement
+-                _JVM_SetClassSigners
+-                _JVM_SetLength
+-                _JVM_SetNativeThreadName
+-                _JVM_SetPrimitiveArrayElement
+-                _JVM_SetSockOpt
+-                _JVM_SetThreadPriority
+-                _JVM_Sleep
+-                _JVM_Socket
+-                _JVM_SocketAvailable
+-                _JVM_SocketClose
+-                _JVM_SocketShutdown
+-                _JVM_StartThread
+-                _JVM_StopThread
+-                _JVM_SuspendThread
+-                _JVM_SupportsCX8
+-                _JVM_Sync
+-                _JVM_Timeout
+-                _JVM_TotalMemory
+-                _JVM_TraceInstructions
+-                _JVM_TraceMethodCalls
+-                _JVM_UnloadLibrary
+-                _JVM_Write
+-                _JVM_Yield
+-                _JVM_handle_bsd_signal
+-
+-                # debug _JVM
+-                _JVM_AccessVMBooleanFlag
+-                _JVM_AccessVMIntFlag
+-                _JVM_VMBreakPoint
++
++SUNWprivate_1.1 {
++        global:
++                # JNI
++                JNI_CreateJavaVM;
++                JNI_GetCreatedJavaVMs;
++                JNI_GetDefaultJavaVMInitArgs;
++
++                # JVM
++                JVM_Accept;
++                JVM_ActiveProcessorCount;
++                JVM_AllocateNewArray;
++                JVM_AllocateNewObject;
++                JVM_ArrayCopy;
++                JVM_AssertionStatusDirectives;
++                JVM_Available;
++                JVM_Bind;
++                JVM_ClassDepth;
++                JVM_ClassLoaderDepth;
++                JVM_Clone;
++                JVM_Close;
++                JVM_CX8Field;
++                JVM_CompileClass;
++                JVM_CompileClasses;
++                JVM_CompilerCommand;
++                JVM_Connect;
++                JVM_ConstantPoolGetClassAt;
++                JVM_ConstantPoolGetClassAtIfLoaded;
++                JVM_ConstantPoolGetDoubleAt;
++                JVM_ConstantPoolGetFieldAt;
++                JVM_ConstantPoolGetFieldAtIfLoaded;
++                JVM_ConstantPoolGetFloatAt;
++                JVM_ConstantPoolGetIntAt;
++                JVM_ConstantPoolGetLongAt;
++                JVM_ConstantPoolGetMethodAt;
++                JVM_ConstantPoolGetMethodAtIfLoaded;
++                JVM_ConstantPoolGetMemberRefInfoAt;
++                JVM_ConstantPoolGetSize;
++                JVM_ConstantPoolGetStringAt;
++                JVM_ConstantPoolGetUTF8At;
++                JVM_CountStackFrames;

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201403282211.s2SMBTWp005197>