| @@ -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 | |
3 | DISTNAME= openjdk-1.7.51-20140125 | | 3 | DISTNAME= openjdk-1.7.51-20140125 |
4 | PKGNAME= openjdk7-1.7.51 | | 4 | PKGNAME= openjdk7-1.7.51 |
5 | PKGREVISION= 1 | | 5 | PKGREVISION= 1 |
6 | CATEGORIES= lang | | 6 | CATEGORIES= lang |
7 | MASTER_SITES= ${MASTER_SITE_LOCAL:=openjdk7/} | | 7 | MASTER_SITES= ${MASTER_SITE_LOCAL:=openjdk7/} |
8 | EXTRACT_SUFX= .tar.bz2 | | 8 | EXTRACT_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 | |
12 | MAINTAINER= pkgsrc-users@NetBSD.org | | 12 | MAINTAINER= pkgsrc-users@NetBSD.org |
13 | HOMEPAGE= http://openjdk.java.net/ | | 13 | HOMEPAGE= http://openjdk.java.net/ |
14 | COMMENT= Open-source implementation of the Java Platform, Standard Edition | | 14 | COMMENT= Open-source implementation of the Java Platform, Standard Edition |
15 | LICENSE= gnu-gpl-v2 | | 15 | LICENSE= gnu-gpl-v2 |
16 | | | 16 | |
17 | DISTFILES= ${DEFAULT_DISTFILES} | | 17 | DISTFILES= ${DEFAULT_DISTFILES} |
18 | EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} | | 18 | EXTRACT_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 | |
26 | CACERTS= cacerts-20091013.tar.bz2 | | 26 | CACERTS= cacerts-20091013.tar.bz2 |
27 | DISTFILES+= ${CACERTS} | | 27 | DISTFILES+= ${CACERTS} |
28 | EXTRACT_ONLY+= ${CACERTS} | | 28 | EXTRACT_ONLY+= ${CACERTS} |
29 | | | 29 | |
30 | JAVA_NAME= openjdk7 | | 30 | JAVA_NAME= openjdk7 |
31 | JAVA_HOME= ${PREFIX}/java/${JAVA_NAME} | | 31 | JAVA_HOME= ${PREFIX}/java/${JAVA_NAME} |
32 | JAVA_WRAPPERS= jar java javac javadoc javah javap keytool orbd \ | | 32 | JAVA_WRAPPERS= jar java javac javadoc javah javap keytool orbd \ |
33 | policytool rmid rmiregistry servertool tnameserv | | 33 | policytool rmid rmiregistry servertool tnameserv |
34 | | | 34 | |
35 | MAKE_ENV+= PKGSRC_ZIPEXE=${TOOLS_PATH.zip} | | 35 | MAKE_ENV+= PKGSRC_ZIPEXE=${TOOLS_PATH.zip} |
36 | MAKE_ENV+= PKGSRC_UNZIP=${TOOLS_PATH.unzip} | | 36 | MAKE_ENV+= PKGSRC_UNZIP=${TOOLS_PATH.unzip} |
37 | MAKE_ENV+= PKGSRC_UNZIPSFX=${TOOLS_PATH.unzip}sfx | | 37 | MAKE_ENV+= PKGSRC_UNZIPSFX=${TOOLS_PATH.unzip}sfx |
38 | | | 38 | |
39 | DEPENDS+= dejavu-ttf-[0-9]*:../../fonts/dejavu-ttf | | 39 | DEPENDS+= 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 | |
43 | NO_CONFIGURE= yes | | 43 | NO_CONFIGURE= yes |
44 | USE_LANGUAGES= c c++ | | 44 | USE_LANGUAGES= c c++ |
45 | USE_TOOLS+= gmake pax unzip:run zip:run patch | | 45 | USE_TOOLS+= gmake pax unzip:run zip:run patch |
46 | UNLIMIT_RESOURCES= datasize stacksize | | 46 | UNLIMIT_RESOURCES= datasize stacksize |
47 | WRKSRC= ${WRKDIR}/openjdk | | 47 | WRKSRC= ${WRKDIR}/openjdk |
48 | | | 48 | |
49 | BUILDLINK_PASSTHRU_DIRS+= ${ALT_BOOTDIR} | | 49 | BUILDLINK_PASSTHRU_DIRS+= ${ALT_BOOTDIR} |
50 | PREPEND_PATH+= ${ALT_BOOTDIR}/bin | | 50 | PREPEND_PATH+= ${ALT_BOOTDIR}/bin |
51 | | | 51 | |
52 | MAKE_ENV+= ALT_BOOTDIR=${ALT_BOOTDIR} | | 52 | MAKE_ENV+= ALT_BOOTDIR=${ALT_BOOTDIR} |
53 | MAKE_ENV+= ALT_DROPS_DIR=${DISTDIR}/${DIST_SUBDIR} | | 53 | MAKE_ENV+= ALT_DROPS_DIR=${DISTDIR}/${DIST_SUBDIR} |
54 | MAKE_ENV+= ALT_FREETYPE_LIB_PATH=${BUILDLINK_PREFIX.freetype2}/lib | | 54 | MAKE_ENV+= ALT_FREETYPE_LIB_PATH=${BUILDLINK_PREFIX.freetype2}/lib |
55 | MAKE_ENV+= ALT_FREETYPE_HEADERS_PATH=${BUILDLINK_PREFIX.freetype2}/include | | 55 | MAKE_ENV+= ALT_FREETYPE_HEADERS_PATH=${BUILDLINK_PREFIX.freetype2}/include |
56 | MAKE_ENV+= ALT_CUPS_HEADERS_PATH=${BUILDLINK_PREFIX.cups}/include | | 56 | MAKE_ENV+= ALT_CUPS_HEADERS_PATH=${BUILDLINK_PREFIX.cups}/include |
57 | MAKE_ENV+= ALT_COMPILER_PATH=${WRAPPER_DIR}/bin | | 57 | MAKE_ENV+= ALT_COMPILER_PATH=${WRAPPER_DIR}/bin |
58 | MAKE_ENV+= ALT_PACKAGE_PATH=${PREFIX} | | 58 | MAKE_ENV+= ALT_PACKAGE_PATH=${PREFIX} |
59 | MAKE_ENV+= ALT_X11_PATH=${X11BASE} | | 59 | MAKE_ENV+= ALT_X11_PATH=${X11BASE} |
60 | MAKE_ENV+= RHINO_JAR=${WRKDIR}/${RHINO}/js.jar | | 60 | MAKE_ENV+= RHINO_JAR=${WRKDIR}/${RHINO}/js.jar |
61 | | | 61 | |
62 | MAKE_ENV+= ALT_PARALLEL_COMPILE_JOBS=${MAKE_JOBS:U1} | | 62 | MAKE_ENV+= ALT_PARALLEL_COMPILE_JOBS=${MAKE_JOBS:U1} |
63 | MAKE_ENV+= HOTSPOT_BUILD_JOBS=${MAKE_JOBS} | | 63 | MAKE_ENV+= HOTSPOT_BUILD_JOBS=${MAKE_JOBS} |
64 | | | 64 | |
65 | MAKE_ENV+= HOTSPOT_BUILD_USER=pkgsrc | | 65 | MAKE_ENV+= HOTSPOT_BUILD_USER=pkgsrc |
66 | MAKE_ENV+= NO_DOCS=true | | 66 | MAKE_ENV+= NO_DOCS=true |
67 | MAKE_ENV+= SKIP_COMPARE_IMAGES=true | | 67 | MAKE_ENV+= SKIP_COMPARE_IMAGES=true |
68 | MAKE_ENV+= SKIP_FASTDEBUG_BUILD=yes | | 68 | MAKE_ENV+= SKIP_FASTDEBUG_BUILD=yes |
69 | MAKE_ENV+= SKIP_DEBUG_BUILD=yes | | 69 | MAKE_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. |
72 | MAKE_ENV+= JAVA_HOME= | | 72 | MAKE_ENV+= JAVA_HOME= |
73 | MAKE_ENV+= CLASSPATH= | | 73 | MAKE_ENV+= CLASSPATH= |
74 | | | 74 | |
75 | MAKE_ENV+= EXTRA_CFLAGS="-DDEFAULT_LIBPATH=\\\"${PREFIX}/lib/jni:${PREFIX}/lib:/lib:/usr/lib\\\"" | | 75 | MAKE_ENV+= EXTRA_CFLAGS="-DDEFAULT_LIBPATH=\\\"${PREFIX}/lib/jni:${PREFIX}/lib:/lib:/usr/lib\\\"" |
76 | BUILDDIR= ${WRKSRC}/build/${OPSYS:C/.*BSD/bsd/:S/DragonFly/bsd/:S/SunOS/solaris/}-${MACHINE_ARCH:S/i386/i586/:S/x86_64/amd64/} | | 76 | BUILDDIR= ${WRKSRC}/build/${OPSYS:C/.*BSD/bsd/:S/DragonFly/bsd/:S/SunOS/solaris/}-${MACHINE_ARCH:S/i386/i586/:S/x86_64/amd64/} |
77 | LD_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 | | 77 | LD_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 |
78 | MAKE_ENV+= LD_LIBRARY_PATH=${LD_LIBRARY_PATH} | | 78 | MAKE_ENV+= LD_LIBRARY_PATH=${LD_LIBRARY_PATH} |
79 | BUILDLINK_PASSTHRU_RPATHDIRS+= ${PREFIX}/java/openjdk7/jre/lib/${MACHINE_ARCH:S/x86_64/amd64/} | | 79 | BUILDLINK_PASSTHRU_RPATHDIRS+= ${PREFIX}/java/openjdk7/jre/lib/${MACHINE_ARCH:S/x86_64/amd64/} |
80 | | | 80 | |
81 | PLIST_SUBST+= ARCH=${MACHINE_ARCH:S/x86_64/amd64/} | | 81 | PLIST_SUBST+= ARCH=${MACHINE_ARCH:S/x86_64/amd64/} |
82 | PLIST_SUBST+= LOWER_OPSYS=${LOWER_OPSYS} | | 82 | PLIST_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) |
87 | MAKE_ENV+= USE_GCC=1 | | 87 | MAKE_ENV+= USE_GCC=1 |
88 | MAKE_ENV+= ARCH_DATA_MODEL=${ABI:Q} | | 88 | MAKE_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" |
93 | SUBST_CLASSES+= ccspath | | 93 | SUBST_CLASSES+= ccspath |
94 | SUBST_STAGE.ccspath= pre-build | | 94 | SUBST_STAGE.ccspath= pre-build |
95 | SUBST_FILES.ccspath= jdk/make/common/shared/Defs-utils.gmk | | 95 | SUBST_FILES.ccspath= jdk/make/common/shared/Defs-utils.gmk |
96 | SUBST_FILES.ccspath+= hotspot/make/solaris/makefiles/build_vm_def.sh | | 96 | SUBST_FILES.ccspath+= hotspot/make/solaris/makefiles/build_vm_def.sh |
97 | SUBST_SED.ccspath= -e 's/UNIXCCS_PATH/UNIXCOMMAND_PATH/g' | | 97 | SUBST_SED.ccspath= -e 's/UNIXCCS_PATH/UNIXCOMMAND_PATH/g' |
98 | SUBST_SED.ccspath+= -e 's,/usr/ccs/bin,/usr/bin,g' | | 98 | SUBST_SED.ccspath+= -e 's,/usr/ccs/bin,/usr/bin,g' |
99 | .endif | | 99 | .endif |
100 | | | 100 | |
101 | .if ${OPSYS} == "SunOS" | | 101 | .if ${OPSYS} == "SunOS" |
102 | SUBST_CLASSES+= mapfix | | 102 | SUBST_CLASSES+= mapfix |
103 | SUBST_STAGE.mapfix= pre-build | | 103 | SUBST_STAGE.mapfix= pre-build |
104 | SUBST_FILES.mapfix= jdk/make/com/sun/java/pack/mapfile-vers | | 104 | SUBST_FILES.mapfix= jdk/make/com/sun/java/pack/mapfile-vers |
105 | SUBST_FILES.mapfix+= jdk/make/java/main/java/mapfile-amd64 | | 105 | SUBST_FILES.mapfix+= jdk/make/java/main/java/mapfile-amd64 |
106 | SUBST_FILES.mapfix+= jdk/make/java/main/java/mapfile-i586 | | 106 | SUBST_FILES.mapfix+= jdk/make/java/main/java/mapfile-i586 |
107 | SUBST_SED.mapfix= -e '/__fsr_init_value/d' | | 107 | SUBST_SED.mapfix= -e '/__fsr_init_value/d' |
108 | SUBST_SED.mapfix+= -e '/__progname/d' | | 108 | SUBST_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) |
111 | SUBST_CLASSES+= mapfix2 | | 111 | SUBST_CLASSES+= mapfix2 |
112 | SUBST_STAGE.mapfix2= pre-build | | 112 | SUBST_STAGE.mapfix2= pre-build |
113 | SUBST_FILES.mapfix2= jdk/make/com/sun/java/pack/mapfile-vers | | 113 | SUBST_FILES.mapfix2= jdk/make/com/sun/java/pack/mapfile-vers |
114 | SUBST_SED.mapfix2= -e '/environ/d' | | 114 | SUBST_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 |
| | | 125 | BUILDLINK_TRANSFORM+= rm:-fcheck-new |
| | | 126 | BUILDLINK_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 |
129 | BUILDLINK_TRANSFORM+= rm:-fcheck-new | | | |
130 | BUILDLINK_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 | |
136 | SUBST_CLASSES+= add-rpaths | | 136 | SUBST_CLASSES+= add-rpaths |
137 | SUBST_STAGE.add-rpaths= pre-build | | 137 | SUBST_STAGE.add-rpaths= pre-build |
138 | SUBST_MESSAGE.add-rpaths= adding X11 run path flags to Makefiles | | 138 | SUBST_MESSAGE.add-rpaths= adding X11 run path flags to Makefiles |
139 | SUBST_FILES.add-rpaths= jdk/make/sun/awt/Makefile \ | | 139 | SUBST_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 |
145 | SUBST_SED.add-rpaths= -e 's|-L$$(OPENWIN_LIB)|-L$$(OPENWIN_LIB) -Wl,-R$$(OPENWIN_LIB)|g' | | 145 | SUBST_SED.add-rpaths= -e 's|-L$$(OPENWIN_LIB)|-L$$(OPENWIN_LIB) -Wl,-R$$(OPENWIN_LIB)|g' |
146 | | | 146 | |
147 | SUBST_CLASSES+= fontpaths | | 147 | SUBST_CLASSES+= fontpaths |
148 | SUBST_STAGE.fontpaths= pre-build | | 148 | SUBST_STAGE.fontpaths= pre-build |
149 | SUBST_MESSAGE.fontpaths= fixing font paths | | 149 | SUBST_MESSAGE.fontpaths= fixing font paths |
150 | SUBST_FILES.fontpaths= jdk/src/solaris/classes/sun/awt/fontconfigs/bsd.fontconfig.properties | | 150 | SUBST_FILES.fontpaths= jdk/src/solaris/classes/sun/awt/fontconfigs/bsd.fontconfig.properties |
151 | SUBST_FILES.fontpaths+= jdk/src/solaris/native/sun/awt/fontpath.c | | 151 | SUBST_FILES.fontpaths+= jdk/src/solaris/native/sun/awt/fontpath.c |
152 | SUBST_SED.fontpaths= -e 's|@PREFIX@|${PREFIX}|g' | | 152 | SUBST_SED.fontpaths= -e 's|@PREFIX@|${PREFIX}|g' |
153 | SUBST_SED.fontpaths+= -e 's|@BUILDLINK_PREFIX.fontconfig@|${BUILDLINK_PREFIX.fontconfig}|g' | | 153 | SUBST_SED.fontpaths+= -e 's|@BUILDLINK_PREFIX.fontconfig@|${BUILDLINK_PREFIX.fontconfig}|g' |
154 | | | 154 | |
155 | PLIST_VARS+= i386 jce manja | | 155 | PLIST_VARS+= i386 jce manja |
156 | .if ${MACHINE_ARCH} == "i386" | | 156 | .if ${MACHINE_ARCH} == "i386" |
157 | PLIST.i386= yes | | 157 | PLIST.i386= yes |
158 | .endif | | 158 | .endif |
159 | .if ${OPSYS} != "SunOS" | | 159 | .if ${OPSYS} != "SunOS" |
160 | PLIST.manja= yes | | 160 | PLIST.manja= yes |
161 | .endif | | 161 | .endif |
162 | | | 162 | |
163 | post-extract: | | 163 | post-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 | |
194 | do-build: ${WRKDIR}/stage3-done | | 194 | do-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 | |
225 | do-install: | | 225 | do-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.*-*) |
236 | MAKE_ENV+= PTHREAD_STACKSIZE=1024 | | 236 | MAKE_ENV+= PTHREAD_STACKSIZE=1024 |
237 | .endif | | 237 | .endif |
238 | | | 238 | |
239 | .if ${OPSYS} == "NetBSD" | | 239 | .if ${OPSYS} == "NetBSD" |
240 | TOOLS_PLATFORM.unzip= | | 240 | TOOLS_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" |
246 | BUILDLINK_DEPMETHOD.binutils?= build | | 246 | BUILDLINK_DEPMETHOD.binutils?= build |
247 | MAKE_ENV+= ALT_OBJCOPY=${PREFIX}/bin/gobjcopy | | 247 | MAKE_ENV+= ALT_OBJCOPY=${PREFIX}/bin/gobjcopy |
248 | MAKE_ENV+= STRIP=${PREFIX}/bin/gstrip | | 248 | MAKE_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" |
254 | BUILDLINK_DEPMETHOD.cups?= build | | 254 | BUILDLINK_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" |
258 | BUILDLINK_DEPMETHOD.libXp?= build | | 258 | BUILDLINK_DEPMETHOD.libXp?= build |
259 | .include "../../x11/libXp/buildlink3.mk" | | 259 | .include "../../x11/libXp/buildlink3.mk" |
260 | BUILDLINK_DEPMETHOD.libXt?= build | | 260 | BUILDLINK_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" |