aboutsummaryrefslogtreecommitdiff
path: root/lang
diff options
context:
space:
mode:
authorDennis Herrmann <dhn@FreeBSD.org>2011-08-31 22:01:28 +0000
committerDennis Herrmann <dhn@FreeBSD.org>2011-08-31 22:01:28 +0000
commitc2ccb90d4474291de91758bd7cf2bae4c92a9295 (patch)
treec98406b82e9fb2da77f040f166ecfa4fa8b1e358 /lang
parent653563709b36b1a023285bf65edc82e817825ea6 (diff)
downloadports-c2ccb90d4474291de91758bd7cf2bae4c92a9295.tar.gz
ports-c2ccb90d4474291de91758bd7cf2bae4c92a9295.zip
Notes
Diffstat (limited to 'lang')
-rw-r--r--lang/libjit/Makefile22
-rw-r--r--lang/libjit/distinfo4
-rw-r--r--lang/libjit/files/extra-jit-rules-interp.h103
-rw-r--r--lang/libjit/files/patch-aa12
-rw-r--r--lang/libjit/files/patch-ab12
-rw-r--r--lang/libjit/files/patch-ac12
-rw-r--r--lang/libjit/files/patch-ad12
-rw-r--r--lang/libjit/files/patch-ltmain.sh38
-rw-r--r--lang/libjit/pkg-descr2
-rw-r--r--lang/libjit/pkg-plist3
10 files changed, 12 insertions, 208 deletions
diff --git a/lang/libjit/Makefile b/lang/libjit/Makefile
index 8f9e8ab9a035..ed23a95fe0ac 100644
--- a/lang/libjit/Makefile
+++ b/lang/libjit/Makefile
@@ -6,21 +6,21 @@
#
PORTNAME= libjit
-PORTVERSION= 0.1.0
-PORTREVISION= 1
+PORTVERSION= 0.1.2
CATEGORIES= lang
-MASTER_SITES= http://download.savannah.gnu.org/releases/dotgnu-pnet/
+MASTER_SITES= SAVANNAH/dotgnu-pnet/libjit-releases
MAINTAINER= ports@FreeBSD.org
COMMENT= Libjit implements Just-In-Time compilation functionality
-BROKEN= does not fetch
+LICENSE= LGPL21 LGPL3
+LICENSE_COMB= dual
-USE_AUTOTOOLS= libtool
+USE_GNOME= gnomehack
USE_GMAKE= yes
-GNU_CONFIGURE= yes
-
+USE_AUTOTOOLS= libtool
USE_LDCONFIG= yes
+MAKE_JOBS_SAFE= yes
INFO= libjit
MAN3= libjit.3
@@ -36,15 +36,7 @@ BROKEN= Fails to compile: internal gcc error
.endif
post-patch:
-# fix for amd64, Upstream forgot a header file
- ${CP} ${FILESDIR}/extra-jit-rules-interp.h ${WRKSRC}/jit/jit-rules-interp.h
@${REINPLACE_CMD} -e 's|#undef HAVE_TGMATH_H||' \
${WRKSRC}/config.h.in
-post-configure:
-.if ${ARCH} != "amd64"
- @${REINPLACE_CMD} -e 's|$$pic_flag -DPIC||' \
- ${WRKSRC}/libtool
-.endif
-
.include <bsd.port.post.mk>
diff --git a/lang/libjit/distinfo b/lang/libjit/distinfo
index d321667768b7..1bd8b2b0e1e2 100644
--- a/lang/libjit/distinfo
+++ b/lang/libjit/distinfo
@@ -1,2 +1,2 @@
-SHA256 (libjit-0.1.0.tar.gz) = 8d04ff4fcb99aea354b0ff0000e91b04a5c403b0d63cfc3c49115617b363d271
-SIZE (libjit-0.1.0.tar.gz) = 1092908
+SHA256 (libjit-0.1.2.tar.gz) = f1650938b8f7cd1cd5280f6197f02c2161841d7d66beecf8f9c2d4115cb195d0
+SIZE (libjit-0.1.2.tar.gz) = 1195466
diff --git a/lang/libjit/files/extra-jit-rules-interp.h b/lang/libjit/files/extra-jit-rules-interp.h
deleted file mode 100644
index f0094076a703..000000000000
--- a/lang/libjit/files/extra-jit-rules-interp.h
+++ /dev/null
@@ -1,103 +0,0 @@
-/*
- * jit-rules-interp.h - Rules that define the interpreter characteristics.
- *
- * Copyright (C) 2004 Southern Storm Software, Pty Ltd.
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- */
-
-#ifndef _JIT_RULES_INTERP_H
-#define _JIT_RULES_INTERP_H
-
-#include "jit-interp.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/*
- * Information about all of the registers, in allocation order.
- */
-#define JIT_REG_INFO \
- {"r0", 0, -1, JIT_REG_ALL | JIT_REG_CALL_USED | \
- JIT_REG_IN_STACK}, \
- {"r1", 1, -1, JIT_REG_ALL | JIT_REG_CALL_USED | JIT_REG_IN_STACK}, \
- {"r2", 2, -1, JIT_REG_ALL | JIT_REG_CALL_USED | JIT_REG_IN_STACK}, \
- {"r3", 3, -1, JIT_REG_ALL | JIT_REG_CALL_USED | JIT_REG_IN_STACK}, \
- {"r4", 4, -1, JIT_REG_ALL | JIT_REG_CALL_USED | JIT_REG_IN_STACK}, \
- {"r5", 5, -1, JIT_REG_ALL | JIT_REG_CALL_USED | JIT_REG_IN_STACK}, \
- {"r6", 6, -1, JIT_REG_ALL | JIT_REG_CALL_USED | JIT_REG_IN_STACK}, \
- {"r7", 7, -1, JIT_REG_ALL | JIT_REG_CALL_USED | JIT_REG_IN_STACK}, \
- {"r8", 8, -1, JIT_REG_ALL | JIT_REG_CALL_USED | JIT_REG_IN_STACK}, \
- {"r9", 9, -1, JIT_REG_ALL | JIT_REG_CALL_USED | JIT_REG_IN_STACK}, \
- {"r10", 10, -1, JIT_REG_ALL | JIT_REG_CALL_USED | JIT_REG_IN_STACK}, \
- {"r11", 11, -1, JIT_REG_ALL | JIT_REG_CALL_USED | JIT_REG_IN_STACK}, \
- {"r12", 12, -1, JIT_REG_ALL | JIT_REG_CALL_USED | JIT_REG_IN_STACK}, \
- {"r13", 13, -1, JIT_REG_ALL | JIT_REG_CALL_USED | JIT_REG_IN_STACK}, \
- {"r14", 14, -1, JIT_REG_ALL | JIT_REG_CALL_USED | JIT_REG_IN_STACK}, \
- {"r15", 15, -1, JIT_REG_ALL | JIT_REG_CALL_USED | \
- JIT_REG_IN_STACK},
-#define JIT_NUM_REGS 16
-#define JIT_NUM_GLOBAL_REGS 0
-
-#define JIT_REG_STACK 1
-#define JIT_REG_STACK_START 0
-#define JIT_REG_STACK_END 15
-
-/*
- * Define to 1 if we should always load values into registers
- * before operating on them. i.e. the CPU does not have reg-mem
- * and mem-reg addressing modes.
- */
-#define JIT_ALWAYS_REG_REG 1
-
-/*
- * The maximum number of bytes to allocate for the prolog.
- * This may be shortened once we know the true prolog size.
- */
-#define JIT_PROLOG_SIZE jit_function_interp_size
-
-/*
- * Preferred alignment for the start of functions.
- */
-#define JIT_FUNCTION_ALIGNMENT (sizeof(void *))
-
-/*
- * Define this to 1 if the platform allows reads and writes on
- * any byte boundary. Define to 0 if only properly-aligned
- * memory accesses are allowed.
- */
-#define JIT_ALIGN_OVERRIDES 0
-
-/*
- * Extra state information that is added to the "jit_gencode" structure.
- */
-#define jit_extra_gen_state \
- int working_area; \
- int max_working_area; \
- int extra_working_space
-#define jit_extra_gen_init(gen) \
- do { \
- (gen)->working_area = 0; \
- (gen)->max_working_area = 0; \
- (gen)->extra_working_space = 0; \
- } while (0)
-#define jit_extra_gen_cleanup(gen) do { ; } while (0)
-
-#ifdef __cplusplus
-};
-#endif
-
-#endif /* _JIT_RULES_INTERP_H */
diff --git a/lang/libjit/files/patch-aa b/lang/libjit/files/patch-aa
deleted file mode 100644
index ccdf238c61c2..000000000000
--- a/lang/libjit/files/patch-aa
+++ /dev/null
@@ -1,12 +0,0 @@
---- jit/jit-apply.c.orig Tue Apr 27 00:21:55 2004
-+++ jit/jit-apply.c Tue Apr 27 00:23:21 2004
-@@ -23,6 +23,9 @@
- #include "jit-apply-rules.h"
- #include "jit-apply-func.h"
- #include "jit-cache.h"
-+#ifdef __FreeBSD__
-+ #include <stdlib.h>
-+#endif
- #if HAVE_ALLOCA_H
- #include <alloca.h>
- #endif
diff --git a/lang/libjit/files/patch-ab b/lang/libjit/files/patch-ab
deleted file mode 100644
index fe737eb5a0b1..000000000000
--- a/lang/libjit/files/patch-ab
+++ /dev/null
@@ -1,12 +0,0 @@
---- jit/jit-insn.c.orig Tue Apr 27 00:22:44 2004
-+++ jit/jit-insn.c Tue Apr 27 00:23:09 2004
-@@ -21,6 +21,9 @@
- #include "jit-internal.h"
- #include "jit-rules.h"
- #include <config.h>
-+#ifdef __FreeBSD__
-+ #include <stdlib.h>
-+#endif
- #if HAVE_ALLOCA_H
- #include <alloca.h>
- #endif
diff --git a/lang/libjit/files/patch-ac b/lang/libjit/files/patch-ac
deleted file mode 100644
index a81cd1cec3f9..000000000000
--- a/lang/libjit/files/patch-ac
+++ /dev/null
@@ -1,12 +0,0 @@
---- jit/jit-interp.c.orig Sun Aug 8 14:47:39 2004
-+++ jit/jit-interp.c Sun Aug 8 14:48:08 2004
-@@ -33,6 +33,9 @@
- #if HAVE_ALLOCA_H
- #include <alloca.h>
- #endif
-+#ifdef __FreeBSD__
-+ #include <stdlib.h>
-+#endif
- #ifdef JIT_WIN32_PLATFORM
- #include <malloc.h>
- #ifndef alloca
diff --git a/lang/libjit/files/patch-ad b/lang/libjit/files/patch-ad
deleted file mode 100644
index 9d8002bf8846..000000000000
--- a/lang/libjit/files/patch-ad
+++ /dev/null
@@ -1,12 +0,0 @@
---- tools/gen-apply.c.orig Tue Apr 27 00:26:20 2004
-+++ tools/gen-apply.c Tue Apr 27 00:26:40 2004
-@@ -22,6 +22,9 @@
- #include "jit-apply-func.h"
- #include <stdio.h>
- #include <config.h>
-+#ifdef __FreeBSD__
-+ #include <stdlib.h>
-+#endif
- #if HAVE_ALLOCA_H
- #include <alloca.h>
- #endif
diff --git a/lang/libjit/files/patch-ltmain.sh b/lang/libjit/files/patch-ltmain.sh
deleted file mode 100644
index fabe165ecec1..000000000000
--- a/lang/libjit/files/patch-ltmain.sh
+++ /dev/null
@@ -1,38 +0,0 @@
---- ltmain.sh.orig 2008-11-09 00:28:51.000000000 +0800
-+++ ltmain.sh 2008-11-09 00:32:32.000000000 +0800
-@@ -3420,7 +3420,7 @@
- if test "$?" -eq 0 ; then
- ldd_output=`ldd conftest`
- for i in $deplibs; do
-- name="`expr $i : '-l\(.*\)'`"
-+ name="`expr X$i : 'X-l\(.*\)'`"
- # If $name is empty we are operating on a -L argument.
- if test "$name" != "" && test "$name" -ne "0"; then
- if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
-@@ -3457,7 +3457,7 @@
- # Error occurred in the first compile. Let's try to salvage
- # the situation: Compile a separate program for each library.
- for i in $deplibs; do
-- name="`expr $i : '-l\(.*\)'`"
-+ name="`expr X$i : 'X-l\(.*\)'`"
- # If $name is empty we are operating on a -L argument.
- if test "$name" != "" && test "$name" != "0"; then
- $rm conftest
-@@ -3509,7 +3509,7 @@
- set dummy $deplibs_check_method
- file_magic_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
- for a_deplib in $deplibs; do
-- name="`expr $a_deplib : '-l\(.*\)'`"
-+ name="`expr X$a_deplib : 'X-l\(.*\)'`"
- # If $name is empty we are operating on a -L argument.
- if test "$name" != "" && test "$name" != "0"; then
- if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
-@@ -3578,7 +3578,7 @@
- set dummy $deplibs_check_method
- match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
- for a_deplib in $deplibs; do
-- name="`expr $a_deplib : '-l\(.*\)'`"
-+ name="`expr X$a_deplib : 'X-l\(.*\)'`"
- # If $name is empty we are operating on a -L argument.
- if test -n "$name" && test "$name" != "0"; then
- if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
diff --git a/lang/libjit/pkg-descr b/lang/libjit/pkg-descr
index bd6bc12a6dff..0164133ce850 100644
--- a/lang/libjit/pkg-descr
+++ b/lang/libjit/pkg-descr
@@ -9,4 +9,4 @@ libjit on a machine for which a native code generator is not yet available,
then libjit will fall back to interpreting the code. This way, you don't need
to write your own interpreter for your bytecode format if you don't want to.
-WWW: http://www.southern-storm.com.au/libjit.html
+WWW: http://www.gnu.org/software/dotgnu/
diff --git a/lang/libjit/pkg-plist b/lang/libjit/pkg-plist
index d1c4def33585..6915318372e1 100644
--- a/lang/libjit/pkg-plist
+++ b/lang/libjit/pkg-plist
@@ -1,5 +1,5 @@
-include/jit/jit-arch.h
include/jit/jit-apply.h
+include/jit/jit-arch.h
include/jit/jit-block.h
include/jit/jit-common.h
include/jit/jit-context.h
@@ -19,6 +19,7 @@ include/jit/jit-objmodel.h
include/jit/jit-opcode.h
include/jit/jit-plus.h
include/jit/jit-type.h
+include/jit/jit-unwind.h
include/jit/jit-util.h
include/jit/jit-value.h
include/jit/jit-walk.h