Commit Graph

26 Commits

Author SHA256 Message Date
5c7224cb1d Accepting request 950576 from home:StefanBruens:branches:science
- Add _constraints for docs(+test) to avoid OOM build failures
- Drop obsolete/unnecessary patches
  * eigen3-3.3.1-fixcmake.patch (no longer has any effect)
  * 01_install_FindEigen3.patch (CMake Config mode is preferred)
- Fix build for ppc64le (affects test and dependent packages, e.g.
  arpack-ng), add fix_ppc64le_always_inline_680.patch

OBS-URL: https://build.opensuse.org/request/show/950576
OBS-URL: https://build.opensuse.org/package/show/science/eigen3?expand=0&rev=40
2022-02-05 14:10:30 +00:00
Dirk Stoecker
534ab5c97e Accepting request 913225 from home:badshah400:branches:science
* Update to version 3.4.0
* Drop patches incorporated or otherwise fixed upstream: * eigen3-CastXML-support-for-aarch64.patch.  * eigen3-make-sparseqr-unit-test-stable.patch.  * eigen3-failtests-handling.patch.
* Rebase following patches for updated sources: * 0001-Disable-Altivec-for-ppc64le.patch.  * 0001-Do-stack-allignment-on-ppc.patch.
* Minor line offset adjustments of other patches to apply cleanly.

OBS-URL: https://build.opensuse.org/request/show/913225
OBS-URL: https://build.opensuse.org/package/show/science/eigen3?expand=0&rev=39
2021-08-22 19:38:49 +00:00
Matthias Mailänder
6abcd6dc23 Accepting request 856739 from home:badshah400:branches:science
* Update to version 3.3.9.
* Drop Remove-error-counting-in-OpenMP-parallelize_gemm.patch: incorporated upstream.
* Add patches to fix building and running tests.
* Setup but don't run tests due to random errors in test-suite itself.
* Pass CMAKE_SKIP_RPATH:BOOL=OFF and CMAKE_SKIP_INSTALL_RPATH:BOOL=ON to cmake to fix rpath handling in Leap 15.2's cmake macros (doesn't hurt generally).
* Change CMAKE_BUILD_TYPE from Release to RelWithDebInfo (openSUSE default).

OBS-URL: https://build.opensuse.org/request/show/856739
OBS-URL: https://build.opensuse.org/package/show/science/eigen3?expand=0&rev=37
2020-12-20 11:57:24 +00:00
618c228666 Accepting request 845987 from home:badshah400:boo1178139
- Drop eigen_pkgconfig.patch: the includedir now needs to be specified relative to CMAKE_INSTALL_PREFIX, so this patch causes the includedir in the pkgconfig file to be erroneousi (boo#1178139).
- Use %autosetup to automatically run through patches.

OBS-URL: https://build.opensuse.org/request/show/845987
OBS-URL: https://build.opensuse.org/package/show/science/eigen3?expand=0&rev=35
2020-11-09 11:34:15 +00:00
9861383636 Accepting request 843973 from home:StefanBruens:branches:science
- Fix compilation error when using Eigen3 with OpenMP:
  *  Remove-error-counting-in-OpenMP-parallelize_gemm.patch

OBS-URL: https://build.opensuse.org/request/show/843973
OBS-URL: https://build.opensuse.org/package/show/science/eigen3?expand=0&rev=33
2020-10-26 10:07:14 +00:00
Dirk Stoecker
b4b27e89e0 Accepting request 842001 from home:badshah400:branches:science
- Update to version 3.3.8:
  * General bug fixes:
    - Issue #1995: Fix a failure in the GEBP kernel when using
      small L1 cache sizes, OpenMP and FMA.
    - Issue #1990: Make CMake accept installation paths relative
      to CMAKE_INSTALL_PREFIX.
    - Issue #1974: Fix issue when reserving an empty sparse matrix
    - Issue #1823: Fix incorrect use of std::abs
    - Issue #1788: Fix rule-of-three violations inside the stable
      modules. This fixes deprecated-copy warnings when compiling
      with GCC>=9. Also protect some additional Base-constructors
      from getting called by user code code (Issue #1587)
    - Issue #1796: Make matrix squareroot usable for Map and Ref
      types.
    - Issue #1281: Fix AutoDiffScalar's make_coherent for nested
      expression of constant ADs.
    - Issue #1761: Fall back is_integral to std::is_integral in
      c++11 and fix internal::is_integral<size_t/ptrdiff_t> with
      MSVC 2013 and older.
    - Issue #1741: Fix self-adjoint*matrix, triangular*matrix, and
      triangular^1*matrix with a destination having a non-trivial
      inner-stride.
    - Issue #1741: Fix SelfAdjointView::rankUpdate and product to
      triangular part for destination with non-trivial inner
      stride.
    - Issue #1741: Fix C.noalias() = A*C; with C.innerStride()!=1.
    - Issue #1695: Fix a numerical robustness issue in BDCSVD.
    - Issue #1692: Enable enum as sizes of Matrix and Array.
    - Issue #1689: Fix used-but-marked-unused warning.
    - Issue #1679: Avoid possible division by 0 in complex-schur.
    - Issue #1676: Fix C++17 template deduction in DenseBase.
    - Issue #1669: Fix PartialPivLU/inverse with zero-sized
      matrices.
    - Issue #1557: Fix RealSchur and EigenSolver for matrices with
      only zeros on the diagonal.
  * Performance related fixes:
    - Issue #1562: Optimize evaluation of small products of the
      form s*A*B by rewriting them as: s*(A.lazyProduct(B)) to
      save a costly temporary. Measured speedup from 2x to 5x...
    - Fix performance issue with SimplicialLDLT for complexes
      coefficients.
  * Misc fixes:
    - Fix QuaternionBase::cast for quaternion map and wrapper.
    - Fix case issue with Lapack unit tests.
    - Fix possible conflict with an externally defined "real" type
      when using gcc-5.
    - Provide numext::[u]int{32,64}_t.
    - Initialize isometric transforms like affine transforms.
    - Change typedefs from private to protected to fix MSVC
      compilation.
    - Fix compilation of FFTW unit test.
    - Fix compilation of BLAS backend and frontend.
    - Fix real/imag namespace conflict.
    - Avoid throwing in destructors.
    - Fix precision issue in SelfAdjointEigenSolver.h
    - Make digits10() return an integer.
    - Use pade for matrix exponential also for complex values.
    - Cast Index to RealScalar in SVDBase to fix an issue when
      RealScalar is not implicitly convertible to Index.
    - Provide EIGEN_HAS_C99_MATH when using MSVC.
    - Various fixes in polynomial solver and its unit tests.
    - nd 4415d4e2d: Extend polynomial solver unit tests to
      complexes.
    - Automatically switch between EigenSolver and
      ComplexEigenSolver, and fix a few Real versus Scalar issues.
    - Enable construction of Ref<VectorType> from a runtime
      vector.
    - Fix a problem of old gcc versions having problems with
      recursive #pragma GCC diagnostic push/pop.
    - Fix compilation with expression template scalar type.
    - Backport AVX512 implementation to 3.3.
    - Fix StlDeque compilation issue with GCC 10.
    - Avoid false-positive test results in non-linear optimization
      tests.
    - Fix undefined behaviour caused by uncaught exceptions in OMP
      section of parallel GEBP kernel.
    - Fix a bug with half-precision floats on GPUs.
  * Fixed warnings:
    - Fix some maybe-uninitialized warnings in AmbiVector.h and
      test bdcsvd.
    - Silent cmake warnings in Lapack CMakeLists.txt.
    - Rename variable which shadows class name in Polynomials
      module.
    - Workaround gcc's alloc-size-larger-than= warning in
      DenseStorage.h.
    - Hide some unused variable warnings in g++8.1 in Tensor
      contraction mapper.
    - Fix gcc 8.1 warning: "maybe use uninitialized" in std tests.
    - Fix always true warning with gcc 4.7in test numext.
    - Fix nonnull-compare warning in test geo_alignedbox.
    - Disable ignoring attributes warning in vectorization logic
      test.
    - Fix a gcc7 warning about bool * bool in abs2 default
      implementation.
    - Fix a warning in SparseSelfAdjointView about a branch
      statement always evaluation to false.
- Minor rebase of patches to fix offsets.
- Specify relative path to includedir as option to cmake as it
  only accepts paths relative to CMAKE_INSTALL_PREFIX now.
- Drop Group tags.

OBS-URL: https://build.opensuse.org/request/show/842001
OBS-URL: https://build.opensuse.org/package/show/science/eigen3?expand=0&rev=31
2020-10-19 14:36:21 +00:00
Dirk Stoecker
af13f5e779 Accepting request 835547 from home:badshah400:branches:science
(Needed to fix builds for insighttoolkit on aarch64)

Add eigen3-CastXML-support-for-aarch64.patch to support CastXML on aarch64 [https://gitlab.com/libeigen/eigen/-/issues/1979]; patch taken from upstream commit and rebased to apply without fuzz.

OBS-URL: https://build.opensuse.org/request/show/835547
OBS-URL: https://build.opensuse.org/package/show/science/eigen3?expand=0&rev=29
2020-09-23 15:38:40 +00:00
Asterios Dramis
89516775f4 Accepting request 721137 from home:StefanBruens:branches:science
Reduce dependency chain for main (devel) package

OBS-URL: https://build.opensuse.org/request/show/721137
OBS-URL: https://build.opensuse.org/package/show/science/eigen3?expand=0&rev=27
2019-08-06 17:33:40 +00:00
Asterios Dramis
6ce7a88e7c Accepting request 718313 from home:StefanBruens:branches:science
- Clean up spec file:
  * Correct License tag, some included algorithms are LGPL-2.1-only
  * Remove conditionals for obsolete distributions (which were failing
    or unresolvable anyway)
  * Remove defattr, use license macro
  * Hide GL/GLUT/GLEW BuildRequires behind tests bcond, as tests are
    not build currently
  * Add missing BuildRequires tex(newunicodechar.sty), group doc dependencies

OBS-URL: https://build.opensuse.org/request/show/718313
OBS-URL: https://build.opensuse.org/package/show/science/eigen3?expand=0&rev=22
2019-07-25 16:59:53 +00:00
Asterios Dramis
860e71fffd Accepting request 679669 from home:bmwiedemann:branches:science
Drop latex logs and doc tgz that contained duplicated files to make the package build reproducible (boo#1047218)

This reduced doc rpm size by a factor of 2.7 (new size is 4.7 MB instead of 12.7 MB)

OBS-URL: https://build.opensuse.org/request/show/679669
OBS-URL: https://build.opensuse.org/package/show/science/eigen3?expand=0&rev=20
2019-02-27 17:39:29 +00:00
Christoph Junghans
1fea6b7b6a Accepting request 661895 from home:cjunghans:branches:science
- Update to version 3.3.7:
  + Changes since 3.3.6: Fix compilation with GCC>=6 and compiler optimization turned off.
- Added eigen3-3.3.1-fixcmake.patch

OBS-URL: https://build.opensuse.org/request/show/661895
OBS-URL: https://build.opensuse.org/package/show/science/eigen3?expand=0&rev=18
2018-12-30 17:14:26 +00:00
Asterios Dramis
fa1e6f6d50 Accepting request 539852 from home:alarrosa:branches:science
- Remove libqt4 from BuildRequires since it's actually only required
  by some demos and tests which are simply not built when it's not
  available (except on Leap, where libqt4 is required)

OBS-URL: https://build.opensuse.org/request/show/539852
OBS-URL: https://build.opensuse.org/package/show/science/eigen3?expand=0&rev=15
2017-11-08 19:10:26 +00:00
Asterios Dramis
03f95d5070 Accepting request 516540 from home:jengelh:branches:science
- Use right RPM group.

OBS-URL: https://build.opensuse.org/request/show/516540
OBS-URL: https://build.opensuse.org/package/show/science/eigen3?expand=0&rev=12
2017-08-12 17:06:59 +00:00
Ismail Dönmez
4c1811e453 Accepting request 514060 from home:cfeck:branches:science
Add missing changelog entry.

OBS-URL: https://build.opensuse.org/request/show/514060
OBS-URL: https://build.opensuse.org/package/show/science/eigen3?expand=0&rev=11
2017-08-09 10:06:18 +00:00
Asterios Dramis
c24a4327d4 Accepting request 508423 from home:adra:branches:science
Update to version 3.3.4

OBS-URL: https://build.opensuse.org/request/show/508423
OBS-URL: https://build.opensuse.org/package/show/science/eigen3?expand=0&rev=8
2017-07-05 21:59:29 +00:00
Asterios Dramis
7716988db7 Accepting request 477847 from home:adra:branches:science
Update to version 3.3.3, Added new build requirements, Rebased patches to apply cleanly

OBS-URL: https://build.opensuse.org/request/show/477847
OBS-URL: https://build.opensuse.org/package/show/science/eigen3?expand=0&rev=6
2017-03-08 23:59:11 +00:00
Dominique Leuenberger
88cf81edde Accepting request 449019 from science
Require texlive-dvips during build

OBS-URL: https://build.opensuse.org/request/show/449019
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/eigen3?expand=0&rev=11
2017-01-11 10:53:00 +00:00
Dominique Leuenberger
d88cd81a9a Accepting request 417728 from devel:libraries:c_c++
1

OBS-URL: https://build.opensuse.org/request/show/417728
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/eigen3?expand=0&rev=10
2016-08-12 13:35:08 +00:00
Dominique Leuenberger
3c31c9cf0d Accepting request 406245 from devel:libraries:c_c++
1

OBS-URL: https://build.opensuse.org/request/show/406245
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/eigen3?expand=0&rev=9
2016-07-12 21:50:12 +00:00
Dominique Leuenberger
76576f02b6 Accepting request 346555 from devel:libraries:c_c++
1

OBS-URL: https://build.opensuse.org/request/show/346555
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/eigen3?expand=0&rev=8
2015-12-09 19:33:15 +00:00
Stephan Kulow
94e58e7503 Accepting request 344747 from devel:libraries:c_c++
1

OBS-URL: https://build.opensuse.org/request/show/344747
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/eigen3?expand=0&rev=7
2015-11-24 21:32:59 +00:00
Dominique Leuenberger
ff00861511 Accepting request 329259 from devel:libraries:c_c++
1

OBS-URL: https://build.opensuse.org/request/show/329259
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/eigen3?expand=0&rev=6
2015-09-11 07:01:18 +00:00
Dominique Leuenberger
73cc22cf92 Accepting request 299032 from devel:libraries:c_c++
1

OBS-URL: https://build.opensuse.org/request/show/299032
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/eigen3?expand=0&rev=5
2015-04-27 10:57:50 +00:00
1a95754316 Accepting request 244148 from devel:libraries:c_c++
1

OBS-URL: https://build.opensuse.org/request/show/244148
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/eigen3?expand=0&rev=3
2014-08-13 06:48:21 +00:00
Stephan Kulow
7b7c46f56a Accepting request 243349 from devel:libraries:c_c++
1

OBS-URL: https://build.opensuse.org/request/show/243349
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/eigen3?expand=0&rev=2
2014-08-03 13:36:30 +00:00
Stephan Kulow
7df35ccace Accepting request 232281 from devel:libraries:c_c++
Rename libeigen3-devel package to eigen3 (based on original package name), Also update to version 3.2.1. A delete request for libeigen3-devel will follow

OBS-URL: https://build.opensuse.org/request/show/232281
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/eigen3?expand=0&rev=1
2014-05-06 15:38:01 +00:00