2007-05-09 11:48:31 -04:00
|
|
|
# $OpenBSD: Makefile,v 1.2 2007/05/09 15:48:31 kurt Exp $
|
2007-05-08 13:06:18 -04:00
|
|
|
|
|
|
|
SHARED_ONLY= Yes
|
|
|
|
ONLY_FOR_ARCHS= i386 amd64
|
|
|
|
|
|
|
|
COMMENT= "Java2(TM) Standard Edition Dev Kit v${V}"
|
|
|
|
V= 1.7.0
|
2007-05-09 11:48:31 -04:00
|
|
|
B= b12
|
|
|
|
DISTNAME= openjdk-7-ea-src-${B}-06_may_2007
|
|
|
|
PKGNAME= jdk-${V}p0
|
2007-05-08 13:06:18 -04:00
|
|
|
|
|
|
|
CATEGORIES= devel/jdk java
|
|
|
|
|
2007-05-09 11:48:31 -04:00
|
|
|
HOMEPAGE= http://openjdk.java.net/
|
|
|
|
MASTER_SITES= http://www.java.net/download/openjdk/40ec4ed263a6dfce13b8cf18fa046058/jdk7/promoted/${B}/
|
2007-05-08 13:06:18 -04:00
|
|
|
EXTRACT_SUFX= .zip
|
|
|
|
|
|
|
|
MAINTAINER= Kurt Miller <kurt@openbsd.org>
|
|
|
|
|
|
|
|
# GPL2
|
|
|
|
# since this currently copies the SCSL binaries into the package
|
|
|
|
# we can't set them all to yes. when the full jdk is released
|
|
|
|
# we can.
|
|
|
|
PERMIT_PACKAGE_CDROM= "SCSL"
|
|
|
|
PERMIT_PACKAGE_FTP= "SCSL"
|
|
|
|
PERMIT_DISTFILES_CDROM= Yes
|
|
|
|
PERMIT_DISTFILES_FTP= Yes
|
|
|
|
|
|
|
|
NO_REGRESS= Yes
|
|
|
|
|
|
|
|
BUILD_DEPENDS= :jdk->=1.5.0p30:devel/jdk/1.5
|
|
|
|
USE_MOTIF= openmotif
|
|
|
|
MODULES= converters/libiconv
|
|
|
|
WANTLIB= X11 Xext Xi Xmu Xp Xt Xtst c m ossaudio pthread \
|
|
|
|
stdc++ z
|
|
|
|
|
|
|
|
USE_ZIP= Yes
|
|
|
|
USE_GMAKE= Yes
|
|
|
|
|
|
|
|
ALT_BOOTDIR= ${LOCALBASE}/jdk-1.5.0
|
|
|
|
|
|
|
|
MAKE_ENV= ALT_BOOTDIR=${ALT_BOOTDIR} \
|
|
|
|
ALT_JDK_IMPORT_PATH=${ALT_BOOTDIR} \
|
|
|
|
DEFAULT_LIBPATH="/usr/lib:${X11BASE}/lib:${LOCALBASE}/lib" \
|
|
|
|
USERNAME=${USER} \
|
|
|
|
HOTSPOT_BUILD_JOBS=`sysctl -n hw.ncpu`
|
|
|
|
|
|
|
|
JDKHOME= jdk-${V}
|
|
|
|
|
|
|
|
SUBST_VARS= JDKHOME
|
|
|
|
|
2007-05-09 11:48:31 -04:00
|
|
|
WRKDIST= ${WRKDIR}/openjdk
|
2007-05-08 13:06:18 -04:00
|
|
|
WRKBUILD= ${WRKDIST}/hotspot/make
|
|
|
|
JVMARCH= ${MACHINE_ARCH:S/i386/i486/}
|
|
|
|
OUTPUTDIR1= ${WRKDIST}/hotspot/build/bsd/bsd_${JVMARCH}_compiler1
|
|
|
|
OUTPUTDIR2= ${WRKDIST}/hotspot/build/bsd/bsd_${JVMARCH}_compiler2
|
|
|
|
JNIMDH= ${WRKDIST}/hotspot/src/cpu/${JVMARCH}/vm/jni_${JVMARCH}.h
|
|
|
|
|
|
|
|
ALL_TARGET= product
|
|
|
|
.if ${MACHINE_ARCH} == "i386"
|
|
|
|
ALL_TARGET+= product1
|
|
|
|
PKG_ARGS+= -Dclient_vm=1
|
|
|
|
.else
|
|
|
|
PKG_ARGS+= -Dclient_vm=0
|
|
|
|
.endif
|
|
|
|
|
|
|
|
COPYDIRS= hotspot/src/os/linux/launcher \
|
|
|
|
hotspot/src/os/linux/vm \
|
|
|
|
hotspot/src/os_cpu/linux_amd64/vm \
|
|
|
|
hotspot/src/os_cpu/linux_i486/vm \
|
|
|
|
hotspot/build/linux \
|
|
|
|
hotspot/build/linux/makefiles
|
|
|
|
|
|
|
|
# create initial bsd dirs from linux dirs
|
|
|
|
pre-patch:
|
|
|
|
@for d in ${COPYDIRS}; do \
|
|
|
|
mkdir -p `echo ${WRKDIST}/$$d | sed 's/linux/bsd/g;'`; \
|
|
|
|
cd ${WRKDIST}/$$d; \
|
|
|
|
for f in *; do \
|
|
|
|
if [ -f $$f ]; then \
|
|
|
|
t=`echo ${WRKDIST}/$$d/$$f | sed 's/linux/bsd/g;'`; \
|
|
|
|
sed 's/linux/bsd/g; s/Linux/Bsd/g' < $$f > $$t; \
|
|
|
|
fi; \
|
|
|
|
done; \
|
|
|
|
done
|
|
|
|
@chmod -R +w ${WRKDIST}/hotspot
|
|
|
|
|
|
|
|
do-install:
|
|
|
|
${INSTALL_DATA_DIR} ${PREFIX}/${JDKHOME}
|
|
|
|
cd ${ALT_BOOTDIR} && tar -cf - * | tar -C ${PREFIX}/${JDKHOME} -xf -
|
|
|
|
@find ${PREFIX}/${JDKHOME} -name \*_g -or -name \*_g.so -or -name \*_g.jar | \
|
|
|
|
xargs rm
|
|
|
|
${INSTALL_DATA} ${WRKDIST}/hotspot/src/share/vm/services/jmm.h \
|
|
|
|
${PREFIX}/${JDKHOME}/include
|
|
|
|
${INSTALL_DATA} ${OUTPUTDIR2}/generated/jvmtifiles/jvmti.h \
|
|
|
|
${PREFIX}/${JDKHOME}/include
|
|
|
|
${INSTALL_DATA_DIR} ${PREFIX}/${JDKHOME}/include/bsd
|
|
|
|
${INSTALL_DATA} ${JNIMDH} ${PREFIX}/${JDKHOME}/include/bsd/jni_md.h
|
|
|
|
${INSTALL_DATA} ${OUTPUTDIR2}/product/lib{jvm,jsig}.so \
|
|
|
|
${PREFIX}/${JDKHOME}/jre/lib/${MACHINE_ARCH}/server
|
|
|
|
.if ${MACHINE_ARCH} == "i386"
|
|
|
|
${INSTALL_DATA} ${OUTPUTDIR1}/product/lib{jvm,jsig}.so \
|
|
|
|
${PREFIX}/${JDKHOME}/jre/lib/${MACHINE_ARCH}/client
|
|
|
|
.endif
|
|
|
|
|
|
|
|
.include <bsd.port.mk>
|