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

Reply via email to