Tue Jan 14 17:24:42 2014 UTC ()
Add a compat sem_timedwait() for __NetBSD_Version__ < 699000400 to fix
build on NetBSD 6 (and possibly earlier)
No change for systems which would have built anyway, so no PKGREVISION bump


(abs)
diff -r1.38 -r1.39 pkgsrc/lang/openjdk7/distinfo
diff -r1.3 -r1.4 pkgsrc/lang/openjdk7/options.mk
diff -r1.10 -r1.11 pkgsrc/lang/openjdk7/patches/patch-aa

cvs diff -r1.38 -r1.39 pkgsrc/lang/openjdk7/Attic/distinfo (expand / switch to unified diff)

--- pkgsrc/lang/openjdk7/Attic/distinfo 2014/01/08 13:09:38 1.38
+++ pkgsrc/lang/openjdk7/Attic/distinfo 2014/01/14 17:24:42 1.39
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1$NetBSD: distinfo,v 1.38 2014/01/08 13:09:38 jperkin Exp $ 1$NetBSD: distinfo,v 1.39 2014/01/14 17:24:42 abs Exp $
2 2
3SHA1 (openjdk7/UnlimitedJCEPolicyJDK7.zip) = 7d3c9ee89536b82cd21c680088b1bced16017253 3SHA1 (openjdk7/UnlimitedJCEPolicyJDK7.zip) = 7d3c9ee89536b82cd21c680088b1bced16017253
4RMD160 (openjdk7/UnlimitedJCEPolicyJDK7.zip) = a4a6a284579f43d2df3532d279e143d2f03c2c3f 4RMD160 (openjdk7/UnlimitedJCEPolicyJDK7.zip) = a4a6a284579f43d2df3532d279e143d2f03c2c3f
5Size (openjdk7/UnlimitedJCEPolicyJDK7.zip) = 7426 bytes 5Size (openjdk7/UnlimitedJCEPolicyJDK7.zip) = 7426 bytes
6SHA1 (openjdk7/apache-ant-1.8.4-bin.tar.bz2) = d9e3e83dd9664cfe1dcd4841c082db3f559af922 6SHA1 (openjdk7/apache-ant-1.8.4-bin.tar.bz2) = d9e3e83dd9664cfe1dcd4841c082db3f559af922
7RMD160 (openjdk7/apache-ant-1.8.4-bin.tar.bz2) = a23e122b76b3dfed5be7bef3388041649df0b346 7RMD160 (openjdk7/apache-ant-1.8.4-bin.tar.bz2) = a23e122b76b3dfed5be7bef3388041649df0b346
8Size (openjdk7/apache-ant-1.8.4-bin.tar.bz2) = 4257152 bytes 8Size (openjdk7/apache-ant-1.8.4-bin.tar.bz2) = 4257152 bytes
9SHA1 (openjdk7/bootstrap-jdk7-bin-common-20110811.tar.bz2) = 6b3d887dfe3283a28f950bc3f87482200cfe78e2 9SHA1 (openjdk7/bootstrap-jdk7-bin-common-20110811.tar.bz2) = 6b3d887dfe3283a28f950bc3f87482200cfe78e2
10RMD160 (openjdk7/bootstrap-jdk7-bin-common-20110811.tar.bz2) = 7c6c2067322a4909c306f9a5049fe75f9244bab7 10RMD160 (openjdk7/bootstrap-jdk7-bin-common-20110811.tar.bz2) = 7c6c2067322a4909c306f9a5049fe75f9244bab7
11Size (openjdk7/bootstrap-jdk7-bin-common-20110811.tar.bz2) = 22390959 bytes 11Size (openjdk7/bootstrap-jdk7-bin-common-20110811.tar.bz2) = 22390959 bytes
12SHA1 (openjdk7/bootstrap-jdk7-bin-dragonfly-2.13-amd64-20110811A.tar.xz) = fa383b2c7d5060a689dcbc5fcdd9f08908270ea4 12SHA1 (openjdk7/bootstrap-jdk7-bin-dragonfly-2.13-amd64-20110811A.tar.xz) = fa383b2c7d5060a689dcbc5fcdd9f08908270ea4
13RMD160 (openjdk7/bootstrap-jdk7-bin-dragonfly-2.13-amd64-20110811A.tar.xz) = a914780d3c1c0a53f68c07d39a5af36535282efe 13RMD160 (openjdk7/bootstrap-jdk7-bin-dragonfly-2.13-amd64-20110811A.tar.xz) = a914780d3c1c0a53f68c07d39a5af36535282efe
14Size (openjdk7/bootstrap-jdk7-bin-dragonfly-2.13-amd64-20110811A.tar.xz) = 3208572 bytes 14Size (openjdk7/bootstrap-jdk7-bin-dragonfly-2.13-amd64-20110811A.tar.xz) = 3208572 bytes
@@ -54,27 +54,27 @@ Size (openjdk7/jaxp145_01.zip) = 6389175 @@ -54,27 +54,27 @@ Size (openjdk7/jaxp145_01.zip) = 6389175
54SHA1 (openjdk7/jdk7-jaf-2010_08_19.zip) = 63ea970dcf129fbbba39a132d8f71add19fbf1f0 54SHA1 (openjdk7/jdk7-jaf-2010_08_19.zip) = 63ea970dcf129fbbba39a132d8f71add19fbf1f0
55RMD160 (openjdk7/jdk7-jaf-2010_08_19.zip) = fbadfbb781dc2aa8cfa384b8d5cd618522e55128 55RMD160 (openjdk7/jdk7-jaf-2010_08_19.zip) = fbadfbb781dc2aa8cfa384b8d5cd618522e55128
56Size (openjdk7/jdk7-jaf-2010_08_19.zip) = 70613 bytes 56Size (openjdk7/jdk7-jaf-2010_08_19.zip) = 70613 bytes
57SHA1 (openjdk7/jdk7-jaxws2_2_4-b03-2011_05_27.zip) = 539bcf80b9a86c97406a3c79e7d10684b213a4be 57SHA1 (openjdk7/jdk7-jaxws2_2_4-b03-2011_05_27.zip) = 539bcf80b9a86c97406a3c79e7d10684b213a4be
58RMD160 (openjdk7/jdk7-jaxws2_2_4-b03-2011_05_27.zip) = 49273489651c1950376966955f28e4069165e818 58RMD160 (openjdk7/jdk7-jaxws2_2_4-b03-2011_05_27.zip) = 49273489651c1950376966955f28e4069165e818
59Size (openjdk7/jdk7-jaxws2_2_4-b03-2011_05_27.zip) = 6046353 bytes 59Size (openjdk7/jdk7-jaxws2_2_4-b03-2011_05_27.zip) = 6046353 bytes
60SHA1 (openjdk7/openjdk-1.7.45-20140101.tar.bz2) = 8c1bb4ce614210eaaa3ec46309cd2533c64e1ce4 60SHA1 (openjdk7/openjdk-1.7.45-20140101.tar.bz2) = 8c1bb4ce614210eaaa3ec46309cd2533c64e1ce4
61RMD160 (openjdk7/openjdk-1.7.45-20140101.tar.bz2) = e4ecfabe920ba796d8f07a9a42899fe6b8bd09ed 61RMD160 (openjdk7/openjdk-1.7.45-20140101.tar.bz2) = e4ecfabe920ba796d8f07a9a42899fe6b8bd09ed
62Size (openjdk7/openjdk-1.7.45-20140101.tar.bz2) = 51817743 bytes 62Size (openjdk7/openjdk-1.7.45-20140101.tar.bz2) = 51817743 bytes
63SHA1 (openjdk7/rhino1_7R3.zip) = 81f39d6e24529d62b23a6a92a1a09af95495d7c1 63SHA1 (openjdk7/rhino1_7R3.zip) = 81f39d6e24529d62b23a6a92a1a09af95495d7c1
64RMD160 (openjdk7/rhino1_7R3.zip) = 3fdc3e1540d0fa35ba7dec1bf34a70b0d41cedd0 64RMD160 (openjdk7/rhino1_7R3.zip) = 3fdc3e1540d0fa35ba7dec1bf34a70b0d41cedd0
65Size (openjdk7/rhino1_7R3.zip) = 4651597 bytes 65Size (openjdk7/rhino1_7R3.zip) = 4651597 bytes
66SHA1 (patch-Makefile) = a9e415d19c2a8edb96a60ffdf81c804476a8e2f6 66SHA1 (patch-Makefile) = a9e415d19c2a8edb96a60ffdf81c804476a8e2f6
67SHA1 (patch-aa) = 656265823146be3fd6efee470fccff5fdc4b2a59 67SHA1 (patch-aa) = 69da3f571d37bb461f1d3edb342a56e63a2872af
68SHA1 (patch-ab) = 35d5a4a4aa32f8b92ba82f583a2d31f2b7af7998 68SHA1 (patch-ab) = 35d5a4a4aa32f8b92ba82f583a2d31f2b7af7998
69SHA1 (patch-ac) = 7a7853d8d0fd451e64a6fc39c28bd2bd8173adc6 69SHA1 (patch-ac) = 7a7853d8d0fd451e64a6fc39c28bd2bd8173adc6
70SHA1 (patch-ae) = 0bc7f2cf43835ce7d1e30e09a570e46a952a03e8 70SHA1 (patch-ae) = 0bc7f2cf43835ce7d1e30e09a570e46a952a03e8
71SHA1 (patch-ag) = 83ec8015b8e0f2657f4289cea84bdc9b6d0c5e88 71SHA1 (patch-ag) = 83ec8015b8e0f2657f4289cea84bdc9b6d0c5e88
72SHA1 (patch-ah) = 2d358879d2851fb2fb8161c5a1ac5a93aa7a69c2 72SHA1 (patch-ah) = 2d358879d2851fb2fb8161c5a1ac5a93aa7a69c2
73SHA1 (patch-ai) = bee1b592401d15a91e7d926c9011bcd0d83fb5ec 73SHA1 (patch-ai) = bee1b592401d15a91e7d926c9011bcd0d83fb5ec
74SHA1 (patch-ak) = 45beaba484a74fb47f74bec786c418781dc478e2 74SHA1 (patch-ak) = 45beaba484a74fb47f74bec786c418781dc478e2
75SHA1 (patch-al) = d174343a5baa8a73d18ff1020cb0cc19e6714175 75SHA1 (patch-al) = d174343a5baa8a73d18ff1020cb0cc19e6714175
76SHA1 (patch-am) = d9b30616a7803d1f10751a2c6950317c167c5703 76SHA1 (patch-am) = d9b30616a7803d1f10751a2c6950317c167c5703
77SHA1 (patch-an) = da6a3a2451504a71faed11789fa7b015867a89cd 77SHA1 (patch-an) = da6a3a2451504a71faed11789fa7b015867a89cd
78SHA1 (patch-ao) = 6bfc842ceb0d7e03f9288e80fe762bd1d54cf503 78SHA1 (patch-ao) = 6bfc842ceb0d7e03f9288e80fe762bd1d54cf503
79SHA1 (patch-ap) = 0ef305622c8d1ee1d5d6361b5af352251d52929a 79SHA1 (patch-ap) = 0ef305622c8d1ee1d5d6361b5af352251d52929a
80SHA1 (patch-aq) = 97303ebcdcf0251406eef816ae56c82c703dab9d 80SHA1 (patch-aq) = 97303ebcdcf0251406eef816ae56c82c703dab9d

cvs diff -r1.3 -r1.4 pkgsrc/lang/openjdk7/Attic/options.mk (expand / switch to unified diff)

--- pkgsrc/lang/openjdk7/Attic/options.mk 2011/08/21 22:57:54 1.3
+++ pkgsrc/lang/openjdk7/Attic/options.mk 2014/01/14 17:24:42 1.4
@@ -1,38 +1,38 @@ @@ -1,38 +1,38 @@
1# $NetBSD: options.mk,v 1.3 2011/08/21 22:57:54 tnn Exp $ 1# $NetBSD: options.mk,v 1.4 2014/01/14 17:24:42 abs Exp $
2 2
3PKG_OPTIONS_VAR= PKG_OPTIONS.openjdk7 3PKG_OPTIONS_VAR= PKG_OPTIONS.openjdk7
4PKG_SUPPORTED_OPTIONS= sun-jre-jce # jdk-zero-vm 4PKG_SUPPORTED_OPTIONS= sun-jre-jce # jdk-zero-vm
5PKG_SUGGESTED_OPTIONS= # 5PKG_SUGGESTED_OPTIONS= #
6 6
7.include "../../mk/bsd.options.mk" 7.include "../../mk/bsd.options.mk"
8 8
9### 9###
10### Java(TM) Cryptography Extension (JCE) 10### Java(TM) Cryptography Extension (JCE)
11### 11###
12.if !empty(PKG_OPTIONS:Msun-jre-jce) 12.if !empty(PKG_OPTIONS:Msun-jre-jce)
13JCE_DISTFILE= UnlimitedJCEPolicyJDK7.zip 13JCE_DISTFILE= UnlimitedJCEPolicyJDK7.zip
14DISTFILES+= ${JCE_DISTFILE} 14DISTFILES+= ${JCE_DISTFILE}
15EXTRACT_ONLY+= ${JCE_DISTFILE} 15EXTRACT_ONLY+= ${JCE_DISTFILE}
16PLIST.jce= yes 16PLIST.jce= yes
17USE_TOOLS+= pax 17USE_TOOLS+= pax
18# 18#
19.if !exists(${DISTDIR}/${DIST_SUBDIR}/${JCE_DISTFILE}) 19. if !exists(${DISTDIR}/${DIST_SUBDIR}/${JCE_DISTFILE})
20FETCH_MESSAGE+= "Please download the Java(TM) Cryptography Extension (JCE) Unlimited" 20FETCH_MESSAGE+= "Please download the Java(TM) Cryptography Extension (JCE) Unlimited"
21FETCH_MESSAGE+= "Strength Jurisdiction Policy Files 7 '${JCE_DISTFILE}' from:" 21FETCH_MESSAGE+= "Strength Jurisdiction Policy Files 7 '${JCE_DISTFILE}' from:"
22FETCH_MESSAGE+= " http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html" 22FETCH_MESSAGE+= " http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html"
23FETCH_MESSAGE+= " and place it in:" 23FETCH_MESSAGE+= " and place it in:"
24FETCH_MESSAGE+= " ${DISTDIR}/${DIST_SUBDIR}/${JCE_DISTFILE}" 24FETCH_MESSAGE+= " ${DISTDIR}/${DIST_SUBDIR}/${JCE_DISTFILE}"
25FETCH_MESSAGE+= "" 25FETCH_MESSAGE+= ""
26FETCH_MESSAGE+= " Then resume this build by running '"${MAKE:Q}"' again." 26FETCH_MESSAGE+= " Then resume this build by running '"${MAKE:Q}"' again."
27.endif 27. endif
28# 28#
29post-install: 29post-install:
30 cd ${WRKDIR}/UnlimitedJCEPolicy && pax -rw -pp . ${DESTDIR}${JAVA_HOME}/jre/lib/security 30 cd ${WRKDIR}/UnlimitedJCEPolicy && pax -rw -pp . ${DESTDIR}${JAVA_HOME}/jre/lib/security
31.endif 31.endif
32 32
33# this option builds a JVM without assembly optimisation. Useful for porting. 33# this option builds a JVM without assembly optimisation. Useful for porting.
34# NOTE: This is work in progress. 34# NOTE: This is work in progress.
35.if !empty(PKG_OPTIONS:Mjdk-zero-vm) 35.if !empty(PKG_OPTIONS:Mjdk-zero-vm)
36MAKE_ENV+= ZERO_BUILD=true 36MAKE_ENV+= ZERO_BUILD=true
37.include "../../devel/libffi/buildlink3.mk" 37.include "../../devel/libffi/buildlink3.mk"
38.endif 38.endif

cvs diff -r1.10 -r1.11 pkgsrc/lang/openjdk7/patches/Attic/patch-aa (expand / switch to unified diff)

--- pkgsrc/lang/openjdk7/patches/Attic/patch-aa 2014/01/02 01:16:35 1.10
+++ pkgsrc/lang/openjdk7/patches/Attic/patch-aa 2014/01/14 17:24:42 1.11
@@ -1,16 +1,17 @@ @@ -1,16 +1,17 @@
1$NetBSD: patch-aa,v 1.10 2014/01/02 01:16:35 ryoon Exp $ 1$NetBSD: patch-aa,v 1.11 2014/01/14 17:24:42 abs Exp $
2 2
3DragonFly support. 3DragonFly support.
 4Add workaround for missing sem_timedwait() in NetBSD < 6.99.4
4 5
5--- hotspot/src/os/bsd/vm/os_bsd.cpp.orig 2014-01-01 05:50:05.000000000 +0000 6--- hotspot/src/os/bsd/vm/os_bsd.cpp.orig 2014-01-01 05:50:05.000000000 +0000
6+++ hotspot/src/os/bsd/vm/os_bsd.cpp 7+++ hotspot/src/os/bsd/vm/os_bsd.cpp
7@@ -126,8 +126,11 @@ 8@@ -126,8 +126,11 @@
8 # include <inttypes.h> 9 # include <inttypes.h>
9 # include <sys/ioctl.h> 10 # include <sys/ioctl.h>
10  11
11-#if defined(__FreeBSD__) || defined(__NetBSD__) 12-#if defined(__FreeBSD__) || defined(__NetBSD__)
12+#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__DragonFly__) 13+#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__DragonFly__)
13 # include <elf.h> 14 # include <elf.h>
14+#if !defined(EM_ALPHA) 15+#if !defined(EM_ALPHA)
15+#define EM_ALPHA 0x9026 16+#define EM_ALPHA 0x9026
16+#endif 17+#endif
@@ -45,31 +46,65 @@ DragonFly support. @@ -45,31 +46,65 @@ DragonFly support.
45 #endif 46 #endif
46 } 47 }
47 #else 48 #else
48@@ -2222,7 +2223,9 @@ void * os::dll_load(const char *filename 49@@ -2222,7 +2223,9 @@ void * os::dll_load(const char *filename
49 {EM_PPC, EM_PPC, ELFCLASS32, ELFDATA2MSB, (char*)"Power PC 32"}, 50 {EM_PPC, EM_PPC, ELFCLASS32, ELFDATA2MSB, (char*)"Power PC 32"},
50 {EM_PPC64, EM_PPC64, ELFCLASS64, ELFDATA2MSB, (char*)"Power PC 64"}, 51 {EM_PPC64, EM_PPC64, ELFCLASS64, ELFDATA2MSB, (char*)"Power PC 64"},
51 {EM_ARM, EM_ARM, ELFCLASS32, ELFDATA2LSB, (char*)"ARM"}, 52 {EM_ARM, EM_ARM, ELFCLASS32, ELFDATA2LSB, (char*)"ARM"},
52+#if 0 53+#if 0
53 {EM_S390, EM_S390, ELFCLASSNONE, ELFDATA2MSB, (char*)"IBM System/390"}, 54 {EM_S390, EM_S390, ELFCLASSNONE, ELFDATA2MSB, (char*)"IBM System/390"},
54+#endif 55+#endif
55 {EM_ALPHA, EM_ALPHA, ELFCLASS64, ELFDATA2LSB, (char*)"Alpha"}, 56 {EM_ALPHA, EM_ALPHA, ELFCLASS64, ELFDATA2LSB, (char*)"Alpha"},
56 {EM_MIPS_RS3_LE, EM_MIPS_RS3_LE, ELFCLASS32, ELFDATA2LSB, (char*)"MIPSel"}, 57 {EM_MIPS_RS3_LE, EM_MIPS_RS3_LE, ELFCLASS32, ELFDATA2LSB, (char*)"MIPSel"},
57 {EM_MIPS, EM_MIPS, ELFCLASS32, ELFDATA2MSB, (char*)"MIPS"}, 58 {EM_MIPS, EM_MIPS, ELFCLASS32, ELFDATA2MSB, (char*)"MIPS"},
58@@ -3880,7 +3883,7 @@ OSReturn os::set_native_priority(Thread* 59@@ -2818,6 +2821,33 @@ bool Semaphore::timedwait(unsigned int s
 60
 61 #else
 62
 63+#if defined(__NetBSD__) && (__NetBSD_Version__ < 699000400)
 64+static inline int sem_timedwait(sem_t *sem, struct timespec *ts) {
 65+ struct timespec onems = { 0, 1000000 };
 66+ struct timespec total = { 0, 0 };
 67+ struct timespec unslept;
 68+ struct timespec elapsed;
 69+ struct timespec tmp;
 70+
 71+ while (timespeccmp(ts, &total, >)) {
 72+ if (sem_trywait(sem) == 0)
 73+ return 0;
 74+
 75+ if (errno != EAGAIN)
 76+ return -1;
 77+
 78+ (void)nanosleep(&onems, &unslept);
 79+
 80+ timespecsub(&onems, &unslept, &elapsed);
 81+ timespecadd(&total, &elapsed, &tmp);
 82+ total.tv_sec = tmp.tv_sec;
 83+ total.tv_nsec = tmp.tv_nsec;
 84+ }
 85+ errno = ETIMEDOUT;
 86+ return -1;
 87+}
 88+#endif /* __NetBSD__ */
 89+
 90 bool Semaphore::trywait() {
 91 return sem_trywait(&_semaphore) == 0;
 92 }
 93@@ -3880,7 +3910,7 @@ OSReturn os::set_native_priority(Thread*
59 #ifdef __OpenBSD__ 94 #ifdef __OpenBSD__
60 // OpenBSD pthread_setprio starves low priority threads 95 // OpenBSD pthread_setprio starves low priority threads
61 return OS_OK; 96 return OS_OK;
62-#elif defined(__FreeBSD__) 97-#elif defined(__FreeBSD__)
63+#elif defined(__FreeBSD__) || defined(__DragonFly__) 98+#elif defined(__FreeBSD__) || defined(__DragonFly__)
64 int ret = pthread_setprio(thread->osthread()->pthread_id(), newpri); 99 int ret = pthread_setprio(thread->osthread()->pthread_id(), newpri);
65 return (ret == 0) ? OS_OK : OS_ERR; 100 return (ret == 0) ? OS_OK : OS_ERR;
66 #elif defined(__APPLE__) || defined(__NetBSD__) 101 #elif defined(__APPLE__) || defined(__NetBSD__)
67@@ -3909,7 +3912,7 @@ OSReturn os::get_native_priority(const T 102@@ -3909,7 +3939,7 @@ OSReturn os::get_native_priority(const T
68 } 103 }
69  104
70 errno = 0; 105 errno = 0;
71-#if defined(__OpenBSD__) || defined(__FreeBSD__) 106-#if defined(__OpenBSD__) || defined(__FreeBSD__)
72+#if defined(__OpenBSD__) || defined(__FreeBSD__) || defined(__DragonFly__) 107+#if defined(__OpenBSD__) || defined(__FreeBSD__) || defined(__DragonFly__)
73 *priority_ptr = pthread_getprio(thread->osthread()->pthread_id()); 108 *priority_ptr = pthread_getprio(thread->osthread()->pthread_id());
74 #elif defined(__APPLE__) || defined(__NetBSD__) 109 #elif defined(__APPLE__) || defined(__NetBSD__)
75 int policy; 110 int policy;