pkgsrc-wip/jdk14/Makefile
ndb 6aeb2cfdf4 BUILD_DIRS correction
pax USE_TOOLS added
modular X11_TYPE added
corrected buildlink3.mk
make gcc independable from jdk16/Makefile.common
updated openmotif checks
2009-06-02 13:25:58 +00:00

158 lines
5.4 KiB
Makefile

# $NetBSD: Makefile,v 1.43 2009/06/02 13:25:58 noud4 Exp $
.include "../../wip/jdk16/Makefile.common"
JDK_VERSION= 1.4.2
JDK_PATCHSET_VERSION= 8
SUN_LINUX_JDK_VERSION= 1.4.2
DISTNAME= j2sdk-1_4_2-src-scsl
PKGNAME= jdk14-${JDK_VERSION}.${JDK_PATCHSET_VERSION}
MASTER_SITES+= # http://www.sun.com/software/java2/download.html
MASTER_SITES+= # http://www.eyesbeyond.com/freebsddom/java/jdk14.html
DISTFILES= ${SCSL_SRCFILE} ${SCSL_BINFILE} ${PATCHSETFILE}
COMMENT= Java Development Kit 1.4.2
LICENSE= scsl23-license
EXTRACT_CMD_OPTS.zip= -a -q
WRKSRC= ${WRKDIR}
PLIST_SRC= PLIST.common
ONLY_FOR_PLATFORM= NetBSD-[2-9]*-i386 DragonFly-*-i386
JAVA_NAME= jdk14
JAVA_WRAPPERS= appletviewer jar java javac javadoc javah javap
USE_TOOLS+= pax
# Let an installed version of this package bootstrap a later version
# (skips having to reinstall sun-jdk14 again)
#
#.if exists(${JVM_HOME}/LICENSE)
#BUILD_DEPENDS+= jdk14>=1
#MAKE_ENV+= ALT_BOOTDIR=${JVM_HOME}
#.else
BUILD_DEPENDS+= sun-jdk14>=1:../../lang/sun-jdk14
MAKE_ENV+= ALT_BOOTDIR=${LOCALBASE}/java/sun-1.4
#.endif
.if ${OPSYS} == "NetBSD" && !exists(/emul/linux/proc/cpuinfo) && !exists(/proc/cpuinfo)
PKG_FAIL_REASON= "Please mount /emul/linux/proc (fstype procfs, options linux)."
.elif ${OPSYS} == "DragonFly" && !exists(/compat/linux/proc/cpuinfo)
PKG_FAIL_REASON= "Please mount /compat/linux/proc (fstype linprocfs)."
.endif
# used to find "zip" and "unzipsfx"
MAKE_FLAGS+= M4=${M4:Q}
MAKE_FLAGS+= ALT_DEVTOOLS_PATH=${LOCALBASE}/bin
MAKE_FLAGS+= ALT_COMPILER_PATH=${WRAPPER_BINDIR:Q}
MAKE_ENV+= LANG=C
MAKE_ENV+= JAVA_HOME=
MAKE_ENV+= CLASSPATH=
MAKE_ENV+= ALT_MOTIF_DIR=${MOTIFBASE:Q}
MAKE_ENV+= DEV_ONLY=YES
MAKE_ENV+= SYS_CFLAGS=${CFLAGS:M*:Q}
MAKE_ENV+= LD_LIBRARY_PATH=
SCSL_SRCFILE= j2sdk-${JDK_VERSION:S/./_/g}-src-scsl.zip
SCSL_BINFILE= j2sdk-${JDK_VERSION:S/./_/g}-bin-scsl.zip
PATCHSETFILE= bsd-jdk14-patches-${JDK_PATCHSET_VERSION}.tar.gz
SCSL_DOWNLOAD= http://wwws.sun.com/software/java2/download.html
PATCH_DOWNLOAD= http://www.eyesbeyond.com/freebsddom/java/JDK14SCSLConfirm.html
JDKIMAGEDIR= ${WRKDIR}/${BUILD_DIRS}/../build/bsd-i586/j2sdk-image
JDKIMAGEDIR_G= ${WRKDIR}/${BUILD_DIRS}/../build/bsd-i586/j2sdk-debug-image
FETCH_MESSAGE+="The files ${SCSL_SRCFILE} and ${SCSL_BINFILE}"
FETCH_MESSAGE+="containing the Java(tm) 2 SDK, Standard Edition must be fetched"
FETCH_MESSAGE+="into:"
FETCH_MESSAGE+=" ${DISTDIR}/${SCSL_SRCFILE}"
FETCH_MESSAGE+="and:"
FETCH_MESSAGE+=" ${DISTDIR}/${SCSL_BINFILE}"
FETCH_MESSAGE+=""
FETCH_MESSAGE+="from (choose the Download link for Java[tm] 2 SDK 1.4.2):"
FETCH_MESSAGE+=" ${SCSL_DOWNLOAD}"
FETCH_MESSAGE+="This requires a Sun Community Source Licensing account."
FETCH_MESSAGE+=""
FETCH_MESSAGE+="Also, the file ${PATCHSETFILE} must be fetched into:"
FETCH_MESSAGE+=" ${DISTDIR}/${PATCHSETFILE}"
FETCH_MESSAGE+=""
FETCH_MESSAGE+="from:"
FETCH_MESSAGE+=" ${PATCH_DOWNLOAD}"
MESSAGE_SUBST+= LOCALBASE=${LOCALBASE}
MESSAGE_SUBST+= JAVA_HOME=${JAVA_HOME}
SUBST_CLASSES+= paths
SUBST_STAGE.paths= pre-configure
SUBST_FILES.paths= control/make/common/Defs-bsd.gmk
SUBST_FILES.paths+= deploy/make/plugin/common/config.gmk
SUBST_FILES.paths+= deploy/make/plugin/ns6/Makefile
SUBST_FILES.paths+= hotspot/src/os/bsd/vm/os_bsd.cpp
SUBST_FILES.paths+= j2se/make/common/Defs-bsd.gmk
SUBST_FILES.paths+= deploy/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_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'
SUBST_CLASSES+= cr
SUBST_STAGE.cr= post-extract
SUBST_FILES.cr= jdk14.patches
SUBST_SED.cr= -e 's,
,,'
# Needed to get dynamically linked programs to work
.if !defined(LD_LIBRARY_PATH) || empty(LD_LIBRARY_PATH)
MAKE_ENV+= LD_LIBRARY_PATH=${WRKSRC}/control/build/bsd-i586/lib/i386:${WRKSRC}/control/build/bsd-i586/lib/i386/server
.else
MAKE_ENV+= LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${WRKSRC}/control/build/bsd-i586/lib/i386:${WRKSRC}/control/build/bsd-i586/lib/i386/server
.endif
.include "options.mk"
PLIST_SRC+= PLIST.common_end
post-extract:
${CHMOD} -R u+w ${WRKSRC}
pre-patch:
cd ${WRKSRC} && ${PATCH} -p0 -E -s <jdk14.patches
@${FIND} ${WRKSRC} -name '*.orig' -print | ${XARGS} ${RM} -f
post-patch:
${MKDIR} ${WRKSRC}/control/build/bsd-i586/lib/i386/server
do-install:
${INSTALL_PROGRAM_DIR} ${DESTDIR}${JAVA_HOME}
cd ${JDKIMAGEDIR} && ${PAX} -rwp ma . ${DESTDIR}${JAVA_HOME}
${INSTALL_DATA_DIR} ${DESTDIR}${JAVA_HOME}/jre/.systemPrefs
${TOUCH} ${DESTDIR}${JAVA_HOME}/jre/.systemPrefs/.system.lock
${CHMOD} 644 ${DESTDIR}${JAVA_HOME}/jre/.systemPrefs/.system.lock
${TOUCH} ${DESTDIR}${JAVA_HOME}/jre/.systemPrefs/.systemRootModFile
${CHMOD} 644 ${DESTDIR}${JAVA_HOME}/jre/.systemPrefs/.systemRootModFile
${INSTALL_DATA} ${FILESDIR}/cacerts \
${DESTDIR}${JAVA_HOME}/jre/lib/security/cacerts
# ${INSTALL_DATA} ${FILESDIR}/cacerts \
# ${DESTDIR}${JAVA_HOME}/jre/javaws/cacerts
GCC_REQD+= 3.0
.if !empty(MACHINE_PLATFORM:MNetBSD-4*) || !empty(MACHINE_PLATFORM:MNetBSD-5*)
USE_PKGSRC_GCC= yes
.endif
.include "../../mk/compiler.mk"
.if ${X11_TYPE} == "modular"
.include "../../x11/libXft/buildlink3.mk"
.include "../../x11/libXi/buildlink3.mk"
.include "../../x11/libXtst/buildlink3.mk"
.endif
.include "../../mk/java-env.mk"
.include "../../devel/gettext-lib/buildlink3.mk"
.include "../../mk/pthread.buildlink3.mk"
.include "../../mk/bsd.pkg.mk"