Sat May 12 21:07:28 2012 UTC ()
mk/java-vm.mk: Set DragonFly for openjdk7


(marino)
diff -r1.82 -r1.83 pkgsrc/mk/java-vm.mk

cvs diff -r1.82 -r1.83 pkgsrc/mk/java-vm.mk (switch to unified diff)

--- pkgsrc/mk/java-vm.mk 2011/11/26 18:25:43 1.82
+++ pkgsrc/mk/java-vm.mk 2012/05/12 21:07:28 1.83
@@ -1,309 +1,310 @@ @@ -1,309 +1,310 @@
1# $NetBSD: java-vm.mk,v 1.82 2011/11/26 18:25:43 ryoon Exp $ 1# $NetBSD: java-vm.mk,v 1.83 2012/05/12 21:07:28 marino Exp $
2# 2#
3# This Makefile fragment handles Java dependencies and make variables, 3# This Makefile fragment handles Java dependencies and make variables,
4# and is meant to be included by packages that require Java either at 4# and is meant to be included by packages that require Java either at
5# build-time or at run-time. 5# build-time or at run-time.
6# 6#
7# User-settable variables: 7# User-settable variables:
8# 8#
9# PKG_JVM_DEFAULT 9# PKG_JVM_DEFAULT
10# The JVM that should be used if nothing particular is specified. 10# The JVM that should be used if nothing particular is specified.
11# 11#
12# Possible values: kaffe openjdk7 openjdk7-bin 12# Possible values: kaffe openjdk7 openjdk7-bin
13# sun-jdk6 jdk15 jdk16 13# sun-jdk6 jdk15 jdk16
14# Default value: (platform-dependent) 14# Default value: (platform-dependent)
15# 15#
16# Package-settable variables: 16# Package-settable variables:
17# 17#
18# USE_JAVA 18# USE_JAVA
19# When set to "yes", a build-time dependency on the JDK and 19# When set to "yes", a build-time dependency on the JDK and
20# a run-time dependency on the JRE are added. 20# a run-time dependency on the JRE are added.
21# When set to "run", a run-time dependency on the JRE is added. 21# When set to "run", a run-time dependency on the JRE is added.
22# When set to "build", a build-time dependency on the JRE is added. 22# When set to "build", a build-time dependency on the JRE is added.
23# 23#
24# Possible values: yes run build 24# Possible values: yes run build
25# Default value: yes 25# Default value: yes
26# 26#
27# USE_JAVA2 27# USE_JAVA2
28# When the package needs a Java 2 implementation, this variable 28# When the package needs a Java 2 implementation, this variable
29# should be set to "yes". It can also be set to "1.4", "1.5", "6" 29# should be set to "yes". It can also be set to "1.4", "1.5", "6"
30# or "7" require an even more recent implementation. 30# or "7" require an even more recent implementation.
31# 31#
32# Possible values: yes no 1.4 1.5 6 7 32# Possible values: yes no 1.4 1.5 6 7
33# Default value: no 33# Default value: no
34# 34#
35# PKG_JVMS_ACCEPTED 35# PKG_JVMS_ACCEPTED
36# The list of JVMs that may be used as possible implementations. 36# The list of JVMs that may be used as possible implementations.
37# 37#
38# Variables set by this file: 38# Variables set by this file:
39# 39#
40# JAVA_BINPREFIX 40# JAVA_BINPREFIX
41# The prefix for the Java binaries. The path to the real binaries 41# The prefix for the Java binaries. The path to the real binaries
42# is constructed by appending -${program} to it. 42# is constructed by appending -${program} to it.
43# 43#
44# Examples: 44# Examples:
45# * ${JAVA_BINPREFIX}-java is the path to the Java interpreter. 45# * ${JAVA_BINPREFIX}-java is the path to the Java interpreter.
46# * ${JAVA_BINPREFIX}-javac is the path to the Java compiler. 46# * ${JAVA_BINPREFIX}-javac is the path to the Java compiler.
47# 47#
48# PKG_JVM 48# PKG_JVM
49# The name of the selected Java implementation. 49# The name of the selected Java implementation.
50# 50#
51# PKG_JAVA_HOME 51# PKG_JAVA_HOME
52# The directory where the JVM is installed. 52# The directory where the JVM is installed.
53# 53#
54 54
55.if !defined(JAVA_VM_MK) 55.if !defined(JAVA_VM_MK)
56JAVA_VM_MK= # defined 56JAVA_VM_MK= # defined
57 57
58_VARGROUPS+= java 58_VARGROUPS+= java
59_USER_VARS.java= PKG_JVM_DEFAULT 59_USER_VARS.java= PKG_JVM_DEFAULT
60_PKG_VARS.java= USE_JAVA USE_JAVA2 PKG_JVMS_ACCEPTED 60_PKG_VARS.java= USE_JAVA USE_JAVA2 PKG_JVMS_ACCEPTED
61_SYS_VARS.java= PKG_JVM PKG_JAVA_HOME JAVA_BINPREFIX 61_SYS_VARS.java= PKG_JVM PKG_JAVA_HOME JAVA_BINPREFIX
62 62
63.include "../../mk/bsd.prefs.mk" 63.include "../../mk/bsd.prefs.mk"
64 64
65USE_JAVA?= yes 65USE_JAVA?= yes
66USE_JAVA2?= no 66USE_JAVA2?= no
67 67
68PKG_JVM_DEFAULT?= # empty 68PKG_JVM_DEFAULT?= # empty
69PKG_JVMS_ACCEPTED?= ${_PKG_JVMS} 69PKG_JVMS_ACCEPTED?= ${_PKG_JVMS}
70 70
71# This is a list of all of the JDKs that may be used. 71# This is a list of all of the JDKs that may be used.
72# 72#
73_PKG_JVMS.7= openjdk7 openjdk7-bin 73_PKG_JVMS.7= openjdk7 openjdk7-bin
74_PKG_JVMS.6= ${_PKG_JVMS.7} sun-jdk6 jdk16 74_PKG_JVMS.6= ${_PKG_JVMS.7} sun-jdk6 jdk16
75_PKG_JVMS.1.5= ${_PKG_JVMS.6} jdk15 75_PKG_JVMS.1.5= ${_PKG_JVMS.6} jdk15
76_PKG_JVMS.1.4= ${_PKG_JVMS.1.5} 76_PKG_JVMS.1.4= ${_PKG_JVMS.1.5}
77_PKG_JVMS.yes= ${_PKG_JVMS.1.4} kaffe 77_PKG_JVMS.yes= ${_PKG_JVMS.1.4} kaffe
78_PKG_JVMS.no= ${_PKG_JVMS.yes} 78_PKG_JVMS.no= ${_PKG_JVMS.yes}
79_PKG_JVMS= ${_PKG_JVMS.${USE_JAVA2}} 79_PKG_JVMS= ${_PKG_JVMS.${USE_JAVA2}}
80 80
81# To be deprecated: if PKG_JVM is explicitly set, then use it as the 81# To be deprecated: if PKG_JVM is explicitly set, then use it as the
82# default JVM. Note that this has lower precedence than PKG_JVM_DEFAULT. 82# default JVM. Note that this has lower precedence than PKG_JVM_DEFAULT.
83# 83#
84.if defined(PKG_JVM) 84.if defined(PKG_JVM)
85. if !empty(PKG_JVM) 85. if !empty(PKG_JVM)
86_PKG_JVM_DEFAULT:= ${PKG_JVM} 86_PKG_JVM_DEFAULT:= ${PKG_JVM}
87. endif 87. endif
88.endif 88.endif
89 89
90# Set the default JVM for this platform. 90# Set the default JVM for this platform.
91# 91#
92.if !empty(PKG_JVM_DEFAULT) 92.if !empty(PKG_JVM_DEFAULT)
93_PKG_JVM_DEFAULT= ${PKG_JVM_DEFAULT} 93_PKG_JVM_DEFAULT= ${PKG_JVM_DEFAULT}
94.endif 94.endif
95.if !defined(_PKG_JVM_DEFAULT) 95.if !defined(_PKG_JVM_DEFAULT)
96. if !empty(MACHINE_PLATFORM:MNetBSD-[456789].*-i386) || \ 96. if !empty(MACHINE_PLATFORM:MNetBSD-[456789].*-i386) || \
97 !empty(MACHINE_PLATFORM:MNetBSD-[56789].*-x86_64) 97 !empty(MACHINE_PLATFORM:MNetBSD-[56789].*-x86_64)
98_PKG_JVM_DEFAULT?= openjdk7 98_PKG_JVM_DEFAULT?= openjdk7
99. elif !empty(MACHINE_PLATFORM:MNetBSD-*-i386) || \ 99. elif !empty(MACHINE_PLATFORM:MNetBSD-*-i386) || \
100 !empty(MACHINE_PLATFORM:MLinux-*-i[3456]86) || \ 100 !empty(MACHINE_PLATFORM:MLinux-*-i[3456]86) || \
101 !empty(MACHINE_PLATFORM:MLinux-*-x86_64) 101 !empty(MACHINE_PLATFORM:MLinux-*-x86_64)
102_PKG_JVM_DEFAULT?= sun-jdk6 102_PKG_JVM_DEFAULT?= sun-jdk6
103. elif !empty(MACHINE_PLATFORM:MDarwin-*-*) 103. elif !empty(MACHINE_PLATFORM:MDarwin-*-*)
104_PKG_JVM_DEFAULT?= sun-jdk6 104_PKG_JVM_DEFAULT?= sun-jdk6
105. elif !empty(MACHINE_PLATFORM:MSunOS-5.11-i386) 105. elif !empty(MACHINE_PLATFORM:MSunOS-5.11-i386)
106_PKG_JVM_DEFAULT?= sun-jdk6 106_PKG_JVM_DEFAULT?= sun-jdk6
107. else 107. else
108_PKG_JVM_DEFAULT?= kaffe 108_PKG_JVM_DEFAULT?= kaffe
109. endif 109. endif
110.endif 110.endif
111 111
112# These lists are copied from the JVM package Makefiles. 112# These lists are copied from the JVM package Makefiles.
113_ONLY_FOR_PLATFORMS.jdk15= \ 113_ONLY_FOR_PLATFORMS.jdk15= \
114 DragonFly-*-* \ 114 DragonFly-*-* \
115 FreeBSD-8.[1-9]*-i386 FreeBSD-8.[1-9]*-x86_64 \ 115 FreeBSD-8.[1-9]*-i386 FreeBSD-8.[1-9]*-x86_64 \
116 NetBSD-[2-9].*-i386 NetBSD-[4-9].*-x86_64 116 NetBSD-[2-9].*-i386 NetBSD-[4-9].*-x86_64
117_ONLY_FOR_PLATFORMS.jdk16= \ 117_ONLY_FOR_PLATFORMS.jdk16= \
118 DragonFly-*-* \ 118 DragonFly-*-* \
119 NetBSD-[2-9].*-i386 NetBSD-[4-9].*-x86_64 119 NetBSD-[2-9].*-i386 NetBSD-[4-9].*-x86_64
120_ONLY_FOR_PLATFORMS.kaffe= \ 120_ONLY_FOR_PLATFORMS.kaffe= \
121 *-*-alpha *-*-arm *-*-arm32 *-*-i386 *-*-m68k *-*-mips* *-*-sparc *-*-powerpc 121 *-*-alpha *-*-arm *-*-arm32 *-*-i386 *-*-m68k *-*-mips* *-*-sparc *-*-powerpc
122_ONLY_FOR_PLATFORMS.sun-jdk6= \ 122_ONLY_FOR_PLATFORMS.sun-jdk6= \
123 Darwin-9.*-i386 Darwin-9.*-x86_64 \ 123 Darwin-9.*-i386 Darwin-9.*-x86_64 \
124 Darwin-10.*-i386 Darwin-10.*-x86_64 \ 124 Darwin-10.*-i386 Darwin-10.*-x86_64 \
125 Darwin-11.*-i386 Darwin-11.*-x86_64 \ 125 Darwin-11.*-i386 Darwin-11.*-x86_64 \
126 DragonFly-*-i386 \ 126 DragonFly-*-i386 \
127 FreeBSD-6.*-i386 \ 127 FreeBSD-6.*-i386 \
128 Linux-*-i[3-6]86 \ 128 Linux-*-i[3-6]86 \
129 Linux-*-x86_64 \ 129 Linux-*-x86_64 \
130 NetBSD-*-i386 NetBSD-*-x86_64 \ 130 NetBSD-*-i386 NetBSD-*-x86_64 \
131 SunOS-5.11-i386 131 SunOS-5.11-i386
132_ONLY_FOR_PLATFORMS.openjdk7= \ 132_ONLY_FOR_PLATFORMS.openjdk7= \
 133 DragonFly-*-* \
133 NetBSD-[4-9]*-i386 \ 134 NetBSD-[4-9]*-i386 \
134 NetBSD-[5-9]*-x86_64 135 NetBSD-[5-9]*-x86_64
135_ONLY_FOR_PLATFORMS.openjdk7-bin= \ 136_ONLY_FOR_PLATFORMS.openjdk7-bin= \
136 NetBSD-[5-9]*-i386 \ 137 NetBSD-[5-9]*-i386 \
137 NetBSD-[5-9]*-x86_64 138 NetBSD-[5-9]*-x86_64
138 139
139# Set the accepted JVMs for this platform. 140# Set the accepted JVMs for this platform.
140.for _jvm_ in ${_PKG_JVMS} 141.for _jvm_ in ${_PKG_JVMS}
141. for _pattern_ in ${_ONLY_FOR_PLATFORMS.${_jvm_}} 142. for _pattern_ in ${_ONLY_FOR_PLATFORMS.${_jvm_}}
142. if !empty(MACHINE_PLATFORM:M${_pattern_}) 143. if !empty(MACHINE_PLATFORM:M${_pattern_})
143_PKG_JVMS_ACCEPTED+= ${PKG_JVMS_ACCEPTED:M${_jvm_}} 144_PKG_JVMS_ACCEPTED+= ${PKG_JVMS_ACCEPTED:M${_jvm_}}
144. endif 145. endif
145. endfor 146. endfor
146.endfor 147.endfor
147 148
148_JAVA_PKGBASE.jdk= jdk 149_JAVA_PKGBASE.jdk= jdk
149_JAVA_PKGBASE.jdk14= jdk14 150_JAVA_PKGBASE.jdk14= jdk14
150_JAVA_PKGBASE.jdk15= jdk15 151_JAVA_PKGBASE.jdk15= jdk15
151_JAVA_PKGBASE.jdk16= jdk16 152_JAVA_PKGBASE.jdk16= jdk16
152_JAVA_PKGBASE.kaffe= kaffe 153_JAVA_PKGBASE.kaffe= kaffe
153_JAVA_PKGBASE.openjdk7= openjdk7 154_JAVA_PKGBASE.openjdk7= openjdk7
154_JAVA_PKGBASE.openjdk7-bin= openjdk7-bin 155_JAVA_PKGBASE.openjdk7-bin= openjdk7-bin
155_JAVA_PKGBASE.sun-jdk6= sun-jre6 156_JAVA_PKGBASE.sun-jdk6= sun-jre6
156 157
157# The following is copied from the respective JVM Makefiles. 158# The following is copied from the respective JVM Makefiles.
158_JAVA_NAME.jdk= jdk11 159_JAVA_NAME.jdk= jdk11
159_JAVA_NAME.jdk14= jdk14 160_JAVA_NAME.jdk14= jdk14
160_JAVA_NAME.kaffe= kaffe 161_JAVA_NAME.kaffe= kaffe
161_JAVA_NAME.openjdk7= openjdk7 162_JAVA_NAME.openjdk7= openjdk7
162_JAVA_NAME.openjdk7-bin= openjdk7-bin 163_JAVA_NAME.openjdk7-bin= openjdk7-bin
163_JAVA_NAME.sun-jdk6= sun6 164_JAVA_NAME.sun-jdk6= sun6
164 165
165# Mark the acceptable JVMs and check which JVM packages are installed. 166# Mark the acceptable JVMs and check which JVM packages are installed.
166.for _jvm_ in ${_PKG_JVMS_ACCEPTED} 167.for _jvm_ in ${_PKG_JVMS_ACCEPTED}
167_PKG_JVM_OK.${_jvm_}= yes 168_PKG_JVM_OK.${_jvm_}= yes
168_PKG_JVM_INSTALLED.${_jvm_}!= \ 169_PKG_JVM_INSTALLED.${_jvm_}!= \
169 if ${PKG_INFO} -qe ${_JAVA_PKGBASE.${_jvm_}}; then \ 170 if ${PKG_INFO} -qe ${_JAVA_PKGBASE.${_jvm_}}; then \
170 ${ECHO} yes; \ 171 ${ECHO} yes; \
171 else \ 172 else \
172 ${ECHO} no; \ 173 ${ECHO} no; \
173 fi 174 fi
174.endfor 175.endfor
175 176
176# Use one of the installed JVMs,... 177# Use one of the installed JVMs,...
177# 178#
178.if !defined(_PKG_JVM) 179.if !defined(_PKG_JVM)
179. for _jvm_ in ${_PKG_JVMS_ACCEPTED} 180. for _jvm_ in ${_PKG_JVMS_ACCEPTED}
180. if !empty(_PKG_JVM_INSTALLED.${_jvm_}:M[yY][eE][sS]) 181. if !empty(_PKG_JVM_INSTALLED.${_jvm_}:M[yY][eE][sS])
181_PKG_JVM?= ${_jvm_} 182_PKG_JVM?= ${_jvm_}
182. else 183. else
183_PKG_JVM_FIRSTACCEPTED?= ${_jvm_} 184_PKG_JVM_FIRSTACCEPTED?= ${_jvm_}
184. endif 185. endif
185. endfor 186. endfor
186# 187#
187# ...otherwise, prefer the default one if it's accepted,... 188# ...otherwise, prefer the default one if it's accepted,...
188# 189#
189. if defined(_PKG_JVM_OK.${_PKG_JVM_DEFAULT}) && \ 190. if defined(_PKG_JVM_OK.${_PKG_JVM_DEFAULT}) && \
190 !empty(_PKG_JVM_OK.${_PKG_JVM_DEFAULT}:M[yY][eE][sS]) 191 !empty(_PKG_JVM_OK.${_PKG_JVM_DEFAULT}:M[yY][eE][sS])
191_PKG_JVM= ${_PKG_JVM_DEFAULT} 192_PKG_JVM= ${_PKG_JVM_DEFAULT}
192. endif 193. endif
193.endif 194.endif
194# 195#
195# ...otherwise, just use the first accepted JVM. 196# ...otherwise, just use the first accepted JVM.
196# 197#
197.if !defined(_PKG_JVM) 198.if !defined(_PKG_JVM)
198. if defined(_PKG_JVM_FIRSTACCEPTED) 199. if defined(_PKG_JVM_FIRSTACCEPTED)
199_PKG_JVM= ${_PKG_JVM_FIRSTACCEPTED} 200_PKG_JVM= ${_PKG_JVM_FIRSTACCEPTED}
200. endif 201. endif
201.endif 202.endif
202# 203#
203# If there are no acceptable JVMs, then generate an error. 204# If there are no acceptable JVMs, then generate an error.
204# 205#
205.if !defined(_PKG_JVM) 206.if !defined(_PKG_JVM)
206# force an error 207# force an error
207PKG_FAIL_REASON= "no acceptable JVM found" 208PKG_FAIL_REASON= "no acceptable JVM found"
208_PKG_JVM= "none" 209_PKG_JVM= "none"
209.endif 210.endif
210 211
211BUILDLINK_API_DEPENDS.jdk15?= jdk15-[0-9]* 212BUILDLINK_API_DEPENDS.jdk15?= jdk15-[0-9]*
212BUILDLINK_API_DEPENDS.jdk16?= jdk16-[0-9]* 213BUILDLINK_API_DEPENDS.jdk16?= jdk16-[0-9]*
213BUILDLINK_API_DEPENDS.kaffe?= kaffe>=1.1.4 214BUILDLINK_API_DEPENDS.kaffe?= kaffe>=1.1.4
214BUILDLINK_API_DEPENDS.openjdk7?= openjdk7-[0-9]* 215BUILDLINK_API_DEPENDS.openjdk7?= openjdk7-[0-9]*
215BUILDLINK_API_DEPENDS.openjdk7-bin?= openjdk7-bin-[0-9]* 216BUILDLINK_API_DEPENDS.openjdk7-bin?= openjdk7-bin-[0-9]*
216BUILDLINK_API_DEPENDS.sun-jdk6?= sun-jdk6-[0-9]* 217BUILDLINK_API_DEPENDS.sun-jdk6?= sun-jdk6-[0-9]*
217BUILDLINK_API_DEPENDS.sun-jre6?= sun-jre6-[0-9]* 218BUILDLINK_API_DEPENDS.sun-jre6?= sun-jre6-[0-9]*
218 219
219_JRE.jdk15= jdk15 220_JRE.jdk15= jdk15
220_JRE.jdk16= jdk16 221_JRE.jdk16= jdk16
221_JRE.kaffe= kaffe 222_JRE.kaffe= kaffe
222_JRE.openjdk7= openjdk7 223_JRE.openjdk7= openjdk7
223_JRE.openjdk7-bin= openjdk7-bin 224_JRE.openjdk7-bin= openjdk7-bin
224_JRE.sun-jdk6= sun-jre6 225_JRE.sun-jdk6= sun-jre6
225 226
226_JAVA_BASE_CLASSES= classes.zip 227_JAVA_BASE_CLASSES= classes.zip
227 228
228.if ${_PKG_JVM} == "jdk15" 229.if ${_PKG_JVM} == "jdk15"
229_JDK_PKGSRCDIR= ../../wip/jdk15 230_JDK_PKGSRCDIR= ../../wip/jdk15
230_JRE_PKGSRCDIR= ${_JDK_PKGSRCDIR} 231_JRE_PKGSRCDIR= ${_JDK_PKGSRCDIR}
231_JAVA_HOME_DEFAULT= ${LOCALBASE}/java/jdk-1.5.0 232_JAVA_HOME_DEFAULT= ${LOCALBASE}/java/jdk-1.5.0
232.elif ${_PKG_JVM} == "jdk16" 233.elif ${_PKG_JVM} == "jdk16"
233_JDK_PKGSRCDIR= ../../wip/jdk16 234_JDK_PKGSRCDIR= ../../wip/jdk16
234_JRE_PKGSRCDIR= ${_JDK_PKGSRCDIR} 235_JRE_PKGSRCDIR= ${_JDK_PKGSRCDIR}
235_JAVA_HOME_DEFAULT= ${LOCALBASE}/java/jdk-1.6.0 236_JAVA_HOME_DEFAULT= ${LOCALBASE}/java/jdk-1.6.0
236.elif ${_PKG_JVM} == "kaffe" 237.elif ${_PKG_JVM} == "kaffe"
237_JDK_PKGSRCDIR= ../../lang/kaffe 238_JDK_PKGSRCDIR= ../../lang/kaffe
238_JRE_PKGSRCDIR= ${_JDK_PKGSRCDIR} 239_JRE_PKGSRCDIR= ${_JDK_PKGSRCDIR}
239_JAVA_HOME_DEFAULT= ${LOCALBASE}/java/kaffe 240_JAVA_HOME_DEFAULT= ${LOCALBASE}/java/kaffe
240.elif ${_PKG_JVM} == "openjdk7" 241.elif ${_PKG_JVM} == "openjdk7"
241_JDK_PKGSRCDIR= ../../lang/openjdk7 242_JDK_PKGSRCDIR= ../../lang/openjdk7
242_JRE_PKGSRCDIR= ${_JDK_PKGSRCDIR} 243_JRE_PKGSRCDIR= ${_JDK_PKGSRCDIR}
243_JAVA_HOME_DEFAULT= ${LOCALBASE}/java/openjdk7 244_JAVA_HOME_DEFAULT= ${LOCALBASE}/java/openjdk7
244.elif ${_PKG_JVM} == "openjdk7-bin" 245.elif ${_PKG_JVM} == "openjdk7-bin"
245_JDK_PKGSRCDIR= ../../lang/openjdk7-bin 246_JDK_PKGSRCDIR= ../../lang/openjdk7-bin
246_JRE_PKGSRCDIR= ${_JDK_PKGSRCDIR} 247_JRE_PKGSRCDIR= ${_JDK_PKGSRCDIR}
247_JAVA_HOME_DEFAULT= ${LOCALBASE}/java/openjdk7-bin 248_JAVA_HOME_DEFAULT= ${LOCALBASE}/java/openjdk7-bin
248.elif ${_PKG_JVM} == "sun-jdk6" 249.elif ${_PKG_JVM} == "sun-jdk6"
249_JDK_PKGSRCDIR= ../../lang/sun-jdk6 250_JDK_PKGSRCDIR= ../../lang/sun-jdk6
250_JRE_PKGSRCDIR= ../../lang/sun-jre6 251_JRE_PKGSRCDIR= ../../lang/sun-jre6
251_JAVA_HOME_DEFAULT= ${LOCALBASE}/java/sun-6 252_JAVA_HOME_DEFAULT= ${LOCALBASE}/java/sun-6
252UNLIMIT_RESOURCES+= datasize 253UNLIMIT_RESOURCES+= datasize
253.endif 254.endif
254 255
255.if defined(_JAVA_HOME_DEFAULT) 256.if defined(_JAVA_HOME_DEFAULT)
256_JAVA_HOME= ${_JAVA_HOME_DEFAULT} 257_JAVA_HOME= ${_JAVA_HOME_DEFAULT}
257.else 258.else
258EVAL_PREFIX+= _JAVA_HOME=${_JAVA_PKGBASE.${_PKG_JVM}} 259EVAL_PREFIX+= _JAVA_HOME=${_JAVA_PKGBASE.${_PKG_JVM}}
259.endif 260.endif
260 261
261# If we are not using Java for building, then we need a run-time dependency on 262# If we are not using Java for building, then we need a run-time dependency on
262# the JRE, otherwise, build-time dependency on the JRE. 263# the JRE, otherwise, build-time dependency on the JRE.
263.if defined(_JRE_PKGSRCDIR) 264.if defined(_JRE_PKGSRCDIR)
264. if exists(${_JRE_PKGSRCDIR}/buildlink3.mk) 265. if exists(${_JRE_PKGSRCDIR}/buildlink3.mk)
265. if !empty(USE_JAVA:M[bB][uU][iI][lL][dD]) 266. if !empty(USE_JAVA:M[bB][uU][iI][lL][dD])
266BUILDLINK_DEPMETHOD.${_JRE.${_PKG_JVM}}= build 267BUILDLINK_DEPMETHOD.${_JRE.${_PKG_JVM}}= build
267. endif 268. endif
268. include "${_JRE_PKGSRCDIR}/buildlink3.mk" 269. include "${_JRE_PKGSRCDIR}/buildlink3.mk"
269. endif 270. endif
270.endif 271.endif
271 272
272# If we are building Java software, then we need a build-time dependency on 273# If we are building Java software, then we need a build-time dependency on
273# the JDK. 274# the JDK.
274# 275#
275.if !empty(USE_JAVA:M[yE][eE][sS]) 276.if !empty(USE_JAVA:M[yE][eE][sS])
276. if defined(_JDK_PKGSRCDIR) 277. if defined(_JDK_PKGSRCDIR)
277. if exists(${_JDK_PKGSRCDIR}/buildlink3.mk) 278. if exists(${_JDK_PKGSRCDIR}/buildlink3.mk)
278. include "${_JDK_PKGSRCDIR}/buildlink3.mk" 279. include "${_JDK_PKGSRCDIR}/buildlink3.mk"
279. endif 280. endif
280. endif 281. endif
281.endif 282.endif
282 283
283PKG_JVM:= ${_PKG_JVM} 284PKG_JVM:= ${_PKG_JVM}
284.if defined(BUILDLINK_JAVA_PREFIX.${_PKG_JVM}) 285.if defined(BUILDLINK_JAVA_PREFIX.${_PKG_JVM})
285PKG_JAVA_HOME?= ${BUILDLINK_JAVA_PREFIX.${_PKG_JVM}} 286PKG_JAVA_HOME?= ${BUILDLINK_JAVA_PREFIX.${_PKG_JVM}}
286.else 287.else
287PKG_JAVA_HOME?= ${_JAVA_HOME} 288PKG_JAVA_HOME?= ${_JAVA_HOME}
288.endif 289.endif
289.if !defined(CLASSPATH) 290.if !defined(CLASSPATH)
290CLASSPATH_cmd= ${ECHO} `for p in \ 291CLASSPATH_cmd= ${ECHO} `for p in \
291 ${PKG_JAVA_HOME}/lib/${_JAVA_BASE_CLASSES} \ 292 ${PKG_JAVA_HOME}/lib/${_JAVA_BASE_CLASSES} \
292 ${PKG_JAVA_HOME}/lib/tools.jar; do \ 293 ${PKG_JAVA_HOME}/lib/tools.jar; do \
293 ${TEST} ! -f $$p || ${ECHO} $$p; done` \ 294 ${TEST} ! -f $$p || ${ECHO} $$p; done` \
294 . | ${TR} ' ' : 295 . | ${TR} ' ' :
295CLASSPATH?= ${CLASSPATH_cmd:sh} 296CLASSPATH?= ${CLASSPATH_cmd:sh}
296.endif 297.endif
297 298
298ALL_ENV+= CLASSPATH=${CLASSPATH:Q} 299ALL_ENV+= CLASSPATH=${CLASSPATH:Q}
299ALL_ENV+= JAVA_HOME=${PKG_JAVA_HOME} 300ALL_ENV+= JAVA_HOME=${PKG_JAVA_HOME}
300BUILD_DEFS+= ${_USER_VARS.java} 301BUILD_DEFS+= ${_USER_VARS.java}
301BUILD_DEFS_EFFECTS+= ${_SYS_VARS.java} 302BUILD_DEFS_EFFECTS+= ${_SYS_VARS.java}
302MAKEFLAGS+= PKG_JVM=${PKG_JVM:Q} 303MAKEFLAGS+= PKG_JVM=${PKG_JVM:Q}
303PREPEND_PATH+= ${PKG_JAVA_HOME}/bin 304PREPEND_PATH+= ${PKG_JAVA_HOME}/bin
304JAVA_BINPREFIX= ${LOCALBASE}/bin/${_JAVA_NAME.${_PKG_JVM}} 305JAVA_BINPREFIX= ${LOCALBASE}/bin/${_JAVA_NAME.${_PKG_JVM}}
305 306
306PLIST_SUBST+= PKG_JAVA_HOME=${PKG_JAVA_HOME:Q} 307PLIST_SUBST+= PKG_JAVA_HOME=${PKG_JAVA_HOME:Q}
307FILES_SUBST+= PKG_JAVA_HOME=${PKG_JAVA_HOME:Q} 308FILES_SUBST+= PKG_JAVA_HOME=${PKG_JAVA_HOME:Q}
308 309
309.endif # JAVA_VM_MK 310.endif # JAVA_VM_MK