summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--dev-lisp/cmucl-source/Manifest7
-rw-r--r--dev-lisp/cmucl-source/cmucl-source-18e.ebuild99
-rw-r--r--dev-lisp/cmucl-source/files/README.Gentoo3
3 files changed, 105 insertions, 4 deletions
diff --git a/dev-lisp/cmucl-source/Manifest b/dev-lisp/cmucl-source/Manifest
index 693e50dfb591..c517a25ef2f6 100644
--- a/dev-lisp/cmucl-source/Manifest
+++ b/dev-lisp/cmucl-source/Manifest
@@ -1,7 +1,6 @@
-MD5 125ee013081b112d56a1d15507d72ef2 skel.ChangeLog 3674
-MD5 e5765760817f069f397d7baa9ef9d3fa cmucl-source-18e.ebuild 1718
-MD5 8d52421dca1f2d3fc106864446cea725 cmucl-source-18e.ebuild~ 5988
-MD5 cd85f34179d59ca41fd56a14e128a172 files/digest-cmucl-source-18e 132
+MD5 1cf057b7eae974642b73349400a2e9a9 cmucl-source-18e.ebuild 3836
+MD5 1ca29347f121f528cff591b89c4040ef ChangeLog 405
+MD5 55551099176b91bd666738dcc3756567 files/README.Gentoo 101
MD5 f163ffcc663ab2dd03957e18f104b9a4 files/18e/cmucl-clx.asd 1183
MD5 cbfea0df443b7ce766675adad10521ee files/18e/cmucl-graystream.asd 236
MD5 00e9950079195f32bd8e166ed8ec3d1b files/18e/cmucl-hemlock-base.asd 4797
diff --git a/dev-lisp/cmucl-source/cmucl-source-18e.ebuild b/dev-lisp/cmucl-source/cmucl-source-18e.ebuild
new file mode 100644
index 000000000000..47fca5ca07b7
--- /dev/null
+++ b/dev-lisp/cmucl-source/cmucl-source-18e.ebuild
@@ -0,0 +1,99 @@
+# Copyright 1999-2003 Gentoo Technologies, Inc.
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-lisp/cmucl-source/cmucl-source-18e.ebuild,v 1.1 2003/09/22 03:11:35 mkennedy Exp $
+
+inherit common-lisp
+
+# we are a port of the Debian Project's port
+DEB_PV=7
+
+DESCRIPTION="These are the CMUCL sources, provided so that the debugger can show useful source information at appropriate times. This version includes common-lisp-controller compatible replacements for defsystem, graystream, clx and hemlock."
+HOMEPAGE="http://packages.debian.org/unstable/devel/cmucl-source.html"
+SRC_URI="http://ftp.debian.org/debian/pool/main/c/cmucl/cmucl_${PV}.orig.tar.gz
+ http://ftp.debian.org/debian/pool/main/c/cmucl/cmucl_${PV}-${DEB_PV}.diff.gz"
+LICENSE="public-domain"
+SLOT="0"
+KEYWORDS="~x86"
+IUSE=""
+DEPEND="dev-lisp/common-lisp-controller
+ dev-lisp/cl-asdf
+ virtual/commonlisp"
+
+S=${WORKDIR}/cmucl-${PV}.orig
+
+src_unpack() {
+ unpack ${A}
+ patch -p0 <cmucl_${PV}-${DEB_PV}.diff || die
+ find ${S} -type d -name CVS -print0 |xargs -0 rm -rf
+}
+
+src_install() {
+ # non-asd/system code
+ dodir /usr/share/common-lisp/source/cmucl
+ (cd src ; find . -name \*.lisp -and -type f | tar --create --file=- --files-from=- ) |\
+ tar --extract --file=- -C ${D}/usr/share/common-lisp/source/cmucl
+ dodir /usr/share/common-lisp/systems
+ # gray-stream
+ insinto /usr/share/common-lisp/source/cmucl-graystream
+ doins src/pcl/gray-streams* ${FILESDIR}/${PV}/cmucl-graystream.asd
+ dosym /usr/share/common-lisp/source/cmucl-graystream/cmucl-graystream.asd \
+ /usr/share/common-lisp/systems/
+ # CLX
+ insinto /usr/share/common-lisp/source/cmucl-clx
+ cp -r src/clx/*.lisp ${FILESDIR}/${PV}/cmucl-clx.asd \
+ src/code/clx-ext.lisp \
+ src/hemlock/charmacs.lisp \
+ src/hemlock/key-event.lisp \
+ src/hemlock/keysym-defs.lisp \
+ ${D}/usr/share/common-lisp/source/cmucl-clx
+ insinto /usr/share/common-lisp/source/cmucl-clx/debug
+ doins src/clx/debug/*.lisp
+ insinto /usr/share/common-lisp/source/cmucl-clx/demo
+ doins src/clx/demo/*.lisp
+ insinto /usr/share/common-lisp/source/cmucl-clx/test
+ doins src/clx/test/*.lisp
+ find ${D}/usr/share/common-lisp/source/cmucl-clx -type f -print0 | xargs -0 chmod 644
+ find ${D}/usr/share/common-lisp/source/cmucl-clx -type d -print0 | xargs -0 chmod 755
+ dosym /usr/share/common-lisp/source/cmucl-clx/cmucl-clx.asd \
+ /usr/share/common-lisp/systems/
+ # hemlock
+ insinto /usr/share/common-lisp/source/cmucl-hemlock
+ doins src/hemlock/*.lisp \
+ src/hemlock/XKeysymDB \
+ src/hemlock/compilation.order \
+ src/hemlock/hemlock.log \
+ src/hemlock/hemlock.upd \
+ src/hemlock/hemlock11.cursor \
+ src/hemlock/hemlock11.mask \
+ src/hemlock/mh-scan \
+ src/hemlock/notes.txt \
+ src/hemlock/perq-hemlock.log \
+ src/hemlock/spell-dictionary.text \
+ src/hemlock/things-to-do.txt \
+ ${FILESDIR}/${PV}/cmucl-hemlock*.asd
+ dosym /usr/share/common-lisp/source/cmucl-hemlock/cmucl-hemlock.asd \
+ /usr/share/common-lisp/systems/
+ dosym /usr/share/common-lisp/source/cmucl-hemlock/cmucl-hemlock-base.asd \
+ /usr/share/common-lisp/systems/
+ dosym /usr/share/common-lisp/source/cmucl-hemlock/cmucl-hemlock-dict.asd \
+ /usr/share/common-lisp/systems/
+ # documentation
+ insinto /usr/share/doc/${PF}/clx
+ gzip own-work/clx/*.ps
+ doins own-work/clx/*.{ps.gz,el} own-work/clx/README* # own-work/clx/Makefile
+ insinto /usr/share/doc/${PF}/clx/clxman
+ doins own-work/clx/clxman/*
+ chown -R root.root ${D}/usr/share/common-lisp/source/
+}
+
+pkg_postinst() {
+ /usr/sbin/register-common-lisp-source cmucl-graystream
+ /usr/sbin/register-common-lisp-source cmucl-clx
+ /usr/sbin/register-common-lisp-source cmucl-hemlock
+}
+
+pkg_prerm() {
+ /usr/sbin/unregister-common-lisp-source cmucl-graystream
+ /usr/sbin/unregister-common-lisp-source cmucl-clx
+ /usr/sbin/register-common-lisp-source cmucl-hemlock
+}
diff --git a/dev-lisp/cmucl-source/files/README.Gentoo b/dev-lisp/cmucl-source/files/README.Gentoo
new file mode 100644
index 000000000000..c92c946cb4b8
--- /dev/null
+++ b/dev-lisp/cmucl-source/files/README.Gentoo
@@ -0,0 +1,3 @@
+This ebuild is a port of the Debian package of the same name.
+
+Matthew Kennedy <mkennedy@gentoo.org>