diff options
Diffstat (limited to 'app-sci/yacas')
-rw-r--r-- | app-sci/yacas/ChangeLog | 10 | ||||
-rw-r--r-- | app-sci/yacas/Manifest | 3 | ||||
-rw-r--r-- | app-sci/yacas/files/digest-yacas-1.0.56 | 1 | ||||
-rw-r--r-- | app-sci/yacas/files/obsolete_cpp.patch | 56 | ||||
-rw-r--r-- | app-sci/yacas/yacas-1.0.56.ebuild | 43 |
5 files changed, 111 insertions, 2 deletions
diff --git a/app-sci/yacas/ChangeLog b/app-sci/yacas/ChangeLog index 4b5a4b6c516d..bb98acd76a55 100644 --- a/app-sci/yacas/ChangeLog +++ b/app-sci/yacas/ChangeLog @@ -1,6 +1,12 @@ # ChangeLog for app-sci/yacas -# Copyright 2002 Gentoo Technologies, Inc.; Distributed under the GPL -# $Header: /var/cvsroot/gentoo-x86/app-sci/yacas/ChangeLog,v 1.3 2004/03/19 08:59:43 aliz Exp $ +# Copyright 2002-2004 Gentoo Technologies, Inc.; Distributed under the GPL +# $Header: /var/cvsroot/gentoo-x86/app-sci/yacas/ChangeLog,v 1.4 2004/04/19 16:58:57 phosphan Exp $ + +*yacas-1.0.56 (19 Apr 2004) + + 19 Apr 2004; Patrick Kursawe <phosphan@gentoo.org> yacas-1.0.56.ebuild, + files/obsolete_cpp.patch: + Version bump, patch for some c++ problems *yacas-1.0.55 (09 Jul 2003) diff --git a/app-sci/yacas/Manifest b/app-sci/yacas/Manifest index 3eadc10a2f0c..bc7d536bd0d6 100644 --- a/app-sci/yacas/Manifest +++ b/app-sci/yacas/Manifest @@ -1,6 +1,9 @@ MD5 9e0338851ba142d0ce6a4252f34f7cb6 yacas-1.0.55.ebuild 1390 MD5 2a05df51640b77aaa154f23be7aeced3 yacas-1.0.54.ebuild 1389 +MD5 dfaec1dfed56b7b9e0f1df8ff3071a86 yacas-1.0.56.ebuild 1177 MD5 21e7e37aacd2a75315f8e32debbaced7 ChangeLog 699 MD5 8c623e53daafa025137077c6b65815bd metadata.xml 156 MD5 1bc407af698756810b2529f3c253a402 files/digest-yacas-1.0.54 65 MD5 1ba5c4a16d348ff13ea579fe92cc7ef8 files/digest-yacas-1.0.55 65 +MD5 cf8261d2a6075743d63d67192ed50b7b files/digest-yacas-1.0.56 65 +MD5 64b45c5008b8d4664ead72296b23729e files/obsolete_cpp.patch 1155 diff --git a/app-sci/yacas/files/digest-yacas-1.0.56 b/app-sci/yacas/files/digest-yacas-1.0.56 new file mode 100644 index 000000000000..f5b4350eb3cb --- /dev/null +++ b/app-sci/yacas/files/digest-yacas-1.0.56 @@ -0,0 +1 @@ +MD5 cde348f0a4274e1f487b7483003cf119 yacas-1.0.56.tar.gz 1931182 diff --git a/app-sci/yacas/files/obsolete_cpp.patch b/app-sci/yacas/files/obsolete_cpp.patch new file mode 100644 index 000000000000..3fd1ecca7217 --- /dev/null +++ b/app-sci/yacas/files/obsolete_cpp.patch @@ -0,0 +1,56 @@ +--- src/gmpnumbers.cpp 2004-04-19 18:31:02.459711256 +0200 ++++ src/gmpnumbers.cpp.new 2004-04-19 18:35:49.982768353 +0200 +@@ -84,7 +84,7 @@ + { + mpz_t man; + mpz_init_set(man,y.man); +- x.man = man; ++ mpz_init_set(x.man,man); + x.exp = y.exp; + } + +@@ -92,7 +92,7 @@ + { + mpz_t man; + mpz_init_set_ui(man,y); +- x.man = man; ++ mpz_init_set(x.man,man); + x.exp = 0; + } + +@@ -100,7 +100,7 @@ + { + mpz_t man; + mpz_init_set(man,mpz); +- x.man = man; ++ mpz_init_set(x.man,man); + x.exp = 0; + } + +@@ -153,7 +153,7 @@ + mpz_init_set_str(ma,man,10); + free(man); + if(neg)mpz_neg(ma,ma); +- x.man=ma; ++ mpz_init_set(x.man,ma); + x.exp=exp; + } + +@@ -170,7 +170,7 @@ + free(str); + } + +-char* getstrGMPNumber(GMPNumber& x, long prec=0) ++char* getstrGMPNumber(GMPNumber& x, long prec) + { + long rawsize = mpz_sizeinbase(x.man,10); + size_t size; +@@ -241,7 +241,7 @@ + } + + static LispStringPtr GMPNumberToString(GMPNumber& x, LispHashTable& h, +- LispInt prec=0) ++ LispInt prec) + { + char* result = getstrGMPNumber(x, prec); + LispStringPtr toreturn = h.LookUp(result); diff --git a/app-sci/yacas/yacas-1.0.56.ebuild b/app-sci/yacas/yacas-1.0.56.ebuild new file mode 100644 index 000000000000..8c4b1a549617 --- /dev/null +++ b/app-sci/yacas/yacas-1.0.56.ebuild @@ -0,0 +1,43 @@ +# Copyright 1999-2004 Gentoo Technologies, Inc. +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/app-sci/yacas/yacas-1.0.56.ebuild,v 1.1 2004/04/19 16:58:57 phosphan Exp $ + +inherit eutils + +IUSE="gmp" + +DESCRIPTION="very powerful general purpose Computer Algebra System" +HOMEPAGE="http://yacas.sourceforge.net/" +SRC_URI="http://${PN}.sourceforge.net/backups/${P}.tar.gz" + +SLOT="0" +LICENSE="GPL-2" +KEYWORDS="~x86" + +DEPEND="virtual/glibc + >=sys-apps/sed-4 + gmp? ( >=dev-libs/gmp-4 ) " + +src_compile() { + local myconf + if use gmp ; then + epatch ${FILESDIR}/obsolete_cpp.patch + myconf="--with-numlib=gmp" + fi + econf ${myconf} || die "./configure failed" + emake || die +} + +src_install() { + # a very strange Makefile's, that do not honor standard wrappings :( + find -name Makefile |xargs sed -i -e "s:datadir = /usr/share:datadir = ${D}/usr/share:" + cd manmake + sed -i -e "s:htmldir = :htmldir = ${D}:" -e "s:psdir = :psdir = ${D}:" Makefile + cd ${S} + + DESTDIR=${D} make install-strip || die + + dodoc AUTHORS INSTALL NEWS README TODO + mv ${D}/usr/share/${PN}/documentation ${D}/usr/share/doc/${PF}/html + rmdir ${D}/usr/include/ +} |