Greetings,
The attached patch set updates jamvm in 3.9-current to its 1.4.3 release.
use:
cd /usr/ports/lang/jamvm
patch -p0 -E < jamvm.patch
This release features a compacting mark/sweep garbage collector giving
better memory performance.
Tested on amd64 and i386; (amd64 depends on devel/libffi, previously
announced on this list.)
Regards,
Fred Druseikis
JamVM 1.4.3
apply these patches against 3.9-current using
cd /usr/ports/lang/jamvm
patch -p0 -E < patchfile
--- patches/patch-configure_ac.orig Sat Jun 17 10:42:22 2006
+++ patches/patch-configure_ac Fri Jun 16 21:34:09 2006
@@ -0,0 +1,11 @@
+$OpenBSD$
+--- configure.ac.orig Sun May 21 19:08:26 2006
++++ configure.ac Fri Jun 16 21:33:06 2006
+@@ -61,6 +61,7 @@ i[[3456]]86-*-kfreebsd*) host_cpu=i386 h
+ i386-*-openbsd*) host_os=bsd libdl_needed=no ;;
+ i386-*-freebsd*) host_os=bsd libdl_needed=no ;;
+ x86_64-*-linux*) host_os=linux ;;
++x86_64-*-openbsd*) host_os=bsd libdl_needed=no ;;
+ amd64-*-openbsd*) host_os=bsd libdl_needed=no ;;
+ amd64-*-freebsd*) host_os=bsd libdl_needed=no ;;
+ arm*-*-linux*) host_cpu=arm host_os=linux ;;
--- patches/patch-src_os_bsd_os_c.orig Fri Jun 16 17:33:40 2006
+++ patches/patch-src_os_bsd_os_c Fri Jun 16 11:06:53 2006
@@ -0,0 +1,11 @@
+$OpenBSD$
+--- src/os/bsd/os.c.orig Sun May 21 17:21:53 2006
++++ src/os/bsd/os.c Fri Jun 16 11:06:02 2006
+@@ -22,6 +22,7 @@
+ #include <string.h>
+ #include <stdlib.h>
+ #include <dlfcn.h>
++#include <sys/param.h>
+ #include <sys/types.h>
+ #include <sys/sysctl.h>
+
? new.patches
? package.sh
? patches
? w-jamvm-1.4.3
Index: Makefile
===================================================================
RCS file: /cvs/ports/lang/jamvm/Makefile,v
retrieving revision 1.2
diff -u -r1.2 Makefile
--- Makefile 6 May 2006 16:20:44 -0000 1.2
+++ Makefile 17 Jun 2006 23:20:01 -0000
@@ -4,8 +4,8 @@
ONLY_FOR_ARCHS= i386 powerpc arm amd64
-DISTNAME= jamvm-1.4.2
-PKGNAME= ${DISTNAME}p0
+DISTNAME= jamvm-1.4.3
+PKGNAME= ${DISTNAME}
CATEGORIES= lang java
@@ -23,13 +23,24 @@
USE_GMAKE= Yes
SEPARATE_BUILD= concurrent
-CONFIGURE_STYLE= gnu
+CONFIGURE_STYLE= autoconf automake
+USE_LIBTOOL= Yes
-RUN_DEPENDS= ::lang/classpath
+AUTOMAKE_VERSION= 1.9
+AUTOCONF_VERSION= 2.59
+
+RUN_DEPENDS= :classpath->=0.20:lang/classpath
WANTLIB= c m z pthread
-CONFIGURE_ARGS+= --with-classpath-install-dir=${LOCALBASE} \
+CONFIGURE_ARGS+= --with-classpath-install-dir=$(LOCALBASE) \
--includedir=${LOCALBASE}/include/jamvm
+
+.if $(MACHINE_ARCH) == "amd64"
+BUILD_DEPENDS+= ::devel/libffi
+CONFIGURE_ARGS+= \
+ "CPPFLAGS=-I$(LOCALBASE)/include
-I$(LOCALBASE)/lib/gcc/include/libffi" \
+ "LDFLAGS=-L$(LOCALBASE)/lib"
+.endif
.include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /cvs/ports/lang/jamvm/distinfo,v
retrieving revision 1.1.1.1
diff -u -r1.1.1.1 distinfo
--- distinfo 11 Apr 2006 01:04:15 -0000 1.1.1.1
+++ distinfo 17 Jun 2006 23:20:01 -0000
@@ -1,4 +1,4 @@
-MD5 (jamvm-1.4.2.tar.gz) = c7affcc61d4135ee838121a57b08de0f
-RMD160 (jamvm-1.4.2.tar.gz) = ca9d26f90dd04e5aaefb1c33dda59a4f41456e31
-SHA1 (jamvm-1.4.2.tar.gz) = cfda95e52261d58e535a0c8ec03878304e9560c7
-SIZE (jamvm-1.4.2.tar.gz) = 285593
+MD5 (jamvm-1.4.3.tar.gz) = 9ce7d48304d59444877c51f763abfd3d
+RMD160 (jamvm-1.4.3.tar.gz) = 1dddbe66d84529c59089986222c4c066bfa1bcc1
+SHA1 (jamvm-1.4.3.tar.gz) = d9b01607133215d072676357c459bd90b84cbeef
+SIZE (jamvm-1.4.3.tar.gz) = 305370
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/lang/jamvm/pkg/PLIST,v
retrieving revision 1.1.1.1
diff -u -r1.1.1.1 PLIST
--- pkg/PLIST 11 Apr 2006 01:04:15 -0000 1.1.1.1
+++ pkg/PLIST 17 Jun 2006 23:20:01 -0000
@@ -1,6 +1,4 @@
@comment $OpenBSD: PLIST,v 1.1.1.1 2006/04/11 01:04:15 kurt Exp $
bin/jamvm
-include/jamvm/
-include/jamvm/jni.h
share/jamvm/
share/jamvm/classes.zip