diff options
author | Andrey Grozin <grozin@gentoo.org> | 2011-12-21 10:26:25 +0000 |
---|---|---|
committer | Andrey Grozin <grozin@gentoo.org> | 2011-12-21 10:26:25 +0000 |
commit | 3428ebec735daba0c634279f83ef2d79923bead0 (patch) | |
tree | 81bac038cd17ebb0cb951605d4f0dd4c310eb676 /dev-lisp/gcl | |
parent | Fix dosym usage. #395391 (diff) | |
download | historical-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/ChangeLog | 10 | ||||
-rw-r--r-- | dev-lisp/gcl/Manifest | 15 | ||||
-rw-r--r-- | dev-lisp/gcl/files/gcl-default-el.patch | 15 | ||||
-rw-r--r-- | dev-lisp/gcl/gcl-2.6.8_pre20111221.ebuild | 137 |
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 +} |