summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Palimaka <kensington@gentoo.org>2012-06-22 10:03:08 +0000
committerMichael Palimaka <kensington@gentoo.org>2012-06-22 10:03:08 +0000
commita8ce247fc0c1c0efdd4a4f14b1d2ee1e128e0040 (patch)
treeeccf4271cc05c8db2f1fbb3b34c9c9f83d16f42e /sci-mathematics
parentFix license from GPL-2 to GPL-3 wrt COPYING. (diff)
downloadgentoo-2-a8ce247fc0c1c0efdd4a4f14b1d2ee1e128e0040.tar.gz
gentoo-2-a8ce247fc0c1c0efdd4a4f14b1d2ee1e128e0040.tar.bz2
gentoo-2-a8ce247fc0c1c0efdd4a4f14b1d2ee1e128e0040.zip
Add patch from Debian to fix build with GCC 4.7, wrt bug #422895.
(Portage version: 2.1.10.65/cvs/Linux x86_64)
Diffstat (limited to 'sci-mathematics')
-rw-r--r--sci-mathematics/gmm/ChangeLog8
-rw-r--r--sci-mathematics/gmm/files/gmm-4.1-gcc-4.7.patch67
-rw-r--r--sci-mathematics/gmm/gmm-4.1-r1.ebuild19
3 files changed, 93 insertions, 1 deletions
diff --git a/sci-mathematics/gmm/ChangeLog b/sci-mathematics/gmm/ChangeLog
index a54a3130a43d..cbca94571045 100644
--- a/sci-mathematics/gmm/ChangeLog
+++ b/sci-mathematics/gmm/ChangeLog
@@ -1,6 +1,12 @@
# ChangeLog for sci-mathematics/gmm
# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sci-mathematics/gmm/ChangeLog,v 1.23 2012/03/03 13:39:36 johu Exp $
+# $Header: /var/cvsroot/gentoo-x86/sci-mathematics/gmm/ChangeLog,v 1.24 2012/06/22 10:03:08 kensington Exp $
+
+*gmm-4.1-r1 (22 Jun 2012)
+
+ 22 Jun 2012; Michael Palimaka <kensington@gentoo.org>
+ +files/gmm-4.1-gcc-4.7.patch, +gmm-4.1-r1.ebuild:
+ Add patch from Debian to fix build with GCC 4.7, wrt bug #422895.
03 Mar 2012; Johannes Huber <johu@gentoo.org> -gmm-3.1.ebuild:
Remove old.
diff --git a/sci-mathematics/gmm/files/gmm-4.1-gcc-4.7.patch b/sci-mathematics/gmm/files/gmm-4.1-gcc-4.7.patch
new file mode 100644
index 000000000000..285fbc717dea
--- /dev/null
+++ b/sci-mathematics/gmm/files/gmm-4.1-gcc-4.7.patch
@@ -0,0 +1,67 @@
+Description: fix FTBFS with gcc-4.7
+Author: Philipp Büttgenbach <Philipp.Buettgenbach@gmx.de>
+Reviewed-by: Anton Gladky <gladky.anton@gmail.com>
+Last-Update: 2012-04-20
+
+--- a/include/gmm/gmm_except.h
++++ b/include/gmm/gmm_except.h
+@@ -76,7 +76,7 @@
+ }
+ # define GMM_THROW_(type, errormsg) { \
+ std::stringstream msg; \
+- msg << "Error in "__FILE__ << ", line " \
++ msg << "Error in " << __FILE__ << ", line " \
+ << __LINE__ << " " << GMM_PRETTY_FUNCTION << ": \n" \
+ << errormsg << ends; \
+ throw (type)(msg.str()); \
+@@ -91,7 +91,7 @@
+ }
+ # define GMM_THROW_(type, errormsg) { \
+ std::stringstream msg; \
+- msg << "Error in "__FILE__ << ", line " \
++ msg << "Error in " << __FILE__ << ", line " \
+ << __LINE__ << " " << GMM_PRETTY_FUNCTION << ": \n" \
+ << errormsg << ends; \
+ ::abort(); \
+@@ -148,7 +148,7 @@
+
+ #define GMM_WARNING_MSG(level_, thestr) { \
+ std::stringstream msg; \
+- msg << "Level " << level_ << " Warning in "__FILE__ << ", line " \
++ msg << "Level " << level_ << " Warning in " << __FILE__ << ", line " \
+ << __LINE__ << ": " << thestr << ends; \
+ std::cerr << msg.str() << std::endl; \
+ }
+@@ -210,7 +210,7 @@
+ #define GMM_TRACE_MSG(level_, thestr) { \
+ GMM_TRACE_MSG_MPI { \
+ std::stringstream msg; \
+- msg << "Trace " << level_ << " in "__FILE__ << ", line " \
++ msg << "Trace " << level_ << " in " << __FILE__ << ", line " \
+ << __LINE__ << ": " << thestr \
+ << ends; \
+ std::cout << msg.str() << std::endl; \
+
+Description: fix FTBFS with gcc-4.7
+Author: Anton Gladky <gladky.anton@gmail.com>
+Last-Update: 2012-05-25
+
+--- a/include/gmm/gmm_vector.h
++++ b/include/gmm/gmm_vector.h
+@@ -235,14 +235,14 @@
+ template<typename T> void wsvector<T>::clean(double eps) {
+ iterator it = this->begin(), itf = it, ite = this->end();
+ while (it != ite) {
+- ++itf; if (gmm::abs(it->second) <= eps) erase(it); it = itf;
++ ++itf; if (gmm::abs(it->second) <= eps) base_type::erase(it); it = itf;
+ }
+ }
+
+ template<typename T> void wsvector<T>::resize(size_type n) {
+ if (n < nbl) {
+ iterator it = this->begin(), itf = it, ite = this->end();
+- while (it != ite) { ++itf; if (it->first >= n) erase(it); it = itf; }
++ while (it != ite) { ++itf; if (it->first >= n) base_type::erase(it); it = itf; }
+ }
+ nbl = n;
+ }
diff --git a/sci-mathematics/gmm/gmm-4.1-r1.ebuild b/sci-mathematics/gmm/gmm-4.1-r1.ebuild
new file mode 100644
index 000000000000..561cc55643b2
--- /dev/null
+++ b/sci-mathematics/gmm/gmm-4.1-r1.ebuild
@@ -0,0 +1,19 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sci-mathematics/gmm/gmm-4.1-r1.ebuild,v 1.1 2012/06/22 10:03:08 kensington Exp $
+
+EAPI=4
+
+inherit base
+
+DESCRIPTION="Generic C++ template library for sparse, dense and skyline matrices"
+SRC_URI="http://download.gna.org/getfem/stable/${P}.tar.gz"
+HOMEPAGE="http://www-gmm.insa-toulouse.fr/getfem/"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+KEYWORDS="~amd64 ~hppa ~ppc ~ppc64 ~x86 ~x86-fbsd ~amd64-linux ~x86-linux"
+IUSE=""
+
+DOCS=( AUTHORS )
+PATCHES=( "${FILESDIR}/${P}-gcc-4.7.patch" )