- Fix few mis-merges against HotSpot 23 and tie up some loose ends.
- Fix build with libiconv. This problem was introduced in r330018. - Update CA list to Oracle Java 7u40. An expired CA was removed.
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
# $FreeBSD$
|
||||
|
||||
PORTREVISION= 0
|
||||
PORTREVISION= 1
|
||||
CATEGORIES= java devel
|
||||
PKGNAMESUFFIX= -jre
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
|
||||
PORTNAME= openjdk6
|
||||
PORTVERSION= b28
|
||||
PORTREVISION?= 0
|
||||
PORTREVISION?= 1
|
||||
CATEGORIES= java devel
|
||||
MASTER_SITES= ${MASTER_SITE_APACHE:S,%SUBDIR%/,ant/binaries/:ant,} \
|
||||
http://download.java.net/openjdk/jtreg/promoted/4.1/b05/:jtreg \
|
||||
@@ -52,6 +52,7 @@ USES= gmake iconv motif
|
||||
|
||||
.include <bsd.port.options.mk>
|
||||
.include "${.CURDIR}/../openjdk6/Makefile.icedtea"
|
||||
.include "${.CURDIR}/../openjdk6/Makefile.test"
|
||||
|
||||
EXTRA_PATCHES= ${ICEDTEA_PATCHES}
|
||||
|
||||
@@ -129,7 +130,7 @@ ALL_TARGET= debug_build
|
||||
OPENJDK_OSARCH= bsd-${ARCH:S/i386/i586/}-debug
|
||||
.else
|
||||
OPENJDK_OSARCH= bsd-${ARCH:S/i386/i586/}
|
||||
WARNINGS_ARE_ERRORS?= -w
|
||||
MAKE_ENV+= WARNINGS_ARE_ERRORS=-w
|
||||
.endif
|
||||
|
||||
# disable FASTDEBUG_BUILD by default to improve compile time.
|
||||
@@ -160,14 +161,6 @@ USES+= display:test
|
||||
EXTRA_PATCHES+= ${FILESDIR}/test_gamma-disable.patch
|
||||
.endif
|
||||
|
||||
.if !empty(ICONV_LIB)
|
||||
ICONV_INCLUDE= -I${LOCALBASE}/include
|
||||
ICONV_LIBS= -L${LOCALBASE}/lib ${ICONV_LIB}
|
||||
.else
|
||||
ICONV_INCLUDE=
|
||||
ICONV_LIBS=
|
||||
.endif
|
||||
|
||||
COPYDIRS= \
|
||||
jdk/src/linux/doc/man
|
||||
|
||||
@@ -189,6 +182,16 @@ COPYFILES= \
|
||||
jdk/src/solaris/native/java/net/linux_close.c \
|
||||
jdk/src/solaris/native/sun/tools/attach/LinuxVirtualMachine.c
|
||||
|
||||
.include <bsd.port.pre.mk>
|
||||
|
||||
.if ${ICONV_PREFIX} == "/usr"
|
||||
ICONV_INCLUDE=
|
||||
ICONV_LIBS=
|
||||
.else
|
||||
ICONV_INCLUDE= -I${LOCALBASE}/include
|
||||
ICONV_LIBS= -L${LOCALBASE}/lib ${ICONV_LIB}
|
||||
.endif
|
||||
|
||||
post-extract:
|
||||
@for d in ${COPYDIRS}; do \
|
||||
${MKDIR} `echo ${WRKSRC}/$$d | ${SED} 's/linux/bsd/g;'`; \
|
||||
@@ -210,7 +213,7 @@ post-extract:
|
||||
@${SED} "s|/usr/local|${LOCALBASE}|" \
|
||||
${FILESDIR}/fontconfig.properties > \
|
||||
${WRKSRC}/jdk/src/solaris/classes/sun/awt/fontconfigs/bsd.fontconfig.properties
|
||||
@${SED} "s|%%LOCALBASE%%|${LOCALBASE}|" ${FILESDIR}/Makefile.test > \
|
||||
@${SED} "s|%%LOCALBASE%%|${LOCALBASE}|" ${FILESDIR}/Makefile.test.in > \
|
||||
${WRKSRC}/jdk/test/Makefile
|
||||
@${FIND} ${WRKSRC}/jdk/test -type f -name \*.sh -exec ${SED} -i "" \
|
||||
-e s/Linux/FreeBSD/g {} \;
|
||||
@@ -222,24 +225,23 @@ post-patch:
|
||||
${WRKSRC}/Makefile ${WRKSRC}/jdk/make/java/instrument/Makefile \
|
||||
${WRKSRC}/jdk/make/java/npt/Makefile \
|
||||
${WRKSRC}/jdk/make/sun/splashscreen/Makefile
|
||||
@${REINPLACE_CMD} \
|
||||
-e "s|/lib:/usr/lib|/lib:/usr/lib:${LOCALBASE}/lib|" \
|
||||
${WRKSRC}/hotspot/src/os/bsd/vm/os_bsd.cpp
|
||||
@${REINPLACE_CMD} -e "s|%%LOCALBASE%%|${LOCALBASE}|" \
|
||||
${WRKSRC}/hotspot/src/os/bsd/vm/os_bsd.cpp \
|
||||
${WRKSRC}/jdk/src/share/classes/com/sun/java/swing/plaf/gtk/Metacity.java
|
||||
.if ${PORT_OPTIONS:MPOLICY}
|
||||
@${REINPLACE_CMD} \
|
||||
-e 's|policy install-limited|policy install-unlimited|' \
|
||||
@${REINPLACE_CMD} -e 's|%%POLICY%%|unlimited|' \
|
||||
${WRKSRC}/jdk/make/javax/crypto/Makefile
|
||||
.else
|
||||
@${REINPLACE_CMD} -e 's|%%POLICY%%|limited|' \
|
||||
${WRKSRC}/jdk/make/javax/crypto/Makefile
|
||||
.endif
|
||||
@${REINPLACE_CMD} \
|
||||
-e "s|%%LOCALBASE%%|${LOCALBASE}|" \
|
||||
${WRKSRC}/jdk/src/share/classes/com/sun/java/swing/plaf/gtk/Metacity.java
|
||||
.if defined(BUILD_JRE)
|
||||
@${REINPLACE_CMD} \
|
||||
-e "s|%%OPENJDK_HOME%%|${PREFIX}/openjdk6-jre|" \
|
||||
@${REINPLACE_CMD} -e "s|%%JAVA_HOME%%|${PREFIX}/openjdk6-jre|" \
|
||||
${WRKSRC}/hotspot/src/os/posix/launcher/java_md.c \
|
||||
${WRKSRC}/jdk/src/solaris/bin/java_md.c
|
||||
.else
|
||||
@${REINPLACE_CMD} \
|
||||
-e "s|%%OPENJDK_HOME%%|${PREFIX}/openjdk6|" \
|
||||
@${REINPLACE_CMD} -e "s|%%JAVA_HOME%%|${PREFIX}/openjdk6|" \
|
||||
${WRKSRC}/hotspot/src/os/posix/launcher/java_md.c \
|
||||
${WRKSRC}/jdk/src/solaris/bin/java_md.c
|
||||
.endif
|
||||
|
||||
@@ -263,21 +265,6 @@ post-build:
|
||||
@${ECHO_MSG} "Unset the environment DISPLAY variable to run tests in a virtual X server."
|
||||
.endif
|
||||
@${ECHO_MSG} ""
|
||||
|
||||
.if defined(DISPLAY)
|
||||
_TEST_SEQ= do-test
|
||||
.else
|
||||
_TEST_SEQ= pre-test do-test post-test
|
||||
.ORDER: ${_TEST_SEQ}
|
||||
.endif
|
||||
test: ${_TEST_SEQ}
|
||||
@${ECHO_MSG} ""
|
||||
@${ECHO_MSG} "You can run \"make test\" again to re-execute only the failed tests."
|
||||
@${ECHO_MSG} ""
|
||||
|
||||
do-test: build-depends build
|
||||
@-(cd ${WRKSRC}/jdk/test; ${SETENV} PLATFORM=bsd ARCH=${ARCH} \
|
||||
${MAKE_ENV} ${GMAKE} tests)
|
||||
.endif
|
||||
|
||||
do-install:
|
||||
@@ -360,4 +347,4 @@ do-install:
|
||||
@${ECHO_CMD} "exit 0" >> ${PKGDEINSTALL}
|
||||
@${ECHO_CMD} "exit 0" >> ${PKGINSTALL}
|
||||
|
||||
.include <bsd.port.mk>
|
||||
.include <bsd.port.post.mk>
|
||||
|
||||
19
java/openjdk6/Makefile.test
Normal file
19
java/openjdk6/Makefile.test
Normal file
@@ -0,0 +1,19 @@
|
||||
# $FreeBSD$
|
||||
|
||||
.if ${PORT_OPTIONS:MTEST}
|
||||
.if defined(DISPLAY)
|
||||
_TEST_SEQ= do-test
|
||||
.else
|
||||
_TEST_SEQ= pre-test do-test post-test
|
||||
.ORDER: ${_TEST_SEQ}
|
||||
.endif
|
||||
|
||||
test: ${_TEST_SEQ}
|
||||
@${ECHO_MSG} ""
|
||||
@${ECHO_MSG} "You can run \"make test\" again to re-execute only the failed tests."
|
||||
@${ECHO_MSG} ""
|
||||
|
||||
do-test: build-depends build
|
||||
@-(cd ${WRKSRC}/jdk/test; ${SETENV} PLATFORM=bsd ARCH=${ARCH} \
|
||||
${MAKE_ENV} ${GMAKE} tests)
|
||||
.endif
|
||||
Binary file not shown.
@@ -737,7 +737,53 @@
|
||||
}
|
||||
|
||||
// Most versions of bsd have a bug where the number of processors are
|
||||
@@ -997,7 +1038,7 @@
|
||||
@@ -337,7 +378,35 @@
|
||||
"environment on Bsd when /proc filesystem is not mounted.";
|
||||
#endif
|
||||
|
||||
-#ifdef _ALLBSD_SOURCE
|
||||
+#if defined(__FreeBSD__)
|
||||
+void os::Bsd::initialize_system_info() {
|
||||
+ int cpu_val = sysconf(_SC_NPROCESSORS_CONF);
|
||||
+ if (cpu_val >= 1)
|
||||
+ set_processor_count(cpu_val);
|
||||
+ else
|
||||
+ set_processor_count(1); // fallback
|
||||
+
|
||||
+#ifdef _SC_PHYS_PAGES
|
||||
+ long phys_pages = sysconf(_SC_PHYS_PAGES);
|
||||
+ if (phys_pages > 0)
|
||||
+ _physical_memory = (julong)phys_pages * _page_size;
|
||||
+ else
|
||||
+ _physical_memory = 256*1024*1024; // fallback (XXXBSD?)
|
||||
+#else
|
||||
+ int mib[2];
|
||||
+ size_t len;
|
||||
+ u_long mem_val;
|
||||
+
|
||||
+ mib[0] = CTL_HW;
|
||||
+ mib[1] = HW_PHYSMEM;
|
||||
+ len = sizeof(mem_val);
|
||||
+ if (sysctl(mib, 2, &mem_val, &len, NULL, 0) != -1)
|
||||
+ _physical_memory = mem_val;
|
||||
+ else
|
||||
+ _physical_memory = 256*1024*1024; // fallback (XXXBSD?)
|
||||
+#endif
|
||||
+ }
|
||||
+#elif defined(_ALLBSD_SOURCE)
|
||||
void os::Bsd::initialize_system_info() {
|
||||
int mib[2];
|
||||
size_t len;
|
||||
@@ -452,7 +521,7 @@
|
||||
* 7: The default directories, normally /lib and /usr/lib.
|
||||
*/
|
||||
#ifndef DEFAULT_LIBPATH
|
||||
-#define DEFAULT_LIBPATH "/lib:/usr/lib"
|
||||
+#define DEFAULT_LIBPATH "/lib:/usr/lib:%%LOCALBASE%%/lib"
|
||||
#endif
|
||||
|
||||
#define EXTENSIONS_DIR "/lib/ext"
|
||||
@@ -997,7 +1066,7 @@
|
||||
return NULL;
|
||||
}
|
||||
|
||||
@@ -746,7 +792,7 @@
|
||||
#ifdef __APPLE__
|
||||
// thread_id is mach thread on macos
|
||||
osthread->set_thread_id(::mach_thread_self());
|
||||
@@ -1009,6 +1050,7 @@
|
||||
@@ -1009,6 +1078,7 @@
|
||||
// thread_id is kernel thread id (similar to Solaris LWP id)
|
||||
osthread->set_thread_id(os::Bsd::gettid());
|
||||
|
||||
@@ -754,7 +800,7 @@
|
||||
if (UseNUMA) {
|
||||
int lgrp_id = os::numa_get_group_id();
|
||||
if (lgrp_id != -1) {
|
||||
@@ -1016,6 +1058,7 @@
|
||||
@@ -1016,6 +1086,7 @@
|
||||
}
|
||||
}
|
||||
#endif
|
||||
@@ -762,7 +808,7 @@
|
||||
// initialize signal mask for this thread
|
||||
os::Bsd::hotspot_sigmask(thread);
|
||||
|
||||
@@ -1194,7 +1237,7 @@
|
||||
@@ -1194,7 +1265,7 @@
|
||||
}
|
||||
|
||||
// Store pthread info into the OSThread
|
||||
@@ -771,11 +817,12 @@
|
||||
#ifdef __APPLE__
|
||||
osthread->set_thread_id(::mach_thread_self());
|
||||
#else
|
||||
@@ -2366,6 +2409,24 @@
|
||||
@@ -2366,7 +2437,23 @@
|
||||
st->print("Memory:");
|
||||
st->print(" %dk page", os::vm_page_size()>>10);
|
||||
|
||||
+#ifdef __FreeBSD__
|
||||
-#ifndef _ALLBSD_SOURCE
|
||||
+#if defined(__FreeBSD__)
|
||||
+ struct xswdev xsw;
|
||||
+ size_t mibsize, size;
|
||||
+ int mib[16], n, total = 0, used = 0;
|
||||
@@ -791,12 +838,11 @@
|
||||
+ used += xsw.xsw_used;
|
||||
+ }
|
||||
+ }
|
||||
+#endif
|
||||
+
|
||||
#ifndef _ALLBSD_SOURCE
|
||||
+#elif !defined(_ALLBSD_SOURCE)
|
||||
// values in struct sysinfo are "unsigned long"
|
||||
struct sysinfo si;
|
||||
@@ -2376,17 +2437,22 @@
|
||||
sysinfo(&si);
|
||||
@@ -2376,17 +2463,22 @@
|
||||
os::physical_memory() >> 10);
|
||||
st->print("(" UINT64_FORMAT "k free)",
|
||||
os::available_memory() >> 10);
|
||||
@@ -821,7 +867,7 @@
|
||||
st->cr();
|
||||
}
|
||||
|
||||
@@ -2533,10 +2599,17 @@
|
||||
@@ -2533,10 +2625,17 @@
|
||||
jrelib_p = buf + len;
|
||||
|
||||
// Add the appropriate library subdir
|
||||
@@ -839,7 +885,7 @@
|
||||
|
||||
// Add the appropriate client or server subdir
|
||||
len = strlen(buf);
|
||||
@@ -3654,8 +3727,8 @@
|
||||
@@ -3654,8 +3753,8 @@
|
||||
return OS_OK;
|
||||
#else
|
||||
int ret = setpriority(PRIO_PROCESS, thread->osthread()->thread_id(), newpri);
|
||||
@@ -849,7 +895,7 @@
|
||||
}
|
||||
|
||||
OSReturn os::get_native_priority(const Thread* const thread, int *priority_ptr) {
|
||||
@@ -4634,6 +4707,20 @@
|
||||
@@ -4634,6 +4733,20 @@
|
||||
|
||||
int os::active_processor_count() {
|
||||
#ifdef _ALLBSD_SOURCE
|
||||
@@ -934,15 +980,17 @@
|
||||
|
||||
#ifndef GAMMA
|
||||
#include "manifest_info.h"
|
||||
@@ -96,7 +99,7 @@
|
||||
@@ -96,8 +99,8 @@
|
||||
* A collection of useful strings. One should think of these as #define
|
||||
* entries, but actual strings can be more efficient (with many compilers).
|
||||
*/
|
||||
-#ifdef __linux__
|
||||
-static const char *system_dir = "/usr/java";
|
||||
+#if defined(__linux__) || defined(_ALLBSD_SOURCE)
|
||||
static const char *system_dir = "/usr/java";
|
||||
+static const char *system_dir = "%%JAVA_HOME%%";
|
||||
static const char *user_dir = "/java";
|
||||
#else /* Solaris */
|
||||
static const char *system_dir = "/usr/jdk";
|
||||
@@ -526,7 +529,7 @@
|
||||
* LD_LIBRARY_PATH. Note that this prevents any possible infinite
|
||||
* loop of execv() because we test for the prefix, above.
|
||||
@@ -1040,6 +1088,15 @@
|
||||
|
||||
#if defined(_ALLBSD_SOURCE) && defined(i586)
|
||||
|
||||
@@ -1508,7 +1538,7 @@
|
||||
}
|
||||
}
|
||||
if (_launcher_debug) {
|
||||
- printf("linux_" LIBARCHNAME "_ServerClassMachine: %s\n",
|
||||
+ printf("bsd_" LIBARCHNAME "_ServerClassMachine: %s\n",
|
||||
(result == JNI_TRUE ? "true" : "false"));
|
||||
}
|
||||
return result;
|
||||
@@ -1672,7 +1702,7 @@
|
||||
while (dp != NULL) {
|
||||
cp = strchr(dp, (int)':');
|
||||
@@ -2355,6 +2412,17 @@
|
||||
OTHER_LDLIBS = $(JVMLIB)
|
||||
+endif
|
||||
+
|
||||
--- jdk/make/javax/crypto/Makefile
|
||||
+++ jdk/make/javax/crypto/Makefile
|
||||
@@ -155,7 +155,7 @@
|
||||
#
|
||||
|
||||
ifdef OPENJDK
|
||||
-all: build-jar install-jar build-policy install-limited
|
||||
+all: build-jar install-jar build-policy install-%%POLICY%%
|
||||
else # OPENJDK
|
||||
ifeq ($(strip $(FILES_java)),)
|
||||
all:
|
||||
--- jdk/make/javax/sound/FILES_c.gmk
|
||||
+++ jdk/make/javax/sound/FILES_c.gmk
|
||||
@@ -34,6 +34,8 @@
|
||||
@@ -2720,8 +2788,8 @@
|
||||
+ ifeq ($(PLATFORM), bsd)
|
||||
+ CFLAGS += -DPNG_NO_MMX_CODE
|
||||
+ CPPFLAGS += -I$(OPENWIN_HOME)/include \
|
||||
+ -I$(OPENWIN_HOME)/include/X11/extensions \
|
||||
+ %%ICONV_INC%%
|
||||
+ -I$(OPENWIN_HOME)/include/X11/extensions
|
||||
+ CPPFLAGS += %%ICONV_INC%%
|
||||
+ OTHER_LDLIBS += -L$(OPENWIN_LIB) -lX11 -lXext %%ICONV_LIB%% $(LIBM) -pthread
|
||||
+ else
|
||||
+ CPPFLAGS += -I$(OPENWIN_HOME)/include -I$(OPENWIN_HOME)/include/X11/extensions
|
||||
@@ -3068,22 +3136,10 @@
|
||||
userHome + sep + ".themes",
|
||||
System.getProperty("swing.metacitythemedir"),
|
||||
+ "%%LOCALBASE%%/share/themes",
|
||||
+ "%%LOCALBASE%%/gnome/themes",
|
||||
+ "%%LOCALBASE%%/share/gnome/themes",
|
||||
"/usr/share/themes",
|
||||
"/usr/gnome/share/themes", // Debian/Redhat/Solaris
|
||||
"/opt/gnome2/share/themes" // SuSE
|
||||
--- jdk/src/share/classes/com/sun/jmx/snmp/SnmpPduTrap.java
|
||||
+++ jdk/src/share/classes/com/sun/jmx/snmp/SnmpPduTrap.java
|
||||
@@ -78,6 +78,9 @@
|
||||
*/
|
||||
public long timeStamp ;
|
||||
|
||||
+ // TODO: IcedTea: I am a stub.
|
||||
+ static public int trapAuthenticationFailure = 0;
|
||||
+
|
||||
|
||||
|
||||
/**
|
||||
--- jdk/src/share/classes/java/awt/Font.java
|
||||
+++ jdk/src/share/classes/java/awt/Font.java
|
||||
@@ -449,18 +449,19 @@
|
||||
@@ -6535,7 +6591,7 @@
|
||||
-#ifdef __linux__
|
||||
-static const char *system_dir = "/usr/java";
|
||||
+#if defined(__FreeBSD__)
|
||||
+static const char *system_dir = "%%OPENJDK_HOME%%";
|
||||
+static const char *system_dir = "%%JAVA_HOME%%";
|
||||
+static const char *user_dir = "/java";
|
||||
+#elif defined(__NetBSD__)
|
||||
+static const char *system_dir = "/usr/local/openjdk6";
|
||||
|
||||
Reference in New Issue
Block a user