diff options
author | Matthew Kennedy <mkennedy@gentoo.org> | 2004-07-02 00:56:59 +0000 |
---|---|---|
committer | Matthew Kennedy <mkennedy@gentoo.org> | 2004-07-02 00:56:59 +0000 |
commit | 03a791c69590a118b78f000b80d78926502d3197 (patch) | |
tree | 7dabcb1539ec7fc323e5e50457f3fc54e56ac213 /dev-lisp | |
parent | Security updates; Fixes for sparse/e1000 bugs for 2.4 and the packet of death... (diff) | |
download | gentoo-2-03a791c69590a118b78f000b80d78926502d3197.tar.gz gentoo-2-03a791c69590a118b78f000b80d78926502d3197.tar.bz2 gentoo-2-03a791c69590a118b78f000b80d78926502d3197.zip |
*** empty log message ***
Diffstat (limited to 'dev-lisp')
-rw-r--r-- | dev-lisp/ecls/ChangeLog | 8 | ||||
-rw-r--r-- | dev-lisp/ecls/Manifest | 6 | ||||
-rw-r--r-- | dev-lisp/ecls/ecls-0.9c.ebuild | 49 | ||||
-rw-r--r-- | dev-lisp/ecls/files/0.9c-gcc-3.4-gentoo.patch | 95 | ||||
-rw-r--r-- | dev-lisp/ecls/files/digest-ecls-0.9c | 1 |
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 |