| @@ -1,143 +1,143 @@ | | | @@ -1,143 +1,143 @@ |
1 | # $NetBSD: Makefile,v 1.2 2009/10/14 13:44:26 tnn Exp $ | | 1 | # $NetBSD: Makefile,v 1.3 2009/10/15 08:47:32 tnn Exp $ |
2 | | | 2 | |
3 | DISTNAME= openjdk-7-ea-src-b72-17_sep_2009 | | 3 | DISTNAME= openjdk-7-ea-src-b72-17_sep_2009 |
4 | PKGNAME= openjdk7-1.7.0.72.20090924 | | 4 | PKGNAME= openjdk7-1.7.0.72.20090924 |
5 | CATEGORIES= lang | | 5 | CATEGORIES= lang |
6 | MASTER_SITES= ${MASTER_SITE_LOCAL:=openjdk7/} | | 6 | MASTER_SITES= ${MASTER_SITE_LOCAL:=openjdk7/} |
7 | EXTRACT_SUFX= .tar.bz2 | | 7 | EXTRACT_SUFX= .tar.bz2 |
8 | | | 8 | |
9 | MAINTAINER= tnn@NetBSD.org | | 9 | MAINTAINER= tnn@NetBSD.org |
10 | HOMEPAGE= http://openjdk.java.net/ | | 10 | HOMEPAGE= http://openjdk.java.net/ |
11 | COMMENT= Open-source implementation of the Java Platform, Standard Edition | | 11 | COMMENT= Open-source implementation of the Java Platform, Standard Edition |
12 | | | 12 | |
13 | PKG_DESTDIR_SUPPORT= user-destdir | | 13 | PKG_DESTDIR_SUPPORT= user-destdir |
14 | | | 14 | |
15 | DISTFILES= ${DEFAULT_DISTFILES} | | 15 | DISTFILES= ${DEFAULT_DISTFILES} |
16 | EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} | | 16 | EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} |
17 | | | 17 | |
18 | # diff between distfile and bsd-port branch. To check out, use: | | 18 | # diff between distfile and bsd-port branch. To check out, use: |
19 | # "hg fclone http://hg.openjdk.java.net/bsd-port/bsd-port/" | | 19 | # "hg fclone http://hg.openjdk.java.net/bsd-port/bsd-port/" |
20 | PATCHFILES+= jdk-7-bsd-port-72.20090924.diff.bz2 | | 20 | PATCHFILES+= jdk-7-bsd-port-72.20090924.diff.bz2 |
21 | PATCH_SITES+= ${MASTER_SITE_LOCAL:=openjdk7/} | | 21 | PATCH_SITES+= ${MASTER_SITE_LOCAL:=openjdk7/} |
22 | | | 22 | |
23 | CACERTS= cacerts-20091013.tar.bz2 | | 23 | CACERTS= cacerts-20091013.tar.bz2 |
24 | DISTFILES+= ${CACERTS} | | 24 | DISTFILES+= ${CACERTS} |
25 | EXTRACT_ONLY+= ${CACERTS} | | 25 | EXTRACT_ONLY+= ${CACERTS} |
26 | | | 26 | |
27 | JAVA_NAME= openjdk7 | | 27 | JAVA_NAME= openjdk7 |
28 | JAVA_HOME= ${PREFIX}/java/${JAVA_NAME} | | 28 | JAVA_HOME= ${PREFIX}/java/${JAVA_NAME} |
29 | JAVA_WRAPPERS= jar java javac javadoc javah javap keytool orbd \ | | 29 | JAVA_WRAPPERS= jar java javac javadoc javah javap keytool orbd \ |
30 | policytool rmid rmiregistry servertool tnameserv | | 30 | policytool rmid rmiregistry servertool tnameserv |
31 | | | 31 | |
32 | BUILD_DEPENDS+= zip-[0-9]*:../../archivers/zip | | 32 | BUILD_DEPENDS+= zip-[0-9]*:../../archivers/zip |
33 | BUILD_DEPENDS+= unzip-[0-9]*:../../archivers/unzip | | 33 | BUILD_DEPENDS+= unzip-[0-9]*:../../archivers/unzip |
34 | MAKE_ENV+= PKGSRC_ZIPEXE=${PREFIX}/bin/zip | | 34 | MAKE_ENV+= PKGSRC_ZIPEXE=${PREFIX}/bin/zip |
35 | MAKE_ENV+= PKGSRC_UNZIP=${PREFIX}/bin/unzip | | 35 | MAKE_ENV+= PKGSRC_UNZIP=${PREFIX}/bin/unzip |
36 | MAKE_ENV+= PKGSRC_UNZIPSFX=${PREFIX}/bin/unzipsfv | | 36 | MAKE_ENV+= PKGSRC_UNZIPSFX=${PREFIX}/bin/unzipsfv |
37 | | | 37 | |
38 | NO_CONFIGURE= yes | | 38 | NO_CONFIGURE= yes |
39 | USE_LANGUAGES= c c++ | | 39 | USE_LANGUAGES= c c++ |
40 | USE_TOOLS+= gmake pax | | 40 | USE_TOOLS+= gmake pax |
41 | UNLIMIT_RESOURCES= datasize stacksize | | 41 | UNLIMIT_RESOURCES= datasize stacksize |
42 | WRKSRC= ${WRKDIR}/openjdk | | 42 | WRKSRC= ${WRKDIR}/openjdk |
43 | | | 43 | |
44 | BUILDLINK_PASSTHRU_DIRS+= ${ALT_BOOTDIR} | | 44 | BUILDLINK_PASSTHRU_DIRS+= ${ALT_BOOTDIR} |
45 | PREPEND_PATH+= ${ALT_BOOTDIR}/bin | | 45 | PREPEND_PATH+= ${ALT_BOOTDIR}/bin |
46 | | | 46 | |
47 | MAKE_ENV+= ALT_BOOTDIR=${ALT_BOOTDIR} | | 47 | MAKE_ENV+= ALT_BOOTDIR=${ALT_BOOTDIR} |
48 | MAKE_ENV+= ALT_FREETYPE_LIB_PATH=${BUILDLINK_PREFIX.freetype2}/lib | | 48 | MAKE_ENV+= ALT_FREETYPE_LIB_PATH=${BUILDLINK_PREFIX.freetype2}/lib |
49 | MAKE_ENV+= ALT_FREETYPE_HEADERS_PATH=${BUILDLINK_PREFIX.freetype2}/include | | 49 | MAKE_ENV+= ALT_FREETYPE_HEADERS_PATH=${BUILDLINK_PREFIX.freetype2}/include |
50 | MAKE_ENV+= ALT_CUPS_HEADERS_PATH=${BUILDLINK_PREFIX.cups}/include | | 50 | MAKE_ENV+= ALT_CUPS_HEADERS_PATH=${BUILDLINK_PREFIX.cups}/include |
51 | MAKE_ENV+= ALT_COMPILER_PATH=${WRAPPER_DIR}/bin | | 51 | MAKE_ENV+= ALT_COMPILER_PATH=${WRAPPER_DIR}/bin |
52 | MAKE_ENV+= ALT_X11_PATH=${X11BASE} | | 52 | MAKE_ENV+= ALT_X11_PATH=${X11BASE} |
53 | | | 53 | |
54 | MAKE_ENV+= ALT_PARALLEL_COMPILE_JOBS=${MAKE_JOBS:U1} | | 54 | MAKE_ENV+= ALT_PARALLEL_COMPILE_JOBS=${MAKE_JOBS:U1} |
55 | | | 55 | |
56 | MAKE_ENV+= HOTSPOT_BUILD_USER=pkgsrc | | 56 | MAKE_ENV+= HOTSPOT_BUILD_USER=pkgsrc |
57 | MAKE_ENV+= NO_DOCS=true | | 57 | MAKE_ENV+= NO_DOCS=true |
58 | MAKE_ENV+= SKIP_COMPARE_IMAGES=true | | 58 | MAKE_ENV+= SKIP_COMPARE_IMAGES=true |
59 | MAKE_ENV+= SKIP_FASTDEBUG_BUILD=yes | | 59 | MAKE_ENV+= SKIP_FASTDEBUG_BUILD=yes |
60 | MAKE_ENV+= SKIP_DEBUG_BUILD=yes | | 60 | MAKE_ENV+= SKIP_DEBUG_BUILD=yes |
61 | | | 61 | |
62 | BUILDDIR= ${WRKSRC}/build/${OPSYS:C/.*BSD/bsd/}-${MACHINE_ARCH:S/i386/i586/:S/x86_64/amd64/} | | 62 | BUILDDIR= ${WRKSRC}/build/${OPSYS:C/.*BSD/bsd/}-${MACHINE_ARCH:S/i386/i586/:S/x86_64/amd64/} |
63 | PLIST_SUBST+= ARCH=${MACHINE_ARCH:S/x86_64/amd64/} | | 63 | PLIST_SUBST+= ARCH=${MACHINE_ARCH:S/x86_64/amd64/} |
64 | PLIST_SUBST+= LOWER_OPSYS=${LOWER_OPSYS} | | 64 | PLIST_SUBST+= LOWER_OPSYS=${LOWER_OPSYS} |
65 | | | 65 | |
66 | .include "../../mk/bsd.prefs.mk" | | 66 | .include "../../mk/bsd.prefs.mk" |
67 | .include "bootstrap.mk" | | 67 | .include "bootstrap.mk" |
68 | .include "icedtea-extras.mk" | | 68 | .include "icedtea-extras.mk" |
69 | | | 69 | |
70 | SUBST_CLASSES+= add-rpaths | | 70 | SUBST_CLASSES+= add-rpaths |
71 | SUBST_STAGE.add-rpaths= pre-build | | 71 | SUBST_STAGE.add-rpaths= pre-build |
72 | SUBST_MESSAGE.add-rpaths= adding X11 run path flags to Makefiles | | 72 | SUBST_MESSAGE.add-rpaths= adding X11 run path flags to Makefiles |
73 | SUBST_FILES.add-rpaths= jdk/make/sun/awt/Makefile \ | | 73 | SUBST_FILES.add-rpaths= jdk/make/sun/awt/Makefile \ |
74 | jdk/make/sun/awt/mawt.gmk \ | | 74 | jdk/make/sun/awt/mawt.gmk \ |
75 | jdk/make/sun/jawt/Makefile \ | | 75 | jdk/make/sun/jawt/Makefile \ |
76 | jdk/make/sun/jdga/Makefile \ | | 76 | jdk/make/sun/jdga/Makefile \ |
77 | jdk/make/sun/splashscreen/Makefile \ | | 77 | jdk/make/sun/splashscreen/Makefile \ |
78 | jdk/make/sun/xawt/Makefile | | 78 | jdk/make/sun/xawt/Makefile |
79 | SUBST_SED.add-rpaths= -e 's|-L$$(OPENWIN_LIB)|-L$$(OPENWIN_LIB) -Wl,-R$$(OPENWIN_LIB)|g' | | 79 | SUBST_SED.add-rpaths= -e 's|-L$$(OPENWIN_LIB)|-L$$(OPENWIN_LIB) -Wl,-R$$(OPENWIN_LIB)|g' |
80 | | | 80 | |
81 | PLIST_VARS+= i386 | | 81 | PLIST_VARS+= i386 |
82 | .if ${MACHINE_ARCH} == "i386" | | 82 | .if ${MACHINE_ARCH} == "i386" |
83 | PLIST.i386= yes | | 83 | PLIST.i386= yes |
84 | .endif | | 84 | .endif |
85 | | | 85 | |
86 | post-extract: | | 86 | post-extract: |
87 | chmod +x ${ANT_BIN}/ant | | 87 | chmod +x ${ANT_BIN}/ant |
88 | cd ${WRKDIR}/${ICEDTEA}/plugin/icedteanp/java && pax -rw . \ | | 88 | cd ${WRKDIR}/${ICEDTEA}/plugin/icedteanp/java && pax -rw . \ |
89 | ${WRKSRC}/jdk/src/share/classes | | 89 | ${WRKSRC}/jdk/src/share/classes |
90 | cd ${WRKDIR}/${ICEDTEA}/netx && pax -rw . \ | | 90 | cd ${WRKDIR}/${ICEDTEA}/netx && pax -rw . \ |
91 | ${WRKSRC}/jdk/src/share/classes | | 91 | ${WRKSRC}/jdk/src/share/classes |
92 | | | 92 | |
93 | do-build: ${WRKDIR}/stage3-done | | 93 | do-build: ${WRKDIR}/stage3-done |
94 | | | 94 | |
95 | # stage 1 builds a native JDK using the bootstrap binaries | | 95 | # stage 1 builds a native JDK using the bootstrap binaries |
96 | ${WRKDIR}/stage1-done: | | 96 | ${WRKDIR}/stage1-done: |
97 | ${_ULIMIT_CMD} cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} | | 97 | ${_ULIMIT_CMD} cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} |
98 | rm -rf ${WRKDIR}/bootstrap | | 98 | rm -rf ${WRKDIR}/bootstrap |
99 | cd ${BUILDDIR} && mv j2sdk-image ${WRKDIR}/bootstrap | | 99 | cd ${BUILDDIR} && mv j2sdk-image ${WRKDIR}/bootstrap |
100 | rm -rf ${BUILDDIR} | | 100 | rm -rf ${BUILDDIR} |
101 | touch ${WRKDIR}/stage1-done | | 101 | touch ${WRKDIR}/stage1-done |
102 | | | 102 | |
103 | # stage 2 rebuilds the JDK using native tools | | 103 | # stage 2 rebuilds the JDK using native tools |
104 | ${WRKDIR}/stage2-done: ${WRKDIR}/stage1-done | | 104 | ${WRKDIR}/stage2-done: ${WRKDIR}/stage1-done |
105 | ${_ULIMIT_CMD} cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} | | 105 | ${_ULIMIT_CMD} cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} |
106 | touch ${BUILDDIR}/j2sdk-image/jre/lib/applet/.keep | | 106 | touch ${BUILDDIR}/j2sdk-image/jre/lib/applet/.keep |
107 | touch ${WRKDIR}/stage2-done | | 107 | touch ${WRKDIR}/stage2-done |
108 | | | 108 | |
109 | # stage 3 builds third party add-ons | | 109 | # stage 3 builds third party add-ons |
110 | ${WRKDIR}/stage3-done: ${WRKDIR}/stage2-done ${WRKDIR}/cacerts.out | | 110 | ${WRKDIR}/stage3-done: ${WRKDIR}/stage2-done ${WRKDIR}/cacerts.out |
111 | touch ${WRKDIR}/stage3-done | | 111 | touch ${WRKDIR}/stage3-done |
112 | | | 112 | |
113 | ${WRKDIR}/cacerts.out: | | 113 | ${WRKDIR}/cacerts.out: |
114 | for cert in ${WRKDIR}/cacerts/*.crt; do \ | | 114 | for cert in ${WRKDIR}/cacerts/*.crt; do \ |
115 | ${ECHO} yes | ${BUILDDIR}/bin/keytool \ | | 115 | ${ECHO} yes | LC_ALL=C ${BUILDDIR}/bin/keytool \ |
116 | -importcert \ | | 116 | -importcert \ |
117 | -keystore ${.TARGET} \ | | 117 | -keystore ${.TARGET} \ |
118 | -alias `${ECHO} $$cert | sed 's,.*/\\([^/]*\\)\\.crt,\\1,'` \ | | 118 | -alias `${ECHO} $$cert | sed 's,.*/\\([^/]*\\)\\.crt,\\1,'` \ |
119 | -file $$cert \ | | 119 | -file $$cert \ |
120 | -storepass pkgsrc; \ | | 120 | -storepass pkgsrc; \ |
121 | done | | 121 | done |
122 | | | 122 | |
123 | do-install: | | 123 | do-install: |
124 | ${INSTALL_DATA_DIR} ${DESTDIR}${JAVA_HOME} | | 124 | ${INSTALL_DATA_DIR} ${DESTDIR}${JAVA_HOME} |
125 | cd ${BUILDDIR}/j2sdk-image && pax -rwpp . \ | | 125 | cd ${BUILDDIR}/j2sdk-image && pax -rwpp . \ |
126 | ${DESTDIR}${JAVA_HOME}/. | | 126 | ${DESTDIR}${JAVA_HOME}/. |
127 | ${INSTALL_DATA} ${WRKDIR}/cacerts.out \ | | 127 | ${INSTALL_DATA} ${WRKDIR}/cacerts.out \ |
128 | ${DESTDIR}${JAVA_HOME}/jre/lib/security/cacerts | | 128 | ${DESTDIR}${JAVA_HOME}/jre/lib/security/cacerts |
129 | | | 129 | |
130 | .include "../../graphics/freetype2/buildlink3.mk" | | 130 | .include "../../graphics/freetype2/buildlink3.mk" |
131 | BUILDLINK_DEPMETHOD.cups?= build | | 131 | BUILDLINK_DEPMETHOD.cups?= build |
132 | .include "../../print/cups/buildlink3.mk" | | 132 | .include "../../print/cups/buildlink3.mk" |
133 | .include "../../x11/libXext/buildlink3.mk" | | 133 | .include "../../x11/libXext/buildlink3.mk" |
134 | .include "../../x11/libXi/buildlink3.mk" | | 134 | .include "../../x11/libXi/buildlink3.mk" |
135 | BUILDLINK_DEPMETHOD.libXp?= build | | 135 | BUILDLINK_DEPMETHOD.libXp?= build |
136 | .include "../../x11/libXp/buildlink3.mk" | | 136 | .include "../../x11/libXp/buildlink3.mk" |
137 | BUILDLINK_DEPMETHOD.libXt?= build | | 137 | BUILDLINK_DEPMETHOD.libXt?= build |
138 | .include "../../x11/libXt/buildlink3.mk" | | 138 | .include "../../x11/libXt/buildlink3.mk" |
139 | .include "../../x11/libXtst/buildlink3.mk" | | 139 | .include "../../x11/libXtst/buildlink3.mk" |
140 | .include "../../x11/libXrender/buildlink3.mk" | | 140 | .include "../../x11/libXrender/buildlink3.mk" |
141 | .include "../../x11/xextproto/buildlink3.mk" | | 141 | .include "../../x11/xextproto/buildlink3.mk" |
142 | .include "../../mk/java-env.mk" | | 142 | .include "../../mk/java-env.mk" |
143 | .include "../../mk/bsd.pkg.mk" | | 143 | .include "../../mk/bsd.pkg.mk" |