1 # $NetBSD: Makefile.common,v 1.19 2013/02/28 18:29:13 jperkin Exp $
2 # used by lang/sun-jre6/Makefile
3 # used by lang/sun-jdk6/Makefile
6 COMMENT= Sun's Java(tm) 2 Standard Edition, ${DOWNLOAD_NAME}
9 MAINTAINER= pkgsrc-users@NetBSD.org
10 HOMEPAGE= http://www.oracle.com/technetwork/java/index.html
11 DOWNLOAD= http://www.oracle.com/technetwork/java/javase/downloads/index.html
12 ARCHIVE= http://www.oracle.com/technetwork/java/archive-139210.html
14 RESTRICTED= Redistribution of repackaged binaries not permitted
15 NO_SRC_ON_CDROM=${RESTRICTED}
16 NO_SRC_ON_FTP= ${RESTRICTED}
17 NO_BIN_ON_CDROM=${RESTRICTED}
18 NO_BIN_ON_FTP= ${RESTRICTED}
22 EMUL_PLATFORMS= linux-i386 linux-x86_64
24 .include "../../mk/bsd.prefs.mk"
26 .if ${OPSYS} == "SunOS"
28 EMUL_ARCH= ${MACHINE_ARCH} # XXX: re-use EMUL_ARCH as it is simpler
29 EMUL_PLATFORMS= # empty, uses native binaries
33 EMUL_MODULES.linux= compat locale x11
39 .if defined(DIST_ARCH.${EMUL_ARCH})
40 DIST_ARCH= ${DIST_ARCH.${EMUL_ARCH}}
42 DIST_ARCH= ${EMUL_ARCH}
46 JAVA_ARCH.x86_64= amd64
48 .if defined(JAVA_ARCH.${EMUL_ARCH})
49 JAVA_ARCH= ${JAVA_ARCH.${EMUL_ARCH}}
51 JAVA_ARCH= ${EMUL_ARCH}
53 FILES_SUBST+= JAVA_ARCH=${JAVA_ARCH:Q}
55 INTERACTIVE_STAGE= fetch
58 JAVA_HOME= ${PREFIX}/java/sun-6
60 JAVA_UNLIMIT= datasize
61 JAVA_LD_LIBRARY_PATH= ${JAVA_HOME}/lib/${JAVA_ARCH}/jli
63 MESSAGE_SUBST+= JAVA_HOME=${JAVA_HOME:Q}
65 EXTRACT_ENV+= HOME=${WRKDIR}/fake_home
67 # the following forces compression of jarfiles, which is a huge disk
68 # space win and trivial to no speed reduction in the face of the
69 # new class sharing in Java 5+... -tvierling
70 EXTRACT_ENV+= UNPACK200_FLAGS=-Htrue
72 FETCH_MESSAGE+= " The file ${DISTNAME}${EXTRACT_SUFX} containing ${DOWNLOAD_NAME}"
74 FETCH_MESSAGE+= " must be fetched into:"
75 FETCH_MESSAGE+= " ${DISTDIR}/${DISTNAME}${EXTRACT_SUFX}"
76 FETCH_MESSAGE+= " from:"
77 FETCH_MESSAGE+= " ${DOWNLOAD}"
78 FETCH_MESSAGE+= " or ${ARCHIVE}"
79 .if ${DIST_OS} == "linux"
81 FETCH_MESSAGE+= " Click Download for '${DOWNLOAD_NAME}', read and accept the"
82 FETCH_MESSAGE+= " license, then choose 'Linux self-extracting file'."
86 @if ${TEST} ! -x ${DISTDIR}/${DISTNAME}${EXTRACT_SUFX}; then \
87 ${CHMOD} +x ${DISTDIR}/${DISTNAME}${EXTRACT_SUFX}; \
91 ${INSTALL_PROGRAM_DIR} ${DESTDIR}${JAVA_HOME}
92 cd ${WRKSRC} && pax -rwp ma . ${DESTDIR}${JAVA_HOME}
94 .include "../../mk/java-env.mk"