summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrey Grozin <grozin@gentoo.org>2011-12-21 10:26:25 +0000
committerAndrey Grozin <grozin@gentoo.org>2011-12-21 10:26:25 +0000
commit3428ebec735daba0c634279f83ef2d79923bead0 (patch)
tree81bac038cd17ebb0cb951605d4f0dd4c310eb676 /dev-lisp/gcl
parentFix dosym usage. #395391 (diff)
downloadhistorical-3428ebec735daba0c634279f83ef2d79923bead0.tar.gz
historical-3428ebec735daba0c634279f83ef2d79923bead0.tar.bz2
historical-3428ebec735daba0c634279f83ef2d79923bead0.zip
Current cvs snapshot (masked), useful for maxima
Package-Manager: portage-2.2.0_alpha81/cvs/Linux i686
Diffstat (limited to 'dev-lisp/gcl')
-rw-r--r--dev-lisp/gcl/ChangeLog10
-rw-r--r--dev-lisp/gcl/Manifest15
-rw-r--r--dev-lisp/gcl/files/gcl-default-el.patch15
-rw-r--r--dev-lisp/gcl/gcl-2.6.8_pre20111221.ebuild137
4 files changed, 164 insertions, 13 deletions
diff --git a/dev-lisp/gcl/ChangeLog b/dev-lisp/gcl/ChangeLog
index bf0710577f6c..337968c5d76b 100644
--- a/dev-lisp/gcl/ChangeLog
+++ b/dev-lisp/gcl/ChangeLog
@@ -1,6 +1,12 @@
# ChangeLog for dev-lisp/gcl
-# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-lisp/gcl/ChangeLog,v 1.55 2009/07/21 16:30:28 fauli Exp $
+# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/dev-lisp/gcl/ChangeLog,v 1.56 2011/12/21 10:26:25 grozin Exp $
+
+*gcl-2.6.8_pre20111221 (21 Dec 2011)
+
+ 21 Dec 2011; Andrey Grozin <grozin@gentoo.org> +gcl-2.6.8_pre20111221.ebuild,
+ +files/gcl-default-el.patch:
+ Current cvs snapshot (masked), useful for maxima
21 Jul 2009; Christian Faulhammer <fauli@gentoo.org>
gcl-2.6.8_pre20090419.ebuild:
diff --git a/dev-lisp/gcl/Manifest b/dev-lisp/gcl/Manifest
index f4e882a01b00..ddcd075d2fc3 100644
--- a/dev-lisp/gcl/Manifest
+++ b/dev-lisp/gcl/Manifest
@@ -1,13 +1,12 @@
------BEGIN PGP SIGNED MESSAGE-----
-Hash: SHA1
-
AUX 2.6.7-fix-configure.in-gentoo.patch 1452 RMD160 8c072036a83592782e6d4a8329f996bf0591f734 SHA1 384cc20dcb9950ce5eaf614bc0b141dfab60b66b SHA256 64c31840a4bb3c2484b8556e7f40791b3ffba83dd147a89c44e8838be244711f
AUX bootstrap-gcl 336 RMD160 eaf7dafe2d4b22eb0e6f9242de059b4c286c667c SHA1 8a865c10a2529a6b6876bebf103eeae876680f5c SHA256 4d9f19e461b5bfc3e570b6812cf35dcf8ae98788b7eb4d4e04368a2f801f4244
AUX flex-configure-LANG.patch 1686 RMD160 4ff8355af81705058fd411910dfae94887bcd884 SHA1 67ae0deff73689cb39cd6e7451262bdda9c25a39 SHA256 dc9386b88eac48c282d63d0be7e7be81d4a0a08035a8b97138a61133e057bcea
AUX gcl-2.6.7-fix-configure.in-bfd.patch 1573 RMD160 619428d6d41ad022d603d56e3e0d7d8704f591a6 SHA1 840d3e1268502d624069415805361db36b16e0c2 SHA256 2d3a7ae93b61c453eade2bbb0a3f0a4be1506e1104324c1a68e710266915df18
AUX gcl-2.6.8_pre20090419-configure.patch 1616 RMD160 62f7c7eda4f9e50a9819fbcfdf61684bad8aba9f SHA1 8715b88b1c5c3fa0e9c9f6e8fe1c0060b04fe65f SHA256 32ae77911287e9cbcfbbecd62f4b3279e0628ba13a8a3ea98654bbdda27c4550
+AUX gcl-default-el.patch 543 RMD160 421e3b652763b1ebc92a9beb87ce5cc07921a538 SHA1 1886b1ae0597b76011867fae9cf6c51c710f2a03 SHA256 6b35193f5f0325989fcc1ddc52208fc9adbe78b46fb171dfc301cba1b88df062
DIST gcl-2.6.7.tar.gz 8193901 RMD160 b61b5c8325389c47bc37ae77fa8f99491e5e5d36 SHA1 d54f7db5dbd9f49953f80259a5eb44ade65027b5 SHA256 2aa134bc03f12ad03f40666ad00db78b8b9c195cf2cf0b3db4d176158f722c06
DIST gcl-2.6.8_pre20090419.tar.bz2 15688731 RMD160 09a815de1bcda7952ac0dd575297c17fc725cbd7 SHA1 e88e207093ef166f7cb7b3dfc52b40ad9f15f18a SHA256 63cf13ca6a9f1d2b1167385f50665d550e0f63dce5a99bb7a88191ae480e8b5b
+DIST gcl-2.6.8_pre20111221.tar.bz2 4344690 RMD160 8034e14dfb28c4873a452d64ed63161f9470ef6a SHA1 5f0387ae6cc8b431e543b57fa8f0f7d1a86d3ba0 SHA256 abd7099bc41f1a71106b56855315524ef68914909384370c71f65c929b4df5ed
DIST gcl.info.tgz 678468 RMD160 16e1f3ffd080a6801f82612ff66789a3ec9e21a7 SHA1 94ff34f1d4a0c3c388e493cf94d4ba4b821f7dbc SHA256 06e60fcc99b09ffb66364569d0331b1f2549804d5d09582c6e18fd27f29bcb57
DIST gcl_2.6.7-32.diff.gz 14463119 RMD160 fe20465f30c968558edddf493780fb401b7c42a8 SHA1 b45dd81dfb674ec60936a711c5991d215aee4ac9 SHA256 5041b40bd96a0c73b70022831e6a697e00b64f572bca66d5a6c24978a879678e
DIST gcl_2.6.7-34.diff.gz 14493530 RMD160 cf065a5fa8d6bf09d4903262237050ea28f696ac SHA1 a4c07f5cf29951dbe3ce6067a94617d2e2257ee2 SHA256 f8b57b98348e8c8f303756dea1e02fd9ff6aa2d4308e4e7189ab6fab5f216e65
@@ -17,12 +16,6 @@ EBUILD gcl-2.6.7-r2.ebuild 2917 RMD160 a203d0ac482db4518a374a4fab8280f01cdd0942
EBUILD gcl-2.6.7-r3.ebuild 3050 RMD160 4aef108166e79f2190d4952578143f47d580fd18 SHA1 d8cd510ecf60987ee3da4b18b9e840f0274a3f7b SHA256 985486d38cf828a4cc2b8f09907ed9c7074055d47a4513a93801e0f0b3168976
EBUILD gcl-2.6.7.ebuild 4151 RMD160 96d55978675106f8bb9e19a48de94d0e9571b887 SHA1 cd182b785c04460b8840e729b0de6d603b87049d SHA256 cadb3fe94e7e4f6a478e7c427818f1b5cda055c4a0dd883e84248cf5540d5e39
EBUILD gcl-2.6.8_pre20090419.ebuild 3547 RMD160 1cace067fd842981a2b84c91069378ac55ab7fa5 SHA1 b2a112ecc808455882c413acbd0e9860e121b8c7 SHA256 acca038779a2c9a4542974d127b53408be5990a98ae13297701ca0a08b95690e
-MISC ChangeLog 8545 RMD160 e816e44c55e231aad09011a1a7406c9ddbf4b08b SHA1 b712602c6b4281075cd7595bb1ed0cccdd9e2208 SHA256 dffed0cf8cdd0c29609cd77b565a25e584547c144a98bf5d548207fa9c165645
+EBUILD gcl-2.6.8_pre20111221.ebuild 3430 RMD160 c38d0837835e5e049822e6c95870c373e8815438 SHA1 078831f9ed964cc7c6140d04c1ac3700c648b64b SHA256 817a1aeab05004a9e0b3d162d669c5170d00a511188adda758907638c47de04e
+MISC ChangeLog 8747 RMD160 9a6801f810ca86413131c7a40c7e582abb85a71f SHA1 5afa9497ee083abad63c79c5f2594efc43ff0e14 SHA256 5f4fb403ef609cef0b2a262616a30968e8a2b0d2fdd008825817e5651541f50a
MISC metadata.xml 746 RMD160 0306dc54612bb2fd7751b8808d53f422afe7dd19 SHA1 703094a6e05edb9467f896ede3cf8c28c6366bfa SHA256 c8e508832751f2160ee27f2c620325f4bef5c33667cf97ab3195f74cf22fc91a
------BEGIN PGP SIGNATURE-----
-Version: GnuPG v2.0.11 (GNU/Linux)
-
-iEYEARECAAYFAkpl7TIACgkQNQqtfCuFneOilACghj8foKoAABvxGGTOS97NUmp2
-ehwAmwegwSyr6RXTO9mXBVZTQ8HQdo4S
-=eCln
------END PGP SIGNATURE-----
diff --git a/dev-lisp/gcl/files/gcl-default-el.patch b/dev-lisp/gcl/files/gcl-default-el.patch
new file mode 100644
index 000000000000..6b98e9d6797f
--- /dev/null
+++ b/dev-lisp/gcl/files/gcl-default-el.patch
@@ -0,0 +1,15 @@
+--- configure~ 2011-06-20 22:41:48.000000000 +0700
++++ configure 2011-12-21 16:15:49.000000000 +0700
+@@ -7359,8 +7359,2 @@
+ $as_echo_n "checking emacs default.el... " >&6; }
+-if [ "$EMACS" != "" ] ; then
+- EMACS_DEFAULT_EL=`$EMACS -q -batch --no-site-file -l conftest.el 2>&1 | sed -e /Loading/d | sed -e /load/d `
+-else
+- EMACS_DEFAULT_EL=""
+-fi
+-if test -f "${EMACS_DEFAULT_EL}" ; then true;else
+ if test -d $EMACS_SITE_LISP ; then
+@@ -7368,3 +7362,2 @@
+ fi
+-fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EMACS_DEFAULT_EL" >&5
diff --git a/dev-lisp/gcl/gcl-2.6.8_pre20111221.ebuild b/dev-lisp/gcl/gcl-2.6.8_pre20111221.ebuild
new file mode 100644
index 000000000000..58ed0e4afec7
--- /dev/null
+++ b/dev-lisp/gcl/gcl-2.6.8_pre20111221.ebuild
@@ -0,0 +1,137 @@
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-lisp/gcl/gcl-2.6.8_pre20111221.ebuild,v 1.1 2011/12/21 10:26:25 grozin Exp $
+
+EAPI=3
+
+#removing flag-o-matic results in make install failing due to a segfault
+inherit elisp-common flag-o-matic
+
+DESCRIPTION="GNU Common Lisp"
+HOMEPAGE="http://www.gnu.org/software/gcl/gcl.html"
+SRC_URI="http://dev.gentoo.org/~grozin/${P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~x86"
+IUSE="+ansi debug doc emacs +readline tk X"
+
+# See bug #205803
+RESTRICT="strip"
+
+RDEPEND="emacs? ( virtual/emacs )
+ readline? ( sys-libs/readline )
+ >=dev-libs/gmp-4.1
+ tk? ( dev-lang/tk )
+ X? ( x11-libs/libXt x11-libs/libXext x11-libs/libXmu x11-libs/libXaw )
+ virtual/latex-base"
+DEPEND="${RDEPEND}
+ doc? ( virtual/texi2dvi )
+ >=app-text/texi2html-1.64
+ >=sys-devel/autoconf-2.52"
+
+src_prepare() {
+ epatch "${FILESDIR}"/${PN}-default-el.patch
+}
+
+src_configure() {
+ local myconfig=""
+ if use tk; then
+ myconfig="${myconfig} --enable-tkconfig=/usr/lib --enable-tclconfig=/usr/lib"
+ fi
+ myconfig="${myconfig} \
+ --enable-emacsdir=/usr/share/emacs/site-lisp/gcl \
+ --enable-dynsysgmp \
+ --disable-xdr
+ $(use_enable readline) \
+ $(use_with X x) \
+ $(use_enable debug) \
+ $(use_enable ansi)"
+
+ einfo "Configuring with the following:
+${myconfig}"
+ econf ${myconfig}
+}
+
+src_compile() {
+ make || die "make failed"
+ sed -e 's,@EXT@,,g' debian/in.gcl.1 >gcl.1
+}
+
+src_test() {
+ local make_ansi_tests_clean="rm -f test.out *.fasl *.o \
+ *.so *~ *.fn *.x86f *.fasl *.ufsl"
+ if use ansi; then
+ cd ansi-tests
+
+ ( make clean && make test-unixport ) \
+ || die "make ansi-tests failed!"
+
+ cat "${FILESDIR}/bootstrap-gcl" \
+ | ../unixport/saved_ansi_gcl
+
+ cat "${FILESDIR}/bootstrap-gcl" \
+ |sed s/bootstrapped_ansi_gcl/bootstrapped_r_ansi_gcl/g \
+ | ./bootstrapped_ansi_gcl
+
+ ( ${make_ansi_tests_clean} && \
+ echo "(load \"gclload.lsp\")" \
+ | ./bootstrapped_r_ansi_gcl ) \
+ || die "Phase 2, bootstraped compiler failed in tests"
+
+ else
+
+ ewarn "Upstream provides tests only for ansi-gcl."
+ ewarn "Please emerge with ansi USE flag enabled"
+ ewarn "if you wnat to run the ansi tests."
+
+ cat "${FILESDIR}/bootstrap-gcl" \
+ | sed s/bootstrapped_ansi_gcl/bootstrapped_gcl/g \
+ | unixport/saved_gcl
+
+ cat "${FILESDIR}/bootstrap-gcl" \
+ | sed s/bootstrapped_ansi_gcl/bootstrapped_r_gcl/g \
+ | ./bootstrapped_gcl
+
+ for x in "./bootstrapped_r_gcl" "unixport/saved_gcl" ; do
+ echo "(compiler::emit-fn t)" \
+ | ${x} \
+ || die "Phase 2, bootstraped compiler failed in tests"
+ done
+ fi
+}
+
+src_install() {
+ make DESTDIR="${D}" install || die "make install failed"
+ rm -rf "${D}"usr/share/doc/${PN}-si "${D}"usr/share/doc/${PN}-tk
+
+ dosed /usr/bin/gcl
+ fperms 0755 /usr/bin/gcl
+
+ dodoc readme* RELEASE* ChangeLog* doc/*
+ doman gcl.1
+ doinfo info/*.info*
+
+ if use emacs; then
+ mv "${D}"usr/share/emacs/site-lisp/${PN}/add-default.el "${T}"/50${PN}-gentoo.el
+ elisp-site-file-install "${T}"/50${PN}-gentoo.el
+ elisp-install ${PN} elisp/*
+ fperms 0644 /usr/share/emacs/site-lisp/gcl/*
+ else
+ rm -rf "${D}"usr/share/emacs
+ fi
+
+ if use doc; then
+ mv "${D}"usr/share/doc/*.dvi "${D}"usr/share/doc/dwdoc* "${D}"usr/share/doc/${PF}/
+ else
+ rm -rf "${D}"usr/share/doc/*.dvi "${D}"usr/share/doc/dwdoc*
+ fi
+}
+
+pkg_postinst() {
+ use emacs && elisp-site-regen
+}
+
+pkg_postrm() {
+ use emacs && elisp-site-regen
+}