%define oname SuperLU Summary: SuperLU is a matrix solver Name: superlu Version: 3.0 Release: %mkrel 1 License: BSD Group: Development/C URL: http://crd.lbl.gov/~xiaoye/SuperLU/ Source: http://crd.lbl.gov/~xiaoye/SuperLU/%{name}_%{version}.tar.bz2 Source1: superlu_ug.ps.gz Patch0: superlu-3.0-makefile.patch Patch1: superlu-3.0-make.inc.patch Patch2: superlu-overflow.patch Patch3: superlu-dont-opt-away.diff Patch4: superlu-initialize.diff BuildRequires: gcc-gfortran BuildRequires: tcsh BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot %description SuperLU is an algorithm that uses group theory to optimize LU decomposition of sparse matrices. It's the fastest direct solver for linear systems that the author is aware of. %prep %setup -qn %{oname}_%{version} %patch0 -p0 %patch1 -p0 %patch2 -p1 %patch3 -p1 %patch4 -p1 %build perl -pi -e "s/CFLAGS=.*/CFLAGS=%{optflags}/" make.inc make all %install [ "%{buildroot}" != "/" ] && rm -rf %{buildroot} mkdir -p %{buildroot}%{_libdir} mkdir -p %{buildroot}%{_docdir}/%{name}-%{version} install libblas.a %{buildroot}%{_libdir}/libblas.a install libsuperlu_%{version}.a %{buildroot}%{_libdir}/libsuperlu_%{version}.a cp -pf README %{buildroot}%{_docdir}/%{name}-%{version}/README cp -pf %{SOURCE1} %{buildroot}%{_docdir}/%{name}-%{version}/ cp -ax EXAMPLE %{buildroot}%{_docdir}/%{name}-%{version}/ cp -ax FORTRAN %{buildroot}%{_docdir}/%{name}-%{version}/ %clean [ "%{buildroot}" != "/" ] && rm -rf %{buildroot} %files %defattr(644,root,root,755) %doc %{_docdir}/%{name}-%{version}/* %{_libdir}/*.a %changelog * Mon Apr 23 2007 Tomasz Pawel Gajc <tpg@mandriva.org> 3.0-1mdv2008.0 + Revision: 17528 - Import superlu