Skip site navigation (1)Skip section navigation (2)
Date:      Tue,  1 Apr 2008 00:31:13 +0200
From:      "Björn König" <bkoenig@alpha-tierchen.de>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/122312: New port: java/jamvm - A small java VM
Message-ID:  <20080331223112.ECDDC28545@home.alpha-tierchen.de>
Resent-Message-ID: <200803312240.m2VMe0sv045327@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         122312
>Category:       ports
>Synopsis:       New port: java/jamvm - A small java VM
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Mon Mar 31 22:40:00 UTC 2008
>Closed-Date:
>Last-Modified:
>Originator:     Björn König
>Release:        
>Organization:
>Environment:
>Description:
	JamVM is an extremely small Java Virtual Machine which conforms to the
	JVM specification version 2 (blue book).

	It is designed to support the full specification, and includes support
	for object finalisation, Soft/Weak/Phantom References, class-unloading,
	the Java Native Interface (JNI) and the Reflection API.
>How-To-Repeat:
>Fix:

--- java-jamvm.diff begins here ---
diff --git a/java/jamvm/Makefile b/java/jamvm/Makefile
new file mode 100644
index 0000000..44d0aa9
--- /dev/null
+++ b/java/jamvm/Makefile
@@ -0,0 +1,45 @@
+# New ports collection makefile for:	jamvm
+# Date created:				31 March 2008
+# Whom:					Bjoern Koenig
+
+PORTNAME=	jamvm
+PORTVERSION=	1.5.1
+CATEGORIES=	java devel
+MASTER_SITES=	SF
+
+MAINTAINER=	bkoenig@alpha-tierchen.de
+COMMENT=	A compact Java virtual machine
+
+GNU_CONFIGURE=	yes
+CONFIGURE_ARGS=	--with-classpath-install-dir=${LOCALBASE}
+USE_GMAKE=	yes
+
+OPTIONS=	FFI "use libffi to call native methods" ON \
+		ZIP "turn-on zip support in the bootstrap loader" ON
+
+RUN_DEPENDS=	${LOCALBASE}/share/classpath/glibj.zip:${PORTSDIR}/java/classpath
+
+.include <bsd.port.pre.mk>
+
+.if defined(WITH_FFI)
+LIB_DEPENDS=		ffi:${PORTSDIR}/devel/libffi
+CONFIGURE_ARGS+=	--enable-ffi
+CONFIGURE_ENV+=		CFLAGS="${CFLAGS} -I${LOCALBASE}/include" LDFLAGS="${LDFLAGS} -L${LOCALBASE}/lib"
+.endif
+
+.if defined(WITH_ZIP)
+BUILD_DEPENDS+=		zip:${PORTSDIR}/archivers/zip
+PLIST_SUB+=		WITHOUT_ZIP="@comment "
+PLIST_FILES+=		lib/rt.jar share/jamvm/classes.zip
+.else
+CONFIGURE_ARGS+=	--disable-zip
+PLIST_SUB+=		WITHOUT_ZIP=""
+.endif
+
+post-extract:
+	@${MV} ${WRKSRC}/src/arch/x86_64.h ${WRKSRC}/src/arch/amd64.h
+
+post-configure:
+	@${MV} ${WRKSRC}/src/os/bsd/x86_64 ${WRKSRC}/src/os/bsd/amd64
+
+.include <bsd.port.post.mk>
diff --git a/java/jamvm/distinfo b/java/jamvm/distinfo
new file mode 100644
index 0000000..fb98ae8
--- /dev/null
+++ b/java/jamvm/distinfo
@@ -0,0 +1,3 @@
+MD5 (jamvm-1.5.1.tar.gz) = 5a82751b50391eb092c906ce64f3b6bf
+SHA256 (jamvm-1.5.1.tar.gz) = 663895bd69caf3a1fda6af5eea8263d90a5fd35ca8f4c32e2210ac410788901a
+SIZE (jamvm-1.5.1.tar.gz) = 599084
diff --git a/java/jamvm/pkg-descr b/java/jamvm/pkg-descr
new file mode 100644
index 0000000..d821aa5
--- /dev/null
+++ b/java/jamvm/pkg-descr
@@ -0,0 +1,8 @@
+JamVM is an extremely small Java Virtual Machine which conforms to the
+JVM specification version 2 (blue book).
+
+It is designed to support the full specification, and includes support
+for object finalisation, Soft/Weak/Phantom References, class-unloading,
+the Java Native Interface (JNI) and the Reflection API.
+
+WWW: http://jamvm.sourceforge.net/
diff --git a/java/jamvm/pkg-plist b/java/jamvm/pkg-plist
new file mode 100644
index 0000000..02cd1e1
--- /dev/null
+++ b/java/jamvm/pkg-plist
@@ -0,0 +1,32 @@
+bin/jamvm
+include/jni.h
+lib/libjvm.la
+lib/libjvm.a
+%%WITHOUT_ZIP%%share/jamvm/classes/jamvm/java/lang/VMClassLoaderData.class
+%%WITHOUT_ZIP%%share/jamvm/classes/jamvm/java/lang/JarLauncher.class
+%%WITHOUT_ZIP%%share/jamvm/classes/jamvm/java/lang/VMClassLoaderData$Unloader.class
+%%WITHOUT_ZIP%%share/jamvm/classes/sun/reflect/annotation/AnnotationInvocationHandler.class
+%%WITHOUT_ZIP%%share/jamvm/classes/java/security/VMAccessController.class
+%%WITHOUT_ZIP%%share/jamvm/classes/java/lang/reflect/Field.class
+%%WITHOUT_ZIP%%share/jamvm/classes/java/lang/reflect/Constructor.class
+%%WITHOUT_ZIP%%share/jamvm/classes/java/lang/reflect/Method.class
+%%WITHOUT_ZIP%%share/jamvm/classes/java/lang/VMClassLoader.class
+%%WITHOUT_ZIP%%share/jamvm/classes/java/lang/VMThrowable.class
+%%WITHOUT_ZIP%%share/jamvm/classes/java/lang/VMString.class
+%%WITHOUT_ZIP%%share/jamvm/classes/java/lang/VMThread.class
+%%WITHOUT_ZIP%%share/jamvm/classes/java/lang/VMRuntime.class
+%%WITHOUT_ZIP%%share/jamvm/classes/gnu/classpath/VMSystemProperties.class
+%%WITHOUT_ZIP%%share/jamvm/classes/gnu/classpath/VMStackWalker.class
+%%WITHOUT_ZIP%%@dirrm share/jamvm/classes/gnu/classpath
+%%WITHOUT_ZIP%%@dirrm share/jamvm/classes/gnu
+%%WITHOUT_ZIP%%@dirrm share/jamvm/classes/java/lang/reflect
+%%WITHOUT_ZIP%%@dirrm share/jamvm/classes/java/lang
+%%WITHOUT_ZIP%%@dirrm share/jamvm/classes/java/security
+%%WITHOUT_ZIP%%@dirrm share/jamvm/classes/java
+%%WITHOUT_ZIP%%@dirrm share/jamvm/classes/sun/reflect/annotation
+%%WITHOUT_ZIP%%@dirrm share/jamvm/classes/sun/reflect
+%%WITHOUT_ZIP%%@dirrm share/jamvm/classes/sun
+%%WITHOUT_ZIP%%@dirrm share/jamvm/classes/jamvm/java/lang
+%%WITHOUT_ZIP%%@dirrm share/jamvm/classes/jamvm/java
+%%WITHOUT_ZIP%%@dirrm share/jamvm/classes/jamvm
+%%WITHOUT_ZIP%%@dirrm share/jamvm/classes
--- java-jamvm.diff ends here ---


>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20080331223112.ECDDC28545>