[BACK]Return to Makefile CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / pkgsrc / lang / openjdk7

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>