Sophie

Sophie

distrib > Mandriva > 2010.0 > x86_64 > by-pkgid > 562fe66cb469e1072fb3320b0152ee13 > files > 7

superlu-3.0-6mdv2009.0.src.rpm

%define oname SuperLU

Summary:        Matrix solver
Name:           superlu
Version:        3.0
Release:        %mkrel 6
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-i586-make.inc.patch
Patch2:		superlu-3.0-x86_64-make.inc.patch
Patch3:         superlu-overflow.patch
Patch4:         superlu-dont-opt-away.diff
Patch5:         superlu-initialize.diff
BuildRequires:	gcc-gfortran, blas-devel
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

%ifarch x86_64
%patch2 -p0
%else
%patch1 -p0
%endif

%patch3 -p1
%patch4 -p1
%patch5 -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 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
* Sat Aug 02 2008 Thierry Vignaud <tvignaud@mandriva.com> 3.0-6mdv2009.0
+ Revision: 261273
- rebuild

* Tue Jul 29 2008 Thierry Vignaud <tvignaud@mandriva.com> 3.0-5mdv2009.0
+ Revision: 253766
- rebuild

* Mon Feb 18 2008 Thierry Vignaud <tvignaud@mandriva.com> 3.0-3mdv2008.1
+ Revision: 171134
- rebuild
- fix "foobar is blabla" summary (=> "blabla") so that it looks nice in rpmdrake
- kill re-definition of %%buildroot on Pixel's request

  + Olivier Blin <oblin@mandriva.com>
    - restore BuildRoot

* Sun Nov 11 2007 Lev Givon <lev@mandriva.org> 3.0-2mdv2008.1
+ Revision: 107493
- Modify build procedure to use libblas.a provided by blas-devel.

* Mon Apr 23 2007 Tomasz Pawel Gajc <tpg@mandriva.org> 3.0-1mdv2008.0
+ Revision: 17528
- Import superlu