summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'dev-lisp/ecls')
-rw-r--r--dev-lisp/ecls/ChangeLog15
-rw-r--r--dev-lisp/ecls/Manifest36
-rw-r--r--dev-lisp/ecls/ecls-0.9g.ebuild61
-rw-r--r--dev-lisp/ecls/ecls-0.9h-r1.ebuild64
-rw-r--r--dev-lisp/ecls/ecls-0.9h.ebuild61
-rw-r--r--dev-lisp/ecls/ecls-0.9i.ebuild51
-rw-r--r--dev-lisp/ecls/ecls-0.9j_p1.ebuild52
-rw-r--r--dev-lisp/ecls/ecls-10.2.1.ebuild (renamed from dev-lisp/ecls/ecls-9.8.4.ebuild)40
-rw-r--r--dev-lisp/ecls/ecls-9.12.3.ebuild5
-rw-r--r--dev-lisp/ecls/files/0.9g-headers-gentoo.patch36
-rw-r--r--dev-lisp/ecls/files/0.9h-headers-gentoo.patch36
-rw-r--r--dev-lisp/ecls/files/0.9h-sockets-c++-gentoo.patch81
-rw-r--r--dev-lisp/ecls/files/0.9i-headers-gentoo.patch36
-rw-r--r--dev-lisp/ecls/files/10.2.1-headers-gentoo.patch (renamed from dev-lisp/ecls/files/9.8.4-headers-gentoo.patch)0
-rw-r--r--dev-lisp/ecls/files/clc-lite.lisp112
-rw-r--r--dev-lisp/ecls/metadata.xml4
16 files changed, 47 insertions, 643 deletions
diff --git a/dev-lisp/ecls/ChangeLog b/dev-lisp/ecls/ChangeLog
index 6d17b9a31d27..e91bf4e23924 100644
--- a/dev-lisp/ecls/ChangeLog
+++ b/dev-lisp/ecls/ChangeLog
@@ -1,6 +1,19 @@
# ChangeLog for dev-lisp/ecls
# Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-lisp/ecls/ChangeLog,v 1.33 2010/02/16 22:27:20 fauli Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-lisp/ecls/ChangeLog,v 1.34 2010/02/19 16:36:18 grozin Exp $
+
+*ecls-10.2.1 (19 Feb 2010)
+
+ 19 Feb 2010; Andrey Grozin <grozin@gentoo.org>
+ -files/0.9g-headers-gentoo.patch, -ecls-0.9h.ebuild,
+ -files/0.9h-headers-gentoo.patch, -ecls-0.9h-r1.ebuild,
+ -files/0.9h-sockets-c++-gentoo.patch, -ecls-0.9i.ebuild,
+ -files/0.9i-headers-gentoo.patch, -ecls-0.9j_p1.ebuild,
+ +files/10.2.1-headers-gentoo.patch, -ecls-0.9g.ebuild, -ecls-9.8.4.ebuild,
+ -files/9.8.4-headers-gentoo.patch, ecls-9.12.3.ebuild,
+ +ecls-10.2.1.ebuild, -files/clc-lite.lisp:
+ Version bump (from the lisp overlay); obsolete dependency on
+ app-text/texi2html removed
16 Feb 2010; Christian Faulhammer <fauli@gentoo.org> ecls-9.12.3.ebuild:
stable x86, bug 303699
diff --git a/dev-lisp/ecls/Manifest b/dev-lisp/ecls/Manifest
index 463586e45e3c..42e5fb694cc5 100644
--- a/dev-lisp/ecls/Manifest
+++ b/dev-lisp/ecls/Manifest
@@ -1,33 +1,9 @@
------BEGIN PGP SIGNED MESSAGE-----
-Hash: SHA1
-
-AUX 0.9g-headers-gentoo.patch 953 RMD160 5ca5f883f878b12b76f6ecb1d0095fcc7e83aec6 SHA1 0109dc27d7ac43343786b918357e24bb2934d798 SHA256 3e69c4e970f3a12cce9709da18ab8bf1ae147b38465a106e3c73f0beeb484a12
-AUX 0.9h-headers-gentoo.patch 953 RMD160 c288753b7e88ff03e7f36ab17e46439df922879b SHA1 ac91bfb574c7319dde93b62a56b9b0f797a24b29 SHA256 19921fea0f77a87a56259610fd0b7db2aa2e4146f83c24515565b18d3a5cdd57
-AUX 0.9h-sockets-c++-gentoo.patch 3233 RMD160 640b45323e95db2d02177378e1de772fc7a8d930 SHA1 98d47115a337a0b858c2937726a04271dd85be38 SHA256 22a6cacd7ddc8241b357ffb66285c65e9645607dc56690d58a48079d1178e600
-AUX 0.9i-headers-gentoo.patch 953 RMD160 484938a92ddb8e5c245374930ac5d544652288a0 SHA1 fa49e391dc990a44493cb019d3ba8aa4bf8428ed SHA256 86f157d90c6078de0902aee966660cae93f3847cbd05d54857cf8526d6e67dfc
+AUX 10.2.1-headers-gentoo.patch 462 RMD160 f3efa92b71b5d0cbe64ff6b835a5faa7ecf2db5a SHA1 7f6a9601cd8341d33c01d27d37732890f0027d40 SHA256 8c1ae8770665f6c1b2b2e46fa0b4ad382d403b5dc04760b80a43ab033d3b5d28
AUX 9.12.3-headers-gentoo.patch 462 RMD160 f3efa92b71b5d0cbe64ff6b835a5faa7ecf2db5a SHA1 7f6a9601cd8341d33c01d27d37732890f0027d40 SHA256 8c1ae8770665f6c1b2b2e46fa0b4ad382d403b5dc04760b80a43ab033d3b5d28
-AUX 9.8.4-headers-gentoo.patch 462 RMD160 f3efa92b71b5d0cbe64ff6b835a5faa7ecf2db5a SHA1 7f6a9601cd8341d33c01d27d37732890f0027d40 SHA256 8c1ae8770665f6c1b2b2e46fa0b4ad382d403b5dc04760b80a43ab033d3b5d28
AUX README.Gentoo 692 RMD160 c21a2c1f512d38e8d8f589343724b8281cf1dfb7 SHA1 42bb864ddcf6401993d7d22a5c14bedc665089db SHA256 3b9490c43a5e8affe71ba793e1a6b85c4a4ec81fa9e384d376fc5dca413cf0e6
-AUX clc-lite.lisp 3708 RMD160 755106987d588b9b4291f5cc890ecfdbc76db02d SHA1 ccb0a5e9a2973a751202f5ff85350ea5e441b93d SHA256 4ab1512be625a6216fa7730743e7227d6c468e700d5fcdb5255c11eea820eb89
-DIST ecl-0.9g.tar.gz 4248870 RMD160 45cd9076f38f0782ed7550772c90462496d7f1ca SHA1 d892e28d70bb939e1f5036e69058486bdfadc5de SHA256 4461d270a5b83c222afb8cd7be809a05fe03e67651fc8fd66c3e404dd548dbf9
-DIST ecl-0.9h.tgz 4324629 RMD160 e3d3318b9fca4230702032c43e13ee95865b2672 SHA1 9997e18e5268a372663602226815a8fdf27539ba SHA256 22b04b20655444373e58bfd85ceee332890f3501df130ee9dc15940d11ceb42e
-DIST ecl-0.9i.tgz 4308479 RMD160 98d0d4bad39ece9427d356e28a561fd2e2ba7662 SHA1 52770a719ad176541ff0ef49c6921cd47ff6194c SHA256 158f0d89df3a8abb309deb389682e4fd4fd74dbb196614061df1b24015332a81
-DIST ecl-0.9j-p1.tgz 4972867 RMD160 5281a50c202f76023b415db2d5227e88fe24afb8 SHA1 07bb1c072aead11a030666e8bfae39d67e1b2dd1 SHA256 dcbc139a202f78e99b0694dcc9813de1e5e810248982570537bf7a1dba4a6444
+DIST ecl-10.2.1.tgz 5899336 RMD160 0c88d6e26af4ea1890c88d6723c9c7d1bfb5da13 SHA1 ee565d14778d00a443ef8d3f40736022583c0579 SHA256 72a591eca23e6037679b3c86cd7d62432a5cff8117f21562438fd126283e21f9
DIST ecl-9.12.3.tgz 5758828 RMD160 10deb139394edffce8f1f7f4b1c682b9a86f93d9 SHA1 cf293b029f33b0b0f9539e9163618a9d31df6f30 SHA256 f4f2e9d584130db9bb61bd09a676ad67c5d0f1ca8096ed781b50a2ae99c5e682
-DIST ecl-9.8.4.tgz 5733969 RMD160 4a0b72f64db5c9fece6dccbac7dc67a14a378f5e SHA1 df5b04216cce4b2c37cff1d6b5c85d70ddfe6eb8 SHA256 8def49f5a4b4c2af9737b359e276efe1f5779972a35242be519d47c77690d70c
-EBUILD ecls-0.9g.ebuild 1511 RMD160 94b1ebed646695f0b957fef461e063cc9e97b5a6 SHA1 8cf51eed42f991ce29d4764f9317b117fad39827 SHA256 48929073466dbb4b9eef24d97ff32a55b8627138f21e78ac377a13cfdbe43e3c
-EBUILD ecls-0.9h-r1.ebuild 1604 RMD160 e00123888b74cc84ba1e4685544902bae17932a6 SHA1 1624b589cf3494cb9a757520874b17143c187787 SHA256 7b71e79ae5265cd2c378db865299452b0583346ad990dbc1610cc1dbb54e8850
-EBUILD ecls-0.9h.ebuild 1509 RMD160 eff06fc2da39da349b984b3644b4ee2b197f0a33 SHA1 79040a0e7ce6d1d4518d0c8d33594309bf40bde8 SHA256 e9f9fbf14280eaef6d56c834682ad595dd6ab1a595cf9b3033835d954708b66f
-EBUILD ecls-0.9i.ebuild 1200 RMD160 69de5d61ffcf5e89fcde37c21a42142b50b91014 SHA1 a708cd2d8c03093be1f2946551163581ab826b2f SHA256 a519aae2a87dfa8a304aad1a33a4082e7925c383efa51ac3632f67d4049b94a7
-EBUILD ecls-0.9j_p1.ebuild 1169 RMD160 427c695b762192d10c78076fd2e4fbe7371f79c1 SHA1 ad9aa6510cceac2d8b8d37f34f01d02840d3dd70 SHA256 fa13731979f978453370caf93284b29427609639edadceb5cb5c012756730694
-EBUILD ecls-9.12.3.ebuild 1471 RMD160 e3906cdc4bfe44a688c6d7cba3c4544d9c07e7a9 SHA1 c94d86cfc95194cf34bce69aad73bbdf04d95397 SHA256 a5fce0d7f3f2afc1887ca71434dcbd92baba09a6a155107399d94534f9ae7451
-EBUILD ecls-9.8.4.ebuild 1377 RMD160 bb6875011dbaf7810b7dcdc067666830d4ee93e1 SHA1 c6756b0b50149aa77ae7b98581ee7560841ac089 SHA256 e9b0a3708a4271e195248bcda522598dffd2aa44b7ede862af346a5fe839c471
-MISC ChangeLog 5884 RMD160 e9d131b9566c109b023dfa9c9c650b45a21e83c1 SHA1 53b942b9dfe2cefa8b212cee654e495c7cad5d14 SHA256 5a0568e68fb73119c9a764d1b80dea05927016ad93d406868c9381e6939a6349
-MISC metadata.xml 629 RMD160 7887caeb7ab78abe708997f08fe7914fea53f830 SHA1 c8e2ad90e39b9f5a23824986beb9af12c85b2aab SHA256 f0980625f2b3df9f025046ffa628aaf3d8cb4d4b88de4570746e5c8c5840e6f6
------BEGIN PGP SIGNATURE-----
-Version: GnuPG v2.0.14 (GNU/Linux)
-
-iEYEARECAAYFAkt7G88ACgkQNQqtfCuFneMSSwCgla7+2Orl4IF5yoJNDbf038c3
-9JIAn0A5EOaC5m0OavJK5CyopRJeaqcq
-=PfGd
------END PGP SIGNATURE-----
+EBUILD ecls-10.2.1.ebuild 1563 RMD160 304811319bbda3eb62137c96b0daddd66c8eefff SHA1 9c5315ebb35c456110f5d618d63f5c03e73d0037 SHA256 67198df0e8b6d0d42f25d865b8082bb2d28f6a65e425609132a986f7044dea02
+EBUILD ecls-9.12.3.ebuild 1451 RMD160 2822c6a29895295d9b9439b9c7d57c3b1f214d9e SHA1 9cd443fb832fb3be50225c5fe20e80429ac36aaf SHA256 753155c93e76c69ccae9011f3080fafb8477f7fa8ce3d8b8192a15938f5895db
+MISC ChangeLog 6464 RMD160 7253196ed8bbef8bf85c449eb1904168470eafee SHA1 8f75a4f3670bc4a89c62326adac526f3992858a1 SHA256 b748e49688b153ce206067b907480e98e11087a9a16fd65322f6bcab177ceff3
+MISC metadata.xml 549 RMD160 a61699615f46ccbc438740efd62b8448cc2e787c SHA1 04ca1b5ab2919f29d06db9b3a5e8b67e30321cc9 SHA256 98c98eca289b072161fa153bf1e23b4ed444c74028dabd30280260eddede0df2
diff --git a/dev-lisp/ecls/ecls-0.9g.ebuild b/dev-lisp/ecls/ecls-0.9g.ebuild
deleted file mode 100644
index a5d128c690d4..000000000000
--- a/dev-lisp/ecls/ecls-0.9g.ebuild
+++ /dev/null
@@ -1,61 +0,0 @@
-# Copyright 1999-2006 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-lisp/ecls/ecls-0.9g.ebuild,v 1.2 2006/02/13 19:52:59 mkennedy Exp $
-
-inherit eutils
-
-DESCRIPTION="ECL is an embeddable Common Lisp implementation."
-SRC_URI="mirror://sourceforge/ecls/ecl-${PV}.tar.gz"
-HOMEPAGE="http://ecls.sourceforge.net/"
-SLOT="0"
-LICENSE="BSD LGPL-2"
-KEYWORDS="x86 ~ppc ~amd64 ~sparc"
-
-DEPEND="=dev-libs/gmp-4*
- app-text/texi2html"
-
-# ECL fails to build with a system-installed Boehm GC (which apparently is a
-# rare configuration since most distributions neglect to install the useful
-# private headers). Until this is properly isolated, we use the Boehm GC
-# included with ECL.
-
-# dev-libs/boehm-gc
-
-IUSE="X"
-
-PROVIDE="virtual/commonlisp"
-
-S=${WORKDIR}/ecl-${PV:0:4}
-
-src_unpack() {
- unpack ${A}
- epatch ${FILESDIR}/${PV}-headers-gentoo.patch || die
-}
-
-src_compile() {
- local myconf="--with-system-gmp
- --enable-boehm=included
- --with-tcp
- --with-ffi
- --with-clos-streams
- --with-cmuformat
- --with-asdf
- `use_with X x`
- `use_with X clx`"
- 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
-
- insinto /usr/share/doc/${PF}/
- doins ${FILESDIR}/{clc-lite.lisp,README.Gentoo}
-}
diff --git a/dev-lisp/ecls/ecls-0.9h-r1.ebuild b/dev-lisp/ecls/ecls-0.9h-r1.ebuild
deleted file mode 100644
index 92abca25fa5d..000000000000
--- a/dev-lisp/ecls/ecls-0.9h-r1.ebuild
+++ /dev/null
@@ -1,64 +0,0 @@
-# Copyright 1999-2006 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-lisp/ecls/ecls-0.9h-r1.ebuild,v 1.2 2006/02/14 23:15:02 mkennedy Exp $
-
-inherit eutils
-
-DESCRIPTION="ECL is an embeddable Common Lisp implementation."
-SRC_URI="mirror://sourceforge/ecls/ecl-${PV}.tgz"
-HOMEPAGE="http://ecls.sourceforge.net/"
-SLOT="0"
-LICENSE="BSD LGPL-2"
-KEYWORDS="~x86 ~ppc ~amd64 ~sparc"
-
-DEPEND="=dev-libs/gmp-4*
- app-text/texi2html"
-
-# ECL fails to build with a system-installed Boehm GC (which apparently is a
-# rare configuration since most distributions neglect to install the useful
-# private headers). Until this is properly isolated, we use the Boehm GC
-# included with ECL.
-
-# dev-libs/boehm-gc
-
-IUSE="X c++"
-
-PROVIDE="virtual/commonlisp"
-
-S=${WORKDIR}/ecl-${PV:0:4}
-
-src_unpack() {
- unpack ${A}
- cd ${S}
- epatch ${FILESDIR}/${PV}-headers-gentoo.patch || die
- epatch ${FILESDIR}/${PV}-sockets-c++-gentoo.patch || die
-}
-
-src_compile() {
- local myconf="--with-system-gmp
- --enable-boehm=included
- --with-tcp
- --with-ffi
- --with-clos-streams
- --with-cmuformat
- --with-asdf
- `use_with c++ cxx`
- `use_with X x`
- `use_with X clx`"
- 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
-
- insinto /usr/share/doc/${PF}/
- doins ${FILESDIR}/{clc-lite.lisp,README.Gentoo}
-}
diff --git a/dev-lisp/ecls/ecls-0.9h.ebuild b/dev-lisp/ecls/ecls-0.9h.ebuild
deleted file mode 100644
index e7cae9229922..000000000000
--- a/dev-lisp/ecls/ecls-0.9h.ebuild
+++ /dev/null
@@ -1,61 +0,0 @@
-# Copyright 1999-2006 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-lisp/ecls/ecls-0.9h.ebuild,v 1.2 2006/02/13 19:52:59 mkennedy Exp $
-
-inherit eutils
-
-DESCRIPTION="ECL is an embeddable Common Lisp implementation."
-SRC_URI="mirror://sourceforge/ecls/ecl-${PV}.tgz"
-HOMEPAGE="http://ecls.sourceforge.net/"
-SLOT="0"
-LICENSE="BSD LGPL-2"
-KEYWORDS="~x86 ~ppc ~amd64 ~sparc"
-
-DEPEND="=dev-libs/gmp-4*
- app-text/texi2html"
-
-# ECL fails to build with a system-installed Boehm GC (which apparently is a
-# rare configuration since most distributions neglect to install the useful
-# private headers). Until this is properly isolated, we use the Boehm GC
-# included with ECL.
-
-# dev-libs/boehm-gc
-
-IUSE="X"
-
-PROVIDE="virtual/commonlisp"
-
-S=${WORKDIR}/ecl-${PV:0:4}
-
-src_unpack() {
- unpack ${A}
- epatch ${FILESDIR}/${PV}-headers-gentoo.patch || die
-}
-
-src_compile() {
- local myconf="--with-system-gmp
- --enable-boehm=included
- --with-tcp
- --with-ffi
- --with-clos-streams
- --with-cmuformat
- --with-asdf
- `use_with X x`
- `use_with X clx`"
- 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
-
- insinto /usr/share/doc/${PF}/
- doins ${FILESDIR}/{clc-lite.lisp,README.Gentoo}
-}
diff --git a/dev-lisp/ecls/ecls-0.9i.ebuild b/dev-lisp/ecls/ecls-0.9i.ebuild
deleted file mode 100644
index 621ecd958be4..000000000000
--- a/dev-lisp/ecls/ecls-0.9i.ebuild
+++ /dev/null
@@ -1,51 +0,0 @@
-# Copyright 1999-2008 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-lisp/ecls/ecls-0.9i.ebuild,v 1.2 2008/07/13 18:51:40 pchrist Exp $
-
-inherit eutils
-
-DESCRIPTION="ECL is an embeddable Common Lisp implementation."
-SRC_URI="mirror://sourceforge/ecls/ecl-${PV}.tgz"
-HOMEPAGE="http://ecls.sourceforge.net/"
-SLOT="0"
-LICENSE="BSD LGPL-2"
-KEYWORDS="~x86 ~ppc ~amd64 ~sparc"
-DEPEND="=dev-libs/gmp-4*
- app-text/texi2html"
-IUSE="X"
-PROVIDE="virtual/commonlisp"
-S=${WORKDIR}/ecl-${PV:0:4}
-
-src_unpack() {
- unpack ${A}
- cd "${S}"
- epatch "${FILESDIR}/${PV}-headers-gentoo.patch"
-}
-
-src_compile() {
- econf --with-system-gmp \
- --enable-boehm=included \
- --with-tcp \
- --with-ffi \
- --with-clos-streams \
- --with-cmuformat \
- --with-asdf \
- $(use_with X x) \
- $(use_with X clx) \
- || die "econf failed"
- emake -j1 || die "emake died"
-}
-
-src_install () {
- local libso="libecl.so"
-
- emake DESTDIR="${D}" install \
- || die "emake install failed."
-
- rm -v "${D}/usr/lib/ecl/${libso}"
- rm -v "${D}/usr/share/doc/ecl"
- dolib.so "build/${libso}"
-
- dohtml doc/*.html
- dodoc ANNOUNCEMENT Copyright LGPL "${FILESDIR}/README.Gentoo"
-}
diff --git a/dev-lisp/ecls/ecls-0.9j_p1.ebuild b/dev-lisp/ecls/ecls-0.9j_p1.ebuild
deleted file mode 100644
index a0a85163aace..000000000000
--- a/dev-lisp/ecls/ecls-0.9j_p1.ebuild
+++ /dev/null
@@ -1,52 +0,0 @@
-# Copyright 1999-2008 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-lisp/ecls/ecls-0.9j_p1.ebuild,v 1.1 2008/01/11 14:50:18 hkbst Exp $
-
-inherit eutils multilib
-
-DESCRIPTION="ECL is an embeddable Common Lisp implementation."
-SRC_URI="mirror://sourceforge/${PN}/ecl-${PV/_/-}.tgz"
-HOMEPAGE="http://ecls.sourceforge.net/"
-SLOT="0"
-LICENSE="BSD LGPL-2"
-KEYWORDS="~amd64 ~ppc ~sparc ~x86"
-
-DEPEND="=dev-libs/gmp-4*
- app-text/texi2html
- >=dev-libs/boehm-gc-6.8"
-
-IUSE="X threads unicode"
-
-PROVIDE="virtual/commonlisp"
-
-S="${WORKDIR}"/ecl-${PV:0:4}
-
-_src_unpack() {
- unpack ${A}
- epatch "${FILESDIR}"/${PV}-headers-gentoo.patch
-}
-
-src_compile() {
- econf \
- --with-system-gmp \
- --enable-boehm=system \
- --enable-longdouble \
- --enable-c99-complex \
- $(use_with threads) \
- $(use_with threads __thread) \
- $(use_with unicode) \
- $(use_with X x) \
- $(use_with X clx) \
- || die "econf failed"
- #parallel fails
- emake -j1 || die "make failed"
-}
-
-src_install () {
- emake DESTDIR="${D}" install || die
-
- dohtml doc/*.html
- dodoc ANNOUNCEMENT Copyright
-
-# dodoc "${FILESDIR}"/README.Gentoo
-}
diff --git a/dev-lisp/ecls/ecls-9.8.4.ebuild b/dev-lisp/ecls/ecls-10.2.1.ebuild
index 0e0113ed5a57..ba30ac9521d6 100644
--- a/dev-lisp/ecls/ecls-9.8.4.ebuild
+++ b/dev-lisp/ecls/ecls-10.2.1.ebuild
@@ -1,8 +1,8 @@
# Copyright 1999-2010 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-lisp/ecls/ecls-9.8.4.ebuild,v 1.2 2010/01/31 17:33:18 ssuominen Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-lisp/ecls/ecls-10.2.1.ebuild,v 1.1 2010/02/19 16:36:18 grozin Exp $
-EAPI=2
+EAPI=3
inherit eutils multilib
MY_P=ecl-${PV}
@@ -10,24 +10,21 @@ MY_P=ecl-${PV}
DESCRIPTION="ECL is an embeddable Common Lisp implementation."
HOMEPAGE="http://common-lisp.net/project/ecl/"
SRC_URI="mirror://sourceforge/${PN}/${MY_P}.tgz"
-RESTRICT="mirror"
LICENSE="BSD LGPL-2"
SLOT="0"
KEYWORDS="~amd64 ~ppc ~sparc ~x86"
-IUSE="X c++ +threads +unicode"
+IUSE="debug doc precisegc +threads +unicode X"
RDEPEND="dev-libs/gmp
virtual/libffi
- >=dev-libs/boehm-gc-7.1[threads?]
- c++? ( dev-libs/boehm-gc[-nocxx] )"
-DEPEND="${RDEPEND}
- app-text/texi2html"
+ >=dev-libs/boehm-gc-7.1[threads?]"
+DEPEND="${RDEPEND}"
PDEPEND="dev-lisp/gentoo-init"
PROVIDE="virtual/commonlisp"
-S="${WORKDIR}"/ecl-${PV}
+S="${WORKDIR}"/${MY_P}
src_prepare() {
epatch "${FILESDIR}"/${PV}-headers-gentoo.patch
@@ -37,26 +34,37 @@ src_configure() {
econf \
--with-system-gmp \
--enable-boehm=system \
- --enable-gengc \
--enable-longdouble \
- $(use_with c++ cxx) \
+ --enable-gengc \
+ $(use_enable precisegc) \
+ $(use_with debug debug-cflags) \
$(use_enable threads) \
$(use_with threads __thread) \
$(use_enable unicode) \
$(use_with X x) \
- $(use_with X clx) \
- || die "econf failed"
+ $(use_with X clx)
}
src_compile() {
#parallel fails
- emake -j1 || die "make failed"
+ emake -j1 || die "Compilation failed"
+ if use doc; then
+ pushd build/doc
+ emake || die "Building docs failed"
+ popd
+ fi
}
src_install () {
- emake DESTDIR="${D}" install || die "Could not build ECL"
+ emake DESTDIR="${D}" install || die "Installation failed"
- dohtml doc/*.html
dodoc ANNOUNCEMENT Copyright
dodoc "${FILESDIR}"/README.Gentoo
+ pushd build/doc
+ newman ecl.man ecl.1
+ newman ecl-config.man ecl-config.1
+ if use doc; then
+ doinfo ecl{,dev}.info || die "Installing info docs failed"
+ fi
+ popd
}
diff --git a/dev-lisp/ecls/ecls-9.12.3.ebuild b/dev-lisp/ecls/ecls-9.12.3.ebuild
index b61d4018bcd5..7aa388d5ce7d 100644
--- a/dev-lisp/ecls/ecls-9.12.3.ebuild
+++ b/dev-lisp/ecls/ecls-9.12.3.ebuild
@@ -1,6 +1,6 @@
# Copyright 1999-2010 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-lisp/ecls/ecls-9.12.3.ebuild,v 1.4 2010/02/16 22:27:20 fauli Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-lisp/ecls/ecls-9.12.3.ebuild,v 1.5 2010/02/19 16:36:18 grozin Exp $
EAPI=2
inherit eutils multilib
@@ -19,8 +19,7 @@ IUSE="X doc +threads +unicode"
RDEPEND="dev-libs/gmp
virtual/libffi
>=dev-libs/boehm-gc-7.1[threads?]"
-DEPEND="${RDEPEND}
- app-text/texi2html"
+DEPEND="${RDEPEND}"
PDEPEND="dev-lisp/gentoo-init"
PROVIDE="virtual/commonlisp"
diff --git a/dev-lisp/ecls/files/0.9g-headers-gentoo.patch b/dev-lisp/ecls/files/0.9g-headers-gentoo.patch
deleted file mode 100644
index e691d51e5c5f..000000000000
--- a/dev-lisp/ecls/files/0.9g-headers-gentoo.patch
+++ /dev/null
@@ -1,36 +0,0 @@
-diff -ur ecl-0.9g.orig/src/h/ecl.h ecl-0.9g/src/h/ecl.h
---- ecl-0.9g.orig/src/h/ecl.h 2005-08-12 11:26:42.000000000 -0500
-+++ ecl-0.9g/src/h/ecl.h 2005-08-13 13:10:59.000000000 -0500
-@@ -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
-@@ -69,3 +72,5 @@
- #endif
-
- typedef void (*ecl_init_function_t)(cl_object block);
-+
-+#endif
-diff -ur ecl-0.9g.orig/src/h/object.h ecl-0.9g/src/h/object.h
---- ecl-0.9g.orig/src/h/object.h 2005-08-12 11:26:42.000000000 -0500
-+++ ecl-0.9g/src/h/object.h 2005-08-13 13:18:03.000000000 -0500
-@@ -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.9h-headers-gentoo.patch b/dev-lisp/ecls/files/0.9h-headers-gentoo.patch
deleted file mode 100644
index 0e08ec9e1040..000000000000
--- a/dev-lisp/ecls/files/0.9h-headers-gentoo.patch
+++ /dev/null
@@ -1,36 +0,0 @@
-diff -ur ecl-0.9h.orig/src/h/ecl.h ecl-0.9h/src/h/ecl.h
---- ecl-0.9h.orig/src/h/ecl.h 2005-08-12 11:26:42.000000000 -0500
-+++ ecl-0.9h/src/h/ecl.h 2005-08-13 13:10:59.000000000 -0500
-@@ -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
-@@ -69,3 +72,5 @@
- #endif
-
- typedef void (*ecl_init_function_t)(cl_object block);
-+
-+#endif
-diff -ur ecl-0.9h.orig/src/h/object.h ecl-0.9h/src/h/object.h
---- ecl-0.9h.orig/src/h/object.h 2005-08-12 11:26:42.000000000 -0500
-+++ ecl-0.9h/src/h/object.h 2005-08-13 13:18:03.000000000 -0500
-@@ -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.9h-sockets-c++-gentoo.patch b/dev-lisp/ecls/files/0.9h-sockets-c++-gentoo.patch
deleted file mode 100644
index f73a1fff0469..000000000000
--- a/dev-lisp/ecls/files/0.9h-sockets-c++-gentoo.patch
+++ /dev/null
@@ -1,81 +0,0 @@
-diff -ur ecl-0.9h.orig/contrib/sockets/sockets.lisp ecl-0.9h/contrib/sockets/sockets.lisp
---- ecl-0.9h.orig/contrib/sockets/sockets.lisp 2005-11-16 04:13:26.000000000 -0600
-+++ ecl-0.9h/contrib/sockets/sockets.lisp 2006-02-14 12:06:10.000000000 -0600
-@@ -518,7 +518,7 @@
- "{
- struct sockaddr_in sockaddr;
- int addr_len = sizeof(struct sockaddr_in);
-- int new_fd = accept(#0, (struct sockaddr*)&sockaddr, &addr_len);
-+ int new_fd = accept(#0, (struct sockaddr*)&sockaddr, (socklen_t *) &addr_len);
-
- @(return 0) = new_fd;
- @(return 1) = Cnil;
-@@ -651,10 +651,10 @@
- sockaddr.sun_len = sizeof(struct sockaddr_un);
- #endif
- sockaddr.sun_family = #2;
-- strncpy(&sockaddr.sun_path,#1,sizeof(sockaddr.sun_path));
-+ strncpy((char *) &sockaddr.sun_path,#1,sizeof(sockaddr.sun_path));
- sockaddr.sun_path[sizeof(sockaddr.sun_path)-1] = '\0';
-
-- @(return) = bind(#0,&sockaddr, sizeof(struct sockaddr_un));
-+ @(return) = bind(#0,(struct sockaddr *) &sockaddr, sizeof(struct sockaddr_un));
- }"))
- (socket-error "bind"))))
-
-@@ -664,9 +664,9 @@
- "{
- struct sockaddr_un sockaddr;
- int addr_len = sizeof(struct sockaddr_un);
-- int new_fd = accept(#0, &sockaddr, &addr_len);
-+ int new_fd = accept(#0, (struct sockaddr *) &sockaddr, (socklen_t *) &addr_len);
- @(return 0) = new_fd;
-- @(return 1) = (new_fd == -1) ? Cnil : make_string_copy(&sockaddr.sun_path);
-+ @(return 1) = (new_fd == -1) ? Cnil : make_string_copy((char *) &sockaddr.sun_path);
- }")
- (cond
- ((= fd -1)
-@@ -694,10 +694,10 @@
- sockaddr.sun_len = sizeof(struct sockaddr_un);
- #endif
- sockaddr.sun_family = #1;
-- strncpy(&sockaddr.sun_path,#2,sizeof(sockaddr.sun_path));
-+ strncpy((char *) &sockaddr.sun_path,#2,sizeof(sockaddr.sun_path));
- sockaddr.sun_path[sizeof(sockaddr.sun_path)-1] = '\0';
-
-- @(return) = connect(#0,&sockaddr, sizeof(struct sockaddr_un));
-+ @(return) = connect(#0,(struct sockaddr *) &sockaddr, sizeof(struct sockaddr_un));
- }"))
- (socket-error "connect"))))
-
-@@ -708,10 +708,10 @@
- {
- struct sockaddr_un name;
- socklen_t len = sizeof(struct sockaddr_un);
-- int ret = getpeername(#0,&name,&len);
-+ int ret = getpeername(#0,(struct sockaddr *) &name,&len);
-
- if (ret == 0) {
-- @(return) = make_string_copy(&name.sun_path);
-+ @(return) = make_string_copy((char *) &name.sun_path);
- } else {
- @(return) = Cnil;
- }
-@@ -985,7 +985,7 @@
- ))
- (t :int :int)
- t
-- "ecl_make_stream_from_fd(#0,#1,#2)"
-+ "ecl_make_stream_from_fd(#0,#1,(enum ecl_smmode) #2)"
- :one-liner t))
-
- (defgeneric socket-make-stream (socket &rest args)
-@@ -1017,7 +1017,7 @@
- cl_object in_strm, out_strm;
- in_strm = ecl_make_stream_from_fd(make_simple_string(\"FD-STREAM\"), #0, smm_input);
- out_strm = ecl_make_stream_from_fd(make_simple_string(\"FD-STREAM\"), #0, smm_output);
-- @(return) = make_two_way_stream(in_strm, out_strm);
-+ @(return) = cl_make_two_way_stream(in_strm, out_strm);
- }"
- :one-liner nil)))
- (setf (slot-value socket 'stream) stream)
diff --git a/dev-lisp/ecls/files/0.9i-headers-gentoo.patch b/dev-lisp/ecls/files/0.9i-headers-gentoo.patch
deleted file mode 100644
index e95adfa18360..000000000000
--- a/dev-lisp/ecls/files/0.9i-headers-gentoo.patch
+++ /dev/null
@@ -1,36 +0,0 @@
-diff -ur ecl-0.9i.orig/src/h/ecl.h ecl-0.9i/src/h/ecl.h
---- ecl-0.9i.orig/src/h/ecl.h 2005-08-12 11:26:42.000000000 -0500
-+++ ecl-0.9i/src/h/ecl.h 2005-08-13 13:10:59.000000000 -0500
-@@ -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
-@@ -69,3 +72,5 @@
- #endif
-
- typedef void (*ecl_init_function_t)(cl_object block);
-+
-+#endif
-diff -ur ecl-0.9i.orig/src/h/object.h ecl-0.9i/src/h/object.h
---- ecl-0.9i.orig/src/h/object.h 2005-08-12 11:26:42.000000000 -0500
-+++ ecl-0.9i/src/h/object.h 2005-08-13 13:18:03.000000000 -0500
-@@ -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/9.8.4-headers-gentoo.patch b/dev-lisp/ecls/files/10.2.1-headers-gentoo.patch
index 635fc5d4afde..635fc5d4afde 100644
--- a/dev-lisp/ecls/files/9.8.4-headers-gentoo.patch
+++ b/dev-lisp/ecls/files/10.2.1-headers-gentoo.patch
diff --git a/dev-lisp/ecls/files/clc-lite.lisp b/dev-lisp/ecls/files/clc-lite.lisp
deleted file mode 100644
index 80d0a2f161d6..000000000000
--- a/dev-lisp/ecls/files/clc-lite.lisp
+++ /dev/null
@@ -1,112 +0,0 @@
-;;;; -*- mode: common-lisp; indent-tabs-mode: nil; package: common-lisp-controller -*-
-
-(defpackage #:common-lisp-controller
- (:use #:common-lisp))
-
-(in-package #:common-lisp-controller)
-
-(defvar *source-root* #p"/usr/share/common-lisp/source/")
-
-(defvar *fasl-root* nil)
-
-(defvar *implementation-name* "ecl")
-
-(eval-when (:load-toplevel :compile-toplevel :execute)
- (unless (member :asdf *features*)
- (require 'asdf)))
-
-
-;; I cut this out of CMUCL
-
-(defun %enough-namestring (pathname &optional (defaults *default-pathname-defaults*))
- (let* ((path-dir (pathname-directory pathname))
- (def-dir (pathname-directory defaults))
- (enough-dir
- ;; Go down the directory lists to see what matches. What's
- ;; left is what we want, more or less.
- (cond ((and (eq (first path-dir) (first def-dir))
- (eq (first path-dir) :absolute))
- ;; Both paths are :absolute, so find where the common
- ;; parts end and return what's left
- (do* ((p (rest path-dir) (rest p))
- (d (rest def-dir) (rest d)))
- ((or (endp p) (endp d)
- (not (equal (first p) (first d))))
- `(:relative ,@p))))
- (t
- ;; At least one path is :relative, so just return the
- ;; original path. If the original path is :relative,
- ;; then that's the right one. If PATH-DIR is
- ;; :absolute, we want to return that except when
- ;; DEF-DIR is :absolute, as handled above. so return
- ;; the original directory.
- path-dir))))
- (make-pathname :host (pathname-host pathname)
- :directory enough-dir
- :name (pathname-name pathname)
- :type (pathname-type pathname)
- :version (pathname-version pathname))))
-
-;; I cut this out of the original Common Lisp Controller v4 from Debian
-
-(defun calculate-fasl-root ()
- "Inits common-lisp controller for this user"
- (unless *fasl-root*
- (setf *fasl-root*
- ;; set it to the username of the user:
- (let* (#-cmu
- (homedir (pathname-directory
- (user-homedir-pathname)))
- ;; cmucl has searchlist home (!)
- #+cmu
- (homedirs (extensions:search-list "home:"))
- #+cmu
- (homedir (when homedirs
- (pathname-directory
- (first homedirs)))))
- ;; strip off :re or :abs
- (when (or (eq (first homedir)
- :relative)
- (eq (first homedir)
- :absolute))
- (setf homedir (rest homedir)))
- ;; if it starts with home, nuke it
- (when (string= (first homedir)
- "home")
- (setf homedir (rest homedir)))
- ;; now append *implementation-name*
- (setf homedir (append homedir
- (list *implementation-name*)))
- ;; this should be able to cope with
- ;; homedirs like /home/p/pv/pvaneynd ...
- (merge-pathnames
- (make-pathname
- :directory `(:relative ,@homedir))
- #p"/var/cache/common-lisp-controller/")))))
-
-(defun source-root-path-to-fasl-path (source)
- "Converts a path in the source root into the equivalent path in the fasl root"
- (calculate-fasl-root)
- (merge-pathnames
- (%enough-namestring source (asdf::resolve-symlinks *source-root*))
- *fasl-root*))
-
-(defmethod asdf:output-files :around ((op asdf:operation) (c asdf:component))
- (let ((orig (call-next-method)))
- (mapcar #'source-root-path-to-fasl-path orig)))
-
-(pushnew #p"/usr/share/common-lisp/systems/" asdf:*central-registry*)
-
-;;;; Some notes on ENOUGH-NAMESTRING on ECL
-
-;; NOTE enough-namestring might be broken on ECL
-;;
-;; > (enough-namestring #P"/usr/share/common-lisp/source/cl-ppcre/"
-;; #P"/usr/share/common-lisp/source/")
-;; "/usr/share/common-lisp/source/cl-ppcre/"
-
-: ; SBCL:
-;;
-;; CL-USER> (enough-namestring #P"/usr/share/common-lisp/source/cl-ppcre/"
-;; #P"/usr/share/common-lisp/source/")
-;; "cl-ppcre/"
diff --git a/dev-lisp/ecls/metadata.xml b/dev-lisp/ecls/metadata.xml
index 7dae47b79215..8fbb9faa273b 100644
--- a/dev-lisp/ecls/metadata.xml
+++ b/dev-lisp/ecls/metadata.xml
@@ -9,8 +9,6 @@ System), conditions, loops, etc, plus a translator to C, which can produce
standalone executables.
</longdescription>
<use>
-<flag name='c++'>Build ECL with a C++ compiler</flag>
-<flag name='threads'>Support for native threads</flag>
-<flag name='unicode'>Support for unicode</flag>
+<flag name='precisegc'>Use type information during garbage collection</flag>
</use>
</pkgmetadata>