2012-02-04 23:26:11 +01:00
# New ports collection makefile for: Sun Linux JDK 1.7.x
# Date created: 30 January 2012
# Whom: Greg Lewis <glewis@FreeBSD.org>
#
# $FreeBSD$
#
PORTNAME = jdk
PORTVERSION = ${ JDK_VERSION } .${ JDK_UPDATE_VERSION }
2012-09-08 00:58:24 +02:00
PORTREVISION = 1
2012-02-04 23:26:11 +01:00
CATEGORIES = java devel
MASTER_SITES = #
PKGNAMEPREFIX = linux-sun-
DISTNAME = jdk-7u${ JDK_UPDATE_VERSION } -linux-i586
MAINTAINER = java@FreeBSD.org
COMMENT = Oracle Java 7 Development Kit for Linux
RUN_DEPENDS = javavm:${ PORTSDIR } /java/javavmwrapper
2012-05-01 22:05:54 +02:00
OPTIONS = DEMO "Install demos and samples" off
2012-02-04 23:26:11 +01:00
NO_CDROM = License does not allow distribution with fee
RESTRICTED = Redistribution of repackaged binaries not permitted
LATEST_LINK = linux-sun-jdk17
WRKSRC = ${ WRKDIR } /jdk${ DL_JDK_VERSION }
PLIST_SUB += T = ${ APP_HOME : S /^ ${ PREFIX } \/ // } PORTVERSION = ${ PORTVERSION }
PKGINSTALL = ${ WRKDIR } /pkg-install
NO_BUILD = yes
USE_LINUX = yes
USE_LINUX_APPS = xorglibs
ONLY_FOR_ARCHS = i386 amd64
JDK_VERSION = 7
JDK_INTERNAL_VERSION = 1.7.0
2012-09-01 07:39:07 +02:00
JDK_UPDATE_VERSION = 7
2012-02-04 23:26:11 +01:00
DL_JDK_VERSION = ${ JDK_INTERNAL_VERSION } _0${ JDK_UPDATE_VERSION }
DOWNLOAD_URL = http://www.oracle.com/technetwork/java/javase/downloads/index.html
APP_HOME = ${ PREFIX } /${ PKGNAMEPREFIX } ${ PORTNAME } ${ JDK_INTERNAL_VERSION }
SCRIPT_FILES = bin/jcontrol jre/bin/jcontrol
BIN_DIRS = bin jre/bin
. i n c l u d e < b s d . p o r t . p r e . m k >
. i f ! e x i s t s ( $ { D I S T D I R } / $ { D I S T N A M E } $ { E X T R A C T _ S U F X } ) & & ! d e f i n e d ( P A C K A G E _ B U I L D I N G )
IGNORE ?= You must manually fetch the J2SE SDK download for the Linux platform ( ${ DISTNAME } ${ EXTRACT_SUFX } ) from ${ DOWNLOAD_URL } , place it in ${ DISTDIR } and then run make again
. e n d i f
2012-05-01 22:05:54 +02:00
. i f d e f i n e d ( W I T H _ D E M O )
2012-09-01 07:39:07 +02:00
#DEMO_UPDATE_VERSION= ${JDK_UPDATE_VERSION}
DEMO_UPDATE_VERSION = 6
#DEMO_DISTNAME= ${DISTNAME}-demos
DEMO_DISTNAME = jdk-7u${ DEMO_UPDATE_VERSION } -linux-i586-demos
#DEMO_WRKSRC= ${WRKSRC}
DEMO_WRKSRC = ${ WRKDIR } /jdk${ JDK_INTERNAL_VERSION } _0${ DEMO_UPDATE_VERSION }
. i f ! e x i s t s ( $ { D I S T D I R } / $ { D E M O _ D I S T N A M E } $ { E X T R A C T _ S U F X } ) & & ! d e f i n e d ( P A C K A G E _ B U I L D I N G )
IGNORE ?= You must manually fetch the J2SE demos and samples for the Linux platform ( ${ DEMO_DISTNAME } ${ EXTRACT_SUFX } ) from ${ DOWNLOAD_URL } , place it in ${ DISTDIR } and then run make again
2012-05-01 22:05:54 +02:00
. e n d i f
2012-09-01 07:39:07 +02:00
DISTFILES = ${ DISTNAME } ${ EXTRACT_SUFX } ${ DEMO_DISTNAME } ${ EXTRACT_SUFX }
2012-05-01 22:05:54 +02:00
PLIST_SUB += DEMO = ""
. e l s e
PLIST_SUB += DEMO = "@comment "
. e n d i f
2012-02-04 23:26:11 +01:00
pre-everything ::
@${ CAT } ${ PKGMESSAGE }
2012-09-01 07:39:07 +02:00
. i f d e f i n e d ( W I T H _ D E M O ) & & ${DEMO_WRKSRC} != ${ WRKSRC }
post-extract :
@${ MV } ${ DEMO_WRKSRC } /demo ${ WRKSRC } /
@${ MV } ${ DEMO_WRKSRC } /sample ${ WRKSRC } /
. e n d i f
2012-02-04 23:26:11 +01:00
post-patch :
. f o r s c r i p t i n $ { S C R I P T _ F I L E S }
@${ REINPLACE_CMD } -i.orig -e 's:^#!/bin/bash:#!/bin/sh:' ${ WRKSRC } /${ script }
. e n d f o r
@${ FIND } ${ WRKSRC } -name '*.orig' -delete
2012-09-08 00:58:24 +02:00
@( cd ${ WRKSRC } /include; ${ LN } -s linux freebsd)
2012-02-04 23:26:11 +01:00
do-install :
@${ MKDIR } ${ APP_HOME }
@cd ${ WRKSRC } && ${ COPYTREE_SHARE } . ${ APP_HOME }
. f o r d i r i n $ { B I N _ D I R S }
@${ CHOWN } -R ${ BINOWN } :${ BINGRP } " ${ APP_HOME } / ${ dir } "
@${ FIND } ${ APP_HOME } /${ dir } -type f -exec " ${ CHMOD } " ${ BINMODE } "{}" \;
. e n d f o r
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
. i n c l u d e < b s d . p o r t . p o s t . m k >