summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'dev-lisp/ecls')
-rw-r--r--dev-lisp/ecls/ChangeLog10
-rw-r--r--dev-lisp/ecls/Manifest7
-rw-r--r--dev-lisp/ecls/ecls-9.8.4.ebuild62
-rw-r--r--dev-lisp/ecls/files/9.8.4-headers-gentoo.patch17
-rw-r--r--dev-lisp/ecls/metadata.xml2
5 files changed, 94 insertions, 4 deletions
diff --git a/dev-lisp/ecls/ChangeLog b/dev-lisp/ecls/ChangeLog
index fb5534dd9980..82418576b5ff 100644
--- a/dev-lisp/ecls/ChangeLog
+++ b/dev-lisp/ecls/ChangeLog
@@ -1,6 +1,12 @@
# ChangeLog for dev-lisp/ecls
-# Copyright 2002-2008 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-lisp/ecls/ChangeLog,v 1.28 2008/07/28 18:57:50 pchrist Exp $
+# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/dev-lisp/ecls/ChangeLog,v 1.29 2009/08/22 06:58:08 grozin Exp $
+
+*ecls-9.8.4 (22 Aug 2009)
+
+ 22 Aug 2009; Andrey Grozin <grozin@gentoo.org>
+ +files/9.8.4-headers-gentoo.patch, +ecls-9.8.4.ebuild, metadata.xml:
+ Version bump (from the lisp overlay)
28 Jul 2008; Panagiotis Christopoulos <pchrist@gentoo.org> metadata.xml:
Update metadata.xml to include USE flag descriptions. Entries taken from
diff --git a/dev-lisp/ecls/Manifest b/dev-lisp/ecls/Manifest
index f3656aecc203..008f5cde8e00 100644
--- a/dev-lisp/ecls/Manifest
+++ b/dev-lisp/ecls/Manifest
@@ -2,16 +2,19 @@ AUX 0.9g-headers-gentoo.patch 953 RMD160 5ca5f883f878b12b76f6ecb1d0095fcc7e83aec
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 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-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
-MISC ChangeLog 5135 RMD160 19dfb8c6e2cd000b8b65988a8f4cb5ba0cbcca4f SHA1 51a9b6fd21db28821d6cd78193cc3701a8d0a4a0 SHA256 1a8e0a5e45d66e76c6ae4e0f880f798bdb11a8c8457060346b88458867dac79c
-MISC metadata.xml 526 RMD160 f49c4f674fe754ffaa195201222b32e82591340f SHA1 c27ee1e059a5ff8c226d5c0ac4ec3f28b1ba958e SHA256 b8b36b1e8dd44be04e4e9536de773e7182837673c14634b8ce0d24ec29200396
+EBUILD ecls-9.8.4.ebuild 1375 RMD160 c7872f5e5f52b0309e31ba9e480d0851cbd5196c SHA1 af90e4871f5aa34b25dd6bedeaa8e0228ca15f29 SHA256 4430e7177807b44abf2458f4ac5c77463147dc7a556818cbfc5f044cba82ce67
+MISC ChangeLog 5321 RMD160 014cd0546a1a0206f51282e9454fcae014eaaf36 SHA1 0f9acb56d2914c1b41e27040a5325305d563bda8 SHA256 c5e5c0704f66c8d74efd6746173043be99f651bae23ae8982ed3ae135e4b7c01
+MISC metadata.xml 629 RMD160 7887caeb7ab78abe708997f08fe7914fea53f830 SHA1 c8e2ad90e39b9f5a23824986beb9af12c85b2aab SHA256 f0980625f2b3df9f025046ffa628aaf3d8cb4d4b88de4570746e5c8c5840e6f6
diff --git a/dev-lisp/ecls/ecls-9.8.4.ebuild b/dev-lisp/ecls/ecls-9.8.4.ebuild
new file mode 100644
index 000000000000..c582a01bfeb7
--- /dev/null
+++ b/dev-lisp/ecls/ecls-9.8.4.ebuild
@@ -0,0 +1,62 @@
+# Copyright 1999-2009 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.1 2009/08/22 06:58:08 grozin Exp $
+
+EAPI=2
+inherit eutils multilib
+
+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"
+
+RDEPEND="dev-libs/gmp
+ dev-libs/libffi
+ >=dev-libs/boehm-gc-7.1[threads?]
+ c++? ( dev-libs/boehm-gc[-nocxx] )"
+DEPEND="${RDEPEND}
+ app-text/texi2html"
+PDEPEND="dev-lisp/gentoo-init"
+
+PROVIDE="virtual/commonlisp"
+
+S="${WORKDIR}"/ecl-${PV}
+
+src_prepare() {
+ epatch "${FILESDIR}"/${PV}-headers-gentoo.patch
+}
+
+src_configure() {
+ econf \
+ --with-system-gmp \
+ --enable-boehm=system \
+ --enable-gengc \
+ --enable-longdouble \
+ $(use_with c++ cxx) \
+ $(use_enable threads) \
+ $(use_with threads __thread) \
+ $(use_enable unicode) \
+ $(use_with X x) \
+ $(use_with X clx) \
+ || die "econf failed"
+}
+
+src_compile() {
+ #parallel fails
+ emake -j1 || die "make failed"
+}
+
+src_install () {
+ emake DESTDIR="${D}" install || die "Could not build ECL"
+
+ dohtml doc/*.html
+ dodoc ANNOUNCEMENT Copyright
+ dodoc "${FILESDIR}"/README.Gentoo
+}
diff --git a/dev-lisp/ecls/files/9.8.4-headers-gentoo.patch b/dev-lisp/ecls/files/9.8.4-headers-gentoo.patch
new file mode 100644
index 000000000000..635fc5d4afde
--- /dev/null
+++ b/dev-lisp/ecls/files/9.8.4-headers-gentoo.patch
@@ -0,0 +1,17 @@
+diff -Naur ecl-8.12.0.orig/src/h/object.h ecl-8.12.0/src/h/object.h
+--- ecl.orig/src/h/object.h 2008-12-17 16:41:53.000000000 +0100
++++ ecl/src/h/object.h 2008-12-17 19:35:05.000000000 +0100
+@@ -23,8 +23,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
+
+ #if !defined(__cplusplus) && !defined(bool)
+ typedef int bool;
diff --git a/dev-lisp/ecls/metadata.xml b/dev-lisp/ecls/metadata.xml
index 08a8adc82f7d..7dae47b79215 100644
--- a/dev-lisp/ecls/metadata.xml
+++ b/dev-lisp/ecls/metadata.xml
@@ -10,5 +10,7 @@ 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>
</use>
</pkgmetadata>