Sophie

Sophie

distrib > Mandriva > 2010.2 > x86_64 > by-pkgid > 22326ba9a0665b3f8674d68459861f5a > files > 1

linalg-linbox-1.1.6-11mdv2010.1.src.rpm

# Avoid find requires problem with atlas*-devel packages
%define _requires_exceptions devel(

Name:		linalg-linbox
Summary:	Exact computational linear algebra
Version:	1.1.6
Release:	%mkrel 11
License:	GPL
Group:		Sciences/Mathematics
Source0:	http://www.linalg.org/linbox-%{version}.tar.gz
URL:		http://www.linalg.org/

BuildRequires:	givaro-devel
BuildRequires:	libatlas-devel
BuildRequires:	libblas-devel
BuildRequires:	libgmp-devel
BuildRequires:	libgmpxx-devel
BuildRequires:	ntl-devel

BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-buildroot

Patch0:		linbox-1.1.6-sage.diff 
Patch1:		linbox-1.1.6-givaro-3.3.patch
Patch2:		linbox-1.1.6-build.patch

%description
LinBox is a C++ template library for exact, high-performance linear
algebra computation with dense, sparse, and structured matrices over
the integers and over finite fields.

%package	devel
Group:		Development/Other
Summary:	LinBox development files
Requires:	%{name}

%description	devel
This package contains the LinBox development files.

%prep
%setup -q -n linbox-%{version}

%patch0 -p1
%patch1 -p1
%patch2 -p1

%build

%configure2_5x					\
	--with-gmp=%{_prefix}			\
	--with-blas=%{_libdir}/atlas		\
	--with-givaro=%{_prefix}		\
	--with-ntl=%{_prefix}			\
	--enable-optimization			\
	--enable-sage				\
	--disable-static

%make

perl -pi -e 's|(^LIBS = .*)|$1 -lntl|;' linbox/Makefile
touch linbox/dummy.C
perl -pi -e 's|#(liblinboxsage_la_LIBADD = )-llinbox|$1../linbox/liblinbox.la|g;' interfaces/sage/Makefile
make

%install
%makeinstall_std

%clean
rm -rf %{buildroot}

%files
%defattr(-,root,root)
%{_libdir}/liblinbox.so.*
%{_libdir}/liblinboxsage.so.*

%files		devel
%defattr(-,root,root)
%{_bindir}/linbox-config
%dir %{_includedir}/linbox
%{_includedir}/linbox/*
%{_libdir}/liblinbox.la
%{_libdir}/liblinbox.so
%{_libdir}/liblinboxsage.la
%{_libdir}/liblinboxsage.so
%{_mandir}/man1/linbox-config.1*


%changelog
* Wed Feb 10 2010 Funda Wang <fwang@mandriva.org> 1.1.6-11mdv2010.1
+ Revision: 503621
- rebuild for new gmp

* Fri Jan 29 2010 Paulo Andrade <pcpa@mandriva.com.br> 1.1.6-10mdv2010.1
+ Revision: 498315
- Correct building of liblinboxsage.so
- Properly use atlas cblas library

* Fri Jan 29 2010 Paulo Andrade <pcpa@mandriva.com.br> 1.1.6-9mdv2010.1
+ Revision: 497858
- Update for build with givaro 3.3.1
- Remove _disable_ld_as_needed and _disable_ld_no_undefined

* Tue Jun 02 2009 Paulo Andrade <pcpa@mandriva.com.br> 1.1.6-7mdv2010.0
+ Revision: 382074
- Correct linkage problems with liblinbox.so and liblinboxsage.so that
  caused sagemath to crash or give improper results.

* Fri Apr 03 2009 Paulo Andrade <pcpa@mandriva.com.br> 1.1.6-4mdv2009.1
+ Revision: 363921
- o build with --enable-sage, and correct build for that option.
  o correct build with --with-ntl that was failing due to --Wl,as-needed

* Sat Feb 28 2009 Paulo Andrade <pcpa@mandriva.com.br> 1.1.6-3mdv2009.1
+ Revision: 345856
- Initial import of linalg-linbox, version 1.1.6
  linalg-linbox is a exact computational linear algebra C++ template library.
- linalg-linbox