summaryrefslogtreecommitdiff
path: root/java/jdk15/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'java/jdk15/Makefile')
-rw-r--r--java/jdk15/Makefile271
1 files changed, 0 insertions, 271 deletions
diff --git a/java/jdk15/Makefile b/java/jdk15/Makefile
deleted file mode 100644
index b403bd856a50..000000000000
--- a/java/jdk15/Makefile
+++ /dev/null
@@ -1,271 +0,0 @@
-# New ports collection makefile for: jdk14
-# Date created: 6 March 2003
-# Whom: Alexey Zelkin <phantom@FreeBSD.org>
-#
-# $FreeBSD$
-#
-
-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
-DISTFILES= ${SCSL_SRCFILE} ${SCSL_BINFILE} ${PATCHSETFILE}
-
-MAINTAINER= phantom@FreeBSD.org
-COMMENT= Java Development Kit 1.4.2
-
-# XXX: (native bootstrap, no plugin/javaws, x11)
-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
-RUN_DEPENDS= javavm:${PORTSDIR}/java/javavmwrapper \
- ${X11BASE}/lib/libXm.so:${PORTSDIR}/x11-toolkits/open-motif \
- ${X11BASE}/lib/X11/fonts/URW/fonts.dir:${PORTSDIR}/x11-fonts/urwfonts
-
-WRKSRC= ${WRKDIR}/control/make
-
-JDK_VERSION= 1.4.2
-JDK_PATCHSET_VERSION= 5
-
-SUN_LINUX_JDK_VERSION= 1.4.2_02
-
-.if !defined(WITH_LINUX_BOOTSTRAP)
-NATIVE_BOOTSTRAP_JDKS= ${LOCALBASE}/jdk1.4.2 \
- ${LOCALBASE}/jdk1.4.1
-.endif
-
-LINUX_BOOTSTRAP_JDKS= ${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
-
-.include <bsd.port.pre.mk>
-
-# do we have valid native jdk installed?
-.if !defined(WITH_LINUX_BOOTSTRAP)
-.for CJDK in ${NATIVE_BOOTSTRAP_JDKS}
-. if !defined(JDK14DIR) && exists(${CJDK}/bin/javac)
-JDK14DIR= ${CJDK}
-. endif
-.endfor
-.endif
-
-# do we have valid linux jdk installed?
-.if !defined(JDK14DIR)
-.for CJDK in ${LINUX_BOOTSTRAP_JDKS}
-. if !defined(JDK14DIR) && exists(${CJDK}/bin/javac)
-JDK14DIR= ${CJDK}
-WITH_LINUX_BOOTSTRAP= YES
-. endif
-.endfor
-.endif
-
-# if no valid jdk found, set dependency
-.if !defined(JDK14DIR)
-JDK14DIR?= ${LOCALBASE}/linux-sun-jdk${SUN_LINUX_JDK_VERSION}
-.endif
-
-BUILD_DEPENDS+= ${JDK14DIR}/bin/javac:${PORTSDIR}/java/linux-sun-jdk14
-
-# workaround to handle both 'zip' and 'tar.gz' distfiles
-USE_ZIP= YES
-EXTRACT_ONLY= ${SCSL_SRCFILE} ${SCSL_BINFILE}
-
-ONLY_FOR_ARCHS= i386
-USE_GMAKE= 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=""
-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
-
-SORT?= /usr/bin/sort
-CPIO?= /usr/bin/cpio
-
-.if defined(WITH_DEBUG)
-PLIST_SUB+= DEBUG:=""
-PKGNAMESUFFIX= -debug
-.else
-PLIST_SUB+= DEBUG:="@comment "
-.endif
-
-# Check for JDK sources
-.if !exists(${DISTDIR}/${SCSL_SRCFILE}) && !defined(PACKAGE_BUILDING)
-ECHO_MSG=/usr/bin/printf
-IGNORE= :\n\
-Because of licensing restrictions, you must fetch the source distribution\n\
-manually. Please access http://www.sun.com/software/java2/download.html\n\
-with a web browser and follow the \"Download\" link for the\n\
-\"Java(TM) SDK ${JDK_VERSION}\". You will be required to log in and register,\n\
-but you can create an account on this page. After registration and\n\
-accepting the Sun Community Source License, select \"J2SESDK\" and\n\
-download the source file, ${SCSL_SRCFILE}. Please place this file in\n\
-${DISTDIR}.\n
-.endif
-.if !exists(${DISTDIR}/${SCSL_BINFILE}) && !defined(PACKAGE_BUILDING)
-ECHO_MSG=/usr/bin/printf
-IGNORE= :\n\
-Because of licensing restrictions, you must fetch the source distribution\n\
-manually. Please access http://www.sun.com/software/java2/download.html\n\
-with a web browser and follow the \"Download\" link for the\n\
-\"Java(TM) SDK ${JDK_VERSION}\". You will be required to log in and register,\n\
-but you can create an account on this page. After registration and\n\
-accepting the Sun Community Source License, select \"J2SESDK\" and\n\
-download the source file, ${SCSL_BINFILE}. Please place this file in\n\
-${DISTDIR}.\n
-.endif
-
-# Check for patchset
-.if !exists(${DISTDIR}/${PATCHSETFILE}) && !defined(PACKAGE_BUILDING)
-ECHO_MSG=/usr/bin/printf
-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\
-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
- @${ECHO_MSG}
- @${ECHO_MSG} "NOTICES:"
- @${ECHO_MSG}
- @${ECHO_MSG} "To build JDK 1.4.2 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} "To build JDK 1.4.2 port, you should have linux emulation"
- @${ECHO_MSG} "enabled in the kernel and linux procfs (linprocfs) filesystem"
- @${ECHO_MSG} "mounted."
- @${ECHO_MSG}
-.endif
- @${ECHO_MSG} "NOTE: Please use \`make -DWITH_DEBUG' if you want to"
- @${ECHO_MSG} "install libraries and binaries with debugging support."
- @${ECHO_MSG}
-
-pre-patch:
- @cd ${WRKDIR} && \
- ${GZIP_CMD} -dc ${DISTDIR}/${PATCHSETFILE} | ${TAR} -xf - && \
- ${CHMOD} -R u+w * && \
- ${PATCH} -p0 < ${WRKDIR}/jdk14.patches
-
-.if defined(WITH_LINUX_BOOTSTRAP)
-pre-build:
- @if [ "$${WRKDIRPREFIX}" -a \
- -L "/compat/linux/$${WRKDIRPREFIX}" -a \
- x`ls -ld "/compat/linux/$${WRKDIRPREFIX}" 2>/dev/null | awk '/->/{print $$NF;exit 0}END{exit 1}'` = x"$${WRKDIRPREFIX}" ]; \
- then \
- ${ECHO_MSG} "Please set WRKDIRPREFIX to something which doesn't"; \
- ${ECHO_MSG} "have a matching symbolic link in /compat/linux."; \
- ${ECHO_MSG} "This is known to cause problems during bootstrapping."; \
- exit 1; \
- fi
- @if [ `/sbin/sysctl -n compat.linux.osname` != "Linux" ]; \
- then \
- ${ECHO_MSG} "Please set the value of the sysctl compat.linux.osname"; \
- ${ECHO_MSG} "to 'Linux' with the command:"; \
- ${ECHO_MSG} " /sbin/sysctl compat.linux.osname=Linux"; \
- ${ECHO_MSG} "Having it set to other values, such as 'FreeBSD',"; \
- ${ECHO_MSG} "is known to cause problems during bootstrapping."; \
- exit 1; \
- fi
- @if [ "`/sbin/mount | grep ^linprocfs`" = "" ]; \
- then \
- ${ECHO_MSG} "ERROR: You have to have LINPROCFS mounted before" ; \
- ${ECHO_MSG} "starting to build of native JDK 1.4.2." ; \
- ${ECHO_MSG} "" ; \
- ${ECHO_MSG} "You may do it by following set of commands:" ; \
- ${ECHO_MSG} "" ; \
- ${ECHO_MSG} "# kldload linprocfs" ; \
- ${ECHO_MSG} "" ; \
- ${ECHO_MSG} "and" ; \
- ${ECHO_MSG} "" ; \
- ${ECHO_MSG} "# mount -t linprocfs linprocfs /compat/linux/proc" ; \
- ${ECHO_MSG} "" ; \
- exit 1 ; \
- fi
-.endif
-
-do-build:
- # Start of jdk 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
-
-.if !defined(WITH_DEBUG)
-pre-install:
- @${ECHO_MSG}
- @${ECHO_MSG} "Please use \`make -DWITH_DEBUG' if you want to install libraries and binaries"
- @${ECHO_MSG} "with debugging support."
- @${ECHO_MSG}
-.endif
-
-do-install:
- ${MKDIR} ${PREFIX}/jdk${JDK_VERSION}
- cd ${JDKIMAGEDIR} && ${FIND} . \
- | ${CPIO} -pdmu -R ${LIBOWN}:${LIBGRP} ${PREFIX}/jdk${JDK_VERSION}
-.if defined(WITH_DEBUG)
- cd ${JDKIMAGEDIR_G} && ${FIND} . \
- | ${CPIO} -pdmu -R ${LIBOWN}:${LIBGRP} ${PREFIX}/jdk${JDK_VERSION}
-.endif
-
-post-install:
- @${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}
- @${SETENV} PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
-
-.include <bsd.port.post.mk>