# 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