Blob Blame History Raw

# Fedora package review
# http://bugzilla.redhat.com/459705

%define _with_check -DEIGEN_BUILD_TESTS:BOOL=ON
#define pre rc1
## If using a snapshot, check version in Eigen/src/Core/util/Macros.h
%define snap 20090622

Name:    eigen2
Summary: A lightweight C++ template library for vector and matrix math
Version: 2.0.52
Release: 0.3.%{snap}%{?dist} 
Group:   System Environment/Libraries
License: GPLv2+ or LGPLv3+
URL:     http://eigen.tuxfamily.org/
%if 0%{?snap:1}
Source0: http://bitbucket.org/eigen/eigen2/get/default.tar.bz2
%else
Source0: http://bitbucket.org/eigen/eigen2/get/%{version}%{?pre:-%{pre}}.tar.bz2
%endif
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildArch: noarch

## upstreamable patches
Patch50: eigen2-pkgconfig_noarch.patch

BuildRequires: cmake
BuildRequires: pkgconfig
#docs
BuildRequires: doxygen graphviz

#BuildRequires: %{_bindir}/latex
%if 0%{?fedora} > 8
BuildRequires: tex(latex)
%else
BuildRequires: tetex-latex
%endif

%if 0%{?_with_check:1}
BuildRequires: blas-devel
BuildRequires: gsl-devel
# can't use until undefined symbols are fixed: http://bugzilla.redhat.com/475411
%if 0%{?fedora} > 10
BuildRequires: suitesparse-devel
%endif
BuildRequires: qt4-devel
#-- Could NOT find TAUCS  (missing:  TAUCS_INCLUDES TAUCS_LIBRARIES)
#-- Could NOT find SUPERLU  (missing:  SUPERLU_INCLUDES SUPERLU_LIBRARIES)
#-- Could NOT find GOOGLEHASH  (missing:  GOOGLEHASH_INCLUDES)
%endif

%description
%{summary}

%package devel
Summary: A lightweight C++ template library for vector and matrix math
Group:   Development/Libraries
# -devel subpkg only atm, compat with other distros
Provides: %{name} = %{version}-%{release}
Requires: pkgconfig
%description devel
%{summary}


%prep
%setup -q -n eigen2%{!?snap:-%{version}}

%patch50 -p1 -b .pkgconfig_noarch


%build

mkdir -p %{_target_platform}
pushd %{_target_platform}
%{cmake} %{?_with_check}  ..
popd

# when building _with_check, memory usage is quite large, skip
# using smp_mflags in that case
make %{!?_with_check:%{?_smp_mflags}} -C %{_target_platform}

# docs
doxygen


%install
rm -rf %{buildroot}

make install DESTDIR=%{buildroot} -C %{_target_platform}


%check
%if 0%{?_with_check:1}
( cd %{_target_platform}/test && ctest %{?snap:||:} )
%endif


%clean 
rm -rf %{buildroot}


%files devel
%defattr(-,root,root,-)
%doc COPYING COPYING.LESSER
%doc html/
%{_includedir}/eigen2/
%{_datadir}/pkgconfig/eigen2.pc


%changelog
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.0.52-0.3.20090622
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild

* Mon Jun 22 2009 Rex Dieter <rdieter@fedoraproject.org> 2.0.52-0.2.20090622
- switch to upstream-provided snapshot

* Mon May 18 2009 Rex Dieter <rdieter@fedoraproject.org> 2.0.52-0.1.20090518svn
- 2.0.52 20090518 snapshot

* Mon 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