1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-11-23 00:43:28 +00:00

New port: Sun JDK 1.5.x for Linux.

Current version is 1.5.0 beta 1.

See:
http://javalobby.org/thread.jspa?forumID=61&threadID=10482
This commit is contained in:
Ernst de Haan 2003-12-24 14:16:19 +00:00
parent 55f66aee6f
commit 68ea92c3cd
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=96534
13 changed files with 4071 additions and 0 deletions

View File

@ -86,6 +86,7 @@
SUBDIR += linux-sun-jdk12
SUBDIR += linux-sun-jdk13
SUBDIR += linux-sun-jdk14
SUBDIR += linux-sun-jdk15
SUBDIR += mmake
SUBDIR += netbeans
SUBDIR += netcomponents

View File

@ -0,0 +1,79 @@
# New ports collection makefile for: Sun Linux JDK 1.5.x
# Date created: 24 December 2001
# Whom: Ernst de Haan <znerd@FreeBSD.org>
#
# $FreeBSD$
#
PORTNAME= jdk
PORTVERSION= 1.5.0.b1
CATEGORIES= java devel
MASTER_SITES= #
PKGNAMEPREFIX= linux-sun-
DISTNAME= j2sdk-1_5_0-beta-bin-b31-linux-i586-11_dec_2003
EXTRACT_SUFX= .bin
MAINTAINER= znerd@FreeBSD.org
COMMENT= Sun Java Development Kit 1.5 for Linux
EXTRACT_DEPENDS= ${LINUXBASE}/lib/libc.so.6:${PORTSDIR}/emulators/linux_base
BUILD_DEPENDS= ${LINUXBASE}/lib/libc.so.6:${PORTSDIR}/emulators/linux_base
RUN_DEPENDS= javavm:${PORTSDIR}/java/javavmwrapper
NO_CDROM= "License does not allow distribution with fee"
RESTRICTED= "Redistribution of repackaged binaries not permitted"
WRKSRC= ${WRKDIR}/j2sdk${JDK_VERSION}
PLIST_SUB+= T=${APP_HOME:S/^${PREFIX}\///} PORTVERSION=${PORTVERSION}
PKGINSTALL= ${WRKDIR}/pkg-install
NO_BUILD= yes
USE_LINUX= yes
JDK_VERSION= 1.5.0
JDK_BETA_LEVEL= 1
DL_JDK_VERSION= "${JDK_VERSION} beta ${JDK_BETA_LEVEL}"
ONLY_FOR_ARCHS= i386
DOWNLOAD_URL?= http://jsecom16.sun.com/ECom/EComActionServlet?StoreId=22&PartDetailId=j2sdk-1.5.0-beta-b31-oth-JPR
PORTTITLE= Java 2 Development Kit ${DL_JDK_VERSION} for Linux
APP_HOME= ${PREFIX}/${PKGNAMEPREFIX}${PORTNAME}${JDK_VERSION}
CPIO?= /usr/bin/cpio
PACKED_JARS= lib/tools.jar jre/lib/rt.jar jre/lib/jsse.jar jre/lib/charsets.jar jre/lib/ext/localedata.jar jre/lib/plugin.jar jre/javaws/javaws.jar
UNPACK_CMD= ${APP_HOME}/lib/unpack
.include <bsd.port.pre.mk>
.if !exists(${DISTDIR}/${DISTNAME}${EXTRACT_SUFX}) && !defined(PACKAGE_BUILDING)
IGNORE=You must manually fetch the J2SE SDK self-extracting file for the Linux platform (${DISTNAME}${EXTRACT_SUFX}) from ${DOWNLOAD_URL}, place it in ${DISTDIR} and then run make again
.endif
pre-everything::
@${CAT} ${PKGMESSAGE}
do-extract:
@${MKDIR} ${WRKDIR}
@cd ${WRKDIR} \
&& ${TAIL} -n 144439 ${DISTDIR}/${DISTNAME}${EXTRACT_SUFX} > ${WRKDIR}/install.sfx \
&& ${CHMOD} +x ${WRKDIR}/install.sfx \
&& ${WRKDIR}/install.sfx > /dev/null
post-patch:
@${FIND} ${WRKSRC} -name '*.orig' -print | ${XARGS} ${RM} -f
do-install:
${MKDIR} ${APP_HOME}
cd ${WRKSRC} && ${FIND} . -print \
| ${CPIO} -pdmu -R ${LIBOWN}:${LIBGRP} ${APP_HOME}
for i in ${PACKED_JARS}; do \
if [ -f ${APP_HOME}/`dirname $$i`/`basename $$i .jar`.pack ]; then \
${UNPACK_CMD} ${APP_HOME}/`dirname $$i`/`basename $$i .jar`.pack ${APP_HOME}/$$i; \
${RM} -f ${APP_HOME}/`dirname $$i`/`basename $$i .jar`.pack; \
fi \
done
post-install:
${LOCALBASE}/bin/registervm "${APP_HOME}/bin/java # Linux-Sun-JDK${PORTVERSION}"
${SED} -e "s:%%JRE_HOME%%:${APP_HOME}/jre:g" \
< ${FILESDIR}/pkg-install.in > ${PKGINSTALL}
${SETENV} PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
.include <bsd.port.post.mk>

View File

@ -0,0 +1 @@
MD5 (j2sdk-1_5_0-beta-bin-b31-linux-i586-11_dec_2003.bin) = ee03c299e1d6a402908a23f7897abc47

View File

@ -0,0 +1,19 @@
#!/bin/sh
# System preference location
PREFS_LOCATION=%%JRE_HOME%%
# Set up system preferences during post install
if [ "$2" = "POST-INSTALL" ]; then
if [ ! -d "${PREFS_LOCATION}/.systemPrefs" ] ; then
mkdir -m 755 "${PREFS_LOCATION}/.systemPrefs"
fi
if [ ! -f "${PREFS_LOCATION}/.systemPrefs/.system.lock" ] ; then
touch "${PREFS_LOCATION}/.systemPrefs/.system.lock"
chmod 644 "${PREFS_LOCATION}/.systemPrefs/.system.lock"
fi
if [ ! -f "${PREFS_LOCATION}/.systemPrefs/.systemRootModFile" ] ; then
touch "${PREFS_LOCATION}/.systemPrefs/.systemRootModFile"
chmod 644 "${PREFS_LOCATION}/.systemPrefs/.systemRootModFile"
fi
fi

View File

@ -0,0 +1,3 @@
The Sun Java Development Kit 1.5 for Linux.
WWW: http://java.sun.com/j2se/1.5/

View File

@ -0,0 +1,18 @@
======================================================================
Warning: This JDK may be unstable. You are advised to use the native
FreeBSD 1.4 JDK, in ports/java/jdk14.
This Java VM will attempt to obtain some system information by
accessing files in linux's procfs. You must install the Linux
emulation procfs filesystem for this to work correctly. The JVM
will exhibit various problems otherwise. This can be accomplished
by adding the following line to your /etc/fstab file:
linprocfs /compat/linux/proc linprocfs rw 0 0
and then, as root, executing the commands:
kldload linprocfs
mount /compat/linux/proc
======================================================================

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,79 @@
# New ports collection makefile for: Sun Linux JDK 1.5.x
# Date created: 24 December 2001
# Whom: Ernst de Haan <znerd@FreeBSD.org>
#
# $FreeBSD$
#
PORTNAME= jdk
PORTVERSION= 1.5.0.b1
CATEGORIES= java devel
MASTER_SITES= #
PKGNAMEPREFIX= linux-sun-
DISTNAME= j2sdk-1_5_0-beta-bin-b31-linux-i586-11_dec_2003
EXTRACT_SUFX= .bin
MAINTAINER= znerd@FreeBSD.org
COMMENT= Sun Java Development Kit 1.5 for Linux
EXTRACT_DEPENDS= ${LINUXBASE}/lib/libc.so.6:${PORTSDIR}/emulators/linux_base
BUILD_DEPENDS= ${LINUXBASE}/lib/libc.so.6:${PORTSDIR}/emulators/linux_base
RUN_DEPENDS= javavm:${PORTSDIR}/java/javavmwrapper
NO_CDROM= "License does not allow distribution with fee"
RESTRICTED= "Redistribution of repackaged binaries not permitted"
WRKSRC= ${WRKDIR}/j2sdk${JDK_VERSION}
PLIST_SUB+= T=${APP_HOME:S/^${PREFIX}\///} PORTVERSION=${PORTVERSION}
PKGINSTALL= ${WRKDIR}/pkg-install
NO_BUILD= yes
USE_LINUX= yes
JDK_VERSION= 1.5.0
JDK_BETA_LEVEL= 1
DL_JDK_VERSION= "${JDK_VERSION} beta ${JDK_BETA_LEVEL}"
ONLY_FOR_ARCHS= i386
DOWNLOAD_URL?= http://jsecom16.sun.com/ECom/EComActionServlet?StoreId=22&PartDetailId=j2sdk-1.5.0-beta-b31-oth-JPR
PORTTITLE= Java 2 Development Kit ${DL_JDK_VERSION} for Linux
APP_HOME= ${PREFIX}/${PKGNAMEPREFIX}${PORTNAME}${JDK_VERSION}
CPIO?= /usr/bin/cpio
PACKED_JARS= lib/tools.jar jre/lib/rt.jar jre/lib/jsse.jar jre/lib/charsets.jar jre/lib/ext/localedata.jar jre/lib/plugin.jar jre/javaws/javaws.jar
UNPACK_CMD= ${APP_HOME}/lib/unpack
.include <bsd.port.pre.mk>
.if !exists(${DISTDIR}/${DISTNAME}${EXTRACT_SUFX}) && !defined(PACKAGE_BUILDING)
IGNORE=You must manually fetch the J2SE SDK self-extracting file for the Linux platform (${DISTNAME}${EXTRACT_SUFX}) from ${DOWNLOAD_URL}, place it in ${DISTDIR} and then run make again
.endif
pre-everything::
@${CAT} ${PKGMESSAGE}
do-extract:
@${MKDIR} ${WRKDIR}
@cd ${WRKDIR} \
&& ${TAIL} -n 144439 ${DISTDIR}/${DISTNAME}${EXTRACT_SUFX} > ${WRKDIR}/install.sfx \
&& ${CHMOD} +x ${WRKDIR}/install.sfx \
&& ${WRKDIR}/install.sfx > /dev/null
post-patch:
@${FIND} ${WRKSRC} -name '*.orig' -print | ${XARGS} ${RM} -f
do-install:
${MKDIR} ${APP_HOME}
cd ${WRKSRC} && ${FIND} . -print \
| ${CPIO} -pdmu -R ${LIBOWN}:${LIBGRP} ${APP_HOME}
for i in ${PACKED_JARS}; do \
if [ -f ${APP_HOME}/`dirname $$i`/`basename $$i .jar`.pack ]; then \
${UNPACK_CMD} ${APP_HOME}/`dirname $$i`/`basename $$i .jar`.pack ${APP_HOME}/$$i; \
${RM} -f ${APP_HOME}/`dirname $$i`/`basename $$i .jar`.pack; \
fi \
done
post-install:
${LOCALBASE}/bin/registervm "${APP_HOME}/bin/java # Linux-Sun-JDK${PORTVERSION}"
${SED} -e "s:%%JRE_HOME%%:${APP_HOME}/jre:g" \
< ${FILESDIR}/pkg-install.in > ${PKGINSTALL}
${SETENV} PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
.include <bsd.port.post.mk>

View File

@ -0,0 +1 @@
MD5 (j2sdk-1_5_0-beta-bin-b31-linux-i586-11_dec_2003.bin) = ee03c299e1d6a402908a23f7897abc47

View File

@ -0,0 +1,19 @@
#!/bin/sh
# System preference location
PREFS_LOCATION=%%JRE_HOME%%
# Set up system preferences during post install
if [ "$2" = "POST-INSTALL" ]; then
if [ ! -d "${PREFS_LOCATION}/.systemPrefs" ] ; then
mkdir -m 755 "${PREFS_LOCATION}/.systemPrefs"
fi
if [ ! -f "${PREFS_LOCATION}/.systemPrefs/.system.lock" ] ; then
touch "${PREFS_LOCATION}/.systemPrefs/.system.lock"
chmod 644 "${PREFS_LOCATION}/.systemPrefs/.system.lock"
fi
if [ ! -f "${PREFS_LOCATION}/.systemPrefs/.systemRootModFile" ] ; then
touch "${PREFS_LOCATION}/.systemPrefs/.systemRootModFile"
chmod 644 "${PREFS_LOCATION}/.systemPrefs/.systemRootModFile"
fi
fi

View File

@ -0,0 +1,3 @@
The Sun Java Development Kit 1.5 for Linux.
WWW: http://java.sun.com/j2se/1.5/

View File

@ -0,0 +1,18 @@
======================================================================
Warning: This JDK may be unstable. You are advised to use the native
FreeBSD 1.4 JDK, in ports/java/jdk14.
This Java VM will attempt to obtain some system information by
accessing files in linux's procfs. You must install the Linux
emulation procfs filesystem for this to work correctly. The JVM
will exhibit various problems otherwise. This can be accomplished
by adding the following line to your /etc/fstab file:
linprocfs /compat/linux/proc linprocfs rw 0 0
and then, as root, executing the commands:
kldload linprocfs
mount /compat/linux/proc
======================================================================

File diff suppressed because it is too large Load Diff