Sophie

Sophie

distrib > * > 2008.0 > x86_64 > by-pkgid > 00c6d5cc8b506f669f838dc2ff5b92eb > files > 6

superlu-3.0-1mdv2008.0.src.rpm

%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