- Update to 7u17 which contains multiple security corrections
This commit is contained in:
parent
93ef35d481
commit
9e44ed2a23
@ -1,25 +1,22 @@
|
||||
# $OpenBSD: Makefile,v 1.60 2013/03/11 10:50:09 espie Exp $
|
||||
# $OpenBSD: Makefile,v 1.61 2013/03/12 04:39:42 kurt Exp $
|
||||
|
||||
SHARED_ONLY= Yes
|
||||
ONLY_FOR_ARCHS= i386 amd64
|
||||
|
||||
COMMENT-main= Java2(TM) SE Dev Kit v${V}
|
||||
COMMENT-jre= Java2(TM) SE Runtime Environment v${V}
|
||||
V= 1.7.0.11
|
||||
B= b24
|
||||
V= 1.7.0.17
|
||||
B= b02
|
||||
PKGNAME= jdk-${V}
|
||||
PKGNAME-main= jdk-${V}
|
||||
REVISION-main= 2
|
||||
PKGNAME-jre= jre-${V}
|
||||
REVISION-jre= 2
|
||||
EPOCH= 0
|
||||
|
||||
JDK_SRC= openjdk-7u6-fcs-src-b24-28_aug_2012.zip
|
||||
PATCH_SET= openjdk-7u10-patch-set-20130117.zip
|
||||
PATCH_SET2= openjdk-7u11-patch-set-20130118.zip
|
||||
PATCH_SET= openjdk-7u17-patch-set-20130310.zip
|
||||
|
||||
DISTFILES= ${JDK_SRC} ${PATCH_SET}:1 ${PATCH_SET2}:1
|
||||
EXTRACT_ONLY= ${JDK_SRC} ${PATCH_SET} ${PATCH_SET2}
|
||||
DISTFILES= ${JDK_SRC} ${PATCH_SET}:1
|
||||
EXTRACT_ONLY= ${JDK_SRC} ${PATCH_SET}
|
||||
DIST_SUBDIR= jdk
|
||||
|
||||
CATEGORIES= devel/jdk java
|
||||
@ -88,7 +85,7 @@ MAKE_ENV= ALT_BOOTDIR=${ALT_BOOTDIR} \
|
||||
USERNAME=${USER} \
|
||||
MILESTONE=fcs \
|
||||
BUILD_NUMBER=${B} \
|
||||
JDK_UPDATE_VERSION=11 \
|
||||
JDK_UPDATE_VERSION=17 \
|
||||
HOTSPOT_BUILD_JOBS=${HOTSPOT_BUILD_JOBS}
|
||||
|
||||
#ALL_TARGET= debug_build
|
||||
@ -129,9 +126,7 @@ post-extract:
|
||||
@cp -f ${FILESDIR}/PLATFORM_API_BSDOS_PCM.c \
|
||||
${WRKDIST}/jdk/src/solaris/native/com/sun/media/sound
|
||||
@cd ${WRKDIST} && \
|
||||
${PATCH} -p0 -z .orig.u10 --quiet < ${WRKDIR}/${PATCH_SET:R}
|
||||
@cd ${WRKDIST} && \
|
||||
${PATCH} -p0 -z .orig.u11 --quiet < ${WRKDIR}/${PATCH_SET2:R}
|
||||
${PATCH} -p0 -z .orig.u17 --quiet < ${WRKDIR}/${PATCH_SET:R}
|
||||
@perl -pi -e 's|build-policy install-limited|build-policy install-unlimited|' \
|
||||
${WRKDIST}/jdk/make/javax/crypto/Makefile
|
||||
|
||||
|
@ -1,6 +1,4 @@
|
||||
SHA256 (jdk/openjdk-7u10-patch-set-20130117.zip) = r/GbRE1R6cNlWlnSaVY0jdoNG/z8bjOjnd0vFM8770k=
|
||||
SHA256 (jdk/openjdk-7u11-patch-set-20130118.zip) = SukSTAlB8xRyftUus337lPTr8d4QhDuTG0zhCHYNQb0=
|
||||
SHA256 (jdk/openjdk-7u17-patch-set-20130310.zip) = q1KGrZhGNuCum5hpw/nMj1altanADhT5QSckYI5852U=
|
||||
SHA256 (jdk/openjdk-7u6-fcs-src-b24-28_aug_2012.zip) = qbsNejvr3IJW/G97Ye2Ep5wU/P/NV3YXgBhDoB7CMfQ=
|
||||
SIZE (jdk/openjdk-7u10-patch-set-20130117.zip) = 390615
|
||||
SIZE (jdk/openjdk-7u11-patch-set-20130118.zip) = 1303
|
||||
SIZE (jdk/openjdk-7u17-patch-set-20130310.zip) = 808897
|
||||
SIZE (jdk/openjdk-7u6-fcs-src-b24-28_aug_2012.zip) = 103777502
|
||||
|
@ -1,15 +0,0 @@
|
||||
$OpenBSD: patch-jdk_make_java_nio_mapfile-bsd,v 1.5 2013/01/24 23:14:54 kurt Exp $
|
||||
--- jdk/make/java/nio/mapfile-bsd.orig Thu Jan 24 17:05:39 2013
|
||||
+++ jdk/make/java/nio/mapfile-bsd Thu Jan 24 17:07:31 2013
|
||||
@@ -81,6 +81,11 @@ SUNWprivate_1.1 {
|
||||
Java_sun_nio_ch_KQueue_identOffset;
|
||||
Java_sun_nio_ch_KQueue_filterOffset;
|
||||
Java_sun_nio_ch_KQueue_flagsOffset;
|
||||
+ Java_sun_nio_ch_KQueueArrayWrapper_initStructSizes;
|
||||
+ Java_sun_nio_ch_KQueueArrayWrapper_init;
|
||||
+ Java_sun_nio_ch_KQueueArrayWrapper_register0;
|
||||
+ Java_sun_nio_ch_KQueueArrayWrapper_kevent0;
|
||||
+ Java_sun_nio_ch_KQueueArrayWrapper_interrupt;
|
||||
Java_sun_nio_ch_KQueuePort_socketpair;
|
||||
Java_sun_nio_ch_KQueuePort_interrupt;
|
||||
Java_sun_nio_ch_KQueuePort_drain1;
|
@ -1,21 +0,0 @@
|
||||
$OpenBSD: patch-jdk_make_sun_awt_Makefile,v 1.6 2013/02/06 22:08:33 kurt Exp $
|
||||
--- jdk/make/sun/awt/Makefile.orig Wed Feb 6 14:59:12 2013
|
||||
+++ jdk/make/sun/awt/Makefile Wed Feb 6 14:59:35 2013
|
||||
@@ -123,8 +123,6 @@ OTHER_CFLAGS += -DMLIB_NO_LIBSUNMATH
|
||||
OTHER_LDLIBS = $(JVMLIB) $(LIBM) $(LIBDL)
|
||||
endif
|
||||
|
||||
-FILES_c += initIDs.c
|
||||
-
|
||||
ifeq ($(PLATFORM), bsd)
|
||||
FILES_c = $(FILES_2D_c)
|
||||
FILES_c += awt_LoadLibrary.c
|
||||
@@ -138,6 +136,8 @@ FILES_c += awt_LoadLibrary.c
|
||||
OTHER_CFLAGS += -DMLIB_NO_LIBSUNMATH
|
||||
OTHER_LDLIBS = $(JVMLIB) $(LIBM)
|
||||
endif
|
||||
+
|
||||
+FILES_c += initIDs.c
|
||||
|
||||
# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ SOLARIS/LINUX
|
||||
endif # PLATFORM
|
@ -1,39 +0,0 @@
|
||||
$OpenBSD: patch-jdk_src_solaris_native_java_net_PlainDatagramSocketImpl_c,v 1.6 2013/02/02 17:39:23 kurt Exp $
|
||||
--- jdk/src/solaris/native/java/net/PlainDatagramSocketImpl.c.orig Fri Feb 1 12:55:19 2013
|
||||
+++ jdk/src/solaris/native/java/net/PlainDatagramSocketImpl.c Fri Feb 1 12:56:25 2013
|
||||
@@ -1358,7 +1358,7 @@ static void setMulticastInterface(JNIEnv *env, jobject
|
||||
* value is an InetAddress.
|
||||
*/
|
||||
#ifdef AF_INET6
|
||||
-#if defined(__solaris__) || defined(MACOSX)
|
||||
+#if defined(__solaris__) || defined(_ALLBSD_SOURCE)
|
||||
if (ipv6_available()) {
|
||||
mcast_set_if_by_addr_v6(env, this, fd, value);
|
||||
} else {
|
||||
@@ -1381,7 +1381,7 @@ static void setMulticastInterface(JNIEnv *env, jobject
|
||||
* value is a NetworkInterface.
|
||||
*/
|
||||
#ifdef AF_INET6
|
||||
-#if defined(__solaris__) || defined(MACOSX)
|
||||
+#if defined(__solaris__) || defined(_ALLBSD_SOURCE)
|
||||
if (ipv6_available()) {
|
||||
mcast_set_if_by_if_v6(env, this, fd, value);
|
||||
} else {
|
||||
@@ -1464,7 +1464,7 @@ static void mcast_set_loop_v6(JNIEnv *env, jobject thi
|
||||
static void setMulticastLoopbackMode(JNIEnv *env, jobject this, int fd,
|
||||
jint opt, jobject value) {
|
||||
#ifdef AF_INET6
|
||||
-#if defined(__solaris__) || defined(MACOSX)
|
||||
+#if defined(__solaris__) || defined(_ALLBSD_SOURCE)
|
||||
if (ipv6_available()) {
|
||||
mcast_set_loop_v6(env, this, fd, value);
|
||||
} else {
|
||||
@@ -2038,7 +2038,7 @@ Java_java_net_PlainDatagramSocketImpl_setTimeToLive(JN
|
||||
}
|
||||
/* setsockopt to be correct ttl */
|
||||
#ifdef AF_INET6
|
||||
-#if defined(__solaris__) || defined(MACOSX)
|
||||
+#if defined(__solaris__) || defined(_ALLBSD_SOURCE)
|
||||
if (ipv6_available()) {
|
||||
setHopLimit(env, fd, ttl);
|
||||
} else {
|
@ -1,87 +0,0 @@
|
||||
$OpenBSD: patch-jdk_src_solaris_native_java_net_bsd_close_c,v 1.3 2013/02/02 17:39:23 kurt Exp $
|
||||
--- jdk/src/solaris/native/java/net/bsd_close.c.orig Tue Aug 28 19:15:27 2012
|
||||
+++ jdk/src/solaris/native/java/net/bsd_close.c Fri Feb 1 13:06:28 2013
|
||||
@@ -345,7 +345,77 @@ int NET_Select(int s, fd_set *readfds, fd_set *writefd
|
||||
* signal other than our wakeup signal.
|
||||
*/
|
||||
int NET_Timeout(int s, long timeout) {
|
||||
+/*
|
||||
+ * On MacOS X, poll(2) is not working correctly, so a select(2) based
|
||||
+ * implementation is preferred. See
|
||||
+ *
|
||||
+ * http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7131399
|
||||
+ *
|
||||
+ * However, on FreeBSD, the select(2) based implementation can cause
|
||||
+ * crashes under load and poll(2) is preferred. See
|
||||
+ *
|
||||
+ * http://docs.freebsd.org/cgi/getmsg.cgi?fetch=215525+0+current/freebsd-java
|
||||
+ *
|
||||
+ * Other *BSD should adjust as appropriate.
|
||||
+ */
|
||||
+#ifndef __APPLE__
|
||||
long prevtime = 0, newtime;
|
||||
+ struct timeval t;
|
||||
+ fdEntry_t *fdEntry = getFdEntry(s);
|
||||
+
|
||||
+ /*
|
||||
+ * Check that fd hasn't been closed.
|
||||
+ */
|
||||
+ if (fdEntry == NULL) {
|
||||
+ errno = EBADF;
|
||||
+ return -1;
|
||||
+ }
|
||||
+
|
||||
+ /*
|
||||
+ * Pick up current time as may need to adjust timeout
|
||||
+ */
|
||||
+ if (timeout > 0) {
|
||||
+ gettimeofday(&t, NULL);
|
||||
+ prevtime = t.tv_sec * 1000 + t.tv_usec / 1000;
|
||||
+ }
|
||||
+
|
||||
+ for(;;) {
|
||||
+ struct pollfd pfd;
|
||||
+ int rv;
|
||||
+ threadEntry_t self;
|
||||
+
|
||||
+ /*
|
||||
+ * Poll the fd. If interrupted by our wakeup signal
|
||||
+ * errno will be set to EBADF.
|
||||
+ */
|
||||
+ pfd.fd = s;
|
||||
+ pfd.events = POLLIN | POLLERR;
|
||||
+
|
||||
+ startOp(fdEntry, &self);
|
||||
+ rv = poll(&pfd, 1, timeout);
|
||||
+ endOp(fdEntry, &self);
|
||||
+
|
||||
+ /*
|
||||
+ * If interrupted then adjust timeout. If timeout
|
||||
+ * has expired return 0 (indicating timeout expired).
|
||||
+ */
|
||||
+ if (rv < 0 && errno == EINTR) {
|
||||
+ if (timeout > 0) {
|
||||
+ gettimeofday(&t, NULL);
|
||||
+ newtime = t.tv_sec * 1000 + t.tv_usec / 1000;
|
||||
+ timeout -= newtime - prevtime;
|
||||
+ if (timeout <= 0) {
|
||||
+ return 0;
|
||||
+ }
|
||||
+ prevtime = newtime;
|
||||
+ }
|
||||
+ } else {
|
||||
+ return rv;
|
||||
+ }
|
||||
+
|
||||
+ }
|
||||
+#else
|
||||
+ long prevtime = 0, newtime;
|
||||
struct timeval t, *tp = &t;
|
||||
fdEntry_t *fdEntry = getFdEntry(s);
|
||||
|
||||
@@ -414,4 +484,5 @@ int NET_Timeout(int s, long timeout) {
|
||||
}
|
||||
|
||||
}
|
||||
+#endif
|
||||
}
|
Loading…
Reference in New Issue
Block a user