2013-08-29 16:16:03 +02:00
# Created by: Greg Lewis <glewis@FreeBSD.org>
2012-02-04 23:26:11 +01:00
# $FreeBSD$
PORTNAME = jdk
PORTVERSION = ${ JDK_VERSION } .${ JDK_UPDATE_VERSION }
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-10-19 22:21:54 +02:00
OPTIONS_DEFINE = DEMO
DEMO_DESC = Install demos and samples
2012-05-01 22:05:54 +02:00
2012-02-04 23:26:11 +01:00
NO_CDROM = License does not allow distribution with fee
RESTRICTED = Redistribution of repackaged binaries not permitted
2013-10-07 13:02:43 +02:00
PKGNAMESUFFIX = 17
2012-02-04 23:26:11 +01:00
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
2014-01-18 20:05:50 +01:00
JDK_UPDATE_VERSION = 51
2013-01-12 20:15:36 +01:00
DL_JDK_VERSION = ${ JDK_INTERNAL_VERSION } _${ JDK_UPDATE_VERSION }
2012-02-04 23:26:11 +01:00
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 >
2013-08-29 16:16:03 +02:00
. 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 } )
2012-02-04 23:26:11 +01:00
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-10-19 22:21:54 +02:00
. i n c l u d e < b s d . p o r t . o p t i o n s . m k >
.if ${PORT_OPTIONS : MDEMO }
2013-02-11 22:56:42 +01:00
DEMO_UPDATE_VERSION = ${ JDK_UPDATE_VERSION }
2013-03-02 05:08:10 +01:00
. i f ${DEMO_UPDATE_VERSION} != ${ JDK_UPDATE_VERSION }
DEMO_DISTNAME = jdk-7u${ DEMO_UPDATE_VERSION } -linux-i586-demos
DEMO_WRKSRC = ${ WRKDIR } /jdk${ JDK_INTERNAL_VERSION } _${ DEMO_UPDATE_VERSION }
. e l s e
2013-02-11 22:56:42 +01:00
DEMO_DISTNAME = ${ DISTNAME } -demos
DEMO_WRKSRC = ${ WRKSRC }
2013-03-02 05:08:10 +01:00
. e n d i f
2013-08-29 16:16:03 +02:00
. 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 } )
2012-09-01 07:39:07 +02:00
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-10-19 22:21:54 +02:00
.if ${PORT_OPTIONS : MDEMO } && ${DEMO_WRKSRC } != ${WRKSRC }
2012-09-01 07:39:07 +02:00
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 :
2014-03-20 04:41:04 +01:00
@${ MKDIR } ${ STAGEDIR } ${ APP_HOME }
@cd ${ WRKSRC } && ${ COPYTREE_SHARE } . ${ STAGEDIR } ${ APP_HOME }
2012-02-04 23:26:11 +01:00
. f o r d i r i n $ { B I N _ D I R S }
2014-03-20 04:41:04 +01:00
@${ CHOWN } -R ${ BINOWN } :${ BINGRP } " ${ STAGEDIR } ${ APP_HOME } / ${ dir } "
@${ FIND } ${ STAGEDIR } ${ APP_HOME } /${ dir } -type f -exec " ${ CHMOD } " ${ BINMODE } "{}" \;
2012-02-04 23:26:11 +01:00
. e n d f o r
post-install :
2014-03-20 04:41:04 +01:00
@${ SED } -e " s:%%JRE_HOME%%: ${ APP_HOME } /jre:g; \
s:%%STAGEDIR%%:${ STAGEDIR } :g" \
2012-02-04 23:26:11 +01:00
< ${ 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 >