# 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 b23437e61a07
Name: eigen2
Epoch: 1
Version: 2.0.17
Release: 9%{?dist}
Summary: Obsolete version of the eigen vector and matrix math C++ template library
License: GPLv2+ or LGPLv3+
URL: http://eigen.tuxfamily.org/index.php?title=Main_Page
# Source file is at: http://bitbucket.org/eigen/eigen/get/%%{version}.tar.bz2
# Renamed source file so it's not just a version number
Source0: eigen-%{version}.tar.bz2
# Fix build failure:
# - Add missing return type
# - Fix doc target
# - Fix invalid attribute syntax
Patch0: eigen_ftbfs.patch
BuildRequires: atlas-devel
BuildRequires: gsl-devel
BuildRequires: suitesparse-devel
BuildRequires: gcc-gfortran
BuildRequires: sparsehash-devel
BuildRequires: SuperLU-devel
BuildRequires: qt4-devel
BuildRequires: metis-devel
BuildRequires: cmake
BuildRequires: doxygen
BuildRequires: graphviz
BuildRequires: tex(latex)
%description
WARNING: eigen2 is obsolete, please use eigen3 instead.
C++ template library for vector and matrix math.
%package devel
Summary: A lightweight C++ template library for vector and matrix math
BuildArch: noarch
# -devel subpkg only atm, compat with other distros
Provides: %{name} = %{epoch}:%{version}-%{release}
# not *strictly* a -static pkg, but the results are the same
Provides: %{name}-static = %{epoch}:%{version}-%{release}
Requires: cmake
%description devel
WARNING: eigen2 is obsolete, please use eigen3 instead.
Development headers for Eigen2.
%package doc
Summary: Developer documentation for Eigen
Requires: %{name}-devel = %{epoch}:%{version}-%{release}
BuildArch: noarch
%description doc
WARNING: eigen2 is obsolete, please use eigen3 instead.
Developer documentation for Eigen2.
%prep
%autosetup -p1 -n eigen-eigen-%{commit}
%build
mkdir %{_target_platform}
pushd %{_target_platform}
%cmake -DEIGEN_BUILD_TESTS:BOOL=ON ..
popd
%make_build -C %{_target_platform}
%make_build doc -C %{_target_platform}
%install
%make_install -C %{_target_platform}
%check
make -C %{_target_platform} test || :
%files devel
%license COPYING COPYING.LESSER
%{_includedir}/eigen2
%{_datadir}/pkgconfig/eigen2.pc
%files doc
%doc %{_target_platform}/doc/html
%changelog
* Sat Dec 17 2016 Sandro Mani <manisandro@gmail.com> - 1:2.0.17-9
- Add missing epoch in requires/provides
- Update FTBFS patch to also fix invalid attribute syntax error
* Sun Dec 11 2016 Sandro Mani <manisandro@gmail.com> - 1:2.0.17-8
- Revive package to keep avogadro alive
* Tue Jun 24 2014 Rex Dieter <rdieter@fedoraproject.org> 1:2.0.17-7
- BR: sparsehash-devel SuperLU-devel, .spec cleanup
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:2.0.17-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:2.0.17-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:2.0.17-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:2.0.17-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
* Tue Apr 17 2012 Rex Dieter <rdieter@fedoraproject.org> 2.0.17-2
- Documentation in eigen2-devel is not generated correctly (#813205)
* Fri Jan 13 2012 Rex Dieter <rdieter@fedoraproject.org> 2.0.17-1
- 2.0.17
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:2.0.16-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
* Tue Oct 18 2011 Rex Dieter <rdieter@fedoraproject.org> 1:2.0.16-1
- 2.0.16
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:2.0.15-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
* Thu Jul 22 2010 Rex Dieter <rdieter@fedoraproject.org> 1:2.0.15-1
- eigen-2.0.15
* Wed Jun 23 2010 Rex Dieter <rdieter@fedoraproject.org> 1:2.0.14-1
- eigen-2.0.14
* Tue Mar 23 2010 Rex Dieter <rdieter@fedoraproject.org> 1:2.0.12-1
- eigen-2.0.12
* Wed Jan 20 2010 Rex Dieter <rdieter@fedoraproject.org> 1:2.0.11-1
- eigen-2.0.11
* Mon Dec 14 2009 Rex Dieter <rdieter@fedoraproject.org> 1:2.0.10-1
- eigen-2.0.10
- Provides: eigen2-static
* Tue Oct 20 2009 Rex Dieter <rdieter@fedoraproject.org> 1:2.0.6-1
- eigen-2.0.6
* Mon Jun 22 2009 Rex Dieter <rdieter@fedoraproject.org> 2.0.3-1
- eigen-2.0.3
* Tue May 19 2009 Rex Dieter <rdieter@fedoraproject.org> 2.0.1-1.1
- disable build tests (temporarily) to bootstrap secondary archs (s309)
* Wed Apr 15 2009 Rex Dieter <rdieter@fedoraproject.org> 2.0.1-1
- eigen-2.0.1
* Tue Feb 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.0.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
* Mon Feb 02 2009 Rex Dieter <rdieter@fedoraproject.org> 2.0-1
- eigen-2.0.0 (final)
* Wed Jan 28 2009 Rex Dieter <rdieter@fedoraproject.org> 2.0-0.10.rc1
- eigen-2.0-rc1
* Thu Jan 22 2009 Rex Dieter <rdieter@fedoraproject.org> 2.0-0.9.beta6
- eigen-2.0-beta6
* Fri Jan 09 2009 Rex Dieter <rdieter@fedoraproject.org> 2.0-0.8.20090109svn
- eigen2-20090109svn snapshot
* Tue Jan 06 2009 Rex Dieter <rdieter@fedoraproject.org> 2.0-0.7.beta5
- eigen-2.0-beta5
* Sun Jan 04 2009 Rex Dieter <rdieter@fedoraproject.org> 2.0-0.6.beta4
- eigen-2.0-beta4
* Mon Dec 08 2008 Rex Dieter <rdieter@fedoraproject.org> 2.0-0.5.beta2
- eigen-2.0-beta2
- (re)enable buildtime test
* Mon Sep 22 2008 Rex Dieter <rdieter@fedoraproject.org> 2.0-0.4.beta1
- eigen-2.0-beta1
* Mon Aug 25 2008 Rex Dieter <rdieter@fedoraproject.org> 2.0-0.3.alpha7
- disable buildtime tests, which tickle gcc bugs
* Fri Aug 22 2008 Rex Dieter <rdieter@fedoraproject.org> 2.0-0.2.alpha7
- add working %%check
* Wed Aug 20 2008 Rex Dieter <rdieter@fedoraproject.org> 2.0-0.1.alpha7
- eigen-2.0-alpha7