Hello community, here is the log from the commit of package eigen3 for openSUSE:Factory checked in at 2017-03-10 21:08:13 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/eigen3 (Old) and /work/SRC/openSUSE:Factory/.eigen3.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "eigen3" Fri Mar 10 21:08:13 2017 rev:12 rq:477848 version:3.3.3 Changes: -------- --- /work/SRC/openSUSE:Factory/eigen3/eigen3.changes 2017-01-11 11:53:01.489499169 +0100 +++ /work/SRC/openSUSE:Factory/.eigen3.new/eigen3.changes 2017-03-10 21:08:14.634057532 +0100 @@ -1,0 +2,12 @@ +Tue Mar 7 21:57:13 UTC 2017 - [email protected] + +- Update to version 3.3.3: + * Lots of changes. See + http://eigen.tuxfamily.org/index.php?title=ChangeLog#Eigen_3.3.3 + for details. +- Added new build requirements libboost_headers-devel for + Tumbleweed and boost-devel for openSUSE <= 13.2. +- Rebased 0001-Disable-Altivec-for-ppc64le.patch and + 0001-Do-stack-allignment-on-ppc.patch to apply cleanly. + +------------------------------------------------------------------- Old: ---- 3.2.9.tar.bz2 New: ---- eigen3-3.3.3.tar.bz2 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ eigen3.spec ++++++ --- /var/tmp/diff_new_pack.eelQho/_old 2017-03-10 21:08:15.425945318 +0100 +++ /var/tmp/diff_new_pack.eelQho/_new 2017-03-10 21:08:15.429944752 +0100 @@ -17,13 +17,13 @@ Name: eigen3 -Version: 3.2.9 +Version: 3.3.3 Release: 0 Summary: C++ Template Library for Linear Algebra License: MPL-2.0 and LGPL-2.1+ and BSD-3-Clause Group: Development/Libraries/C and C++ Url: http://eigen.tuxfamily.org/ -Source0: https://bitbucket.org/eigen/eigen/get/%{version}.tar.bz2 +Source0: https://bitbucket.org/eigen/eigen/get/%{version}.tar.bz2#/%{name}-%{version}.tar.bz2 Patch0: 0001-Disable-Altivec-for-ppc64le.patch Patch1: 0001-Do-stack-allignment-on-ppc.patch # PATCH-FIX-OPENSUSE eigen_pkgconfig.patch [email protected] -- Fix pkg-config file includedir @@ -43,6 +43,11 @@ BuildRequires: graphviz BuildRequires: graphviz-gd BuildRequires: gsl-devel +%if 0%{?suse_version} > 1320 +BuildRequires: libboost_headers-devel +%else +BuildRequires: boost-devel +%endif BuildRequires: libqt4-devel BuildRequires: mpfr-devel BuildRequires: pkg-config @@ -73,7 +78,7 @@ numerical solvers, and related algorithms. %prep -%setup -q -n eigen-eigen-dc6cfdf9bcec +%setup -q -n eigen-eigen-67e894c6cd8f %patch0 -p1 %patch1 -p1 %patch2 -p1 @@ -100,6 +105,7 @@ %defattr(-,root,root,-) %doc build/doc/html/ COPYING.* %{_includedir}/eigen3/ +%{_datadir}/eigen3/ %{_datadir}/pkgconfig/eigen3.pc %{_datadir}/cmake/Modules/FindEigen3.cmake ++++++ 0001-Disable-Altivec-for-ppc64le.patch ++++++ --- /var/tmp/diff_new_pack.eelQho/_old 2017-03-10 21:08:15.449941918 +0100 +++ /var/tmp/diff_new_pack.eelQho/_new 2017-03-10 21:08:15.449941918 +0100 @@ -4,19 +4,19 @@ Subject: [PATCH] Disable Altivec for ppc64le --- - Eigen/Core | 2 +- + Eigen/Core | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -Index: eigen-eigen-bdd17ee3b1b3/Eigen/Core +Index: eigen-eigen-67e894c6cd8f/Eigen/Core =================================================================== ---- eigen-eigen-bdd17ee3b1b3.orig/Eigen/Core -+++ eigen-eigen-bdd17ee3b1b3/Eigen/Core -@@ -114,7 +114,7 @@ - #endif - #endif - } // end extern "C" +--- eigen-eigen-67e894c6cd8f.orig/Eigen/Core ++++ eigen-eigen-67e894c6cd8f/Eigen/Core +@@ -201,7 +201,7 @@ + #undef bool + #undef vector + #undef pixel - #elif defined __ALTIVEC__ -+ #elif defined __ALTIVEC__ && _CALL_ELF != 2 ++ #elif defined __ALTIVEC__ && _CALL_ELF != 2 #define EIGEN_VECTORIZE #define EIGEN_VECTORIZE_ALTIVEC #include <altivec.h> ++++++ 0001-Do-stack-allignment-on-ppc.patch ++++++ --- /var/tmp/diff_new_pack.eelQho/_old 2017-03-10 21:08:15.461940217 +0100 +++ /var/tmp/diff_new_pack.eelQho/_new 2017-03-10 21:08:15.461940217 +0100 @@ -4,19 +4,19 @@ Subject: [PATCH] Do stack allignment on ppc --- - Eigen/src/Core/util/Macros.h | 2 +- + Eigen/src/Core/util/Macros.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -Index: eigen-eigen-bdd17ee3b1b3/Eigen/src/Core/util/Macros.h +Index: eigen-eigen-67e894c6cd8f/Eigen/src/Core/util/Macros.h =================================================================== ---- eigen-eigen-bdd17ee3b1b3.orig/Eigen/src/Core/util/Macros.h -+++ eigen-eigen-bdd17ee3b1b3/Eigen/src/Core/util/Macros.h -@@ -50,7 +50,7 @@ - // Only static alignment is really problematic (relies on nonstandard compiler extensions that don't - // work everywhere, for example don't work on GCC/ARM), try to keep heap alignment even - // when we have to disable static alignment. --#if defined(__GNUC__) && !(defined(__i386__) || defined(__x86_64__) || defined(__powerpc__) || defined(__ppc__) || defined(__ia64__)) -+#if defined(__GNUC__) && !(defined(__i386__) || defined(__x86_64__) || defined(__ia64__)) - #define EIGEN_GCC_AND_ARCH_DOESNT_WANT_STACK_ALIGNMENT 1 - #else - #define EIGEN_GCC_AND_ARCH_DOESNT_WANT_STACK_ALIGNMENT 0 +--- eigen-eigen-67e894c6cd8f.orig/Eigen/src/Core/util/Macros.h ++++ eigen-eigen-67e894c6cd8f/Eigen/src/Core/util/Macros.h +@@ -701,7 +701,7 @@ namespace Eigen { + // certain common platform (compiler+architecture combinations) to avoid these problems. + // Only static alignment is really problematic (relies on nonstandard compiler extensions), + // try to keep heap alignment even when we have to disable static alignment. +- #if EIGEN_COMP_GNUC && !(EIGEN_ARCH_i386_OR_x86_64 || EIGEN_ARCH_ARM_OR_ARM64 || EIGEN_ARCH_PPC || EIGEN_ARCH_IA64) ++ #if EIGEN_COMP_GNUC && !(EIGEN_ARCH_i386_OR_x86_64 || EIGEN_ARCH_ARM_OR_ARM64 || EIGEN_ARCH_IA64) + #define EIGEN_GCC_AND_ARCH_DOESNT_WANT_STACK_ALIGNMENT 1 + #elif EIGEN_ARCH_ARM_OR_ARM64 && EIGEN_COMP_GNUC_STRICT && EIGEN_GNUC_AT_MOST(4, 6) + // Old versions of GCC on ARM, at least 4.4, were once seen to have buggy static alignment support.
