summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRyan Hill <rhill@gentoo.org>2009-08-01 05:10:04 +0000
committerRyan Hill <rhill@gentoo.org>2009-08-01 05:10:04 +0000
commit4bd5a2dcb982ed8e9f8517cb54be39835add91ec (patch)
tree6fbb3a197ff256d99cf0770161e73cf7bde77340 /dev-libs/mpc
parentAdd toolchain to metadata.xml (diff)
downloadhistorical-4bd5a2dcb982ed8e9f8517cb54be39835add91ec.tar.gz
historical-4bd5a2dcb982ed8e9f8517cb54be39835add91ec.tar.bz2
historical-4bd5a2dcb982ed8e9f8517cb54be39835add91ec.zip
Move into main tree
Package-Manager: portage-2.2_rc33/cvs/Linux x86_64
Diffstat (limited to 'dev-libs/mpc')
-rw-r--r--dev-libs/mpc/ChangeLog19
-rw-r--r--dev-libs/mpc/Manifest15
-rw-r--r--dev-libs/mpc/files/mpc-0.6-fortify.patch50
-rw-r--r--dev-libs/mpc/metadata.xml9
-rw-r--r--dev-libs/mpc/mpc-0.6.ebuild31
5 files changed, 124 insertions, 0 deletions
diff --git a/dev-libs/mpc/ChangeLog b/dev-libs/mpc/ChangeLog
new file mode 100644
index 000000000000..9c75f39841dc
--- /dev/null
+++ b/dev-libs/mpc/ChangeLog
@@ -0,0 +1,19 @@
+# ChangeLog for dev-libs/mpc
+# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/dev-libs/mpc/ChangeLog,v 1.1 2009/08/01 05:10:04 dirtyepic Exp $
+
+ 01 Aug 2009; Ryan Hill <dirtyepic@gentoo.org> +mpc-0.6.ebuild,
+ +files/mpc-0.6-fortify.patch, +metadata.xml:
+ Move into main tree
+
+ 01 Aug 2009; Ryan Hill <dirtyepic@gentoo.org> mpc-0.6.ebuild,
+ +files/mpc-0.6-fortify.patch:
+ Fix testsuite failure w/ -D_FORTIFY_SOURCE=2.
+ Revert EAPI to 0 since this package will be a hard dependency of GCC 4.5.
+
+*mpc-0.6 (31 May 2009)
+
+ 31 May 2009; Ryan Hill <dirtyepic@gentoo.org> +mpc-0.6.ebuild,
+ +metadata.xml:
+ Initial import.
+
diff --git a/dev-libs/mpc/Manifest b/dev-libs/mpc/Manifest
new file mode 100644
index 000000000000..8290d7878327
--- /dev/null
+++ b/dev-libs/mpc/Manifest
@@ -0,0 +1,15 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
+AUX mpc-0.6-fortify.patch 1352 RMD160 b52454a5d05dea47ab853c081b8411494ca13762 SHA1 36543fccb4aac8290998fab2c55c6d720d1f3f73 SHA256 9189a75fcbc9d4b304a4bdbdbca8b374541885aee25f6d82b7fd5bee39db73dc
+DIST mpc-0.6.tar.gz 551769 RMD160 317ba910f12726f27aa496ae0050689c738bca2f SHA1 78ee2ed89cffe49f4dd47151693e21d7511c22e9 SHA256 bb9654dea33e54d43b1ec8f83037cf91ca5e0de3499fbd2e5aa533cd375eb009
+EBUILD mpc-0.6.ebuild 739 RMD160 757ff94f05f3f17ec1381e6989a5d675489e9ec3 SHA1 a81d579db4cf28e02e1ee3f7851809aea50e3038 SHA256 de44e63d974d7604b213800fdece29900515e8cb639a71beef1a659896713d20
+MISC ChangeLog 681 RMD160 be2ee8989c7a6b18aca83695d91db2a989f8c424 SHA1 a922baaa0c13f66c129312aafddc97ff88bf8d80 SHA256 7418dac6d0077e45ecdd389ebbdcde982ce1e9caa78d4ec50e6f0b35eb0a96b1
+MISC metadata.xml 255 RMD160 1493d48d0719f5cd5aa770d8379fa3faf1879dc7 SHA1 0c1504d3cbc0b7e1d35ce8c16e92ec66af587f0b SHA256 466a30141e5b020fe99c52eb77f20bc59409056e929fc38d1497891f21f904f7
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v2.0.11 (GNU/Linux)
+
+iEYEARECAAYFAkpzzkYACgkQiqiDRvmkBmJeGgCg3Ezd7WHJ9qEdu/xRy0oTBlWG
+6uEAmgJ4q9UAIe+5agVmFqJ2Phi08gfs
+=uvqu
+-----END PGP SIGNATURE-----
diff --git a/dev-libs/mpc/files/mpc-0.6-fortify.patch b/dev-libs/mpc/files/mpc-0.6-fortify.patch
new file mode 100644
index 000000000000..50582f765fba
--- /dev/null
+++ b/dev-libs/mpc/files/mpc-0.6-fortify.patch
@@ -0,0 +1,50 @@
+Fix testsuite failure w/ -D_FORTIFY_SOURCE=2
+http://lists.gforge.inria.fr/pipermail/mpc-discuss/2009-April/000404.html
+
+--- mpc-0.6-orig/src/inp_str.c
++++ mpc-0.6/src/inp_str.c
+@@ -1,6 +1,6 @@
+ /* mpc_inp_str -- Input a complex number from a given stream.
+
+-Copyright (C) 2009 Andreas Enge, Philippe Th\'eveny, Paul Zimmermann.
++Copyright (C) 2009 Andreas Enge, Philippe Th\'eveny, Paul Zimmermann
+
+ This file is part of the MPC Library.
+
+@@ -80,6 +80,7 @@ extract_string (FILE *stream)
+ size_t nread = 0;
+ size_t strsize = 100;
+ char *str = mpc_alloc_str (strsize);
++ size_t lenstr;
+
+ c = getc (stream);
+ while (c != EOF && c != '\n'
+@@ -101,6 +102,8 @@ extract_string (FILE *stream)
+ if (nread == 0)
+ return str;
+
++ lenstr = nread;
++
+ if (c == '(') {
+ size_t n;
+ char *suffix;
+@@ -127,7 +130,7 @@ extract_string (FILE *stream)
+ strsize = nread + 1;
+ }
+
+- n = sprintf (str, "%s(%s", str, suffix);
++ n = lenstr + sprintf (str + lenstr, "(%s", suffix);
+ MPC_ASSERT (n == nread);
+
+ c = getc (stream);
+@@ -151,7 +154,9 @@ extract_string (FILE *stream)
+
+
+ int
+-mpc_inp_str (mpc_ptr rop, FILE *stream, size_t *read, int base, mpc_rnd_t rnd_mode) {
++mpc_inp_str (mpc_ptr rop, FILE *stream, size_t *read, int base,
++mpc_rnd_t rnd_mode)
++{
+ size_t white, nread = 0;
+ int inex = -1;
+ int c;
diff --git a/dev-libs/mpc/metadata.xml b/dev-libs/mpc/metadata.xml
new file mode 100644
index 000000000000..f99a53352da7
--- /dev/null
+++ b/dev-libs/mpc/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>toolchain</herd>
+ <maintainer>
+ <email>dirtyepic@gentoo.org</email>
+ <name>Ryan Hill</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/dev-libs/mpc/mpc-0.6.ebuild b/dev-libs/mpc/mpc-0.6.ebuild
new file mode 100644
index 000000000000..40c52a969503
--- /dev/null
+++ b/dev-libs/mpc/mpc-0.6.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-libs/mpc/mpc-0.6.ebuild,v 1.1 2009/08/01 05:10:04 dirtyepic Exp $
+
+EAPI=0
+
+inherit eutils
+
+DESCRIPTION="A library for multiprecision complex arithmetic with exact rounding."
+HOMEPAGE="http://mpc.multiprecision.org/"
+SRC_URI="http://www.multiprecision.org/mpc/download/${P}.tar.gz"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+DEPEND=">=dev-libs/gmp-4.1.3
+ >=dev-libs/mpfr-2.3.1"
+RDEPEND="${DEPEND}"
+
+src_unpack() {
+ unpack ${A}
+ cd "${S}"
+ epatch "${FILESDIR}"/${P}-fortify.patch
+}
+
+src_install() {
+ emake DESTDIR="${D}" install || die
+ dodoc "${S}"/{ChangeLog,NEWS,README,TODO}
+}