[SCM] Packaging for Eigen3. Eigen is a C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms. branch, master, updated. upstream/3.0.0-2-ga3e2fa0

Anton Gladky gladky.anton at gmail.com
Wed May 4 20:48:11 UTC 2011


The following commit has been merged in the master branch:
commit a3e2fa06d6023e185cb37e5d0fcb19c8ae04ca50
Author: Anton Gladky <gladky.anton at gmail.com>
Date:   Wed May 4 22:45:52 2011 +0200

    Add patch, which fixes compilation error with gcc-4.6

diff --git a/debian/patches/fix_compile_with_gcc-4-6.patch b/debian/patches/fix_compile_with_gcc-4-6.patch
new file mode 100644
index 0000000..25230cd
--- /dev/null
+++ b/debian/patches/fix_compile_with_gcc-4-6.patch
@@ -0,0 +1,24 @@
+Description: Fixes compilation error with gcc-4.6
+Author: Anton Gladky <gladky.anton at gmail.com>
+Last-Update: 2011-05-04
+
+--- a/test/mapstride.cpp
++++ b/test/mapstride.cpp
+@@ -38,7 +38,7 @@
+   Scalar* a_array = internal::aligned_new<Scalar>(arraysize+1);
+   Scalar* array = a_array;
+   if(Alignment!=Aligned)
+-    array = (Scalar*)(ptrdiff_t(a_array) + (internal::packet_traits<Scalar>::AlignedOnScalar?sizeof(Scalar):sizeof(typename NumTraits<Scalar>::Real)));
++    array = (Scalar*)(std::ptrdiff_t(a_array) + (internal::packet_traits<Scalar>::AlignedOnScalar?sizeof(Scalar):sizeof(typename NumTraits<Scalar>::Real)));
+ 
+   {
+     Map<VectorType, Alignment, InnerStride<3> > map(array, size);
+@@ -77,7 +77,7 @@
+   Scalar* a_array = internal::aligned_new<Scalar>(arraysize+1);
+   Scalar* array = a_array;
+   if(Alignment!=Aligned)
+-    array = (Scalar*)(ptrdiff_t(a_array) + (internal::packet_traits<Scalar>::AlignedOnScalar?sizeof(Scalar):sizeof(typename NumTraits<Scalar>::Real)));
++    array = (Scalar*)(std::ptrdiff_t(a_array) + (internal::packet_traits<Scalar>::AlignedOnScalar?sizeof(Scalar):sizeof(typename NumTraits<Scalar>::Real)));
+ 
+   // test no inner stride and some dynamic outer stride
+   {
diff --git a/debian/patches/series b/debian/patches/series
new file mode 100644
index 0000000..c55b5b0
--- /dev/null
+++ b/debian/patches/series
@@ -0,0 +1 @@
+fix_compile_with_gcc-4-6.patch

-- 
Packaging for Eigen3. Eigen is a C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms.



More information about the debian-science-commits mailing list