From 8a3a7e673ccae96a8df60847c537aa4c4ec04f2c Mon Sep 17 00:00:00 2001 From: CentOS Sources Date: Feb 01 2021 23:07:25 +0000 Subject: import eigen3-3.3.4-6.el8 --- diff --git a/.eigen3.metadata b/.eigen3.metadata new file mode 100644 index 0000000..6c4d434 --- /dev/null +++ b/.eigen3.metadata @@ -0,0 +1 @@ +e52d7d7a8c81f5ee0699e63ae3b78fe8214380a5 SOURCES/3.3.4.tar.bz2 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f7cf570 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/3.3.4.tar.bz2 diff --git a/SOURCES/01_install_FindEigen3.patch b/SOURCES/01_install_FindEigen3.patch new file mode 100644 index 0000000..eb7c738 --- /dev/null +++ b/SOURCES/01_install_FindEigen3.patch @@ -0,0 +1,15 @@ +diff -rupN eigen-eigen-07105f7124f9/CMakeLists.txt eigen-eigen-07105f7124f9-new/CMakeLists.txt +--- eigen-eigen-07105f7124f9/CMakeLists.txt 2016-02-16 14:26:15.000000000 +0100 ++++ eigen-eigen-07105f7124f9-new/CMakeLists.txt 2016-02-17 09:44:43.556543936 +0100 +@@ -324,6 +324,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 diff --git a/SOURCES/eigen3-3.3.1-fixcmake.patch b/SOURCES/eigen3-3.3.1-fixcmake.patch new file mode 100644 index 0000000..f316f48 --- /dev/null +++ b/SOURCES/eigen3-3.3.1-fixcmake.patch @@ -0,0 +1,12 @@ +diff -up ./CMakeLists.txt.fixcmake ./CMakeLists.txt +--- ./CMakeLists.txt.fixcmake 2016-12-28 11:39:51.690853423 -0500 ++++ ./CMakeLists.txt 2016-12-28 11:41:06.409811065 -0500 +@@ -511,7 +511,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} ) + + # Interface libraries require at least CMake 3.0 diff --git a/SOURCES/eigen_pkgconfig.patch b/SOURCES/eigen_pkgconfig.patch new file mode 100644 index 0000000..9c5e572 --- /dev/null +++ b/SOURCES/eigen_pkgconfig.patch @@ -0,0 +1,9 @@ +diff -rupN eigen-eigen-07105f7124f9/eigen3.pc.in eigen-eigen-07105f7124f9-new/eigen3.pc.in +--- eigen-eigen-07105f7124f9/eigen3.pc.in 2016-02-16 14:26:15.000000000 +0100 ++++ eigen-eigen-07105f7124f9-new/eigen3.pc.in 2016-02-20 19:13:19.816842461 +0100 +@@ -6,4 +6,4 @@ Description: A C++ template library for + Requires: + Version: @EIGEN_VERSION_NUMBER@ + Libs: +-Cflags: -I${prefix}/@INCLUDE_INSTALL_DIR@ ++Cflags: -I@INCLUDE_INSTALL_DIR@ diff --git a/SPECS/eigen3.spec b/SPECS/eigen3.spec new file mode 100644 index 0000000..01764b3 --- /dev/null +++ b/SPECS/eigen3.spec @@ -0,0 +1,265 @@ +# The (empty) main package is arch, to have the package built and tests run +# on all arches, but the actual result package is the noarch -devel subpackge. +# Debuginfo packages are disabled to prevent rpmbuild from generating an empty +# debuginfo package for the empty main package. +%global debug_package %{nil} + +%global commit 5a0156e40feb + +Name: eigen3 +Version: 3.3.4 +Release: 6%{?dist} +Summary: A lightweight C++ template library for vector and matrix math + +Group: Development/Libraries +License: MPLv2.0 and LGPLv2+ and BSD +URL: http://eigen.tuxfamily.org/index.php?title=Main_Page +Source0: http://bitbucket.org/eigen/eigen/get/%{version}.tar.bz2 + +# Install FindEigen3.cmake +# Adapted from Debian eigen3 package +Patch0: 01_install_FindEigen3.patch + +# Fix pkg-config file +Patch1: eigen_pkgconfig.patch +# Fix the include paths in the new Eigen3Config.cmake file +Patch2: eigen3-3.3.1-fixcmake.patch + +BuildRequires: atlas-devel +BuildRequires: fftw-devel +BuildRequires: glew-devel +BuildRequires: gmp-devel +BuildRequires: gsl-devel +BuildRequires: mpfr-devel +BuildRequires: sparsehash-devel +BuildRequires: suitesparse-devel +BuildRequires: gcc-gfortran +BuildRequires: SuperLU-devel +#BuildRequires: qt-devel +BuildRequires: scotch-devel +BuildRequires: metis-devel + +BuildRequires: cmake +BuildRequires: make +BuildRequires: gcc-c++ +BuildRequires: doxygen +BuildRequires: graphviz +BuildRequires: tex(latex) + +%description +%{summary}. + +%package devel +Summary: A lightweight C++ template library for vector and matrix math +Group: Development/Libraries +BuildArch: noarch +# -devel subpkg only atm, compat with other distros +Provides: %{name} = %{version}-%{release} +# not *strictly* a -static pkg, but the results are the same +Provides: %{name}-static = %{version}-%{release} +%description devel +%{summary}. + +%package doc +Summary: Developer documentation for Eigen +Requires: %{name}-devel = %{version}-%{release} +BuildArch: noarch +%description doc +Developer documentation for Eigen. + +%prep +%setup -q -n eigen-eigen-%{commit} +%patch0 -p1 +%patch1 -p1 +%patch2 -p0 -b .fixcmake +%build +mkdir %{_target_platform} +pushd %{_target_platform} +#%%ifarch ppc64 +# Currently get a compiler ICE, work around it +# https://bugzilla.redhat.com/show_bug.cgi?id=1063999 +#export CXXFLAGS="%%{optflags} -mno-vsx" +#%%endif +%cmake .. -DINCLUDE_INSTALL_DIR=%{_includedir}/eigen3 \ + -DBLAS_LIBRARIES="cblas" \ + -DSUPERLU_INCLUDES=%{_includedir}/SuperLU \ + -DSCOTCH_INCLUDES=%{_includedir} -DSCOTCH_LIBRARIES="scotch" \ + -DMETIS_INCLUDES=%{_includedir} -DMETIS_LIBRARIES="metis" \ + -DCMAKEPACKAGE_INSTALL_DIR=%{_datadir}/%{name} +popd +%make_build -C %{_target_platform} +%make_build doc -C %{_target_platform} + +rm -f %{_target_platform}/doc/html/installdox +rm -f %{_target_platform}/doc/html/unsupported/installdox + +%install +%make_install -C %{_target_platform} + +%check +# Run tests but make failures non-fatal. Note that upstream doesn't expect the +# tests to pass consistently since they're seeded randomly. +#make -C %%{_target_platform} %%{?_smp_mflags} buildtests +#make -C %%{_target_platform} %%{?_smp_mflags} test ARGS="-V" || exit 0 + +%files devel +%license COPYING.README COPYING.BSD COPYING.MPL2 COPYING.LGPL +%{_includedir}/eigen3 +%{_datadir}/%{name} +%{_datadir}/pkgconfig/* +%{_datadir}/cmake/Modules/*.cmake + +%files doc +%doc %{_target_platform}/doc/html + +%changelog +* Mon Sep 17 2018 Jiri Kucera - 3.3.4-6 +- Removed dependency on qt-devel + Resolves: #1628473 + +* Sun Feb 18 2018 Sandro Mani - 3.3.4-5 +- Add missing BR: gcc-c++, make + +* Wed Feb 07 2018 Fedora Release Engineering - 3.3.4-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Wed Aug 02 2017 Fedora Release Engineering - 3.3.4-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 3.3.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Mon Jun 19 2017 Sandro Mani - 3.3.4-1 +- Update to 3.3.4 + +* Wed Feb 22 2017 Sandro Mani - 3.3.3-1 +- Update to 3.3.3 + +* Fri Feb 10 2017 Fedora Release Engineering - 3.3.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Sun Jan 22 2017 Sandro Mani - 3.3.2-1 +- Update to 3.3.2 + +* Wed Dec 28 2016 Rich Mattes - 3.3.1-1 +- Update to 3.3.1 (rhbz#1408538) + +* Wed Nov 23 2016 Rich Mattes - 3.3.0-1 +- Update to 3.3.0 +- Stop renaming tarball - just use upstream tarball + +* Tue Oct 04 2016 Sandro Mani - 3.2.10-1 +- Update to 3.2.10 + +* Tue Jul 19 2016 Sandro Mani - 3.2.9-1 +- Update to 3.2.9 + +* Sat Feb 20 2016 Sandro Mani - 3.2.8-1 +- Update to 3.2.8 + +* Wed Feb 03 2016 Fedora Release Engineering - 3.2.7-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Fri Nov 06 2015 Sandro Mani - 3.2.7-3 +- Again: Fix incorrect include path in pkgconfig file + +* Fri Nov 06 2015 Sandro Mani - 3.2.7-2 +- Fix incorrect include path in pkgconfig file + +* Thu Nov 05 2015 Sandro Mani - 3.2.7-1 +- Update to release 3.2.7 + +* Thu Oct 01 2015 Sandro Mani - 3.2.6-1 +- Update to release 3.2.6 + +* Fri Aug 21 2015 Rich Mattes - 3.2.5-2 +- Apply patch to install FindEigen3.cmake + +* Tue Jun 16 2015 Sandro Mani - 3.2.5-1 +- Update to release 3.2.5 + +* Thu Jan 22 2015 Sandro Mani - 3.2.4-1 +- Update to release 3.2.4 + +* Mon Jan 05 2015 Rich Mattes - 3.2.3-2 +- Backport upstream Rotation2D fix + +* Thu Dec 18 2014 Sandro Mani - 3.2.3-1 +- Update to release 3.2.3 +- Drop upstreamed eigen3-ppc64.patch + +* Sat Aug 16 2014 Fedora Release Engineering - 3.2.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Mon Aug 04 2014 Sandro Mani - 3.2.2-1 +- Update to release 3.2.2 + +* Sat Jun 07 2014 Fedora Release Engineering - 3.2.1-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Tue Mar 11 2014 Orion Poplawski - 3.2.1-4 +- Add ppc64 support + +* Thu Feb 27 2014 Sandro Mani - 3.2.1-3 +- Make doc package noarch + +* Thu Feb 27 2014 Sandro Mani - 3.2.1-2 +- Split off doc to a separate package + +* Wed Feb 26 2014 Sandro Mani - 3.2.1-1 +- Udpate to release 3.2.1 + +* Sun Aug 11 2013 Sandro Mani - 3.2-3 +- Build and run tests +- Drop -DBLAS_LIBRARIES_DIR, not used +- Add some BR to enable tests of corresponding backends +- spec cleanup + +* Wed Jul 24 2013 Sandro Mani - 3.2-1 +- Update to release 3.2 + +* Sat Jun 29 2013 Rich Mattes - 3.1.3-2 +- Add upstream patch to fix malloc/free bugs (rhbz#978971) + +* Fri Apr 19 2013 Sandro Mani - 3.1.3-1 +- Update to release 3.1.3 +- Add patch for unused typedefs warning with gcc4.8 + +* Tue Mar 05 2013 Rich Mattes - 3.1.2-1 +- Update to release 3.1.2 + +* Wed Feb 13 2013 Fedora Release Engineering - 3.0.6-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Sat Jul 28 2012 Tim Niemueller - 3.0.6-1 +- Update to release 3.0.6 (fixes GCC 4.7 warnings) + +* Wed Jul 18 2012 Fedora Release Engineering - 3.0.5-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Sun Mar 11 2012 Rich Mattes - 3.0.5-1 +- Update to release 3.0.5 + +* Fri Jan 13 2012 Fedora Release Engineering - 3.0.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Sun Dec 18 2011 Rich Mattes - 3.0.4-1 +- Update to release 3.0.4 + +* Tue Nov 15 2011 Rich Mattes - 3.0.3-1 +- Update to release 3.0.3 + +* Sun Apr 17 2011 Rich Mattes - 3.0.0-2 +- Patched sources to fix build failure +- Removed fixes made upstream +- Added project name to source tarball filename + +* Sat Mar 26 2011 Rich Mattes - 3.0.0-1 +- Update to release 3.0.0 + +* Tue Jan 25 2011 Rich Mattes - 3.0-0.2.beta2 +- Change blas-devel buildrequirement to atlas-devel +- Don't make the built-in experimental blas library + +* Mon Jan 24 2011 Rich Mattes - 3.0-0.1.beta2 +- Initial package