Sun Feb 23 07:16:44 2014 UTC ()
Revert previous.
Fix build under NetBSD/amd64 6.99.32 and GCC 4.5.4.


(ryoon)
diff -r1.62 -r1.63 pkgsrc/lang/openjdk7/Makefile

cvs diff -r1.62 -r1.63 pkgsrc/lang/openjdk7/Attic/Makefile (switch to unified diff)

--- pkgsrc/lang/openjdk7/Attic/Makefile 2014/02/17 23:16:16 1.62
+++ pkgsrc/lang/openjdk7/Attic/Makefile 2014/02/23 07:16:44 1.63
@@ -1,265 +1,265 @@ @@ -1,265 +1,265 @@
1# $NetBSD: Makefile,v 1.62 2014/02/17 23:16:16 wiz Exp $ 1# $NetBSD: Makefile,v 1.63 2014/02/23 07:16:44 ryoon Exp $
2 2
3DISTNAME= openjdk-1.7.51-20140125 3DISTNAME= openjdk-1.7.51-20140125
4PKGNAME= openjdk7-1.7.51 4PKGNAME= openjdk7-1.7.51
5PKGREVISION= 1 5PKGREVISION= 1
6CATEGORIES= lang 6CATEGORIES= lang
7MASTER_SITES= ${MASTER_SITE_LOCAL:=openjdk7/} 7MASTER_SITES= ${MASTER_SITE_LOCAL:=openjdk7/}
8EXTRACT_SUFX= .tar.bz2 8EXTRACT_SUFX= .tar.bz2
9 9
10# Note: Remember to set sun-jre-jce when updating distinfo 10# Note: Remember to set sun-jre-jce when updating distinfo
11 11
12MAINTAINER= pkgsrc-users@NetBSD.org 12MAINTAINER= pkgsrc-users@NetBSD.org
13HOMEPAGE= http://openjdk.java.net/ 13HOMEPAGE= http://openjdk.java.net/
14COMMENT= Open-source implementation of the Java Platform, Standard Edition 14COMMENT= Open-source implementation of the Java Platform, Standard Edition
15LICENSE= gnu-gpl-v2 15LICENSE= gnu-gpl-v2
16 16
17DISTFILES= ${DEFAULT_DISTFILES} 17DISTFILES= ${DEFAULT_DISTFILES}
18EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} 18EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
19 19
20# diff between distfile and bsd-port branch. To check out, use: 20# diff between distfile and bsd-port branch. To check out, use:
21# "hg fclone http://hg.openjdk.java.net/bsd-port/bsd-port/" 21# "hg fclone http://hg.openjdk.java.net/bsd-port/bsd-port/"
22#PATCH_DIST_STRIP= -p1 22#PATCH_DIST_STRIP= -p1
23#PATCHFILES+= jdk-7u21-20130526.diff 23#PATCHFILES+= jdk-7u21-20130526.diff
24#PATCH_SITES+= ${MASTER_SITE_LOCAL:=openjdk7/} 24#PATCH_SITES+= ${MASTER_SITE_LOCAL:=openjdk7/}
25 25
26CACERTS= cacerts-20091013.tar.bz2 26CACERTS= cacerts-20091013.tar.bz2
27DISTFILES+= ${CACERTS} 27DISTFILES+= ${CACERTS}
28EXTRACT_ONLY+= ${CACERTS} 28EXTRACT_ONLY+= ${CACERTS}
29 29
30JAVA_NAME= openjdk7 30JAVA_NAME= openjdk7
31JAVA_HOME= ${PREFIX}/java/${JAVA_NAME} 31JAVA_HOME= ${PREFIX}/java/${JAVA_NAME}
32JAVA_WRAPPERS= jar java javac javadoc javah javap keytool orbd \ 32JAVA_WRAPPERS= jar java javac javadoc javah javap keytool orbd \
33 policytool rmid rmiregistry servertool tnameserv 33 policytool rmid rmiregistry servertool tnameserv
34 34
35MAKE_ENV+= PKGSRC_ZIPEXE=${TOOLS_PATH.zip} 35MAKE_ENV+= PKGSRC_ZIPEXE=${TOOLS_PATH.zip}
36MAKE_ENV+= PKGSRC_UNZIP=${TOOLS_PATH.unzip} 36MAKE_ENV+= PKGSRC_UNZIP=${TOOLS_PATH.unzip}
37MAKE_ENV+= PKGSRC_UNZIPSFX=${TOOLS_PATH.unzip}sfx 37MAKE_ENV+= PKGSRC_UNZIPSFX=${TOOLS_PATH.unzip}sfx
38 38
39DEPENDS+= dejavu-ttf-[0-9]*:../../fonts/dejavu-ttf 39DEPENDS+= dejavu-ttf-[0-9]*:../../fonts/dejavu-ttf
40#DEPENDS+= ja-sazanami-ttf-[0-9]*:../../fonts/ja-sazanami-ttf 40#DEPENDS+= ja-sazanami-ttf-[0-9]*:../../fonts/ja-sazanami-ttf
41#DEPENDS+= baekmuk-ttf-[0-9]*:../../fonts/baekmuk-ttf 41#DEPENDS+= baekmuk-ttf-[0-9]*:../../fonts/baekmuk-ttf
42 42
43NO_CONFIGURE= yes 43NO_CONFIGURE= yes
44USE_LANGUAGES= c c++ 44USE_LANGUAGES= c c++
45USE_TOOLS+= gmake pax unzip:run zip:run patch 45USE_TOOLS+= gmake pax unzip:run zip:run patch
46UNLIMIT_RESOURCES= datasize stacksize 46UNLIMIT_RESOURCES= datasize stacksize
47WRKSRC= ${WRKDIR}/openjdk 47WRKSRC= ${WRKDIR}/openjdk
48 48
49BUILDLINK_PASSTHRU_DIRS+= ${ALT_BOOTDIR} 49BUILDLINK_PASSTHRU_DIRS+= ${ALT_BOOTDIR}
50PREPEND_PATH+= ${ALT_BOOTDIR}/bin 50PREPEND_PATH+= ${ALT_BOOTDIR}/bin
51 51
52MAKE_ENV+= ALT_BOOTDIR=${ALT_BOOTDIR} 52MAKE_ENV+= ALT_BOOTDIR=${ALT_BOOTDIR}
53MAKE_ENV+= ALT_DROPS_DIR=${DISTDIR}/${DIST_SUBDIR} 53MAKE_ENV+= ALT_DROPS_DIR=${DISTDIR}/${DIST_SUBDIR}
54MAKE_ENV+= ALT_FREETYPE_LIB_PATH=${BUILDLINK_PREFIX.freetype2}/lib 54MAKE_ENV+= ALT_FREETYPE_LIB_PATH=${BUILDLINK_PREFIX.freetype2}/lib
55MAKE_ENV+= ALT_FREETYPE_HEADERS_PATH=${BUILDLINK_PREFIX.freetype2}/include 55MAKE_ENV+= ALT_FREETYPE_HEADERS_PATH=${BUILDLINK_PREFIX.freetype2}/include
56MAKE_ENV+= ALT_CUPS_HEADERS_PATH=${BUILDLINK_PREFIX.cups}/include 56MAKE_ENV+= ALT_CUPS_HEADERS_PATH=${BUILDLINK_PREFIX.cups}/include
57MAKE_ENV+= ALT_COMPILER_PATH=${WRAPPER_DIR}/bin 57MAKE_ENV+= ALT_COMPILER_PATH=${WRAPPER_DIR}/bin
58MAKE_ENV+= ALT_PACKAGE_PATH=${PREFIX} 58MAKE_ENV+= ALT_PACKAGE_PATH=${PREFIX}
59MAKE_ENV+= ALT_X11_PATH=${X11BASE} 59MAKE_ENV+= ALT_X11_PATH=${X11BASE}
60MAKE_ENV+= RHINO_JAR=${WRKDIR}/${RHINO}/js.jar 60MAKE_ENV+= RHINO_JAR=${WRKDIR}/${RHINO}/js.jar
61 61
62MAKE_ENV+= ALT_PARALLEL_COMPILE_JOBS=${MAKE_JOBS:U1} 62MAKE_ENV+= ALT_PARALLEL_COMPILE_JOBS=${MAKE_JOBS:U1}
63MAKE_ENV+= HOTSPOT_BUILD_JOBS=${MAKE_JOBS} 63MAKE_ENV+= HOTSPOT_BUILD_JOBS=${MAKE_JOBS}
64 64
65MAKE_ENV+= HOTSPOT_BUILD_USER=pkgsrc 65MAKE_ENV+= HOTSPOT_BUILD_USER=pkgsrc
66MAKE_ENV+= NO_DOCS=true 66MAKE_ENV+= NO_DOCS=true
67MAKE_ENV+= SKIP_COMPARE_IMAGES=true 67MAKE_ENV+= SKIP_COMPARE_IMAGES=true
68MAKE_ENV+= SKIP_FASTDEBUG_BUILD=yes 68MAKE_ENV+= SKIP_FASTDEBUG_BUILD=yes
69MAKE_ENV+= SKIP_DEBUG_BUILD=yes 69MAKE_ENV+= SKIP_DEBUG_BUILD=yes
70 70
71# Avoid build errors when JAVA_HOME and CLASSPATH are defined by user. 71# Avoid build errors when JAVA_HOME and CLASSPATH are defined by user.
72MAKE_ENV+= JAVA_HOME= 72MAKE_ENV+= JAVA_HOME=
73MAKE_ENV+= CLASSPATH= 73MAKE_ENV+= CLASSPATH=
74 74
75MAKE_ENV+= EXTRA_CFLAGS="-DDEFAULT_LIBPATH=\\\"${PREFIX}/lib/jni:${PREFIX}/lib:/lib:/usr/lib\\\"" 75MAKE_ENV+= EXTRA_CFLAGS="-DDEFAULT_LIBPATH=\\\"${PREFIX}/lib/jni:${PREFIX}/lib:/lib:/usr/lib\\\""
76BUILDDIR= ${WRKSRC}/build/${OPSYS:C/.*BSD/bsd/:S/DragonFly/bsd/:S/SunOS/solaris/}-${MACHINE_ARCH:S/i386/i586/:S/x86_64/amd64/} 76BUILDDIR= ${WRKSRC}/build/${OPSYS:C/.*BSD/bsd/:S/DragonFly/bsd/:S/SunOS/solaris/}-${MACHINE_ARCH:S/i386/i586/:S/x86_64/amd64/}
77LD_LIBRARY_PATH= ${BUILDDIR}/lib/${MACHINE_ARCH:S/x86_64/amd64/}:${BUILDDIR}/lib/${MACHINE_ARCH:S/x86_64/amd64/}/jli:${BUILDDIR}/lib/${MACHINE_ARCH:S/x86_64/amd64/}/server:${WRKDIR}/bootstrap/jre/lib/${MACHINE_ARCH:S/x86_64/amd64/}:${WRKDIR}/bootstrap/jre/lib/${MACHINE_ARCH:S/x86_64/amd64/}/jli:${WRKDIR}/bootstrap/jre/lib/${MACHINE_ARCH:S/x86_64/amd64/}/server 77LD_LIBRARY_PATH= ${BUILDDIR}/lib/${MACHINE_ARCH:S/x86_64/amd64/}:${BUILDDIR}/lib/${MACHINE_ARCH:S/x86_64/amd64/}/jli:${BUILDDIR}/lib/${MACHINE_ARCH:S/x86_64/amd64/}/server:${WRKDIR}/bootstrap/jre/lib/${MACHINE_ARCH:S/x86_64/amd64/}:${WRKDIR}/bootstrap/jre/lib/${MACHINE_ARCH:S/x86_64/amd64/}/jli:${WRKDIR}/bootstrap/jre/lib/${MACHINE_ARCH:S/x86_64/amd64/}/server
78MAKE_ENV+= LD_LIBRARY_PATH=${LD_LIBRARY_PATH} 78MAKE_ENV+= LD_LIBRARY_PATH=${LD_LIBRARY_PATH}
79BUILDLINK_PASSTHRU_RPATHDIRS+= ${PREFIX}/java/openjdk7/jre/lib/${MACHINE_ARCH:S/x86_64/amd64/} 79BUILDLINK_PASSTHRU_RPATHDIRS+= ${PREFIX}/java/openjdk7/jre/lib/${MACHINE_ARCH:S/x86_64/amd64/}
80 80
81PLIST_SUBST+= ARCH=${MACHINE_ARCH:S/x86_64/amd64/} 81PLIST_SUBST+= ARCH=${MACHINE_ARCH:S/x86_64/amd64/}
82PLIST_SUBST+= LOWER_OPSYS=${LOWER_OPSYS} 82PLIST_SUBST+= LOWER_OPSYS=${LOWER_OPSYS}
83 83
84.include "../../mk/compiler.mk" 84.include "../../mk/compiler.mk"
85 85
86.if ${OPSYS} == "SunOS" && !empty(PKGSRC_COMPILER:Mgcc) 86.if ${OPSYS} == "SunOS" && !empty(PKGSRC_COMPILER:Mgcc)
87MAKE_ENV+= USE_GCC=1 87MAKE_ENV+= USE_GCC=1
88MAKE_ENV+= ARCH_DATA_MODEL=${ABI:Q} 88MAKE_ENV+= ARCH_DATA_MODEL=${ABI:Q}
89.endif 89.endif
90 90
91# SmartOS has ccs tools in /usr/bin 91# SmartOS has ccs tools in /usr/bin
92.if ${OS_VARIANT} == "SmartOS" 92.if ${OS_VARIANT} == "SmartOS"
93SUBST_CLASSES+= ccspath 93SUBST_CLASSES+= ccspath
94SUBST_STAGE.ccspath= pre-build 94SUBST_STAGE.ccspath= pre-build
95SUBST_FILES.ccspath= jdk/make/common/shared/Defs-utils.gmk 95SUBST_FILES.ccspath= jdk/make/common/shared/Defs-utils.gmk
96SUBST_FILES.ccspath+= hotspot/make/solaris/makefiles/build_vm_def.sh 96SUBST_FILES.ccspath+= hotspot/make/solaris/makefiles/build_vm_def.sh
97SUBST_SED.ccspath= -e 's/UNIXCCS_PATH/UNIXCOMMAND_PATH/g' 97SUBST_SED.ccspath= -e 's/UNIXCCS_PATH/UNIXCOMMAND_PATH/g'
98SUBST_SED.ccspath+= -e 's,/usr/ccs/bin,/usr/bin,g' 98SUBST_SED.ccspath+= -e 's,/usr/ccs/bin,/usr/bin,g'
99.endif 99.endif
100 100
101.if ${OPSYS} == "SunOS" 101.if ${OPSYS} == "SunOS"
102SUBST_CLASSES+= mapfix 102SUBST_CLASSES+= mapfix
103SUBST_STAGE.mapfix= pre-build 103SUBST_STAGE.mapfix= pre-build
104SUBST_FILES.mapfix= jdk/make/com/sun/java/pack/mapfile-vers 104SUBST_FILES.mapfix= jdk/make/com/sun/java/pack/mapfile-vers
105SUBST_FILES.mapfix+= jdk/make/java/main/java/mapfile-amd64 105SUBST_FILES.mapfix+= jdk/make/java/main/java/mapfile-amd64
106SUBST_FILES.mapfix+= jdk/make/java/main/java/mapfile-i586 106SUBST_FILES.mapfix+= jdk/make/java/main/java/mapfile-i586
107SUBST_SED.mapfix= -e '/__fsr_init_value/d' 107SUBST_SED.mapfix= -e '/__fsr_init_value/d'
108SUBST_SED.mapfix+= -e '/__progname/d' 108SUBST_SED.mapfix+= -e '/__progname/d'
109 109
110# environ should only be removed from this file (added by patches) 110# environ should only be removed from this file (added by patches)
111SUBST_CLASSES+= mapfix2 111SUBST_CLASSES+= mapfix2
112SUBST_STAGE.mapfix2= pre-build 112SUBST_STAGE.mapfix2= pre-build
113SUBST_FILES.mapfix2= jdk/make/com/sun/java/pack/mapfile-vers 113SUBST_FILES.mapfix2= jdk/make/com/sun/java/pack/mapfile-vers
114SUBST_SED.mapfix2= -e '/environ/d' 114SUBST_SED.mapfix2= -e '/environ/d'
115.endif 115.endif
116 116
117.if !empty(PKGSRC_COMPILER:Mclang) 117.if !empty(PKGSRC_COMPILER:Mclang)
118_WRAP_EXTRA_ARGS.CXX+= -Wno-parentheses -Wno-sign-conversion \ 118_WRAP_EXTRA_ARGS.CXX+= -Wno-parentheses -Wno-sign-conversion \
119 -Wno-shorten-64-to-32 -Wno-conversion \ 119 -Wno-shorten-64-to-32 -Wno-conversion \
120 -Wno-unused-value -Wno-switch-enum -Wno-switch \ 120 -Wno-unused-value -Wno-switch-enum -Wno-switch \
121 -Wno-tautological-compare \ 121 -Wno-tautological-compare \
122 -Wno-delete-non-virtual-dtor \ 122 -Wno-delete-non-virtual-dtor \
123 -Wno-return-type -Wno-unused-parameter \ 123 -Wno-return-type -Wno-unused-parameter \
124 -Wno-parentheses-equality -Wno-empty-body 124 -Wno-parentheses-equality -Wno-empty-body
 125BUILDLINK_TRANSFORM+= rm:-fcheck-new
 126BUILDLINK_TRANSFORM+= rm:-fpch-deps
125. if ${MACHINE_ARCH} == "x86_64" 127. if ${MACHINE_ARCH} == "x86_64"
126_WRAP_EXTRA_ARGS.CXX+= -mstackrealign 128_WRAP_EXTRA_ARGS.CXX+= -mstackrealign
127. endif 129. endif
128.endif 130.endif
129BUILDLINK_TRANSFORM+= rm:-fcheck-new 
130BUILDLINK_TRANSFORM+= rm:-fpch-deps 
131.include "bootstrap.mk" 131.include "bootstrap.mk"
132.include "icedtea-extras.mk" 132.include "icedtea-extras.mk"
133 133
134.include "options.mk" 134.include "options.mk"
135 135
136SUBST_CLASSES+= add-rpaths 136SUBST_CLASSES+= add-rpaths
137SUBST_STAGE.add-rpaths= pre-build 137SUBST_STAGE.add-rpaths= pre-build
138SUBST_MESSAGE.add-rpaths= adding X11 run path flags to Makefiles 138SUBST_MESSAGE.add-rpaths= adding X11 run path flags to Makefiles
139SUBST_FILES.add-rpaths= jdk/make/sun/awt/Makefile \ 139SUBST_FILES.add-rpaths= jdk/make/sun/awt/Makefile \
140 jdk/make/sun/awt/mawt.gmk \ 140 jdk/make/sun/awt/mawt.gmk \
141 jdk/make/sun/jawt/Makefile \ 141 jdk/make/sun/jawt/Makefile \
142 jdk/make/sun/jdga/Makefile \ 142 jdk/make/sun/jdga/Makefile \
143 jdk/make/sun/splashscreen/Makefile \ 143 jdk/make/sun/splashscreen/Makefile \
144 jdk/make/sun/xawt/Makefile 144 jdk/make/sun/xawt/Makefile
145SUBST_SED.add-rpaths= -e 's|-L$$(OPENWIN_LIB)|-L$$(OPENWIN_LIB) -Wl,-R$$(OPENWIN_LIB)|g' 145SUBST_SED.add-rpaths= -e 's|-L$$(OPENWIN_LIB)|-L$$(OPENWIN_LIB) -Wl,-R$$(OPENWIN_LIB)|g'
146 146
147SUBST_CLASSES+= fontpaths 147SUBST_CLASSES+= fontpaths
148SUBST_STAGE.fontpaths= pre-build 148SUBST_STAGE.fontpaths= pre-build
149SUBST_MESSAGE.fontpaths= fixing font paths 149SUBST_MESSAGE.fontpaths= fixing font paths
150SUBST_FILES.fontpaths= jdk/src/solaris/classes/sun/awt/fontconfigs/bsd.fontconfig.properties 150SUBST_FILES.fontpaths= jdk/src/solaris/classes/sun/awt/fontconfigs/bsd.fontconfig.properties
151SUBST_FILES.fontpaths+= jdk/src/solaris/native/sun/awt/fontpath.c 151SUBST_FILES.fontpaths+= jdk/src/solaris/native/sun/awt/fontpath.c
152SUBST_SED.fontpaths= -e 's|@PREFIX@|${PREFIX}|g' 152SUBST_SED.fontpaths= -e 's|@PREFIX@|${PREFIX}|g'
153SUBST_SED.fontpaths+= -e 's|@BUILDLINK_PREFIX.fontconfig@|${BUILDLINK_PREFIX.fontconfig}|g' 153SUBST_SED.fontpaths+= -e 's|@BUILDLINK_PREFIX.fontconfig@|${BUILDLINK_PREFIX.fontconfig}|g'
154 154
155PLIST_VARS+= i386 jce manja 155PLIST_VARS+= i386 jce manja
156.if ${MACHINE_ARCH} == "i386" 156.if ${MACHINE_ARCH} == "i386"
157PLIST.i386= yes 157PLIST.i386= yes
158.endif 158.endif
159.if ${OPSYS} != "SunOS" 159.if ${OPSYS} != "SunOS"
160PLIST.manja= yes 160PLIST.manja= yes
161.endif 161.endif
162 162
163post-extract: 163post-extract:
164 chmod +x ${ANT_BIN}/ant 164 chmod +x ${ANT_BIN}/ant
165 cd ${WRKDIR}/${ICEDTEA_WEB}/plugin/icedteanp/java && pax -rw . \ 165 cd ${WRKDIR}/${ICEDTEA_WEB}/plugin/icedteanp/java && pax -rw . \
166 ${WRKSRC}/jdk/src/share/classes 166 ${WRKSRC}/jdk/src/share/classes
167 cd ${WRKDIR}/${ICEDTEA_WEB}/netx && pax -rw . \ 167 cd ${WRKDIR}/${ICEDTEA_WEB}/netx && pax -rw . \
168 ${WRKSRC}/jdk/src/share/classes 168 ${WRKSRC}/jdk/src/share/classes
169# cd ${WRKSRC} && patch -s -p1 < ${WRKDIR}/${ICEDTEA}/patches/rhino.patch 169# cd ${WRKSRC} && patch -s -p1 < ${WRKDIR}/${ICEDTEA}/patches/rhino.patch
170.if ${OPSYS} == "SunOS" 170.if ${OPSYS} == "SunOS"
171 ${MKDIR} ${ALT_BOOTDIR}/bin 171 ${MKDIR} ${ALT_BOOTDIR}/bin
172 ${LN} -s ${JDK_BOOTDIR}/include ${ALT_BOOTDIR}/include 172 ${LN} -s ${JDK_BOOTDIR}/include ${ALT_BOOTDIR}/include
173 ${LN} -s ${JDK_BOOTDIR}/lib ${ALT_BOOTDIR}/lib 173 ${LN} -s ${JDK_BOOTDIR}/lib ${ALT_BOOTDIR}/lib
174 printf '#!/bin/sh\nexec %s/bin/java -mx256m "$$@"\n' \ 174 printf '#!/bin/sh\nexec %s/bin/java -mx256m "$$@"\n' \
175 ${JDK_BOOTDIR} > ${ALT_BOOTDIR}/bin/java 175 ${JDK_BOOTDIR} > ${ALT_BOOTDIR}/bin/java
176.else 176.else
177 mv ${ALT_BOOTDIR}/bin/java ${ALT_BOOTDIR}/bin/java-real 177 mv ${ALT_BOOTDIR}/bin/java ${ALT_BOOTDIR}/bin/java-real
178 printf '#!/bin/sh\nexec %s/bin/java-real -mx256m "$$@"\n' \ 178 printf '#!/bin/sh\nexec %s/bin/java-real -mx256m "$$@"\n' \
179 ${ALT_BOOTDIR} > ${ALT_BOOTDIR}/bin/java 179 ${ALT_BOOTDIR} > ${ALT_BOOTDIR}/bin/java
180.endif 180.endif
181 chmod a+x ${ALT_BOOTDIR}/bin/java 181 chmod a+x ${ALT_BOOTDIR}/bin/java
182.for t in idlj jar javac javah javap native2ascii rmic 182.for t in idlj jar javac javah javap native2ascii rmic
183.if ${OPSYS} == "SunOS" 183.if ${OPSYS} == "SunOS"
184 printf '#!/bin/sh\n\nexec %s/bin/${t} -J-mx256m "$$@"\n' \ 184 printf '#!/bin/sh\n\nexec %s/bin/${t} -J-mx256m "$$@"\n' \
185 ${JDK_BOOTDIR} > ${ALT_BOOTDIR}/bin/${t} 185 ${JDK_BOOTDIR} > ${ALT_BOOTDIR}/bin/${t}
186.else 186.else
187 mv ${ALT_BOOTDIR}/bin/${t} ${ALT_BOOTDIR}/bin/${t}-real 187 mv ${ALT_BOOTDIR}/bin/${t} ${ALT_BOOTDIR}/bin/${t}-real
188 printf '#!/bin/sh\n\nexec %s/bin/${t}-real -J-mx256m "$$@"\n' \ 188 printf '#!/bin/sh\n\nexec %s/bin/${t}-real -J-mx256m "$$@"\n' \
189 ${ALT_BOOTDIR} > ${ALT_BOOTDIR}/bin/${t} 189 ${ALT_BOOTDIR} > ${ALT_BOOTDIR}/bin/${t}
190.endif 190.endif
191 chmod a+x ${ALT_BOOTDIR}/bin/${t} 191 chmod a+x ${ALT_BOOTDIR}/bin/${t}
192.endfor 192.endfor
193 193
194do-build: ${WRKDIR}/stage3-done 194do-build: ${WRKDIR}/stage3-done
195 195
196# stage 1 builds a native JDK using the bootstrap binaries 196# stage 1 builds a native JDK using the bootstrap binaries
197${WRKDIR}/stage1-done: 197${WRKDIR}/stage1-done:
198 ${_ULIMIT_CMD} cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} 198 ${_ULIMIT_CMD} cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM}
199 rm -rf ${ALT_BOOTDIR} 199 rm -rf ${ALT_BOOTDIR}
200 cd ${BUILDDIR} && mv j2sdk-image ${ALT_BOOTDIR} 200 cd ${BUILDDIR} && mv j2sdk-image ${ALT_BOOTDIR}
201 mv ${BUILDDIR} ${BUILDDIR}-stage1 201 mv ${BUILDDIR} ${BUILDDIR}-stage1
202 touch ${WRKDIR}/stage1-done 202 touch ${WRKDIR}/stage1-done
203 203
204# stage 2 rebuilds the JDK using native tools 204# stage 2 rebuilds the JDK using native tools
205${WRKDIR}/stage2-done: ${WRKDIR}/stage1-done 205${WRKDIR}/stage2-done: ${WRKDIR}/stage1-done
206 ${_ULIMIT_CMD} cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} 206 ${_ULIMIT_CMD} cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM}
207 touch ${BUILDDIR}/j2sdk-image/jre/lib/applet/.keep 207 touch ${BUILDDIR}/j2sdk-image/jre/lib/applet/.keep
208 touch ${WRKDIR}/stage2-done 208 touch ${WRKDIR}/stage2-done
209 209
210# stage 3 builds third party add-ons 210# stage 3 builds third party add-ons
211${WRKDIR}/stage3-done: ${WRKDIR}/stage2-done ${WRKDIR}/cacerts.out 211${WRKDIR}/stage3-done: ${WRKDIR}/stage2-done ${WRKDIR}/cacerts.out
212 touch ${WRKDIR}/stage3-done 212 touch ${WRKDIR}/stage3-done
213 213
214${WRKDIR}/cacerts.out: 214${WRKDIR}/cacerts.out:
215 for cert in ${WRKDIR}/cacerts/*.crt; do \ 215 for cert in ${WRKDIR}/cacerts/*.crt; do \
216 ${ECHO} yes | LD_LIBRARY_PATH=${LD_LIBRARY_PATH} \ 216 ${ECHO} yes | LD_LIBRARY_PATH=${LD_LIBRARY_PATH} \
217 LC_ALL=C ${BUILDDIR}/bin/keytool \ 217 LC_ALL=C ${BUILDDIR}/bin/keytool \
218 -importcert \ 218 -importcert \
219 -keystore ${.TARGET} \ 219 -keystore ${.TARGET} \
220 -alias `${ECHO} $$cert | sed 's,.*/\\([^/]*\\)\\.crt,\\1,'` \ 220 -alias `${ECHO} $$cert | sed 's,.*/\\([^/]*\\)\\.crt,\\1,'` \
221 -file $$cert \ 221 -file $$cert \
222 -storepass pkgsrc; \ 222 -storepass pkgsrc; \
223 done 223 done
224 224
225do-install: 225do-install:
226 ${INSTALL_DATA_DIR} ${DESTDIR}${JAVA_HOME} 226 ${INSTALL_DATA_DIR} ${DESTDIR}${JAVA_HOME}
227 cd ${BUILDDIR}/j2sdk-image && pax -rwpp . \ 227 cd ${BUILDDIR}/j2sdk-image && pax -rwpp . \
228 ${DESTDIR}${JAVA_HOME}/. 228 ${DESTDIR}${JAVA_HOME}/.
229 ${INSTALL_DATA} ${WRKDIR}/cacerts.out \ 229 ${INSTALL_DATA} ${WRKDIR}/cacerts.out \
230 ${DESTDIR}${JAVA_HOME}/jre/lib/security/cacerts 230 ${DESTDIR}${JAVA_HOME}/jre/lib/security/cacerts
231 rm -f ${DESTDIR}${JAVA_HOME}/include/jni_md.h 231 rm -f ${DESTDIR}${JAVA_HOME}/include/jni_md.h
232 ln -s ${LOWER_OPSYS}/jni_md.h \ 232 ln -s ${LOWER_OPSYS}/jni_md.h \
233 ${DESTDIR}${JAVA_HOME}/include/jni_md.h 233 ${DESTDIR}${JAVA_HOME}/include/jni_md.h
234 234
235.if !empty(MACHINE_PLATFORM:MNetBSD-4.*-*) 235.if !empty(MACHINE_PLATFORM:MNetBSD-4.*-*)
236MAKE_ENV+= PTHREAD_STACKSIZE=1024 236MAKE_ENV+= PTHREAD_STACKSIZE=1024
237.endif 237.endif
238 238
239.if ${OPSYS} == "NetBSD" 239.if ${OPSYS} == "NetBSD"
240TOOLS_PLATFORM.unzip= 240TOOLS_PLATFORM.unzip=
241.endif 241.endif
242 242
243# Include binutils for objcopy and GNU strip on SmartOS 243# Include binutils for objcopy and GNU strip on SmartOS
244.if ${OS_VARIANT} == "SmartOS" 244.if ${OS_VARIANT} == "SmartOS"
245.include "../../devel/binutils/buildlink3.mk" 245.include "../../devel/binutils/buildlink3.mk"
246BUILDLINK_DEPMETHOD.binutils?= build 246BUILDLINK_DEPMETHOD.binutils?= build
247MAKE_ENV+= ALT_OBJCOPY=${PREFIX}/bin/gobjcopy 247MAKE_ENV+= ALT_OBJCOPY=${PREFIX}/bin/gobjcopy
248MAKE_ENV+= STRIP=${PREFIX}/bin/gstrip 248MAKE_ENV+= STRIP=${PREFIX}/bin/gstrip
249.endif 249.endif
250 250
251.include "../../converters/libiconv/buildlink3.mk" 251.include "../../converters/libiconv/buildlink3.mk"
252.include "../../fonts/fontconfig/buildlink3.mk" 252.include "../../fonts/fontconfig/buildlink3.mk"
253.include "../../graphics/freetype2/buildlink3.mk" 253.include "../../graphics/freetype2/buildlink3.mk"
254BUILDLINK_DEPMETHOD.cups?= build 254BUILDLINK_DEPMETHOD.cups?= build
255.include "../../print/cups/buildlink3.mk" 255.include "../../print/cups/buildlink3.mk"
256.include "../../x11/libXext/buildlink3.mk" 256.include "../../x11/libXext/buildlink3.mk"
257.include "../../x11/libXi/buildlink3.mk" 257.include "../../x11/libXi/buildlink3.mk"
258BUILDLINK_DEPMETHOD.libXp?= build 258BUILDLINK_DEPMETHOD.libXp?= build
259.include "../../x11/libXp/buildlink3.mk" 259.include "../../x11/libXp/buildlink3.mk"
260BUILDLINK_DEPMETHOD.libXt?= build 260BUILDLINK_DEPMETHOD.libXt?= build
261.include "../../x11/libXt/buildlink3.mk" 261.include "../../x11/libXt/buildlink3.mk"
262.include "../../x11/libXtst/buildlink3.mk" 262.include "../../x11/libXtst/buildlink3.mk"
263.include "../../x11/libXrender/buildlink3.mk" 263.include "../../x11/libXrender/buildlink3.mk"
264.include "../../mk/java-env.mk" 264.include "../../mk/java-env.mk"
265.include "../../mk/bsd.pkg.mk" 265.include "../../mk/bsd.pkg.mk"