2007-08-19 20:19:36 +02:00
|
|
|
# $NetBSD: Makefile,v 1.16 2007/08/19 18:19:36 ghen Exp $
|
2005-09-28 15:56:35 +02:00
|
|
|
|
2007-03-10 18:11:05 +01:00
|
|
|
JDK_VERSION= 1.5.0
|
2007-03-01 17:58:00 +01:00
|
|
|
JDK_PATCHSET_VERSION= 4
|
2005-09-28 15:56:35 +02:00
|
|
|
|
2005-11-16 14:42:16 +01:00
|
|
|
DISTNAME= jdk-1_5_0-src-scsl
|
|
|
|
PKGNAME= jdk15-${JDK_VERSION}.${JDK_PATCHSET_VERSION}
|
|
|
|
CATEGORIES= lang java
|
|
|
|
MASTER_SITES= # http://www.sun.com/software/java2/download.html
|
2007-03-27 19:51:23 +02:00
|
|
|
# http://www.eyesbeyond.com/freebsddom/java/jdk15.html
|
2005-11-16 14:42:16 +01:00
|
|
|
EXTRACT_SUFX= .zip
|
|
|
|
DISTFILES= ${SCSL_SRCFILE} ${SCSL_BINFILE} ${PATCHSETFILE}
|
2005-09-28 15:56:35 +02:00
|
|
|
|
2007-08-19 20:19:36 +02:00
|
|
|
MAINTAINER= pkgsrc-users@NetBSD.org
|
2005-11-16 14:42:16 +01:00
|
|
|
HOMEPAGE= http://www.eyesbeyond.com/freebsddom/java/
|
|
|
|
COMMENT= Java Development Kit ${JDK_VERSION}
|
2005-09-28 15:56:35 +02:00
|
|
|
|
2005-11-16 14:42:16 +01:00
|
|
|
BUILD_DEPENDS+= unzip-[0-9]*:../../archivers/unzip
|
|
|
|
BUILD_DEPENDS+= zip-[0-9]*:../../archivers/zip
|
2005-09-28 15:56:35 +02:00
|
|
|
|
2006-04-22 12:48:36 +02:00
|
|
|
RESTRICTED= Redistribution of source or binaries permitted only by license terms
|
2005-11-16 14:42:16 +01:00
|
|
|
NO_SRC_ON_CDROM= ${RESTRICTED}
|
|
|
|
NO_SRC_ON_FTP= ${RESTRICTED}
|
|
|
|
NO_BIN_ON_CDROM= ${RESTRICTED}
|
|
|
|
NO_BIN_ON_FTP= ${RESTRICTED}
|
2006-05-24 18:33:15 +02:00
|
|
|
LICENSE= scsl23-license
|
2005-09-28 15:56:35 +02:00
|
|
|
|
2007-05-02 11:29:38 +02:00
|
|
|
USE_TOOLS+= gmake m4 patch
|
2005-09-28 15:56:35 +02:00
|
|
|
USE_LANGUAGES= c c++
|
|
|
|
WRKSRC= ${WRKDIR}
|
2007-03-27 19:51:23 +02:00
|
|
|
PLIST_SRC= PLIST.common
|
2005-09-28 15:56:35 +02:00
|
|
|
|
|
|
|
ONLY_FOR_PLATFORM= NetBSD-[2-9]*-i386
|
|
|
|
|
|
|
|
BUILD_TARGET= all # added to below
|
|
|
|
BUILD_DIRS= ${WRKSRC}/control/make
|
|
|
|
CHECK_SHLIBS= no # scripts set LD_LIBRARY_PATH
|
|
|
|
|
|
|
|
.include "../../mk/bsd.prefs.mk"
|
|
|
|
|
2005-11-16 14:42:16 +01:00
|
|
|
JVM_HOME= ${LOCALBASE}/java/jdk-${JDK_VERSION}
|
|
|
|
JAVA_HOME= ${JVM_HOME}
|
|
|
|
JAVA_NAME= jdk15
|
|
|
|
JAVA_UNLIMIT= datasize
|
|
|
|
JAVA_WRAPPERS= appletviewer jar java javac javadoc javah javap
|
2005-09-28 15:56:35 +02:00
|
|
|
|
|
|
|
# Let an installed version of this package bootstrap a later version
|
|
|
|
# (skips having to reinstall sun-jdk15 again)
|
|
|
|
#
|
|
|
|
#.if exists(${JVM_HOME}/LICENSE)
|
2005-11-16 14:42:16 +01:00
|
|
|
#BUILD_DEPENDS+= jdk15>=1
|
|
|
|
#MAKE_ENV+= ALT_BOOTDIR=${JVM_HOME}
|
2005-09-28 15:56:35 +02:00
|
|
|
#.else
|
2005-11-16 14:42:16 +01:00
|
|
|
BUILD_DEPENDS+= sun-jdk15>=1:../../lang/sun-jdk15
|
|
|
|
MAKE_ENV+= ALT_BOOTDIR=${LOCALBASE}/java/sun-1.5
|
2005-09-28 15:56:35 +02:00
|
|
|
#.endif
|
|
|
|
|
2005-11-16 14:42:16 +01:00
|
|
|
MOTIF_TYPE= openmotif
|
2005-09-28 15:56:35 +02:00
|
|
|
|
|
|
|
UNLIMIT_RESOURCES= datasize
|
|
|
|
|
|
|
|
# used to find "zip" and "unzipsfx"
|
2005-11-28 01:27:22 +01:00
|
|
|
MAKE_FLAGS+= M4=${M4:Q}
|
2005-11-16 14:42:16 +01:00
|
|
|
MAKE_FLAGS+= ALT_DEVTOOLS_PATH=${LOCALBASE}/bin
|
2005-11-28 01:27:22 +01:00
|
|
|
MAKE_FLAGS+= ALT_COMPILER_PATH=${WRAPPER_BINDIR:Q}
|
2005-11-16 14:42:16 +01:00
|
|
|
MAKE_ENV+= LANG=C
|
|
|
|
MAKE_ENV+= JAVA_HOME=
|
|
|
|
MAKE_ENV+= CLASSPATH=
|
2005-11-28 01:27:22 +01:00
|
|
|
MAKE_ENV+= ALT_MOTIF_DIR=${MOTIFBASE:Q}
|
2005-11-16 14:42:16 +01:00
|
|
|
MAKE_ENV+= DEV_ONLY=YES
|
2005-11-28 01:27:22 +01:00
|
|
|
MAKE_ENV+= SYS_CFLAGS=${CFLAGS:M*:Q}
|
2005-11-16 14:42:16 +01:00
|
|
|
MAKE_ENV+= LD_LIBRARY_PATH=
|
2007-03-01 17:58:00 +01:00
|
|
|
MAKE_ENV+= SKIP_COMPARE_IMAGES=YES
|
|
|
|
|
|
|
|
.if empty(PKG_OPTIONS:Minet6)
|
|
|
|
MAKE_ENV+= DONT_ENABLE_IPV6=YES
|
|
|
|
.endif
|
|
|
|
|
2005-09-28 15:56:35 +02:00
|
|
|
|
2006-10-29 09:32:37 +01:00
|
|
|
BUILDLINK_PASSTHRU_DIRS+= ${JVM_HOME}
|
2005-09-28 15:56:35 +02:00
|
|
|
BUILDLINK_PASSTHRU_RPATHDIRS+= ${JAVA_HOME}/jre/lib/i386/server
|
|
|
|
|
2005-11-16 14:42:16 +01:00
|
|
|
SCSL_SRCFILE= jdk-${JDK_VERSION:S/./_/g}-src-scsl.zip
|
|
|
|
SCSL_BINFILE= jdk-${JDK_VERSION:S/./_/g}-bin-scsl.zip
|
|
|
|
PATCHSETFILE= bsd-jdk15-patches-${JDK_PATCHSET_VERSION}.tar.bz2
|
2005-09-28 15:56:35 +02:00
|
|
|
|
2005-11-16 14:42:16 +01:00
|
|
|
SCSL_DOWNLOAD= http://wwws.sun.com/software/java2/download.html
|
|
|
|
PATCH_DOWNLOAD= http://www.eyesbeyond.com/freebsddom/java/JDK15SCSLConfirm.html
|
2005-09-28 15:56:35 +02:00
|
|
|
|
2005-11-16 14:42:16 +01:00
|
|
|
JDKIMAGEDIR= ${BUILD_DIRS}/../build/bsd-i586/j2sdk-image
|
|
|
|
JDKIMAGEDIR_G= ${BUILD_DIRS}/../build/bsd-i586/j2sdk-debug-image
|
2005-09-28 15:56:35 +02:00
|
|
|
|
|
|
|
INTERACTIVE_STAGE= fetch
|
2007-04-06 18:51:01 +02:00
|
|
|
FETCH_MESSAGE+= " The source and patches for the Java (tm) 2 SDK require"
|
|
|
|
FETCH_MESSAGE+= " a Sun Community Source Licensing account, and cannot be"
|
|
|
|
FETCH_MESSAGE+= " fetched automatically."
|
|
|
|
FETCH_MESSAGE+= ""
|
|
|
|
FETCH_MESSAGE+= " Please download the JDK 5.0 SCSL Source (${SCSL_SRCFILE})"
|
|
|
|
FETCH_MESSAGE+= " and SCSL Binaries (${SCSL_BINFILE}) for J2SE from:"
|
|
|
|
FETCH_MESSAGE+= " ${SCSL_DOWNLOAD}"
|
|
|
|
FETCH_MESSAGE+= " and place them as:"
|
2007-03-27 19:51:23 +02:00
|
|
|
FETCH_MESSAGE+= " ${DISTDIR}/${SCSL_SRCFILE}"
|
|
|
|
FETCH_MESSAGE+= " ${DISTDIR}/${SCSL_BINFILE}"
|
|
|
|
FETCH_MESSAGE+= ""
|
2007-04-06 18:51:01 +02:00
|
|
|
FETCH_MESSAGE+= " Please download the BSD JDK 1.5 Patchset ${JDK_PATCHSET_VERSION}"
|
|
|
|
FETCH_MESSAGE+= " (${PATCHSETFILE}) from:"
|
2007-03-27 19:51:23 +02:00
|
|
|
FETCH_MESSAGE+= " ${PATCH_DOWNLOAD}"
|
2007-04-06 18:51:01 +02:00
|
|
|
FETCH_MESSAGE+= " and place it as:"
|
|
|
|
FETCH_MESSAGE+= " ${DISTDIR}/${PATCHSETFILE}"
|
|
|
|
FETCH_MESSAGE+= ""
|
|
|
|
FETCH_MESSAGE+= " Then resume this build by running '${MAKE}' again."
|
2005-09-28 15:56:35 +02:00
|
|
|
|
|
|
|
MESSAGE_SUBST+= LOCALBASE=${LOCALBASE}
|
|
|
|
MESSAGE_SUBST+= JAVA_HOME=${JAVA_HOME}
|
2007-03-01 17:58:00 +01:00
|
|
|
MESSAGE_SUBST+= MOZILLA=${MOZILLA}
|
2005-09-28 15:56:35 +02:00
|
|
|
|
|
|
|
SUBST_CLASSES+= paths
|
|
|
|
SUBST_STAGE.paths= pre-configure
|
|
|
|
SUBST_FILES.paths= control/make/common/Defs-bsd.gmk
|
|
|
|
SUBST_FILES.paths+= deploy/make/common/Defs-bsd.gmk
|
|
|
|
SUBST_FILES.paths+= deploy/make/plugin/common/config.gmk
|
|
|
|
SUBST_FILES.paths+= deploy/make/plugin/unsupported/ns6-adapter/Makefile
|
|
|
|
SUBST_FILES.paths+= hotspot/src/os/bsd/vm/os_bsd.cpp
|
|
|
|
SUBST_FILES.paths+= j2se/make/common/Defs-bsd.gmk
|
|
|
|
SUBST_FILES.paths+= motif/lib/Xm/Makefile
|
|
|
|
SUBST_FILES.paths+= motif/lib/Xm/util/Makefile
|
|
|
|
SUBST_FILES.paths+= j2se/src/solaris/native/sun/awt/fontpath.c
|
|
|
|
SUBST_FILES.paths+= j2se/make/sun/xawt/Makefile
|
|
|
|
SUBST_FILES.paths+= j2se/make/sun/awt/mawt.gmk
|
|
|
|
SUBST_SED.paths= -e 's,%%LOCALBASE%%,${LOCALBASE},g'
|
|
|
|
SUBST_SED.paths+= -e 's,%%X11BASE%%,${X11BASE},g'
|
|
|
|
SUBST_SED.paths+= -e 's,%%JVM_HOME%%,${JVM_HOME},g'
|
|
|
|
|
|
|
|
BUILDLINK_PASSTHRU_DIRS+= ${JAVA_HOME}
|
|
|
|
|
|
|
|
.include "options.mk"
|
|
|
|
|
2007-03-01 17:58:00 +01:00
|
|
|
INSTALL_TEMPLATES+= ${PKGDIR}/INSTALL.tmpl
|
|
|
|
DEINSTALL_TEMPLATES+= ${PKGDIR}/DEINSTALL.tmpl
|
|
|
|
|
2005-09-28 15:56:35 +02:00
|
|
|
PLIST_SRC+= PLIST.common_end
|
|
|
|
|
|
|
|
post-extract:
|
|
|
|
${CHMOD} -R u+w ${WRKSRC}
|
|
|
|
|
|
|
|
pre-patch:
|
|
|
|
cd ${WRKSRC} && ${PATCH} -p0 -E -s <jdk15.patches
|
2007-05-02 11:29:38 +02:00
|
|
|
${FIND} ${WRKSRC}/ -name '*.orig' -print | ${XARGS} ${RM} -f
|
2005-09-28 15:56:35 +02:00
|
|
|
|
|
|
|
post-patch:
|
|
|
|
${MKDIR} ${WRKSRC}/control/build/bsd-i586/lib/i386/server
|
|
|
|
|
|
|
|
do-install:
|
|
|
|
${INSTALL_PROGRAM_DIR} ${JAVA_HOME}
|
|
|
|
cd ${JDKIMAGEDIR} && ${PAX} -rwp ma . ${JAVA_HOME}
|
|
|
|
${INSTALL_DATA_DIR} ${JAVA_HOME}/jre/.systemPrefs
|
|
|
|
${TOUCH} ${JAVA_HOME}/jre/.systemPrefs/.system.lock
|
|
|
|
${CHMOD} 644 ${JAVA_HOME}/jre/.systemPrefs/.system.lock
|
|
|
|
${TOUCH} ${JAVA_HOME}/jre/.systemPrefs/.systemRootModFile
|
|
|
|
${CHMOD} 644 ${JAVA_HOME}/jre/.systemPrefs/.systemRootModFile
|
|
|
|
${INSTALL_DATA} ${FILESDIR}/cacerts \
|
|
|
|
${JAVA_HOME}/jre/lib/security/cacerts
|
|
|
|
# ${INSTALL_DATA} ${FILESDIR}/cacerts \
|
|
|
|
# ${JAVA_HOME}/jre/javaws/cacerts
|
|
|
|
|
|
|
|
.include "../../mk/java-env.mk"
|
|
|
|
.include "../../mk/motif.buildlink3.mk"
|
2007-03-28 16:34:04 +02:00
|
|
|
.include "../../x11/libXi/buildlink3.mk"
|
|
|
|
.include "../../x11/libXtst/buildlink3.mk"
|
2005-09-28 15:56:35 +02:00
|
|
|
.include "../../mk/bsd.pkg.mk"
|