summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'dev-lisp/clisp')
-rw-r--r--dev-lisp/clisp/Manifest4
-rw-r--r--dev-lisp/clisp/clisp-2.31-r1.ebuild115
-rw-r--r--dev-lisp/clisp/files/digest-clisp-2.31-r11
3 files changed, 118 insertions, 2 deletions
diff --git a/dev-lisp/clisp/Manifest b/dev-lisp/clisp/Manifest
index 1a8e4e7295bf..17cac42409b4 100644
--- a/dev-lisp/clisp/Manifest
+++ b/dev-lisp/clisp/Manifest
@@ -1,11 +1,11 @@
-MD5 54178ab297622ce117fcf2abb61bb708 ChangeLog 3467
+MD5 2b8a31739d126ad4560310cc5186b336 ChangeLog 3597
MD5 49613e495da0b6f83016281175cb56c3 clisp-2.28.ebuild 1380
MD5 44ca75fcfa29c894ce368e2a05834a04 clisp-2.29.ebuild 1435
MD5 41aa178dc9617efc0c8f8d72d658dd81 clisp-2.30-r1.ebuild 2197
MD5 a881823bfbd7a3504b176a965ee2b266 clisp-2.30.ebuild 1460
MD5 485cde76397408cf913fc6d4c7a45a67 metadata.xml 882
MD5 696a13636ace75f2840e73a4bd8c5433 clisp-2.31.ebuild 2907
-MD5 6f999ebeb7d71f48866cb115be81926c clisp-2.31-r1.ebuild 3153
+MD5 fef6177d15cefc35e61f31d1b007ad6f clisp-2.31-r1.ebuild 3502
MD5 c112ebf612bf8e262c4285fd4c7e9553 files/clisp-2.30-gentoo.patch 1301
MD5 ec015c64b7aca6f6721123c27d7d921c files/clisp-2.30-linux.lisp-upstream.patch 4712
MD5 fe93240f140623bf55d2e503f6d8e01e files/clisp.sh 2792
diff --git a/dev-lisp/clisp/clisp-2.31-r1.ebuild b/dev-lisp/clisp/clisp-2.31-r1.ebuild
new file mode 100644
index 000000000000..3e6371c8c0ec
--- /dev/null
+++ b/dev-lisp/clisp/clisp-2.31-r1.ebuild
@@ -0,0 +1,115 @@
+# Copyright 1999-2003 Gentoo Technologies, Inc.
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-lisp/clisp/clisp-2.31-r1.ebuild,v 1.1 2003/11/29 07:25:39 mkennedy Exp $
+
+inherit flag-o-matic
+
+IUSE="X threads fastcgi postgres ldap nls"
+
+# Fails to compile without -falign-functions=4 when -march=pentium4
+# (or -march=pentium3, sometimes??) is defined. Bugs 33425 and 34630.
+
+if (is-flag '-march=pentium4' || is-flag '-march=pentium3') \
+ && ! is-flag '-falign-functions=4'; then
+ append-flags '-falign-functions=4'
+fi
+
+# Athlon XP users report problems with -O3 optimization. In this
+# block, we remove any optimization flag. Depending on bug 34497. we
+# may be able to reduce optimization to -O2.
+
+if is-flag '-march=athlon-xp'; then
+ filter-flags '-O*'
+# replace-flags '-O3' '-O2'
+fi
+
+
+DESCRIPTION="A portable, bytecode-compiled implementation of Common Lisp"
+HOMEPAGE="http://clisp.sourceforge.net/"
+SRC_URI="mirror://sourceforge/clisp/${P}.tar.bz2"
+S=${WORKDIR}/${P}
+DEPEND="dev-libs/libsigsegv
+ dev-lisp/common-lisp-controller
+ fastcgi? ( dev-libs/fcgi )
+ postgres? ( dev-db/postgresql )
+ X? ( x11-base/xfree )
+ ldap? ( net-nds/openldap )
+ readline? ( sys-libs/readline )
+ nls? ( sys-devel/gettext )"
+
+LICENSE="GPL-2"
+SLOT="2"
+KEYWORDS="x86"
+
+src_unpack() {
+ unpack ${A}
+ epatch ${FILESDIR}/${PV}/bindings-glibc-linux.lisp-gentoo.patch
+ epatch ${FILESDIR}/${PV}/bindings-wildcard-fnmatch.c-gentoo.patch
+ epatch ${FILESDIR}/${PV}/fastcgi-Makefile.in-gentoo.patch
+}
+
+src_compile() {
+ export CC="${CC} ${CFLAGS}"
+ unset CFLAGS CXXFLAGS
+ local myconf="--with-dynamic-ffi
+ --with-unicode
+ --with-module=regexp
+ --with-module=syscalls
+ --with-module=wildcard
+ --with-module=bindings/glibc"
+ use readline || myconf="${myconf} --with-noreadline"
+ use nls || myconf="${myconf} --with-nogettext"
+ use X && myconf="${myconf} --with-module=clx/new-clx"
+ use postgres && myconf="${myconf} --with-module=postgresql"
+ use fastcgi && myconf="${myconf} --with-module=fastcgi"
+ # the following modules are not supported
+# use ldap && myconf="${myconf} --with-module=dirkey"
+# use threads && myconf="${myconf} --with-threads=POSIX_THREADS"
+ ./configure --prefix=/usr ${myconf} build || die "./configure failed"
+ cd build
+ ./makemake ${myconf} >Makefile
+ make config.lisp
+ sed 's,"vi","nano",g' <config.lisp >config.gentoo && mv config.gentoo config.lisp || die
+ make || die
+}
+
+src_install() {
+ cd build && make DESTDIR=${D} prefix=/usr install-bin || die
+
+ doman clisp.1
+ dodoc SUMMARY README* NEWS MAGIC.add GNU-GPL COPYRIGHT \
+ ANNOUNCE clisp.dvi clisp.html
+
+ rm -f ${D}/usr/lib/clisp/base/*
+ (cd ${D}/usr/lib/clisp/base && ln -s ../full/* .)
+ chmod a+x ${D}/usr/lib/clisp/clisp-link
+
+ # install common-lisp-controller profile
+ exeinto /usr/lib/common-lisp/bin
+ doexe ${FILESDIR}/clisp.sh
+ insinto /usr/lib/clisp
+ doins ${FILESDIR}/install-clc.lisp
+
+ keepdir /usr/lib/common-lisp/clisp
+}
+
+pkg_preinst() {
+ local clisp_dir=/usr/lib/clisp
+ local old_mem=$clisp_dir/full/lispinit.mem
+ local new_mem=$clisp_dir/full/lispinit-new.mem
+ local clean_mem=$clisp_dir/full/lispinit-clean.mem
+ local lisp_run=$clisp_dir/full/lisp.run
+
+ rm -f $old_mem $new_mem $clean_mem $lisp_run
+}
+
+pkg_postinst() {
+ chown cl-builder:cl-builder /usr/lib/common-lisp/clisp
+ rm -rf /usr/lib/common-lisp/clisp/* || true
+ /usr/bin/clc-autobuild-impl clisp yes
+ /usr/sbin/register-common-lisp-implementation clisp
+}
+
+pkg_prerm() {
+ rm -rf /usr/lib/common-lisp/clisp/* || true
+}
diff --git a/dev-lisp/clisp/files/digest-clisp-2.31-r1 b/dev-lisp/clisp/files/digest-clisp-2.31-r1
new file mode 100644
index 000000000000..79487e6dcf81
--- /dev/null
+++ b/dev-lisp/clisp/files/digest-clisp-2.31-r1
@@ -0,0 +1 @@
+MD5 44bf68b218721540be60250fc1259483 clisp-2.31.tar.bz2 5936744