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 bumpdiff -r1.38 -r1.39 pkgsrc/lang/openjdk7/distinfo
(abs)
@@ -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 | |||
3 | SHA1 (openjdk7/UnlimitedJCEPolicyJDK7.zip) = 7d3c9ee89536b82cd21c680088b1bced16017253 | 3 | SHA1 (openjdk7/UnlimitedJCEPolicyJDK7.zip) = 7d3c9ee89536b82cd21c680088b1bced16017253 | |
4 | RMD160 (openjdk7/UnlimitedJCEPolicyJDK7.zip) = a4a6a284579f43d2df3532d279e143d2f03c2c3f | 4 | RMD160 (openjdk7/UnlimitedJCEPolicyJDK7.zip) = a4a6a284579f43d2df3532d279e143d2f03c2c3f | |
5 | Size (openjdk7/UnlimitedJCEPolicyJDK7.zip) = 7426 bytes | 5 | Size (openjdk7/UnlimitedJCEPolicyJDK7.zip) = 7426 bytes | |
6 | SHA1 (openjdk7/apache-ant-1.8.4-bin.tar.bz2) = d9e3e83dd9664cfe1dcd4841c082db3f559af922 | 6 | SHA1 (openjdk7/apache-ant-1.8.4-bin.tar.bz2) = d9e3e83dd9664cfe1dcd4841c082db3f559af922 | |
7 | RMD160 (openjdk7/apache-ant-1.8.4-bin.tar.bz2) = a23e122b76b3dfed5be7bef3388041649df0b346 | 7 | RMD160 (openjdk7/apache-ant-1.8.4-bin.tar.bz2) = a23e122b76b3dfed5be7bef3388041649df0b346 | |
8 | Size (openjdk7/apache-ant-1.8.4-bin.tar.bz2) = 4257152 bytes | 8 | Size (openjdk7/apache-ant-1.8.4-bin.tar.bz2) = 4257152 bytes | |
9 | SHA1 (openjdk7/bootstrap-jdk7-bin-common-20110811.tar.bz2) = 6b3d887dfe3283a28f950bc3f87482200cfe78e2 | 9 | SHA1 (openjdk7/bootstrap-jdk7-bin-common-20110811.tar.bz2) = 6b3d887dfe3283a28f950bc3f87482200cfe78e2 | |
10 | RMD160 (openjdk7/bootstrap-jdk7-bin-common-20110811.tar.bz2) = 7c6c2067322a4909c306f9a5049fe75f9244bab7 | 10 | RMD160 (openjdk7/bootstrap-jdk7-bin-common-20110811.tar.bz2) = 7c6c2067322a4909c306f9a5049fe75f9244bab7 | |
11 | Size (openjdk7/bootstrap-jdk7-bin-common-20110811.tar.bz2) = 22390959 bytes | 11 | Size (openjdk7/bootstrap-jdk7-bin-common-20110811.tar.bz2) = 22390959 bytes | |
12 | SHA1 (openjdk7/bootstrap-jdk7-bin-dragonfly-2.13-amd64-20110811A.tar.xz) = fa383b2c7d5060a689dcbc5fcdd9f08908270ea4 | 12 | SHA1 (openjdk7/bootstrap-jdk7-bin-dragonfly-2.13-amd64-20110811A.tar.xz) = fa383b2c7d5060a689dcbc5fcdd9f08908270ea4 | |
13 | RMD160 (openjdk7/bootstrap-jdk7-bin-dragonfly-2.13-amd64-20110811A.tar.xz) = a914780d3c1c0a53f68c07d39a5af36535282efe | 13 | RMD160 (openjdk7/bootstrap-jdk7-bin-dragonfly-2.13-amd64-20110811A.tar.xz) = a914780d3c1c0a53f68c07d39a5af36535282efe | |
14 | Size (openjdk7/bootstrap-jdk7-bin-dragonfly-2.13-amd64-20110811A.tar.xz) = 3208572 bytes | 14 | Size (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 | |||
54 | SHA1 (openjdk7/jdk7-jaf-2010_08_19.zip) = 63ea970dcf129fbbba39a132d8f71add19fbf1f0 | 54 | SHA1 (openjdk7/jdk7-jaf-2010_08_19.zip) = 63ea970dcf129fbbba39a132d8f71add19fbf1f0 | |
55 | RMD160 (openjdk7/jdk7-jaf-2010_08_19.zip) = fbadfbb781dc2aa8cfa384b8d5cd618522e55128 | 55 | RMD160 (openjdk7/jdk7-jaf-2010_08_19.zip) = fbadfbb781dc2aa8cfa384b8d5cd618522e55128 | |
56 | Size (openjdk7/jdk7-jaf-2010_08_19.zip) = 70613 bytes | 56 | Size (openjdk7/jdk7-jaf-2010_08_19.zip) = 70613 bytes | |
57 | SHA1 (openjdk7/jdk7-jaxws2_2_4-b03-2011_05_27.zip) = 539bcf80b9a86c97406a3c79e7d10684b213a4be | 57 | SHA1 (openjdk7/jdk7-jaxws2_2_4-b03-2011_05_27.zip) = 539bcf80b9a86c97406a3c79e7d10684b213a4be | |
58 | RMD160 (openjdk7/jdk7-jaxws2_2_4-b03-2011_05_27.zip) = 49273489651c1950376966955f28e4069165e818 | 58 | RMD160 (openjdk7/jdk7-jaxws2_2_4-b03-2011_05_27.zip) = 49273489651c1950376966955f28e4069165e818 | |
59 | Size (openjdk7/jdk7-jaxws2_2_4-b03-2011_05_27.zip) = 6046353 bytes | 59 | Size (openjdk7/jdk7-jaxws2_2_4-b03-2011_05_27.zip) = 6046353 bytes | |
60 | SHA1 (openjdk7/openjdk-1.7.45-20140101.tar.bz2) = 8c1bb4ce614210eaaa3ec46309cd2533c64e1ce4 | 60 | SHA1 (openjdk7/openjdk-1.7.45-20140101.tar.bz2) = 8c1bb4ce614210eaaa3ec46309cd2533c64e1ce4 | |
61 | RMD160 (openjdk7/openjdk-1.7.45-20140101.tar.bz2) = e4ecfabe920ba796d8f07a9a42899fe6b8bd09ed | 61 | RMD160 (openjdk7/openjdk-1.7.45-20140101.tar.bz2) = e4ecfabe920ba796d8f07a9a42899fe6b8bd09ed | |
62 | Size (openjdk7/openjdk-1.7.45-20140101.tar.bz2) = 51817743 bytes | 62 | Size (openjdk7/openjdk-1.7.45-20140101.tar.bz2) = 51817743 bytes | |
63 | SHA1 (openjdk7/rhino1_7R3.zip) = 81f39d6e24529d62b23a6a92a1a09af95495d7c1 | 63 | SHA1 (openjdk7/rhino1_7R3.zip) = 81f39d6e24529d62b23a6a92a1a09af95495d7c1 | |
64 | RMD160 (openjdk7/rhino1_7R3.zip) = 3fdc3e1540d0fa35ba7dec1bf34a70b0d41cedd0 | 64 | RMD160 (openjdk7/rhino1_7R3.zip) = 3fdc3e1540d0fa35ba7dec1bf34a70b0d41cedd0 | |
65 | Size (openjdk7/rhino1_7R3.zip) = 4651597 bytes | 65 | Size (openjdk7/rhino1_7R3.zip) = 4651597 bytes | |
66 | SHA1 (patch-Makefile) = a9e415d19c2a8edb96a60ffdf81c804476a8e2f6 | 66 | SHA1 (patch-Makefile) = a9e415d19c2a8edb96a60ffdf81c804476a8e2f6 | |
67 | SHA1 (patch-aa) = 656265823146be3fd6efee470fccff5fdc4b2a59 | 67 | SHA1 (patch-aa) = 69da3f571d37bb461f1d3edb342a56e63a2872af | |
68 | SHA1 (patch-ab) = 35d5a4a4aa32f8b92ba82f583a2d31f2b7af7998 | 68 | SHA1 (patch-ab) = 35d5a4a4aa32f8b92ba82f583a2d31f2b7af7998 | |
69 | SHA1 (patch-ac) = 7a7853d8d0fd451e64a6fc39c28bd2bd8173adc6 | 69 | SHA1 (patch-ac) = 7a7853d8d0fd451e64a6fc39c28bd2bd8173adc6 | |
70 | SHA1 (patch-ae) = 0bc7f2cf43835ce7d1e30e09a570e46a952a03e8 | 70 | SHA1 (patch-ae) = 0bc7f2cf43835ce7d1e30e09a570e46a952a03e8 | |
71 | SHA1 (patch-ag) = 83ec8015b8e0f2657f4289cea84bdc9b6d0c5e88 | 71 | SHA1 (patch-ag) = 83ec8015b8e0f2657f4289cea84bdc9b6d0c5e88 | |
72 | SHA1 (patch-ah) = 2d358879d2851fb2fb8161c5a1ac5a93aa7a69c2 | 72 | SHA1 (patch-ah) = 2d358879d2851fb2fb8161c5a1ac5a93aa7a69c2 | |
73 | SHA1 (patch-ai) = bee1b592401d15a91e7d926c9011bcd0d83fb5ec | 73 | SHA1 (patch-ai) = bee1b592401d15a91e7d926c9011bcd0d83fb5ec | |
74 | SHA1 (patch-ak) = 45beaba484a74fb47f74bec786c418781dc478e2 | 74 | SHA1 (patch-ak) = 45beaba484a74fb47f74bec786c418781dc478e2 | |
75 | SHA1 (patch-al) = d174343a5baa8a73d18ff1020cb0cc19e6714175 | 75 | SHA1 (patch-al) = d174343a5baa8a73d18ff1020cb0cc19e6714175 | |
76 | SHA1 (patch-am) = d9b30616a7803d1f10751a2c6950317c167c5703 | 76 | SHA1 (patch-am) = d9b30616a7803d1f10751a2c6950317c167c5703 | |
77 | SHA1 (patch-an) = da6a3a2451504a71faed11789fa7b015867a89cd | 77 | SHA1 (patch-an) = da6a3a2451504a71faed11789fa7b015867a89cd | |
78 | SHA1 (patch-ao) = 6bfc842ceb0d7e03f9288e80fe762bd1d54cf503 | 78 | SHA1 (patch-ao) = 6bfc842ceb0d7e03f9288e80fe762bd1d54cf503 | |
79 | SHA1 (patch-ap) = 0ef305622c8d1ee1d5d6361b5af352251d52929a | 79 | SHA1 (patch-ap) = 0ef305622c8d1ee1d5d6361b5af352251d52929a | |
80 | SHA1 (patch-aq) = 97303ebcdcf0251406eef816ae56c82c703dab9d | 80 | SHA1 (patch-aq) = 97303ebcdcf0251406eef816ae56c82c703dab9d |
@@ -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 | |||
3 | PKG_OPTIONS_VAR= PKG_OPTIONS.openjdk7 | 3 | PKG_OPTIONS_VAR= PKG_OPTIONS.openjdk7 | |
4 | PKG_SUPPORTED_OPTIONS= sun-jre-jce # jdk-zero-vm | 4 | PKG_SUPPORTED_OPTIONS= sun-jre-jce # jdk-zero-vm | |
5 | PKG_SUGGESTED_OPTIONS= # | 5 | PKG_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) | |
13 | JCE_DISTFILE= UnlimitedJCEPolicyJDK7.zip | 13 | JCE_DISTFILE= UnlimitedJCEPolicyJDK7.zip | |
14 | DISTFILES+= ${JCE_DISTFILE} | 14 | DISTFILES+= ${JCE_DISTFILE} | |
15 | EXTRACT_ONLY+= ${JCE_DISTFILE} | 15 | EXTRACT_ONLY+= ${JCE_DISTFILE} | |
16 | PLIST.jce= yes | 16 | PLIST.jce= yes | |
17 | USE_TOOLS+= pax | 17 | USE_TOOLS+= pax | |
18 | # | 18 | # | |
19 | .if !exists(${DISTDIR}/${DIST_SUBDIR}/${JCE_DISTFILE}) | 19 | . if !exists(${DISTDIR}/${DIST_SUBDIR}/${JCE_DISTFILE}) | |
20 | FETCH_MESSAGE+= "Please download the Java(TM) Cryptography Extension (JCE) Unlimited" | 20 | FETCH_MESSAGE+= "Please download the Java(TM) Cryptography Extension (JCE) Unlimited" | |
21 | FETCH_MESSAGE+= "Strength Jurisdiction Policy Files 7 '${JCE_DISTFILE}' from:" | 21 | FETCH_MESSAGE+= "Strength Jurisdiction Policy Files 7 '${JCE_DISTFILE}' from:" | |
22 | FETCH_MESSAGE+= " http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html" | 22 | FETCH_MESSAGE+= " http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html" | |
23 | FETCH_MESSAGE+= " and place it in:" | 23 | FETCH_MESSAGE+= " and place it in:" | |
24 | FETCH_MESSAGE+= " ${DISTDIR}/${DIST_SUBDIR}/${JCE_DISTFILE}" | 24 | FETCH_MESSAGE+= " ${DISTDIR}/${DIST_SUBDIR}/${JCE_DISTFILE}" | |
25 | FETCH_MESSAGE+= "" | 25 | FETCH_MESSAGE+= "" | |
26 | FETCH_MESSAGE+= " Then resume this build by running '"${MAKE:Q}"' again." | 26 | FETCH_MESSAGE+= " Then resume this build by running '"${MAKE:Q}"' again." | |
27 | .endif | 27 | . endif | |
28 | # | 28 | # | |
29 | post-install: | 29 | post-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) | |
36 | MAKE_ENV+= ZERO_BUILD=true | 36 | MAKE_ENV+= ZERO_BUILD=true | |
37 | .include "../../devel/libffi/buildlink3.mk" | 37 | .include "../../devel/libffi/buildlink3.mk" | |
38 | .endif | 38 | .endif |
@@ -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 | |||
3 | DragonFly support. | 3 | DragonFly support. | |
4 | Add 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; |