4348e7f10f
graphical applications with it, so restrict the IGNORE setting regarding bad system calls to earlier versions of FreeBSD. One suspects that the actual change to fix things happened sometime earlier in 5.x, but until we figure out exactly what change enabled it or have empirical evidence regarding this 5.4 is a good cutoff.
83 lines
2.8 KiB
Makefile
83 lines
2.8 KiB
Makefile
# 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= ${DL_JDK_VERSION:S/_/./g}
|
|
PORTEPOCH= 2
|
|
CATEGORIES= java devel
|
|
MASTER_SITES= #
|
|
PKGNAMEPREFIX= linux-sun-
|
|
DISTNAME= jdk-${DL_JDK_VERSION:S/./_/g}-linux-i586
|
|
EXTRACT_SUFX= .bin
|
|
|
|
MAINTAINER= java@FreeBSD.org
|
|
COMMENT= Sun Java Development Kit 1.5 for Linux
|
|
|
|
EXTRACT_DEPENDS=${LINUXBASE}/lib/libc.so.6:${PORTSDIR}/emulators/linux_base-8
|
|
RUN_DEPENDS= javavm:${PORTSDIR}/java/javavmwrapper \
|
|
${LINUXBASE}/usr/X11R6/lib/libXrender.so.1:${PORTSDIR}/x11/linux-XFree86-libs
|
|
|
|
NO_CDROM= "License does not allow distribution with fee"
|
|
RESTRICTED= "Redistribution of repackaged binaries not permitted"
|
|
LATEST_LINK= linux-sun-jdk15
|
|
|
|
WRKSRC= ${WRKDIR}/jdk${DL_JDK_VERSION}
|
|
PLIST_SUB+= T=${APP_HOME:S/^${PREFIX}\///} PORTVERSION=${PORTVERSION}
|
|
PKGINSTALL= ${WRKDIR}/pkg-install
|
|
|
|
NO_BUILD= yes
|
|
JDK_VERSION= 1.5.0
|
|
JDK_REVISION= 03
|
|
DL_JDK_VERSION= ${JDK_VERSION}_${JDK_REVISION}
|
|
ONLY_FOR_ARCHS= i386 amd64
|
|
DOWNLOAD_URL?= http://java.sun.com/j2se/1.5.0/download.jsp
|
|
PORTTITLE= Java 2 Development Kit ${DL_JDK_VERSION} for Linux
|
|
APP_HOME= ${PREFIX}/${PKGNAMEPREFIX}${PORTNAME}${JDK_VERSION}
|
|
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}/bin/unpack200
|
|
|
|
.include <bsd.port.pre.mk>
|
|
|
|
.if ${OSVERSION} < 504000
|
|
IGNORE= does not run (core dumps: Bad System Call)
|
|
.endif
|
|
|
|
.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 +673 ${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>
|