summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthew Kennedy <mkennedy@gentoo.org>2004-07-02 00:56:59 +0000
committerMatthew Kennedy <mkennedy@gentoo.org>2004-07-02 00:56:59 +0000
commit03a791c69590a118b78f000b80d78926502d3197 (patch)
tree7dabcb1539ec7fc323e5e50457f3fc54e56ac213 /dev-lisp/ecls
parentSecurity updates; Fixes for sparse/e1000 bugs for 2.4 and the packet of death... (diff)
downloadgentoo-2-03a791c69590a118b78f000b80d78926502d3197.tar.gz
gentoo-2-03a791c69590a118b78f000b80d78926502d3197.tar.bz2
gentoo-2-03a791c69590a118b78f000b80d78926502d3197.zip
*** empty log message ***
Diffstat (limited to 'dev-lisp/ecls')
-rw-r--r--dev-lisp/ecls/ChangeLog8
-rw-r--r--dev-lisp/ecls/Manifest6
-rw-r--r--dev-lisp/ecls/ecls-0.9c.ebuild49
-rw-r--r--dev-lisp/ecls/files/0.9c-gcc-3.4-gentoo.patch95
-rw-r--r--dev-lisp/ecls/files/digest-ecls-0.9c1
5 files changed, 156 insertions, 3 deletions
diff --git a/dev-lisp/ecls/ChangeLog b/dev-lisp/ecls/ChangeLog
index a34e35f069dd..bf8dfdb1097c 100644
--- a/dev-lisp/ecls/ChangeLog
+++ b/dev-lisp/ecls/ChangeLog
@@ -1,6 +1,12 @@
# ChangeLog for dev-lisp/ecls
# Copyright 2002-2004 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-lisp/ecls/ChangeLog,v 1.6 2004/06/24 23:58:32 agriffis Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-lisp/ecls/ChangeLog,v 1.7 2004/07/02 00:54:41 mkennedy Exp $
+
+*ecls-0.9c (01 Jul 2004)
+
+ 01 Jul 2004; <mkennedy@gentoo.org> +files/0.9c-gcc-3.4-gentoo.patch,
+ +ecls-0.9c.ebuild:
+ New upstream version.
03 Jun 2004; Aron Griffis <agriffis@gentoo.org> ecls-0.2.ebuild:
Fix use invocation
diff --git a/dev-lisp/ecls/Manifest b/dev-lisp/ecls/Manifest
index 96579a3ddd4a..c42eae6bbfc9 100644
--- a/dev-lisp/ecls/Manifest
+++ b/dev-lisp/ecls/Manifest
@@ -1,7 +1,9 @@
MD5 8a4cf6b1bf3d7321c2fc228858877f78 ecls-0.2.ebuild 1355
-MD5 174ba6c16944b5135444609051ab5912 ecls-0.9b.ebuild 1286
+MD5 174ba6c16944b5135444609051ab5912 ecls-0.9c.ebuild 1286
MD5 76efd4fbbcf53b0b886dd2e1fb434575 ChangeLog 997
MD5 9b65b0341efc8f4b29498aad23315229 metadata.xml 164
+MD5 174ba6c16944b5135444609051ab5912 ecls-0.9b.ebuild 1286
+MD5 146550f52692408e4bbc8ff3b641a436 files/digest-ecls-0.9b 58
MD5 e23cb04b0671bbdf6c508b87489570ee files/digest-ecls-0.2 58
MD5 d68b203008a4e745e31a492c1b5fe764 files/ecl-texi-gentoo.patch 1051
-MD5 146550f52692408e4bbc8ff3b641a436 files/digest-ecls-0.9b 58
+MD5 4bec90700c813eeba10f4804469ae39c files/digest-ecls-0.9c 58
diff --git a/dev-lisp/ecls/ecls-0.9c.ebuild b/dev-lisp/ecls/ecls-0.9c.ebuild
new file mode 100644
index 000000000000..e3d0816dfd1b
--- /dev/null
+++ b/dev-lisp/ecls/ecls-0.9c.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2004 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-lisp/ecls/ecls-0.9c.ebuild,v 1.1 2004/07/02 00:54:41 mkennedy Exp $
+
+inherit eutils
+
+DESCRIPTION="ECL (Embeddable Common-Lisp) is an interpreter of the Common-Lisp language as described in the X3J13 ANSI specification, featuring CLOS (Common-Lisp Object System), conditions, loops, etc, plus a translator to C, which can produce standalone executables. (Also known as ECLS or ECL 'Spain')"
+HOMEPAGE="http://ecls.sourceforge.net/"
+SRC_URI="mirror://sourceforge/ecls/ecl-${PV}.tgz"
+
+LICENSE="BSD LGPL-2"
+SLOT="0"
+KEYWORDS="~x86"
+IUSE="X"
+
+DEPEND="X? ( virtual/x11 )
+ =dev-libs/gmp-4*
+ dev-libs/boehm-gc"
+
+S=${WORKDIR}/ecl-${PV}
+
+src_unpack() {
+ unpack ${A}
+ epatch ${FILESDIR}/${PV}-gcc-3.4-gentoo.patch
+}
+
+src_compile() {
+ # omit --enable-threads for now
+ LDFLAGS="-lgmp -lgc -ldl" CFLAGS="-I /usr/include/gc ${CFLAGS}" econf \
+ `use_with X x` \
+ --enable-shared \
+ --enable-local-gmp \
+ --enable-local-boehm \
+ --with-tcp \
+ --with-ffi \
+ --with-clos-streams \
+ ${myconf} || die
+ sed -i 's,-L./,-L./ -lgc -lgmp -ldl,g' build/compile.lsp
+ make || die
+}
+
+src_install() {
+ make bindir=${D}/usr/bin \
+ infodir=${D}/usr/share/info \
+ mandir=${D}/usr/share/man \
+ libdir=${D}/usr/lib/ecl install || die
+ dohtml doc/*.html
+ dodoc ANNOUNCEMENT
+}
diff --git a/dev-lisp/ecls/files/0.9c-gcc-3.4-gentoo.patch b/dev-lisp/ecls/files/0.9c-gcc-3.4-gentoo.patch
new file mode 100644
index 000000000000..ec0228b3142b
--- /dev/null
+++ b/dev-lisp/ecls/files/0.9c-gcc-3.4-gentoo.patch
@@ -0,0 +1,95 @@
+diff -ur ecl-0.9c.orig/src/c/alloc_2.d ecl-0.9c/src/c/alloc_2.d
+--- ecl-0.9c.orig/src/c/alloc_2.d 2003-10-30 10:58:44.000000000 -0600
++++ ecl-0.9c/src/c/alloc_2.d 2004-07-01 12:32:02.030982376 -0500
+@@ -52,7 +52,9 @@
+ fclose(o->stream.file);
+ o->stream.file = NULL;
+ break;
+- default:}
++ default:
++ break;
++ }
+ } CL_NEWENV_END;
+ }
+
+diff -ur ecl-0.9c.orig/src/c/cmpaux.d ecl-0.9c/src/c/cmpaux.d
+--- ecl-0.9c.orig/src/c/cmpaux.d 2003-10-30 10:58:44.000000000 -0600
++++ ecl-0.9c/src/c/cmpaux.d 2004-07-01 12:22:40.603332352 -0500
+@@ -238,6 +238,7 @@
+ } else if (unknown_keyword == OBJNULL)
+ unknown_keyword = keyword;
+ go_on:
++ continue;
+ }
+ if (args[0].narg != 0)
+ FEprogram_error("Odd number of keys", 0);
+diff -ur ecl-0.9c.orig/src/c/format.d ecl-0.9c/src/c/format.d
+--- ecl-0.9c.orig/src/c/format.d 2003-10-30 10:58:44.000000000 -0600
++++ ecl-0.9c/src/c/format.d 2004-07-01 12:24:48.671862976 -0500
+@@ -1772,12 +1772,6 @@
+ fmt->line_length = set_param(fmt, 1, INT, 72);
+ }
+
+-@(defun si::formatter-aux (strm string &rest args)
+-@
+- @(return doformat(narg, strm, string, args, TRUE))
+-@)
+-
+-
+ static cl_object
+ doformat(int narg, cl_object strm, cl_object string, cl_va_list args, bool in_formatter)
+ {
+@@ -1818,6 +1812,12 @@
+ return args;
+ }
+
++
++@(defun si::formatter-aux (strm string &rest args)
++@
++ @(return doformat(narg, strm, string, args, TRUE))
++@)
++
+ static void
+ format(format_stack fmt, const char *str, cl_index end)
+ {
+diff -ur ecl-0.9c.orig/src/c/pathname.d ecl-0.9c/src/c/pathname.d
+--- ecl-0.9c.orig/src/c/pathname.d 2003-10-30 10:58:44.000000000 -0600
++++ ecl-0.9c/src/c/pathname.d 2004-07-01 12:25:47.607903336 -0500
+@@ -459,6 +459,7 @@
+ goto L;
+ default:
+ /* Fall through to error message */
++ break;
+ }
+ default:
+ FEerror("~S cannot be coerced to a pathname.", 1, x);
+@@ -725,6 +726,7 @@
+ goto L;
+
+ default:
++ break;
+ }
+ default:
+ FEerror("~S cannot be coerced to a namestring.", 1, x);
+diff -ur ecl-0.9c.orig/src/c/predicate.d ecl-0.9c/src/c/predicate.d
+--- ecl-0.9c.orig/src/c/predicate.d 2003-10-30 10:58:44.000000000 -0600
++++ ecl-0.9c/src/c/predicate.d 2004-07-01 12:21:13.911511512 -0500
+@@ -422,6 +422,7 @@
+ else
+ return(FALSE);
+ default:
++ break;
+ }
+ if (tx != ty)
+ return(FALSE);
+diff -ur ecl-0.9c.orig/src/c/read.d ecl-0.9c/src/c/read.d
+--- ecl-0.9c.orig/src/c/read.d 2003-10-30 10:58:44.000000000 -0600
++++ ecl-0.9c/src/c/read.d 2004-07-01 12:20:40.562581320 -0500
+@@ -1086,6 +1086,7 @@
+ break;
+ }
+ default:
++ break;
+ }
+ return(x);
+ }
diff --git a/dev-lisp/ecls/files/digest-ecls-0.9c b/dev-lisp/ecls/files/digest-ecls-0.9c
new file mode 100644
index 000000000000..61acd1791f03
--- /dev/null
+++ b/dev-lisp/ecls/files/digest-ecls-0.9c
@@ -0,0 +1 @@
+MD5 6aa5a538cddb16be3bea1af897e3f5e5 ecl-0.9c.tgz 4085688