Adding new Scheme48 package
authorLuis Francisco Araujo <araujo@gentoo.org>
Tue, 6 Sep 2005 21:46:17 +0000 (21:46 +0000)
committerLuis Francisco Araujo <araujo@gentoo.org>
Tue, 6 Sep 2005 21:46:17 +0000 (21:46 +0000)
Package-Manager: portage-2.0.51.22-r2

dev-scheme/scheme48/ChangeLog [new file with mode: 0644]
dev-scheme/scheme48/Manifest [new file with mode: 0644]
dev-scheme/scheme48/files/50scheme48-gentoo.el [new file with mode: 0644]
dev-scheme/scheme48/files/digest-scheme48-1.3 [new file with mode: 0644]
dev-scheme/scheme48/metadata.xml [new file with mode: 0644]
dev-scheme/scheme48/scheme48-1.3.ebuild [new file with mode: 0644]

diff --git a/dev-scheme/scheme48/ChangeLog b/dev-scheme/scheme48/ChangeLog
new file mode 100644 (file)
index 0000000..59afdc4
--- /dev/null
@@ -0,0 +1,10 @@
+# ChangeLog for dev-scheme/scheme48
+# Copyright 1999-2005 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/dev-scheme/scheme48/ChangeLog,v 1.1 2005/09/06 21:46:17 araujo Exp $
+
+*scheme48-1.3 (06 Sep 2005)
+
+  06 Sep 2005; Luis F. Araujo <araujo@gentoo.org>
+  +files/50scheme48-gentoo.el, +metadata.xml, +scheme48-1.3.ebuild:
+  New Scheme48 package added.
+
diff --git a/dev-scheme/scheme48/Manifest b/dev-scheme/scheme48/Manifest
new file mode 100644 (file)
index 0000000..70dbdb8
--- /dev/null
@@ -0,0 +1,15 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
+MD5 a5fa3d26bdf7fc67b4d372a6c4c7ba03 scheme48-1.3.ebuild 1477
+MD5 3ced4838ea1f70eee5d0d0f0e14b18b1 metadata.xml 532
+MD5 62abba4ea4abfc67bf8a42af61e8af60 ChangeLog 389
+MD5 2581231c4cfe40f47b763109ff22dd73 files/digest-scheme48-1.3 62
+MD5 75e4b8751b0c3e96501efc5218e39523 files/50scheme48-gentoo.el 198
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.2 (GNU/Linux)
+
+iD8DBQFDHg5JBQBy/eDH5uERAvXpAJ9XYlI5l7KRaYMllAhiQvgxqf1CjACfTSSr
+uEcd8N40DEgvssMbWlX9U10=
+=uRZt
+-----END PGP SIGNATURE-----
diff --git a/dev-scheme/scheme48/files/50scheme48-gentoo.el b/dev-scheme/scheme48/files/50scheme48-gentoo.el
new file mode 100644 (file)
index 0000000..fe378e6
--- /dev/null
@@ -0,0 +1,10 @@
+;;; scheme48 site-lisp configuration
+
+(add-to-list 'load-path "@SITELISP@")
+
+(setq scheme-program-name "scheme48")
+(autoload 'run-scheme
+         "cmuscheme48"
+         "Run an inferior Scheme process."
+         t)
+
diff --git a/dev-scheme/scheme48/files/digest-scheme48-1.3 b/dev-scheme/scheme48/files/digest-scheme48-1.3
new file mode 100644 (file)
index 0000000..f34bbdc
--- /dev/null
@@ -0,0 +1 @@
+MD5 c436e4c7ba0820e591458804eb8aec5a scheme48-1.3.tgz 2322178
diff --git a/dev-scheme/scheme48/metadata.xml b/dev-scheme/scheme48/metadata.xml
new file mode 100644 (file)
index 0000000..502bd1e
--- /dev/null
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>scheme</herd>
+<maintainer>
+<email>araujo@gentoo.org</email>
+<name>Luis F. Araujo</name>
+</maintainer>
+<longdescription lang="en">
+Scheme 48 is an implementation of Scheme written by Richard Kelsey and Jonathan
+Rees. It is based on a byte-code interpreter and is designed to be used as a
+testbed for experiments in implementation techniques and as an expository tool.
+</longdescription>
+</pkgmetadata>
+
diff --git a/dev-scheme/scheme48/scheme48-1.3.ebuild b/dev-scheme/scheme48/scheme48-1.3.ebuild
new file mode 100644 (file)
index 0000000..2971c7a
--- /dev/null
@@ -0,0 +1,60 @@
+# Copyright 1999-2005 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-scheme/scheme48/scheme48-1.3.ebuild,v 1.1 2005/09/06 21:46:17 araujo Exp $
+
+inherit elisp-common
+
+DESCRIPTION="Scheme48 is an implementation of the Scheme Programming Language."
+HOMEPAGE="http://www.s48.org/"
+SRC_URI="http://www.s48.org/1.3/${PF}.tgz"
+
+LICENSE="as-is"
+SLOT="0"
+KEYWORDS="~x86"
+IUSE="doc emacs"
+
+DEPEND="virtual/libc"
+RDEPEND=""
+SITEFILE=50scheme48-gentoo.el
+
+src_unpack() {
+       unpack ${A}
+       sed -i "s:\`pwd\`:/usr/lib/scheme48:" ${S}/Makefile.in
+       sed -i "s:lib=\$(LIB):lib=/usr/lib/scheme48:" ${S}/Makefile.in
+       # Set the correct values for the paths show by the man pages 
+       sed -i "s:=\$(bindir)=:=/usr/bin/=:" ${S}/Makefile.in
+       sed -i "s:=\$(LIB)=:=/usr/lib/scheme48=:" ${S}/Makefile.in
+}
+
+src_compile() {
+       econf || die "econf failed"
+       emake || die "emake failed"
+       if use emacs; then
+               elisp-compile ${S}/emacs/cmuscheme48.el
+       fi
+}
+
+src_install() {
+       make prefix=${D}/usr \
+               mandir=${D}/usr/share/man/man1 \
+               install || die "make failed"
+       if use emacs; then
+               elisp-install ${PN} emacs/cmuscheme48.el emacs/*.elc
+               elisp-site-file-install ${FILESDIR}/${SITEFILE}
+       fi
+       dodoc README INSTALL
+       if use doc; then
+               dodoc doc/manual.ps doc/manual.pdf doc/*.txt
+               dohtml -r doc/html/*
+               docinto src
+               dodoc doc/src/*
+       fi
+}
+
+pkg_postinst() {
+       use emacs && elisp-site-regen
+}
+
+pkg_postrm() {
+       use emacs && elisp-site-regen
+}