Name: linbox Version: 1.2.2 Release: 2%{?dist} Summary: C++ Library for High-Performance Exact Linear Algebra Group: Development/Libraries License: LGPLv2+ URL: http://www.linalg.org/ Source0: http://www.linalg.org/%{name}-%{version}.tar.gz # Sent upstream 2 Nov 2011. Fix double frees that crash all tests. Patch0: linbox-destructor.patch BuildRequires: atlas-devel BuildRequires: fflas-ffpack-devel BuildRequires: givaro-devel BuildRequires: gmp-devel BuildRequires: iml-devel BuildRequires: m4ri-devel BuildRequires: ntl-devel BuildRequires: doxygen BuildRequires: ghostscript BuildRequires: gnuplot BuildRequires: tex(latex) %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 Summary: Development libraries/headers for %{name} Group: Development/Libraries Requires: %{name}%{?_isa} = %{version}-%{release} Requires: fflas-ffpack-devel%{?_isa} %description devel Headers and libraries for development with %{name}. %package doc Summary: Documentation for %{name} Group: Documentation Requires: %{name} = %{version}-%{release} BuildArch: noarch %description doc Documentation for %{name}. %prep %setup -q %patch0 # Fix up missing and extraneous library linkage sed -e "s|\$(GMP_LIBS) \$(NTL_LIBS) \$(BLAS_LIBS)|-L%{_libdir}/atlas \$(NTL_LIBS) -lcblas|" \ -i interfaces/driver/Makefile.in sed -e "s|\$(GIVARO_LIBS) \$(GMP_LIBS) \$(NTL_LIBS) \$(BLAS_LIBS)|-L%{_libdir}/atlas ../../linbox/liblinbox.la \$(GIVARO_LIBS) \$(NTL_LIBS) -lcblas|" \ -i interfaces/sage/Makefile.in # Fix libtool sed -i "s/func_apped/func_append/g" build-aux/ltmain.sh %build %configure --enable-shared --disable-static --enable-drivers --enable-sage \ --enable-doc --with-ntl # Remove hardcoded rpaths sed -e 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' \ -e 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' \ -i libtool # Don't try to optimize the tests; the build takes gargantuan amounts of memory sed -i 's|-O2||g' tests/Makefile make # %%{?_smp_mflags} # Don't want these files in with the HTML files rm -f doc/linbox-html/{AUTHORS,COPYING,INSTALL} %install make install DESTDIR=%{buildroot} rm -f %{buildroot}%{_libdir}/*.la # Remove docs that are installed in the wrong place rm -rf %{buildroot}%{_prefix}/doc %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %check LD_LIBRARY_PATH=`pwd`/linbox/.libs make %{?_smp_mflags} check %files %doc AUTHORS COPYING ChangeLog NEWS README TODO %{_libdir}/*.so.* %files doc %doc doc/linbox-html/* %files devel %{_includedir}/%{name} %{_libdir}/*.so %{_bindir}/%{name}-config %{_mandir}/man1/%{name}-config.1* %changelog * Wed Nov 9 2011 Jerry James <loganjerry@gmail.com> - 1.2.2-2 - New -destructor patch that doesn't cause memory leaks * Tue Nov 1 2011 Jerry James <loganjerry@gmail.com> - 1.2.2-1 - Update to new upstream release - Reenable the tests * Mon Aug 29 2011 Jerry James <loganjerry@gmail.com> - 1.2.1-1 - Final 1.2.1 release * Tue Jul 4 2011 Jerry James <loganjerry@gmail.com> - 1.2.1-0.1.svn3901 - Update to snapshot with fixes for Fedora - Drop all patches, now upstream - Remove unnecessary spec file elements (%%defattr, etc.) * Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.7-0.3.svn3214 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Sun Feb 14 2010 Thomas Spura <tomspur@fedoraproject.org> - 1.1.7-0.2.svn3212 - add ugly sed to configure to look for *.so and not for *.a anymore (atlas maintainer removed them) (fixes FTBFS #564837) * Sat Nov 21 2009 Thomas Spura <tomspur@fedoraproject.org> - 1.1.7-0.1.svn3214 - fetch new version from svn (fixes FTBFS bug #539006) - change summary to *exact* linear algebra as requested by upstream - change building a bit * Mon Oct 19 2009 Thomas Spura <tomspur@fedoraproject.org> - 1.1.6-6 - installing docs breaks naming guidelines -> install them different * Sun Oct 18 2009 Thomas Spura <tomspur@fedoraproject.org> - 1.1.6-5 - properly install docs and don't mv them around - add other files to %%doc * Sun Oct 18 2009 Thomas Spura <tomspur@fedoraproject.org> - 1.1.6-4 - %%check - patch for --cflags and --lflags in config * Sat Oct 17 2009 Thomas Spura <tomspur@fedoraproject.org> - 1.1.6-3 - patches are send upstream - correct BuildRequires - INSTALL is not in %%doc * Sat Oct 17 2009 Thomas Spura <tomspur@fedoraproject.org> - 1.1.6-2 - disable static library - patch for double named header files - extra doc package * Fri Dec 12 2008 Conrad Meyer <konrad@tylerc.org> - 1.1.6-1 - Initial package.