Upgrade to version 1.1.5.
Submitted by: Roman Kennke <roman@ontographics.com>
This commit is contained in:
@@ -6,112 +6,48 @@
|
||||
#
|
||||
|
||||
PORTNAME= sablevm
|
||||
PORTVERSION= 1.0.6
|
||||
PORTREVISION= 2
|
||||
PORTVERSION= 1.1.5
|
||||
CATEGORIES= java
|
||||
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
|
||||
MASTER_SITE_SUBDIR=sablevm
|
||||
DISTFILES= ${PORTNAME}-${PORTVERSION}${EXTRACT_SUFX} \
|
||||
${PORTNAME}-class-library-${PORTVERSION}${EXTRACT_SUFX} \
|
||||
${PORTNAME}-native-library-${PORTVERSION}${EXTRACT_SUFX}
|
||||
${PORTNAME}-classpath-${PORTVERSION}${EXTRACT_SUFX}
|
||||
|
||||
MAINTAINER= archie@freebsd.org
|
||||
COMMENT= Java VM created by McGill University's Sable Research Group
|
||||
|
||||
BUILD_DEPENDS= jikes:${PORTSDIR}/java/jikes
|
||||
LIB_DEPENDS= popt.0:${PORTSDIR}/devel/popt \
|
||||
ffi.2:${PORTSDIR}/devel/libffi \
|
||||
gmp.6:${PORTSDIR}/math/libgmp4
|
||||
LIB_DEPENDS= popt:${PORTSDIR}/devel/popt \
|
||||
ffi:${PORTSDIR}/devel/libffi \
|
||||
ltdl:${PORTSDIR}/devel/libltdl15
|
||||
|
||||
USE_LIBLTDL= yes
|
||||
PATCH_WRKSRC= ${WRKDIR}
|
||||
PATCH_STRIP= -p1
|
||||
USE_LIBTOOL_VER=13
|
||||
LIBTOOLFILES= ${SABLEVMDIR}/configure ${NATIVEDIR}/configure
|
||||
GNU_CONFIGURE= yes
|
||||
USE_GMAKE= yes
|
||||
USE_LIBTOOL_VER=13
|
||||
INSTALLS_SHLIB= yes
|
||||
PLIST_SUB= PORTVERSION=${PORTVERSION}
|
||||
CONFIGURE_ENV= CFLAGS="-D__XSI_VISIBLE -D__BSD_VISIBLE -D_P1003_1B_VISIBLE -pthread -I${PREFIX}/include -L${PREFIX}/lib"
|
||||
CONFIGURE_ENV= CFLAGS="-I${PREFIX}/include -L${PREFIX}/lib"
|
||||
ONLY_FOR_ARCHS= i386
|
||||
|
||||
.if defined(WITH_GNOMELIBS) || exists(${X11BASE}/include/gnome-1.0/libart_lgpl/art_misc.h)
|
||||
USE_GNOME= gnomelibs
|
||||
PLIST_SUB+= GNOME:=""
|
||||
.else
|
||||
PLIST_SUB+= GNOME:="@comment "
|
||||
.endif
|
||||
MAN1= java-sablevm.1 sablevm.1
|
||||
|
||||
# Directories for the three SableVM source components
|
||||
INFO= hacking vmintegration
|
||||
|
||||
# Directories for the SableVM source components
|
||||
SABLEVMDIR= ${PORTNAME}-${PORTVERSION}
|
||||
NATIVEDIR= ${PORTNAME}-native-library-${PORTVERSION}
|
||||
CLASSESDIR= ${PORTNAME}-class-library-${PORTVERSION}
|
||||
CLASSPATHDIR= ${PORTNAME}-classpath-${PORTVERSION}
|
||||
|
||||
.include <bsd.port.pre.mk>
|
||||
|
||||
# Conditionally compile the gnome-dependent stuff
|
||||
.if !defined(WITH_GNOMELIBS) && !exists(${X11BASE}/include/gnome-1.0/libart_lgpl/art_misc.h)
|
||||
EXTRA_PATCHES= ${PATCHDIR}/extra-patch-aa ${PATCHDIR}/extra-patch-ab
|
||||
pre-fetch:
|
||||
@${ECHO} ''
|
||||
@${ECHO} '***' ' ' NOTICE
|
||||
@${ECHO} '***'
|
||||
@${ECHO} '***' You do not seem to have the Gnome libraries installed.
|
||||
@${ECHO} '***' Therefore, SableVM will be built without graphics
|
||||
@${ECHO} '***' support. If you would like to install the Gnome
|
||||
@${ECHO} '***' libraries to include graphics support, hit Control-C
|
||||
@${ECHO} '***' now and type \'make WITH_GNOMELIBS=yes\'.
|
||||
@${ECHO} '***'
|
||||
@${ECHO} ''
|
||||
@sleep 3
|
||||
.endif
|
||||
|
||||
# Repair make dependency damage caused by patching 'configure.ac' files
|
||||
post-patch:
|
||||
@for dir in ${SABLEVMDIR}; do \
|
||||
for file in aclocal.m4 configure Makefile.in Makefile; do \
|
||||
${ECHO} ${TOUCH} ${WRKDIR}/$${dir}/$${file}; \
|
||||
${TOUCH} ${WRKDIR}/$${dir}/$${file}; \
|
||||
done; \
|
||||
done
|
||||
|
||||
pre-configure:
|
||||
@echo "===> ${NATIVEDIR}"
|
||||
post-build:
|
||||
@${ECHO} "===> ${CLASSPATHDIR}"
|
||||
@( cd ${.CURDIR} && ${MAKE} do-configure \
|
||||
CONFIGURE_WRKSRC=${WRKDIR}/${NATIVEDIR} \
|
||||
CFLAGS="-I${X11BASE}/include/gtk12 \
|
||||
-I${PREFIX}/include/glib12" )
|
||||
@echo "===> ${SABLEVMDIR}"
|
||||
|
||||
pre-build:
|
||||
@echo "===> ${NATIVEDIR}"
|
||||
CONFIGURE_WRKSRC=${WRKDIR}/${CLASSPATHDIR} \
|
||||
CONFIGURE_ARGS="--disable-gtk-peer" )
|
||||
@( cd ${.CURDIR} && ${MAKE} do-build \
|
||||
BUILD_WRKSRC=${WRKDIR}/${NATIVEDIR} )
|
||||
@echo "===> ${CLASSESDIR}"
|
||||
@cd ${WRKDIR}/${CLASSESDIR}; \
|
||||
${MKDIR} classes; \
|
||||
${FIND} . | ${GREP} '\.java$$' | ${XARGS} jikes -g \
|
||||
-target 1.1 -d classes \
|
||||
-bootclasspath src:classes -classpath src:classes \
|
||||
-sourcepath src || exit 1; \
|
||||
${FIND} resource -type f | cut -d\/ -f2- \
|
||||
| ${AWK} '{print "cp resource/" $$0 " classes/" $$0 }' \
|
||||
| ${SH}; \
|
||||
${CHMOD} -R a+rX classes
|
||||
@echo "===> ${SABLEVMDIR}"
|
||||
BUILD_WRKSRC=${WRKDIR}/${CLASSPATHDIR} )
|
||||
|
||||
pre-install:
|
||||
@echo "===> ${NATIVEDIR}"
|
||||
post-install:
|
||||
@${ECHO} "===> ${CLASSPATHDIR}"
|
||||
@( cd ${.CURDIR} && ${MAKE} do-install \
|
||||
INSTALL_WRKSRC=${WRKDIR}/${NATIVEDIR} )
|
||||
@echo "===> ${CLASSESDIR}"
|
||||
${RM} -rf ${PREFIX}/lib/sablevm/classes-${PORTVERSION}
|
||||
${CP} -R ${WRKDIR}/${CLASSESDIR}/classes \
|
||||
${PREFIX}/lib/sablevm/classes-${PORTVERSION}
|
||||
${CP} -R ${WRKDIR}/${CLASSESDIR}/resource \
|
||||
${PREFIX}/lib/sablevm/classes-${PORTVERSION}
|
||||
${MKDIR} -p ${PREFIX}/lib/sablevm/lib/security
|
||||
${ECHO} security.provider.1=gnu.java.security.provider.Gnu \
|
||||
> ${PREFIX}/lib/sablevm/lib/security/classpath.security
|
||||
@echo "===> ${SABLEVMDIR}"
|
||||
INSTALL_WRKSRC=${WRKDIR}/${CLASSPATHDIR} )
|
||||
|
||||
.include <bsd.port.post.mk>
|
||||
.include <bsd.port.mk>
|
||||
|
||||
Reference in New Issue
Block a user