summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'dev-lisp/sbcl')
-rw-r--r--dev-lisp/sbcl/Manifest4
-rw-r--r--dev-lisp/sbcl/files/digest-sbcl-0.8.45
-rw-r--r--dev-lisp/sbcl/sbcl-0.8.4.ebuild86
3 files changed, 93 insertions, 2 deletions
diff --git a/dev-lisp/sbcl/Manifest b/dev-lisp/sbcl/Manifest
index 561ab9e3f3e1..ce4dbd121f5f 100644
--- a/dev-lisp/sbcl/Manifest
+++ b/dev-lisp/sbcl/Manifest
@@ -1,4 +1,4 @@
-MD5 074206fdc532a3b51dc5c931085bdfa7 sbcl-0.8.4.ebuild 2564
+MD5 c4fad0c97a08164fd44dea56a258a475 sbcl-0.8.4.ebuild 2560
MD5 30af45636c7e7d046f5ad5a732473742 sbcl-0.8.3.68.ebuild 2545
MD5 215c765767ee81f9cbae0696e4fc0c53 sbcl-0.7.6-r1.ebuild 1482
MD5 f67859fbfee204bba3ee73ee8abe994a sbcl-0.6.12.ebuild 1053
@@ -6,7 +6,7 @@ MD5 6c9f9c96627678efaa377d40692ea969 sbcl-0.8.1.ebuild 1534
MD5 a6e113337aada357e7aa8b93dce9c82a sbcl-0.7.5.ebuild 1372
MD5 d913694a716b741d4edb240f3d8049b3 sbcl-0.8.3.ebuild 2562
MD5 3f7c2bc02639ca69e478db920d8b3704 sbcl-0.7.7.ebuild 1479
-MD5 4d4ef20febb79207307da1b071eaf530 ChangeLog 2878
+MD5 d34c4b0ca7fbb657c7f118b0f21aca19 ChangeLog 3174
MD5 6e40a080b566cc78dfe522ae34eec0a7 files/install-clc.lisp 1338
MD5 2821ba30af598f01018a43b370010e7c files/sbcl.rc 251
MD5 149ae58f2a3254c2746b71452292abf2 files/sbcl.sh 2170
diff --git a/dev-lisp/sbcl/files/digest-sbcl-0.8.4 b/dev-lisp/sbcl/files/digest-sbcl-0.8.4
new file mode 100644
index 000000000000..9b57f3d48c3b
--- /dev/null
+++ b/dev-lisp/sbcl/files/digest-sbcl-0.8.4
@@ -0,0 +1,5 @@
+MD5 d4abd72b2ff6609edf13db0c8be74753 sbcl_0.8.4.orig.tar.gz 2532894
+MD5 6f50fc5c69c48ed3e1183ff5953346b5 sbcl_0.8.4-1.diff.gz 11384
+MD5 6c193e328cdb472787ef78401ee5294c sbcl-0.8.1-x86-linux-binary.tar.bz2 6348098
+MD5 1cbd667b28d6d5afabccc759315eea70 sbcl-0.7.13-binary-linux-ppc.tar.bz2 5339432
+MD5 695e6f894223c1487063164856e54a5a sbcl-0.8.4-html.tar.bz2 46397
diff --git a/dev-lisp/sbcl/sbcl-0.8.4.ebuild b/dev-lisp/sbcl/sbcl-0.8.4.ebuild
new file mode 100644
index 000000000000..966a15604b10
--- /dev/null
+++ b/dev-lisp/sbcl/sbcl-0.8.4.ebuild
@@ -0,0 +1,86 @@
+# Copyright 1999-2003 Gentoo Technologies, Inc.
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-lisp/sbcl/sbcl-0.8.4.ebuild,v 1.1 2003/10/08 11:12:57 pyrania Exp $
+
+DESCRIPTION="Steel Bank Common Lisp"
+HOMEPAGE="http://sbcl.sourceforge.net/"
+BV_X86=0.8.1
+BV_PPC=0.7.13
+DEB_PV=1
+SRC_URI="http://ftp.debian.org/debian/pool/main/s/sbcl/sbcl_${PV}.orig.tar.gz
+ http://ftp.debian.org/debian/pool/main/s/sbcl/sbcl_${PV}-${DEB_PV}.diff.gz
+ x86? ( mirror://sourceforge/sbcl/${PN}-${BV_X86}-x86-linux-binary.tar.bz2 )
+ ppc? ( mirror://sourceforge/sbcl/${PN}-${BV_PPC}-binary-linux-ppc.tar.bz2 )
+ mirror://sourceforge/sbcl/sbcl-${PV}-html.tar.bz2"
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~x86 ~ppc -sparc "
+PROVIDE="virtual/commonlisp"
+# the SRC_URI trickery needs this
+DEPEND=">=sys-apps/portage-2.0.27
+ dev-lisp/common-lisp-controller"
+
+S=${WORKDIR}/${P}
+
+src_unpack() {
+ if use x86; then
+ unpack ${PN}-${BV_X86}-x86-linux-binary.tar.bz2
+ mv ${PN}-${BV_X86} x86-binary
+ elif use ppc; then
+ unpack ${PN}-${BV_PPC}-ppc-linux-binary.tar.bz2
+ mv ${PN}-${BV_PPC}-ppc-linux ppc-binary
+ fi
+ unpack sbcl_${PV}.orig.tar.gz
+ unpack sbcl_${PV}-${DEB_PV}.diff.gz
+ unpack sbcl-${PV}-html.tar.bz2
+}
+
+src_compile() {
+ local bindir
+ use x86 && bindir=../x86-binary
+ use ppc && bindir=../ppc-binary
+ PATH=${bindir}/src/runtime:${PATH} SBCL_HOME=${bindir}/output GNUMAKE=make \
+ ./make.sh 'sbcl --sysinit /dev/null --userinit /dev/null --noprogrammer --core ${bindir}/output/sbcl.core'
+}
+
+src_install() {
+ unset SBCL_HOME
+
+ insinto /etc/
+ doins ${FILESDIR}/sbcl.rc
+
+ exeinto /usr/lib/common-lisp/bin
+ doexe ${FILESDIR}/sbcl.sh
+
+ INSTALL_ROOT=${D}/usr sh install.sh
+ mv ${D}/usr/lib/sbcl/sbcl.core ${D}/usr/lib/sbcl/sbcl-dist.core
+
+ insinto /usr/lib/sbcl
+ doins ${FILESDIR}/install-clc.lisp
+
+ dodir /usr/share
+ mv ${D}/usr/man ${D}/usr/share/
+ doman debian/sbcl-asdf-install.1
+
+ dohtml doc/html/*
+ dodoc BUGS CREDITS NEWS README INSTALL COPYING \
+ debian/README.Debian debian/changelog debian/copyright
+
+ find ${D} -type f -name .cvsignore |xargs rm -f
+}
+
+pkg_postinst() {
+ einfo ">>> Fixing permissions for executables and directories..."
+ find /usr/share/common-lisp/source -type d -o \( -type f -perm +111 \) \
+ |xargs chmod 755
+ einfo ">>> fix permissions for non-executable files..."
+ find /usr/share/common-lisp/source -type f ! -perm -111 \
+ |xargs chmod 644
+
+ rm -rf /usr/lib/common-lisp/sbcl/
+ /usr/sbin/register-common-lisp-implementation sbcl
+}
+
+pkg_prerm() {
+ /usr/sbin/unregister-common-lisp-implementation sbcl
+}