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