summaryrefslogtreecommitdiff
path: root/java/jdk15/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'java/jdk15/Makefile')
-rw-r--r--java/jdk15/Makefile171
1 files changed, 65 insertions, 106 deletions
diff --git a/java/jdk15/Makefile b/java/jdk15/Makefile
index 31744bfcb4b1..5c2d7174c57d 100644
--- a/java/jdk15/Makefile
+++ b/java/jdk15/Makefile
@@ -1,5 +1,5 @@
-# New ports collection makefile for: jdk14
-# Date created: 6 March 2003
+# New ports collection makefile for: jdk15
+# Date created: 12 January 2005
# Whom: Alexey Zelkin <phantom@FreeBSD.org>
#
# $FreeBSD$
@@ -9,45 +9,39 @@ PORTNAME= jdk
PORTVERSION= ${JDK_VERSION}p${JDK_PATCHSET_VERSION}
CATEGORIES= java devel
MASTER_SITES= # http://www.sun.com/software/java2/download.html
-# http://www.eyesbeyond.com/freebsddom/java/jdk14.html
-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
+# http://www.eyesbeyond.com/freebsddom/java/jdk15.html
+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
DISTFILES= ${SCSL_SRCFILE} ${SCSL_BINFILE} ${PATCHSETFILE}
MAINTAINER= phantom@FreeBSD.org
-COMMENT= Java Development Kit 1.4.2
+COMMENT= Java Development Kit 1.5.0
+# XXX: iconv dependency?
EXTRACT_DEPENDS=zip:${PORTSDIR}/archivers/zip
BUILD_DEPENDS= gm4:${PORTSDIR}/devel/m4 \
zip:${PORTSDIR}/archivers/zip \
- ${X11BASE}/lib/libXm.so:${PORTSDIR}/x11-toolkits/open-motif \
- ${LOCALBASE}/include/nspr/prtypes.h:${PORTSDIR}/devel/nspr
+ ${X11BASE}/lib/libXm.so:${PORTSDIR}/x11-toolkits/open-motif
RUN_DEPENDS= javavm:${PORTSDIR}/java/javavmwrapper
-.if !defined(MINIMAL)
-RUN_DEPENDS+= ${X11BASE}/lib/X11/fonts/URW/fonts.dir:${PORTSDIR}/x11-fonts/urwfonts
-.endif
+
+PLIST= ${WRKDIR}/pkg-plist
+PKGINSTALL= ${WRKDIR}/pkg-install
WRKSRC= ${WRKDIR}/control/make
-JDK_VERSION= 1.4.2
-JDK_PATCHSET_VERSION= 7
-LATEST_LINK= jdk14
+JDK_VERSION= 1.5.0
+JDK_PATCHSET_VERSION= 1
+LATEST_LINK= jdk15
SUN_LINUX_JDK_VERSION= 1.4.2
.if !defined(WITH_LINUX_BOOTSTRAP)
NATIVE_BOOTSTRAP_JDKS= ${LOCALBASE}/jdk1.4.2 \
- ${LOCALBASE}/jdk1.4.1
+ ${LOCALBASE}/jdk1.5.0
.endif
-LINUX_BOOTSTRAP_JDKS= ${LOCALBASE}/linux-sun-jdk1.4.2_03 \
- ${LOCALBASE}/linux-sun-jdk1.4.2_02 \
- ${LOCALBASE}/linux-sun-jdk1.4.2_01 \
- ${LOCALBASE}/linux-sun-jdk1.4.2 \
- ${LOCALBASE}/linux-sun-jdk1.4.1_02 \
- ${LOCALBASE}/linux-sun-jdk1.4.1_01 \
- ${LOCALBASE}/linux-sun-jdk1.4.1
+LINUX_BOOTSTRAP_JDKS= ${LOCALBASE}/linux-sun-jdk1.4.2
.include <bsd.port.pre.mk>
@@ -77,61 +71,54 @@ JDK14DIR?= ${LOCALBASE}/linux-sun-jdk${SUN_LINUX_JDK_VERSION}
BUILD_DEPENDS+= ${JDK14DIR}/bin/javac:${PORTSDIR}/java/linux-sun-jdk14
-# workaround to handle both 'zip' and 'tar.gz' distfiles
+# workaround to handle both 'zip' and 'tar.bz2' distfiles
USE_ZIP= YES
EXTRACT_ONLY= ${SCSL_SRCFILE} ${SCSL_BINFILE}
-ONLY_FOR_ARCHS= i386
+ONLY_FOR_ARCHS= i386 amd64
USE_GMAKE= YES
USE_REINPLACE= YES
RESTRICTED= "Redistribution of pre-compiled binaries is not permitted"
NO_CDROM= "Redistribution of pre-compiled binaries is not permitted"
+
MAKE_ENV= ALT_BOOTDIR="${JDK14DIR}" \
ALT_MOTIF_DIR="${X11BASE}" \
SYS_CFLAGS="${CFLAGS}" \
- DEV_ONLY="YES" \
LANG="C" \
JAVA_HOME="" \
CLASSPATH="" \
LD_LIBRARY_PATH="" \
- MAKEFLAGS=""
-.if defined(MINIMAL)
-MAKE_ENV+= NO_PLUGIN="YES" \
- NO_JAVAWS="YES"
-.endif
-ALL_TARGET= all
-PLIST_SUB+= JDK_VERSION=${JDK_VERSION}
-PKGINSTALL= ${WRKDIR}/pkg-install
-
-JDKIMAGEDIR= ${WRKSRC}/../build/bsd-i586/j2sdk-image
-JDKIMAGEDIR_G= ${WRKSRC}/../build/bsd-i586/j2sdk-debug-image
-
+ MAKEFLAGS="" \
+ SKIP_COMPARE_IMAGES="YES" \
+ DONT_BUILD_DOCS="YES" \
+ DONT_BUILD_DEPLOY="YES" \
+ DONT_BUILD_INSTALL="YES"
.if !defined(WITH_IPV6)
-EXTRA_PATCHES+= ${PATCHDIR}/disable-ipv6.patch
+MAKE_ENV+= DONT_ENABLE_IPV6="YES"
.endif
-.if defined(MINIMAL)
-PLIST_SUB+= MINIMAL:="@comment "
-PKGNAMESUFFIX= -minimal
-.else
-PLIST_SUB+= MINIMAL:=""
-.endif
+ALL_TARGET= all
-.if defined(WITH_DEBUG)
-PLIST_SUB+= DEBUG:=""
+.if (${ARCH} == amd64)
+HOTSPOTARCH=amd64
.else
-PLIST_SUB+= DEBUG:="@comment "
+HOTSPOTARCH=i586
.endif
+JDKIMAGEDIR= ${WRKSRC}/../build/bsd-${HOTSPOTARCH}/j2sdk-image
+JDKIMAGEDIR_G= ${WRKSRC}/../build/bsd-${HOTSPOTARCH}/j2sdk-debug-image
+
PTHREAD_FILES= ../../hotspot/build/bsd/makefiles/vm.make \
- ../../j2se/make/common/Defs.gmk \
- ../../j2se/make/common/Program.gmk \
+ ../../j2se/make/com/sun/java/pack/Makefile \
+ ../../j2se/make/common/Defs.gmk \
../../j2se/make/common/Defs-bsd.gmk \
- ../../j2se/make/java/hpi/hpi_common.gmk \
+ ../../j2se/make/common/Program.gmk \
../../j2se/make/java/hpi/native/Makefile \
../../j2se/make/java/net/Makefile \
- ../../deploy/make/common/Defs-bsd.gmk \
- ../../deploy/make/plugin/common/config.gmk
+ ../../j2se/make/java/nio/Makefile \
+ ../../j2se/make/jpda/transport/socket/Makefile \
+ ../../j2se/make/sun/cmm/Makefile \
+ ../../j2se/make/sun/xawt/Makefile
LD_LIBRARY_PATH_FILES= ../../hotspot/src/os/bsd/vm/os_bsd.cpp
@@ -168,45 +155,17 @@ IGNORE= :\n\
The source distribution exists on your system, but due to\n\
licensing restrictions you still need to download the\n\
patchset, ${PATCHSETFILE}, from\n\
-http://www.eyesbeyond.com/freebsddom/java/jdk14.html.\n\
+http://www.eyesbeyond.com/freebsddom/java/jdk15.html.\n\
Please place the patchset in ${DISTDIR}.\n
.endif
-# JDK 1.4.2 require recent version of FreeBSD due to recent libc_r updates.
-# Make check for reqiuired primities as early as possible
-
-TESTPROG=testos
-
-.if ${OSVERSION} > 500000
-LINKIT= -lc_r
-.else
-LINKIT= -pthread
-.endif
-
-check-os:
-.if !defined(SKIP_OS_TEST)
- -@mkdir -p ${WRKDIR} ; \
- rm -f ${WRKDIR}/${TESTPROG} ; \
- gcc ${LINKIT} -o ${WRKDIR}/${TESTPROG} \
- ${FILESDIR}/${TESTPROG}.c > /dev/null 2>&1
- @if [ ! -f ${WRKDIR}/${TESTPROG} ] ; \
- then \
- /usr/bin/printf "\n\
-You must have a version of FreeBSD later than 4.7-STABLE\n\
-February 2003 or 5-CURRENT February 2003 to compile and\n\
-use JDK 1.4.2.\n\n" ; \
- exit 1 ; \
- fi
- @${WRKDIR}/${TESTPROG} 2>/dev/null
-.endif
-
-pre-fetch: check-os
+pre-fetch:
@${ECHO_MSG}
- @${ECHO_MSG} "IMPORTANT: To build JDK 1.4.2 port, you should have at least"
+ @${ECHO_MSG} "IMPORTANT: To build JDK 1.5.0 port, you should have at least"
@${ECHO_MSG} "1.7Gb of free disk space in build area!"
@${ECHO_MSG}
.if defined(WITH_LINUX_BOOTSTRAP)
- @${ECHO_MSG} "IMPORTANT: To build JDK 1.4.2 port, you should have linux emulation"
+ @${ECHO_MSG} "IMPORTANT: To build JDK 1.5.0 port, you should have linux emulation"
@${ECHO_MSG} "enabled in the kernel and linux procfs (linprocfs) filesystem"
@${ECHO_MSG} "mounted."
@${ECHO_MSG}
@@ -216,17 +175,21 @@ pre-fetch: check-os
@${ECHO_MSG} " WITH_DEBUG - install JDK binaries and libraries"
@${ECHO_MSG} " with debuging support"
@${ECHO_MSG}
- @${ECHO_MSG} " MINIMAL - don't build/install mozilla java"
- @${ECHO_MSG} " plugin, javaws and JDK demos"
- @${ECHO_MSG}
@${ECHO_MSG} " WITH_IPV6 - enable JDK IPv6 support"
@${ECHO_MSG}
+pre-everything::
+ @${ECHO_MSG}
+ @${ECHO_MSG} "WARNING: "
+ @${ECHO_MSG} "WARNING: This is ALPHA quality software, and suitable for testing ONLY!"
+ @${ECHO_MSG} "WARNING: "
+ @${ECHO_MSG}
+
pre-patch:
@cd ${WRKDIR} && \
- ${GZIP_CMD} -dc ${DISTDIR}/${PATCHSETFILE} | ${TAR} -xf - && \
+ ${BZIP2_CMD} -dc ${DISTDIR}/${PATCHSETFILE} | ${TAR} -xf - && \
${CHMOD} -R u+w * && \
- ${PATCH} -p0 < ${WRKDIR}/jdk14.patches
+ ${PATCH} -p0 < ${WRKDIR}/jdk15.patches
post-patch:
@for file in ${LD_LIBRARY_PATH_FILES}; do \
@@ -234,7 +197,7 @@ post-patch:
${WRKSRC}/$${file}; \
done
@for file in ${PTHREAD_FILES}; do \
- ${REINPLACE_CMD} -e "s:-lkse:${PTHREAD_LIBS}:g" \
+ ${REINPLACE_CMD} -e "s:-pthread:${PTHREAD_LIBS}:g" \
${WRKSRC}/$${file}; \
done
@@ -280,9 +243,6 @@ do-build:
@(cd ${BUILD_WRKSRC}; ${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${ALL_TARGET})
post-build:
- @# make sure that SwingSet2/resources does not exists
- @${RM} -rf ${JDKIMAGEDIR}/demo/jfc/SwingSet2/resources
- @${RM} -rf ${JDKIMAGEDIR}/demo/plugin/jfc/SwingSet2/resources
@# XXX don't install japanese manpages
@${RM} -rf ${JDKIMAGEDIR}/man/ja
@${RM} -rf ${JDKIMAGEDIR}/man/ja_JP.eucJP
@@ -294,29 +254,28 @@ pre-install:
@${ECHO_MSG} "with debugging support."
@${ECHO_MSG}
.endif
-.if defined(MINIMAL)
- @${RM} -rf ${JDKIMAGEDIR}/demo
-.endif
do-install:
+ ${RM} -f ${PLIST}
+ ${TOUCH} ${PLIST}
${MKDIR} ${PREFIX}/jdk${JDK_VERSION}
cd ${JDKIMAGEDIR} && ${FIND} . \
| ${CPIO} -pdmu -R ${LIBOWN}:${LIBGRP} ${PREFIX}/jdk${JDK_VERSION}
+ @${FIND} -s ${JDKIMAGEDIR} -not -type d | \
+ ${SED} -ne 's#^${JDKIMAGEDIR}#jdk${JDK_VERSION}#p' >> ${PLIST}
.if defined(WITH_DEBUG)
cd ${JDKIMAGEDIR_G} && ${FIND} . \
| ${CPIO} -pdmu -R ${LIBOWN}:${LIBGRP} ${PREFIX}/jdk${JDK_VERSION}
+ @${FIND} -s ${JDKIMAGEDIR_G} -not -type d | \
+ ${SED} -ne 's#^${JDKIMAGEDIR}#jdk${JDK_VERSION}#p' >> ${PLIST}
.endif
- ${INSTALL_DATA} ${FILESDIR}/cacerts \
- ${PREFIX}/jdk${JDK_VERSION}/jre/lib/security/cacerts
-.if !defined(MINIMAL)
- ${INSTALL_DATA} ${FILESDIR}/cacerts \
- ${PREFIX}/jdk${JDK_VERSION}/jre/javaws/cacerts
-.endif
+ @${FIND} -s -d ${PREFIX}/jdk${JDK_VERSION} -type d | \
+ ${SED} -ne 's#^${PREFIX}/#@dirrm #p' >> ${PLIST}
+ @${ECHO_MSG} "@exec ${LOCALBASE}/bin/registervm ${PREFIX}/jdk${JDK_VERSION}/bin/java # FREEBSD-JDK${JDK_VERSION}" >> ${PLIST}
+ @${ECHO_MSG} "@unexec ${LOCALBASE}/bin/unregistervm ${PREFIX}/jdk${JDK_VERSION}/bin/java" >> ${PLIST}
+# XXX: put unregistervm into install script ?
post-install:
-.if !defined(MINIMAL)
- ${FIND} "${PREFIX}/jdk${JDK_VERSION}/jre/plugin" -type d | ${XARGS} ${CHMOD} a+rx
-.endif
@${LOCALBASE}/bin/registervm "${PREFIX}/jdk${JDK_VERSION}/bin/java # FREEBSD-JDK${JDK_VERSION}"
@${SED} -e "s:%%JRE_HOME%%:${PREFIX}/jdk${JDK_VERSION}/jre:g" \
< ${FILESDIR}/pkg-install.in > ${PKGINSTALL}