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 = #
2014-04-19 00:48:45 +02:00
PKGNAMEPREFIX = linux-${ JDK_VENDOR } -
DISTNAME = jdk-${ JDK_VERSION } u${ JDK_UPDATE_VERSION } -linux-i586
2012-02-04 23:26:11 +01:00
MAINTAINER = java@FreeBSD.org
2014-04-19 00:48:45 +02:00
COMMENT = Oracle Java ${ JDK_VERSION } Development Kit for Linux
2012-02-04 23:26:11 +01:00
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
RESTRICTED = Redistribution of repackaged binaries not permitted
2014-04-19 00:48:45 +02:00
PKGNAMESUFFIX = 1${ JDK_VERSION }
2012-02-04 23:26:11 +01:00
WRKSRC = ${ WRKDIR } /jdk${ DL_JDK_VERSION }
2014-04-19 00:48:45 +02:00
PLIST_SUB = T = ${ APP_HOME : S /^ ${ PREFIX } \/ // } PORTVERSION = ${ PORTVERSION }
2012-02-04 23:26:11 +01:00
NO_BUILD = yes
USE_LINUX = yes
USE_LINUX_APPS = xorglibs
2014-04-18 23:40:32 +02:00
USES = shebangfix
2012-02-04 23:26:11 +01:00
ONLY_FOR_ARCHS = i386 amd64
2014-04-19 00:48:45 +02:00
JDK_VENDOR = sun
2012-02-04 23:26:11 +01:00
JDK_VERSION = 7
2014-04-19 00:48:45 +02:00
JDK_INTERNAL_VERSION = 1.${ JDK_VERSION } .0
2014-08-10 04:28:30 +02:00
JDK_UPDATE_VERSION = 67
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 }
BIN_DIRS = bin jre/bin
2014-04-18 23:40:32 +02:00
LIB_DIRS = ${ BIN_DIRS : S |bin $|lib| }
SHEBANG_FILES = ${ BIN_DIRS : S | $|/jcontrol| }
bash_CMD = ${ SH }
2012-02-04 23:26:11 +01:00
. 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 }
2014-04-19 00:48:45 +02:00
DEMO_DISTNAME = jdk-${ JDK_VERSION } u${ DEMO_UPDATE_VERSION } -linux-i586-demos
2013-03-02 05:08:10 +01:00
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-10-19 22:21:54 +02:00
.if ${PORT_OPTIONS : MDEMO } && ${DEMO_WRKSRC } != ${WRKSRC }
2012-09-01 07:39:07 +02:00
post-extract :
2014-04-19 00:48:45 +02:00
@cd ${ DEMO_WRKSRC } && ${ MV } demo sample ${ WRKSRC }
2012-09-01 07:39:07 +02:00
. e n d i f
2012-02-04 23:26:11 +01:00
post-patch :
2014-04-19 00:48:45 +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 }
2014-04-18 23:40:32 +02:00
@cd ${ STAGEDIR } ${ APP_HOME } && \
${ CHMOD } ${ BINMODE } ${ BIN_DIRS : S | $|/*| } ${ LIB_DIRS : S | $|/jexec| }
2012-02-04 23:26:11 +01:00
post-install :
2014-03-23 20:43:08 +01:00
${ MKDIR } ${ STAGEDIR } ${ APP_HOME } /jre/.systemPrefs
${ TOUCH } ${ STAGEDIR } ${ APP_HOME } /jre/.systemPrefs/.system.lock
${ TOUCH } ${ STAGEDIR } ${ APP_HOME } /jre/.systemPrefs/.systemRootModFile
${ CHMOD } 644 ${ STAGEDIR } ${ APP_HOME } /jre/.systemPrefs/.system.lock
${ CHMOD } 644 ${ STAGEDIR } ${ APP_HOME } /jre/.systemPrefs/.systemRootModFile
2012-02-04 23:26:11 +01:00
. i n c l u d e < b s d . p o r t . p o s t . m k >