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
This commit is contained in:
parent
534ab5c97e
commit
5c7224cb1d
@ -1,16 +0,0 @@
|
|||||||
Index: eigen-3.4.0/CMakeLists.txt
|
|
||||||
===================================================================
|
|
||||||
--- eigen-3.4.0.orig/CMakeLists.txt
|
|
||||||
+++ eigen-3.4.0/CMakeLists.txt
|
|
||||||
@@ -466,6 +466,11 @@ install(FILES
|
|
||||||
DESTINATION ${INCLUDE_INSTALL_DIR} COMPONENT Devel
|
|
||||||
)
|
|
||||||
|
|
||||||
+install(FILES
|
|
||||||
+ cmake/FindEigen3.cmake
|
|
||||||
+ DESTINATION ${CMAKE_INSTALL_PREFIX}/share/cmake/Modules
|
|
||||||
+ )
|
|
||||||
+
|
|
||||||
if(EIGEN_BUILD_PKGCONFIG)
|
|
||||||
configure_file(eigen3.pc.in eigen3.pc @ONLY)
|
|
||||||
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/eigen3.pc
|
|
16
_constraints
Normal file
16
_constraints
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<constraints>
|
||||||
|
<overwrite>
|
||||||
|
<conditions>
|
||||||
|
<package>eigen3:docs</package>
|
||||||
|
</conditions>
|
||||||
|
<hardware>
|
||||||
|
<disk>
|
||||||
|
<size unit="G">5</size>
|
||||||
|
</disk>
|
||||||
|
<memory>
|
||||||
|
<size unit="G">7</size>
|
||||||
|
</memory>
|
||||||
|
</hardware>
|
||||||
|
</overwrite>
|
||||||
|
</constraints>
|
@ -1,13 +0,0 @@
|
|||||||
Index: eigen-3.4.0/CMakeLists.txt
|
|
||||||
===================================================================
|
|
||||||
--- eigen-3.4.0.orig/CMakeLists.txt
|
|
||||||
+++ eigen-3.4.0/CMakeLists.txt
|
|
||||||
@@ -598,7 +598,7 @@ set ( EIGEN_VERSION_MAJOR ${EIGEN_WORLD
|
|
||||||
set ( EIGEN_VERSION_MINOR ${EIGEN_MAJOR_VERSION} )
|
|
||||||
set ( EIGEN_VERSION_PATCH ${EIGEN_MINOR_VERSION} )
|
|
||||||
set ( EIGEN_DEFINITIONS "")
|
|
||||||
-set ( EIGEN_INCLUDE_DIR "${CMAKE_INSTALL_PREFIX}/${INCLUDE_INSTALL_DIR}" )
|
|
||||||
+set ( EIGEN_INCLUDE_DIR ${INCLUDE_INSTALL_DIR} )
|
|
||||||
set ( EIGEN_ROOT_DIR ${CMAKE_INSTALL_PREFIX} )
|
|
||||||
|
|
||||||
include (CMakePackageConfigHelpers)
|
|
@ -1,3 +1,13 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Feb 1 23:06:35 UTC 2022 - Stefan Brüns <stefan.bruens@rwth-aachen.de>
|
||||||
|
|
||||||
|
- 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
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Fri Aug 20 01:01:50 UTC 2021 - Atri Bhattacharya <badshah400@gmail.com>
|
Fri Aug 20 01:01:50 UTC 2021 - Atri Bhattacharya <badshah400@gmail.com>
|
||||||
|
|
||||||
|
13
eigen3.spec
13
eigen3.spec
@ -1,7 +1,7 @@
|
|||||||
#
|
#
|
||||||
# spec file
|
# spec file
|
||||||
#
|
#
|
||||||
# Copyright (c) 2021 SUSE LLC
|
# Copyright (c) 2022 SUSE LLC
|
||||||
#
|
#
|
||||||
# All modifications and additions to the file contributed by third parties
|
# All modifications and additions to the file contributed by third parties
|
||||||
# remain the property of their copyright owners, unless otherwise agreed
|
# remain the property of their copyright owners, unless otherwise agreed
|
||||||
@ -41,10 +41,8 @@ URL: http://eigen.tuxfamily.org/
|
|||||||
Source0: https://gitlab.com/libeigen/eigen/-/archive/%{version}/%{srcname}-%{version}.tar.bz2
|
Source0: https://gitlab.com/libeigen/eigen/-/archive/%{version}/%{srcname}-%{version}.tar.bz2
|
||||||
Patch0: 0001-Disable-Altivec-for-ppc64le.patch
|
Patch0: 0001-Disable-Altivec-for-ppc64le.patch
|
||||||
Patch1: 0001-Do-stack-allignment-on-ppc.patch
|
Patch1: 0001-Do-stack-allignment-on-ppc.patch
|
||||||
# PATCH-FIX-OPENSUSE 01_install_FindEigen3.patch asterios.dramis@gmail.com -- Install FindEigen3.cmake
|
# PATCH-FIX-UPSTREAM -- https://gitlab.com/libeigen/eigen/-/merge_requests/680.patch
|
||||||
Patch3: 01_install_FindEigen3.patch
|
Patch2: fix_ppc64le_always_inline_680.patch
|
||||||
# PATCH-FIX-OPENSUSE eigen3-3.3.1-fixcmake.patch -- Fix double {prefix} as we use INCLUDE_INSTALL_DIR with {_includedir}
|
|
||||||
Patch4: eigen3-3.3.1-fixcmake.patch
|
|
||||||
%if %{with tests}
|
%if %{with tests}
|
||||||
# SECTION Patches to fix tests
|
# SECTION Patches to fix tests
|
||||||
# PATCH-FIX-UPSTREAM eigen3-googlehash-detection.patch badshah400@gmail.com -- GoogleHash needs C++11 std to compile test code and be succesfully detected
|
# PATCH-FIX-UPSTREAM eigen3-googlehash-detection.patch badshah400@gmail.com -- GoogleHash needs C++11 std to compile test code and be succesfully detected
|
||||||
@ -123,9 +121,9 @@ echo "HTML_TIMESTAMP = NO" >> doc/Doxyfile.in
|
|||||||
-DEIGEN_TEST_OPENMP:Bool=%{?with_tests:ON}%{!?with_tests:OFF}
|
-DEIGEN_TEST_OPENMP:Bool=%{?with_tests:ON}%{!?with_tests:OFF}
|
||||||
|
|
||||||
%if "%{flavor}" == ""
|
%if "%{flavor}" == ""
|
||||||
make %{?_smp_mflags} all %{?with_tests:buildtests}
|
%cmake_build all %{?with_tests:buildtests}
|
||||||
%else
|
%else
|
||||||
make %{?_smp_mflags} doc
|
%cmake_build doc
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
rm -f doc/html/*.tgz
|
rm -f doc/html/*.tgz
|
||||||
@ -160,7 +158,6 @@ export EIGEN_REPEAT=1
|
|||||||
%{_includedir}/eigen3/
|
%{_includedir}/eigen3/
|
||||||
%{_datadir}/eigen3/
|
%{_datadir}/eigen3/
|
||||||
%{_datadir}/pkgconfig/eigen3.pc
|
%{_datadir}/pkgconfig/eigen3.pc
|
||||||
%{_datadir}/cmake/Modules/FindEigen3.cmake
|
|
||||||
|
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
|
3138
fix_ppc64le_always_inline_680.patch
Normal file
3138
fix_ppc64le_always_inline_680.patch
Normal file
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user