Current cvs snapshot (masked), useful for maxima
authorAndrey Grozin <grozin@gentoo.org>
Wed, 21 Dec 2011 10:26:25 +0000 (10:26 +0000)
committerAndrey Grozin <grozin@gentoo.org>
Wed, 21 Dec 2011 10:26:25 +0000 (10:26 +0000)
Package-Manager: portage-2.2.0_alpha81/cvs/Linux i686

dev-lisp/gcl/ChangeLog
dev-lisp/gcl/Manifest
dev-lisp/gcl/files/gcl-default-el.patch [new file with mode: 0644]
dev-lisp/gcl/gcl-2.6.8_pre20111221.ebuild [new file with mode: 0644]

index bf0710577f6c8e12e3b460542771aff53830c55c..337968c5d76b80323f7aa2efa5af076059586239 100644 (file)
@@ -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:
index f4e882a01b008ce5a2494ec882e3b3c1b321a23e..ddcd075d2fc3d0777c908b4fda3892e419d15c0c 100644 (file)
@@ -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 (file)
index 0000000..6b98e9d
--- /dev/null
@@ -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 (file)
index 0000000..58ed0e4
--- /dev/null
@@ -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
+}