Set user-destdir, add (unfortunately) partial patch for NetBSD/m68kdiff -r1.71 -r1.72 pkgsrc/lang/kaffe/Makefile
(abs)
@@ -1,14 +1,14 @@ | @@ -1,14 +1,14 @@ | |||
1 | # $NetBSD: Makefile,v 1.71 2007/12/27 16:05:11 joerg Exp $ | 1 | # $NetBSD: Makefile,v 1.72 2009/07/10 19:58:12 abs Exp $ | |
2 | # | 2 | # | |
3 | 3 | |||
4 | .include "Makefile.common" | 4 | .include "Makefile.common" | |
5 | 5 | |||
6 | PKGREVISION= 3 | 6 | PKGREVISION= 3 | |
7 | 7 | |||
8 | CONFLICTS+= kaffe-nox11-[0-9]* | 8 | CONFLICTS+= kaffe-nox11-[0-9]* | |
9 | 9 | |||
10 | USE_PKGLOCALEDIR= yes | 10 | USE_PKGLOCALEDIR= yes | |
11 | 11 | |||
12 | CONFIGURE_ARGS+= --disable-native-awt | 12 | CONFIGURE_ARGS+= --disable-native-awt | |
13 | CONFIGURE_ARGS+= --disable-gtk-peer | 13 | CONFIGURE_ARGS+= --disable-gtk-peer | |
14 | CONFIGURE_ARGS+= --without-x | 14 | CONFIGURE_ARGS+= --without-x | |
@@ -17,17 +17,17 @@ CONFIGURE_ARGS+= --disable-esdtest | @@ -17,17 +17,17 @@ CONFIGURE_ARGS+= --disable-esdtest | |||
17 | MAKE_ENV+= PKGLOCALEDIR=${PREFIX}/${PKGLOCALEDIR} | 17 | MAKE_ENV+= PKGLOCALEDIR=${PREFIX}/${PKGLOCALEDIR} | |
18 | 18 | |||
19 | JAVA_WRAPPERS= appletviewer jar java javac javadoc javah javakey \ | 19 | JAVA_WRAPPERS= appletviewer jar java javac javadoc javah javakey \ | |
20 | javap jdb rmic rmiregistry serialver | 20 | javap jdb rmic rmiregistry serialver | |
21 | 21 | |||
22 | .include "../../mk/bsd.prefs.mk" | 22 | .include "../../mk/bsd.prefs.mk" | |
23 | 23 | |||
24 | UNLIMIT_RESOURCES= datasize | 24 | UNLIMIT_RESOURCES= datasize | |
25 | LIBS+= -lltdl | 25 | LIBS+= -lltdl | |
26 | 26 | |||
27 | .include "../../devel/gettext-lib/buildlink3.mk" | 27 | .include "../../devel/gettext-lib/buildlink3.mk" | |
28 | 28 | |||
29 | post-install: | 29 | post-install: | |
30 | ${INSTALL_DATA} ${WRKSRC}/license.terms ${JAVA_HOME} | 30 | ${INSTALL_DATA} ${WRKSRC}/license.terms ${DESTDIR}${JAVA_HOME} | |
31 | 31 | |||
32 | .include "../../mk/java-env.mk" | 32 | .include "../../mk/java-env.mk" | |
33 | .include "../../mk/bsd.pkg.mk" | 33 | .include "../../mk/bsd.pkg.mk" |
@@ -1,35 +1,37 @@ | @@ -1,35 +1,37 @@ | |||
1 | # $NetBSD: Makefile.common,v 1.17 2009/04/08 22:43:24 joerg Exp $ | 1 | # $NetBSD: Makefile.common,v 1.18 2009/07/10 19:58:12 abs Exp $ | |
2 | 2 | |||
3 | DISTNAME= kaffe-1.1.7 | 3 | DISTNAME= kaffe-1.1.7 | |
4 | CATEGORIES= lang java | 4 | CATEGORIES= lang java | |
5 | MASTER_SITES= ftp://ftp.kaffe.org/pub/kaffe/v1.1.x-development/ | 5 | MASTER_SITES= ftp://ftp.kaffe.org/pub/kaffe/v1.1.x-development/ | |
6 | 6 | |||
7 | MAINTAINER= tonio@NetBSD.org | 7 | MAINTAINER= tonio@NetBSD.org | |
8 | HOMEPAGE= http://www.kaffe.org/ | 8 | HOMEPAGE= http://www.kaffe.org/ | |
9 | COMMENT= Virtual machine capable of running Java(tm) code | 9 | COMMENT= Virtual machine capable of running Java(tm) code | |
10 | 10 | |||
11 | DEPENDS+= jikes>=1.22:../../lang/jikes | 11 | DEPENDS+= jikes>=1.22:../../lang/jikes | |
12 | DEPENDS+= fastjar>=0.93:../../archivers/fastjar | 12 | DEPENDS+= fastjar>=0.93:../../archivers/fastjar | |
13 | 13 | |||
14 | EXTRACT_USING= gtar | 14 | EXTRACT_USING= gtar | |
15 | GNU_CONFIGURE_PREFIX= ${JAVA_HOME} | 15 | GNU_CONFIGURE_PREFIX= ${JAVA_HOME} | |
16 | GNU_CONFIGURE_MANDIR= ${PREFIX}/${PKGMANDIR} | 16 | GNU_CONFIGURE_MANDIR= ${PREFIX}/${PKGMANDIR} | |
17 | JAVA_HOME= ${PREFIX}/java/kaffe | 17 | JAVA_HOME= ${PREFIX}/java/kaffe | |
18 | JAVA_NAME= kaffe | 18 | JAVA_NAME= kaffe | |
19 | USE_LIBTOOL= yes | 19 | USE_LIBTOOL= yes | |
20 | USE_TOOLS+= gmake | 20 | USE_TOOLS+= gmake | |
21 | TEST_TARGET= check | 21 | TEST_TARGET= check | |
22 | 22 | |||
23 | PKG_DESTDIR_SUPPORT= user-destdir | |||
24 | ||||
23 | ONLY_FOR_PLATFORM= *-*-alpha *-*-arm *-*-arm32 *-*-i386 *-*-m68k \ | 25 | ONLY_FOR_PLATFORM= *-*-alpha *-*-arm *-*-arm32 *-*-i386 *-*-m68k \ | |
24 | *-*-mipsel *-*-sparc *-*-powerpc | 26 | *-*-mipsel *-*-sparc *-*-powerpc | |
25 | 27 | |||
26 | GNU_CONFIGURE= yes | 28 | GNU_CONFIGURE= yes | |
27 | CPPFLAGS+= -Dunix | 29 | CPPFLAGS+= -Dunix | |
28 | PATCHDIR= ${.CURDIR}/../../lang/kaffe/patches | 30 | PATCHDIR= ${.CURDIR}/../../lang/kaffe/patches | |
29 | DISTINFO_FILE= ${.CURDIR}/../../lang/kaffe/distinfo | 31 | DISTINFO_FILE= ${.CURDIR}/../../lang/kaffe/distinfo | |
30 | 32 | |||
31 | BUILDLINK_PASSTHRU_DIRS+= ${JAVA_HOME}/jre/lib/${MACHINE_ARCH} | 33 | BUILDLINK_PASSTHRU_DIRS+= ${JAVA_HOME}/jre/lib/${MACHINE_ARCH} | |
32 | 34 | |||
33 | CONFIGURE_ARGS+= --with-gc=kaffe-gc | 35 | CONFIGURE_ARGS+= --with-gc=kaffe-gc | |
34 | CONFIGURE_ARGS+= --disable-boehm-gc-configuration | 36 | CONFIGURE_ARGS+= --disable-boehm-gc-configuration | |
35 | CONFIGURE_ARGS+= --without-alsa | 37 | CONFIGURE_ARGS+= --without-alsa |
@@ -1,11 +1,12 @@ | @@ -1,11 +1,12 @@ | |||
1 | $NetBSD: distinfo,v 1.25 2007/07/10 21:16:43 minskim Exp $ | 1 | $NetBSD: distinfo,v 1.26 2009/07/10 19:58:12 abs Exp $ | |
2 | 2 | |||
3 | SHA1 (kaffe-1.1.7.tar.gz) = 5951d16a4a7b11689932583d134520ca6de00817 | 3 | SHA1 (kaffe-1.1.7.tar.gz) = 5951d16a4a7b11689932583d134520ca6de00817 | |
4 | RMD160 (kaffe-1.1.7.tar.gz) = 7523a3470cd06cf60dbade8ea2f464dc9d85277b | 4 | RMD160 (kaffe-1.1.7.tar.gz) = 7523a3470cd06cf60dbade8ea2f464dc9d85277b | |
5 | Size (kaffe-1.1.7.tar.gz) = 14494274 bytes | 5 | Size (kaffe-1.1.7.tar.gz) = 14494274 bytes | |
6 | SHA1 (patch-aa) = a06b60e1ba76df59955bd1aba305fc8fef0a310a | 6 | SHA1 (patch-aa) = a06b60e1ba76df59955bd1aba305fc8fef0a310a | |
7 | SHA1 (patch-ab) = 51382ff9c9672eab7bb1729e8435af3d134a4ea1 | 7 | SHA1 (patch-ab) = 51382ff9c9672eab7bb1729e8435af3d134a4ea1 | |
8 | SHA1 (patch-ac) = 2fb9d3d7bdfdecd6090403aae9485662d1bcfbc5 | 8 | SHA1 (patch-ac) = 2fb9d3d7bdfdecd6090403aae9485662d1bcfbc5 | |
9 | SHA1 (patch-ad) = 6ad03154e1874822d8a784cdcf6faa248e76c38f | 9 | SHA1 (patch-ad) = 6ad03154e1874822d8a784cdcf6faa248e76c38f | |
10 | SHA1 (patch-ae) = 81e4a650fbb7fa18fa19597d27362bbb0155847f | 10 | SHA1 (patch-ae) = 81e4a650fbb7fa18fa19597d27362bbb0155847f | |
11 | SHA1 (patch-af) = 8f35727c9a6147a8c5af8bcc3279ef29f8c9ad13 | 11 | SHA1 (patch-af) = 8f35727c9a6147a8c5af8bcc3279ef29f8c9ad13 | |
12 | SHA1 (patch-ag) = f02fd305d0dcb4c0fa2abb89eb566bc3d2edc583 |
$NetBSD: patch-ag,v 1.7 2009/07/10 19:58:12 abs Exp $
(unfortunately) incomplete patch to update NetBSD/m68k to be closer to working
--- config/m68k/netbsd1/md.h.orig 2009-02-05 20:12:32.000000000 +0000
+++ config/m68k/netbsd1/md.h
@@ -17,34 +17,65 @@
#include "m68k/common.h"
#include "m68k/threads.h"
+#if defined(HAVE_SIGNAL_H)
+#include <signal.h>
+#endif
+#if defined(HAVE_SYS_RESOURCE_H)
+#include <sys/resource.h>
+#endif
+#if defined(HAVE_SYS_SIGNAL_H)
+#include <sys/signal.h>
+#endif
+#if defined(HAVE_UNISTD_H)
+#include <unistd.h>
+#endif
+
/*
* Alignment in structure is 8 bytes packed
*/
#define ALIGNMENT_OF_SIZE(S) ((S) < 8 ? (S) : 8)
/*
- * Stack offset.
- * This is the offset into the setjmp buffer where the stack pointer is
- * stored.
+ * Redefine stack pointer offset.
*/
-#define SP_OFFSET 2
+#undef SP_OFFSET
+#define SP_OFFSET 2
-/**/
-/* Extra exception handling information. */
-/**/
-#include <signal.h>
+#if defined(HAVE_SYS_UCONTEXT_H)
+#include <sys/ucontext.h>
-#define SIGNAL_ARGS(sig, sc) int sig, int code, struct sigcontext *sc
+/* older netbsd's could have this macro missing, so we provide it */
+#ifndef _UC_MACHINE_SP
+#define _UC_MACHINE_SP(uc) ((uc)->uc_mcontext.__gregs[_REG_UESP])
+#endif
+#ifndef _UC_MACHINE_PC
+#define _UC_MACHINE_PC(uc) ((uc)->uc_mcontext.__gregs[_REG_EIP])
+#endif
+
+#define SIGCONTEXT ucontext_t
+
+#define SIGNAL_ARGS(sig, sc) int sig, siginfo_t *__si, void *sc
+#define SIGNAL_CONTEXT_POINTER(scp) SIGCONTEXT *scp
+#define SIGNAL_PC(scp) _UC_MACHINE_PC(((SIGCONTEXT *)(scp)))
+#define STACK_POINTER(scp) _UC_MACHINE_SP(((SIGCONTEXT *)(scp)))
+#define GET_SIGNAL_CONTEXT_POINTER(sc) (sc)
+
+#else
+
+#define SIGNAL_ARGS(sig, sc) int sig, int __code, struct sigcontext *sc
#define SIGNAL_CONTEXT_POINTER(scp) struct sigcontext *scp
-#define GET_SIGNAL_CONTEXT_POINTER(scp) (scp)
-#define SIGNAL_PC(scp) ((uintp)(scp)->sc_pc)
+#define GET_SIGNAL_CONTEXT_POINTER(sc) (sc)
+#define SIGNAL_PC(scp) (scp)->sc_pc
+#define STACK_POINTER(scp) (scp)->sc_sp
-#include "kaffe-unix-stack.h"
+#endif
#if defined(TRANSLATOR)
#include "jit-md.h"
#endif
+#include "kaffe-unix-stack.h"
+
/*
* sysdepCallMethod supports:
*