summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthew Kennedy <mkennedy@gentoo.org>2005-01-13 22:44:00 +0000
committerMatthew Kennedy <mkennedy@gentoo.org>2005-01-13 22:44:00 +0000
commit148fe9d82892e5bc9d319b3f752cb5e67fbf22b2 (patch)
tree519b3048f61343bd713b2f5c44edd69c6f2cfa9c /dev-lisp/ecls
parentRe-fixing gif logic (someone messed with it :|) to fix #77463. (diff)
downloadhistorical-148fe9d82892e5bc9d319b3f752cb5e67fbf22b2.tar.gz
historical-148fe9d82892e5bc9d319b3f752cb5e67fbf22b2.tar.bz2
historical-148fe9d82892e5bc9d319b3f752cb5e67fbf22b2.zip
*** empty log message ***
Diffstat (limited to 'dev-lisp/ecls')
-rw-r--r--dev-lisp/ecls/ChangeLog14
-rw-r--r--dev-lisp/ecls/Manifest4
-rw-r--r--dev-lisp/ecls/ecls-0.2.ebuild56
-rw-r--r--dev-lisp/ecls/ecls-0.9b.ebuild46
-rw-r--r--dev-lisp/ecls/ecls-0.9c.ebuild51
-rw-r--r--dev-lisp/ecls/ecls-0.9d.ebuild6
-rw-r--r--dev-lisp/ecls/ecls-0.9e.ebuild45
-rw-r--r--dev-lisp/ecls/files/0.9c-gcc-3.4-gentoo.patch95
-rw-r--r--dev-lisp/ecls/files/0.9c-texinfo-gentoo.patch73
-rw-r--r--dev-lisp/ecls/files/0.9e-headers-gentoo.patch36
-rw-r--r--dev-lisp/ecls/files/0.9e-texinfo-gentoo.patch55
-rw-r--r--dev-lisp/ecls/files/digest-ecls-0.21
-rw-r--r--dev-lisp/ecls/files/digest-ecls-0.9b1
-rw-r--r--dev-lisp/ecls/files/digest-ecls-0.9c1
-rw-r--r--dev-lisp/ecls/files/digest-ecls-0.9e1
-rw-r--r--dev-lisp/ecls/files/ecl-texi-gentoo.patch31
-rw-r--r--dev-lisp/ecls/metadata.xml6
17 files changed, 162 insertions, 360 deletions
diff --git a/dev-lisp/ecls/ChangeLog b/dev-lisp/ecls/ChangeLog
index 5ae3c374d314..be02f33e2946 100644
--- a/dev-lisp/ecls/ChangeLog
+++ b/dev-lisp/ecls/ChangeLog
@@ -1,6 +1,16 @@
# 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.12 2004/11/30 16:32:40 mkennedy Exp $
+# Copyright 2002-2005 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/dev-lisp/ecls/ChangeLog,v 1.13 2005/01/13 22:44:00 mkennedy Exp $
+
+*ecls-0.9e (13 Jan 2005)
+
+ 13 Jan 2005; Matthew Kennedy <mkennedy@gentoo.org> metadata.xml,
+ -files/0.9c-gcc-3.4-gentoo.patch, -files/0.9c-texinfo-gentoo.patch,
+ +files/0.9e-headers-gentoo.patch, +files/0.9e-texinfo-gentoo.patch,
+ -files/ecl-texi-gentoo.patch, -ecls-0.2.ebuild, -ecls-0.9b.ebuild,
+ -ecls-0.9c.ebuild, ecls-0.9d.ebuild, +ecls-0.9e.ebuild:
+ New upstream version; Removed old ebuilds; Expanded metadata.xml;
+ Marked 0.9d stable for x86
30 Nov 2004; Matthew Kennedy <mkennedy@gentoo.org>
+files/0.9d-headers-gentoo.patch, files/0.9d-texinfo-gentoo.patch,
diff --git a/dev-lisp/ecls/Manifest b/dev-lisp/ecls/Manifest
index 646c0f047ba5..3a03129731e7 100644
--- a/dev-lisp/ecls/Manifest
+++ b/dev-lisp/ecls/Manifest
@@ -4,12 +4,16 @@ MD5 57942cd0c3c6872f5337403351e7bd96 ecls-0.9d.ebuild 1164
MD5 239b2a09cb322da9ad7818314b4933d2 ecls-0.9c.ebuild 1468
MD5 579250b55ad58aa85a04716d4132b1e5 ChangeLog 2052
MD5 9b65b0341efc8f4b29498aad23315229 metadata.xml 164
+MD5 c0069b6a344a9536fdd8aed37cfe5b8c ecls-0.9e.ebuild 1170
MD5 da3449e23eb91bb9c935b607ddb29cfd files/0.9d-texinfo-gentoo.patch 1653
MD5 198230b69b41ed542ae8fa6b0c244b3d files/0.9d-headers-gentoo.patch 1031
MD5 e3190b09fe9b3d6635ee2230bfd6df0e files/0.9c-gcc-3.4-gentoo.patch 2550
MD5 e23cb04b0671bbdf6c508b87489570ee files/digest-ecls-0.2 58
+MD5 85eaeaa0b49394eb387611e16263048b files/0.9e-texinfo-gentoo.patch 1659
+MD5 7704324472963a25c8e77a29f0726936 files/0.9e-headers-gentoo.patch 1007
MD5 abb6b52782b57db4eaf4ebd77b9f2505 files/0.9c-texinfo-gentoo.patch 3709
MD5 d68b203008a4e745e31a492c1b5fe764 files/ecl-texi-gentoo.patch 1051
MD5 146550f52692408e4bbc8ff3b641a436 files/digest-ecls-0.9b 58
MD5 4bec90700c813eeba10f4804469ae39c files/digest-ecls-0.9c 58
MD5 7bc96db7aefcaaa816c3270fa705f453 files/digest-ecls-0.9d 58
+MD5 238a130d754b44f0cbe42ad2434ae921 files/digest-ecls-0.9e 64
diff --git a/dev-lisp/ecls/ecls-0.2.ebuild b/dev-lisp/ecls/ecls-0.2.ebuild
deleted file mode 100644
index 344614ad3e0d..000000000000
--- a/dev-lisp/ecls/ecls-0.2.ebuild
+++ /dev/null
@@ -1,56 +0,0 @@
-# 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.2.ebuild,v 1.13 2004/07/14 16:22:08 agriffis Exp $
-
-DESCRIPTION="Embeddable Common Lisp 'Spain'"
-SRC_URI="mirror://sourceforge/ecls/${P}.tgz"
-HOMEPAGE="http://ecls.sourceforge.net/"
-
-SLOT="0"
-LICENSE="BSD LGPL-2"
-KEYWORDS="x86"
-IUSE="X"
-
-PROVIDE="virtual/commonlisp"
-
-src_compile() {
-
- local myconf
-
- if use X
- then
- myconf="${myconf} --with-x"
- else
- myconf="${myconf} --with-x=no"
- fi
-
- echo ${CXXFLAGS} ${CFLAGS} ${LSPCFLAGS}
- ./configure --prefix=/usr ${myconf} || die
-
- #
- # FIXME: This really needs to be triple-verified
- #
- local mcpu=`echo ${CFLAGS} | sed "s/.*-mcpu=\([a-zA-Z0-9]*\).*/\1/g"`
- local march=`echo ${CFLAGS} | sed "s/.*-march=\([a-zA-Z0-9]*\).*/\1/g"`
-
- echo ${mcpu} -- ${march}
-
- for i in build/{crs,c,gc,tk,.}/Makefile ; do
- cp $i $i.orig ;
- cat $i.orig | sed -e "s:-mcpu= 1:-mcpu=${mcpu}:g" | sed -e "s:-march= 1:-march=${march}:g" > $i ;
- done
-
- cp build/gabriel/Makefile build/gabriel/Makefile.orig
- cat build/gabriel/Makefile.orig | sed "s/FILES =.*/FILES = ECLSc ECLSi/g" > build/gabriel/Makefile
-
- touch LGPL
-
- alias lisp='echo NOT INSTALLED!'
- echo ${CXXFLAGS} ${CFLAGS}
- make || die
-
-}
-
-src_install() {
- make install PREFIX=${D}/usr || die
-}
diff --git a/dev-lisp/ecls/ecls-0.9b.ebuild b/dev-lisp/ecls/ecls-0.9b.ebuild
deleted file mode 100644
index 09b358e78711..000000000000
--- a/dev-lisp/ecls/ecls-0.9b.ebuild
+++ /dev/null
@@ -1,46 +0,0 @@
-# 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.9b.ebuild,v 1.4 2004/06/24 23:58:32 agriffis 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*"
-
-S=${WORKDIR}/ecl-${PV}
-
-src_unpack() {
- unpack ${A}
- epatch ${FILESDIR}/ecl-texi-gentoo.patch
-}
-
-src_compile() {
- use X && myconf="--with-x" || myconf="--without-x"
- # omit --enable-threads for now
- # use built in Boehm GC
- econf --enable-local-gmp \
- --disable-local-boehm \
- --with-tcp \
- --with-ffi \
- --with-clos-streams \
- ${myconf} || die
- 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/ecls-0.9c.ebuild b/dev-lisp/ecls/ecls-0.9c.ebuild
deleted file mode 100644
index aa5ec67b950b..000000000000
--- a/dev-lisp/ecls/ecls-0.9c.ebuild
+++ /dev/null
@@ -1,51 +0,0 @@
-# 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.3 2004/10/28 15:00:12 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 ~ppc"
-IUSE="X"
-
-DEPEND="X? ( virtual/x11 )
- =dev-libs/gmp-4*
- dev-libs/boehm-gc
- app-text/texi2html"
-
-S=${WORKDIR}/ecl-${PV}
-
-src_unpack() {
- unpack ${A}
- epatch ${FILESDIR}/${PV}-gcc-3.4-gentoo.patch
- epatch ${FILESDIR}/${PV}-texinfo-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/ecls-0.9d.ebuild b/dev-lisp/ecls/ecls-0.9d.ebuild
index dafb4fc9bf58..267da26d3669 100644
--- a/dev-lisp/ecls/ecls-0.9d.ebuild
+++ b/dev-lisp/ecls/ecls-0.9d.ebuild
@@ -1,6 +1,6 @@
-# Copyright 1999-2004 Gentoo Foundation
+# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-lisp/ecls/ecls-0.9d.ebuild,v 1.3 2004/11/30 16:32:40 mkennedy Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-lisp/ecls/ecls-0.9d.ebuild,v 1.4 2005/01/13 22:44:00 mkennedy Exp $
inherit eutils
@@ -9,7 +9,7 @@ SRC_URI="mirror://sourceforge/ecls/ecl-${PV}.tgz"
HOMEPAGE="http://ecls.sourceforge.net/"
SLOT="0"
LICENSE="BSD LGPL-2"
-KEYWORDS="~x86"
+KEYWORDS="x86"
DEPEND="X? ( virtual/x11 )
=dev-libs/gmp-4*
diff --git a/dev-lisp/ecls/ecls-0.9e.ebuild b/dev-lisp/ecls/ecls-0.9e.ebuild
new file mode 100644
index 000000000000..9c93d7300d60
--- /dev/null
+++ b/dev-lisp/ecls/ecls-0.9e.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2005 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-lisp/ecls/ecls-0.9e.ebuild,v 1.1 2005/01/13 22:44:00 mkennedy Exp $
+
+inherit eutils
+
+DESCRIPTION="ECL is an embeddable Common Lisp implementation."
+SRC_URI="mirror://sourceforge/ecls/ecl-${PV}-fix-1.tgz"
+HOMEPAGE="http://ecls.sourceforge.net/"
+SLOT="0"
+LICENSE="BSD LGPL-2"
+KEYWORDS="~x86"
+
+DEPEND="X? ( virtual/x11 )
+ =dev-libs/gmp-4*
+ dev-libs/boehm-gc
+ app-text/texi2html"
+
+IUSE="X"
+
+S=${WORKDIR}/ecl-${PV}
+
+src_unpack() {
+ unpack ${A}
+ epatch ${FILESDIR}/${PV}-texinfo-gentoo.patch || die
+ epatch ${FILESDIR}/${PV}-headers-gentoo.patch || die
+}
+
+src_compile() {
+ myconf="--enable-local-gmp --enable-local-boehm --with-tcp"
+ myconf="$myconf --with-ffi --with-clos-streams --with-cmuformat `use_with X x`"
+ einfo "Configuring with: $myconf"
+ econf ${myconf} || die
+ make || die
+}
+
+src_install () {
+ make bindir=${D}/usr/bin \
+ infodir=${D}/usr/share/info \
+ mandir=${D}/usr/share/man \
+ libdir=${D}/usr/lib/ecl \
+ docdir=${D}/usr/share/doc/${PF} install || true
+ dohtml doc/*.html
+ dodoc ANNOUNCEMENT Copyright LGPL
+}
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
deleted file mode 100644
index ec0228b3142b..000000000000
--- a/dev-lisp/ecls/files/0.9c-gcc-3.4-gentoo.patch
+++ /dev/null
@@ -1,95 +0,0 @@
-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/0.9c-texinfo-gentoo.patch b/dev-lisp/ecls/files/0.9c-texinfo-gentoo.patch
deleted file mode 100644
index 0450414b3c5f..000000000000
--- a/dev-lisp/ecls/files/0.9c-texinfo-gentoo.patch
+++ /dev/null
@@ -1,73 +0,0 @@
-diff -ur ecl-0.9c.orig/src/doc/user.txi ecl-0.9c/src/doc/user.txi
---- ecl-0.9c.orig/src/doc/user.txi 2003-10-30 10:58:44.000000000 -0600
-+++ ecl-0.9c/src/doc/user.txi 2004-10-27 15:25:46.042697728 -0500
-@@ -3407,11 +3407,11 @@
- @deffnx {Method} {(setf documentation)} {new-value (list list) @optional{} doc-type}
- @end deffn
-
--@defun {ensure-generic-function} {function-name @keys{} lambda-list @keys :argument-precedence-order :declare :documentation :generic-function-class|ekeys{:method-combination :method-class :environment}}
--@example
--function-name ::= symbol | (setf symbol)
--@end example
--@end defun
-+@c @defun {ensure-generic-function} {function-name @keys{} lambda-list @keys :argument-precedence-order :declare :documentation :generic-function-class|ekeys{:method-combination :method-class :environment}}
-+@c @example
-+@c function-name ::= symbol | (setf symbol)
-+@c @end example
-+@c @end defun
-
- @defun {find-class} {symbol @optional{} errorp environment}
-
-@@ -3430,29 +3430,29 @@
-
- The generic function function-keywords is used to return the keyword parameter specifiers for a given method.
-
--@defmac {generic-function} {lambda-list \mchoice{option | @{method-description@}*}}
-+@c @defmac {generic-function} {lambda-list \mchoice{option | @{method-description@}*}}
-
--@example
--option ::= (:argument-precedence-order @{parameter-name@}+)
-- | (declare @{declaration@}+)
-- | (:documentation string)
-- | (:method-combination symbol @{arg@}*)
-- | (:generic-function-class class-name)
-- | (:method-class class-name)
--method-description ::= (:method @{method-qualifier@}*
-- specialized-lambda-list
-- @{declaration | @var{documentation}@}*
-- @{form@}*)
--@end example
--The @code{generic-function} macro creates an anonymous generic function. The
--generic function is created with the set of methods specified by its method
--descriptions. The @var{option}, @var{method-qualifier}, and
--@var{specialized-lambda-list} arguments are the same as for @code{defgeneric}.
--The generic function object is returned as the result. If no method
--descriptions are specified, an anonymous generic function with no methods is
--created. See @macref{defgeneric}, @macref{generic-flet},
--@macref{generic-labels}, @macref{defmethod}.
--@end defmac
-+@c @example
-+@c option ::= (:argument-precedence-order @{parameter-name@}+)
-+@c | (declare @{declaration@}+)
-+@c | (:documentation string)
-+@c | (:method-combination symbol @{arg@}*)
-+@c | (:generic-function-class class-name)
-+@c | (:method-class class-name)
-+@c method-description ::= (:method @{method-qualifier@}*
-+@c specialized-lambda-list
-+@c @{declaration | @var{documentation}@}*
-+@c @{form@}*)
-+@c @end example
-+@c The @code{generic-function} macro creates an anonymous generic function. The
-+@c generic function is created with the set of methods specified by its method
-+@c descriptions. The @var{option}, @var{method-qualifier}, and
-+@c @var{specialized-lambda-list} arguments are the same as for @code{defgeneric}.
-+@c The generic function object is returned as the result. If no method
-+@c descriptions are specified, an anonymous generic function with no methods is
-+@c created. See @macref{defgeneric}, @macref{generic-flet},
-+@c @macref{generic-labels}, @macref{defmethod}.
-+@c @end defmac
-
- @deffn {Generic} {initialize-instance} instance @rest{} initargs
- @deffnx {Method} {initialize-instance} {(instance standard-object) @rest{} initargs}
-Only in ecl-0.9c/src/doc: user.txi~
diff --git a/dev-lisp/ecls/files/0.9e-headers-gentoo.patch b/dev-lisp/ecls/files/0.9e-headers-gentoo.patch
new file mode 100644
index 000000000000..5d6ed9e54a6a
--- /dev/null
+++ b/dev-lisp/ecls/files/0.9e-headers-gentoo.patch
@@ -0,0 +1,36 @@
+diff --exclude 'Makefile*' --exclude '*~' -ur ecl-0.9e.orig/src/h/ecl.h ecl-0.9e/src/h/ecl.h
+--- ecl-0.9e.orig/src/h/ecl.h 2004-11-29 18:46:38.000000000 -0600
++++ ecl-0.9e/src/h/ecl.h 2004-11-29 21:13:29.099069235 -0600
+@@ -13,6 +13,9 @@
+ See file '../Copyright' for full details.
+ */
+
++#ifndef __ECL_H__
++#define __ECL_H__
++
+ #ifndef _MSC_VER
+ #include <sys/param.h> /* includes <sys/signal.h> and <sys/types.h> */
+ #else
+@@ -54,3 +57,5 @@
+ #ifdef LOCATIVE
+ #include <unify.h>
+ #endif
++
++#endif
+diff --exclude 'Makefile*' --exclude '*~' -ur ecl-0.9e.orig/src/h/object.h ecl-0.9e/src/h/object.h
+--- ecl-0.9e.orig/src/h/object.h 2004-11-29 18:46:38.000000000 -0600
++++ ecl-0.9e/src/h/object.h 2004-11-29 21:13:07.333474284 -0600
+@@ -22,8 +22,13 @@
+ Integer and boolean types (see config.h)
+ */
+
++#ifndef TRUE
+ #define TRUE 1 /* boolean true value */
++#endif
++
++#ifndef FALSE
+ #define FALSE 0 /* boolean false value */
++#endif
+
+ #define CHAR_CODE_LIMIT 256 /* ASCII character code limit */
+
diff --git a/dev-lisp/ecls/files/0.9e-texinfo-gentoo.patch b/dev-lisp/ecls/files/0.9e-texinfo-gentoo.patch
new file mode 100644
index 000000000000..0e054df02df8
--- /dev/null
+++ b/dev-lisp/ecls/files/0.9e-texinfo-gentoo.patch
@@ -0,0 +1,55 @@
+diff -ur ecl-0.9e.orig/Makefile.in ecl-0.9e/Makefile.in
+--- ecl-0.9e.orig/Makefile.in 2005-01-12 09:40:32.000000000 -0600
++++ ecl-0.9e/Makefile.in 2005-01-12 12:57:15.043448705 -0600
+@@ -80,13 +80,6 @@
+ uninstall:
+ cd build; $(MAKE) uninstall
+
+-# ==================== Documentation ====================
+-
+-info:
+- (cd ${srcdir}/doc; $(MAKE) info)
+-dvi:
+- (cd ${srcdir}/doc; $(MAKE) dvi)
+-
+ # ==================== Cleaning up and miscellanea ====================
+
+ # `clean'
+Only in ecl-0.9e: Makefile.in~
+diff -ur ecl-0.9e.orig/src/Makefile.in ecl-0.9e/src/Makefile.in
+--- ecl-0.9e.orig/src/Makefile.in 2005-01-12 09:40:33.000000000 -0600
++++ ecl-0.9e/src/Makefile.in 2005-01-12 12:57:59.106154696 -0600
+@@ -40,7 +40,7 @@
+ LSP_LIBRARIES = @LSP_LIBRARIES@
+ TARGETS = @TARGETS@
+
+-all: $(TARGETS) ecl-config doc
++all: $(TARGETS) ecl-config
+ .PHONY: all
+
+ %Makefile: $(srcdir)/%Makefile.in config.status
+@@ -94,7 +94,6 @@
+ head -8 config.status | tail -6 >> $@
+ install: BUILD-STAMP install-base
+ cd c; $(MAKE) prefix=$(prefix) install
+- cd doc; $(MAKE) prefix=$(prefix) install
+ install-base:
+ $(mkinstalldirs) $(bindir) $(libdir)/h
+ for i in $(TARGETS); do \
+@@ -108,15 +107,10 @@
+ flatinstall: BUILD-STAMP
+ $(MAKE) bindir=$(prefix) libdir=$(prefix) install-base
+ cd c; $(MAKE) prefix=$(prefix) flatinstall
+- cd doc; $(MAKE) prefix=$(prefix) docdir=$(prefix)/doc flatinstall
+
+ uninstall:
+ for i in $(TARGETS) ecl-config; do rm -rf $(bindir)/$$i; done
+ rm -rf $(libdir)
+- cd doc; $(MAKE) uninstall
+-
+-doc: $(TARGETS)
+- cd doc; $(MAKE)
+
+ clean: clean_lisp
+ for i in ${SUBDIR}; do (cd $$i; $(MAKE) clean); done
+Only in ecl-0.9e/src: Makefile.in~
diff --git a/dev-lisp/ecls/files/digest-ecls-0.2 b/dev-lisp/ecls/files/digest-ecls-0.2
deleted file mode 100644
index 891eee7a7053..000000000000
--- a/dev-lisp/ecls/files/digest-ecls-0.2
+++ /dev/null
@@ -1 +0,0 @@
-MD5 6ecaa338c3a3224a172719eeac77d2e1 ecls-0.2.tgz 2756328
diff --git a/dev-lisp/ecls/files/digest-ecls-0.9b b/dev-lisp/ecls/files/digest-ecls-0.9b
deleted file mode 100644
index 663f2414e01e..000000000000
--- a/dev-lisp/ecls/files/digest-ecls-0.9b
+++ /dev/null
@@ -1 +0,0 @@
-MD5 933e85d4d46db7391cb3d230f58f2959 ecl-0.9b.tgz 3994596
diff --git a/dev-lisp/ecls/files/digest-ecls-0.9c b/dev-lisp/ecls/files/digest-ecls-0.9c
deleted file mode 100644
index 61acd1791f03..000000000000
--- a/dev-lisp/ecls/files/digest-ecls-0.9c
+++ /dev/null
@@ -1 +0,0 @@
-MD5 6aa5a538cddb16be3bea1af897e3f5e5 ecl-0.9c.tgz 4085688
diff --git a/dev-lisp/ecls/files/digest-ecls-0.9e b/dev-lisp/ecls/files/digest-ecls-0.9e
new file mode 100644
index 000000000000..cd68a15f26f8
--- /dev/null
+++ b/dev-lisp/ecls/files/digest-ecls-0.9e
@@ -0,0 +1 @@
+MD5 02d9b851d48697d65514c2c99ddb778b ecl-0.9e-fix-1.tgz 4351740
diff --git a/dev-lisp/ecls/files/ecl-texi-gentoo.patch b/dev-lisp/ecls/files/ecl-texi-gentoo.patch
deleted file mode 100644
index 535ac3b466a3..000000000000
--- a/dev-lisp/ecls/files/ecl-texi-gentoo.patch
+++ /dev/null
@@ -1,31 +0,0 @@
-diff -ur ecl-0.9b.orig/src/doc/devel.txi ecl-0.9b/src/doc/devel.txi
---- ecl-0.9b.orig/src/doc/devel.txi 2003-08-07 10:19:21.000000000 -0500
-+++ ecl-0.9b/src/doc/devel.txi 2003-08-25 18:47:34.239927233 -0500
-@@ -1,6 +1,10 @@
- \input texinfo @c -*-texinfo-*-
- @c %**start of header
- @setfilename ecldev.info
-+@dircategory ECL
-+@direntry
-+* ecldev: (ecldev). ECL Developer Guide
-+@end direntry
- @settitle ECL Developers' Guide
- @setchapternewpage odd
- @c %**end of header
-Only in ecl-0.9b/src/doc: devel.txi~
-diff -ur ecl-0.9b.orig/src/doc/user.txi ecl-0.9b/src/doc/user.txi
---- ecl-0.9b.orig/src/doc/user.txi 2003-08-07 10:19:21.000000000 -0500
-+++ ecl-0.9b/src/doc/user.txi 2003-08-25 18:47:12.280042314 -0500
-@@ -1,6 +1,11 @@
- \input texinfo @c -*-texinfo-*-
- @c %**start of header
- @setfilename ecl.info
-+@dircategory ECL
-+@direntry
-+* ecl: (ecl). ECL User Guide
-+@end direntry
-+
- @settitle ECL User's Guide
- @setchapternewpage odd
- @c %**end of header
-Only in ecl-0.9b/src/doc: user.txi~
diff --git a/dev-lisp/ecls/metadata.xml b/dev-lisp/ecls/metadata.xml
index f418045b09c8..d4cc0f30ae9f 100644
--- a/dev-lisp/ecls/metadata.xml
+++ b/dev-lisp/ecls/metadata.xml
@@ -2,4 +2,10 @@
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<herd>common-lisp</herd>
+<longdescription>
+ECL (Embeddable Common Lisp) is an implementation 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.
+</longdescription>
</pkgmetadata>