%define epoch 0 %define name colamd %define NAME COLAMD %define version 2.7.1 %define release %mkrel 6 %define major %{version} %define libname %mklibname %{name} %{major} %define develname %mklibname %{name} -d Name: %{name} Version: %{version} Release: %{release} Summary: Routines for computing column approximate minimum degree ordering Group: System/Libraries License: LGPL URL: http://www.cise.ufl.edu/research/sparse/colamd/ Source0: http://www.cise.ufl.edu/research/sparse/colamd/%{NAME}-%{version}.tar.gz Source1: http://www.cise.ufl.edu/research/sparse/ufconfig/UFconfig-3.1.0.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version} %description The COLAMD column approximate minimum degree ordering algorithm computes a permutation vector P such that the LU factorization of A (:,P) tends to be sparser than that of A. The Cholesky factorization of (A (:,P))'*(A (:,P)) will also tend to be sparser than that of A'*A. %package -n %{libname} Summary: Library of routines for computing column approximate minimum degree ordering Group: System/Libraries Provides: %{libname} = %{epoch}:%{version}-%{release} %description -n %{libname} The COLAMD column approximate minimum degree ordering algorithm computes a permutation vector P such that the LU factorization of A (:,P) tends to be sparser than that of A. The Cholesky factorization of (A (:,P))'*(A (:,P)) will also tend to be sparser than that of A'*A. This package contains the library needed to run programs dynamically linked against %{NAME}. %package -n %{develname} Summary: C routines for computing column approximate minimum degree ordering Group: Development/C Requires: suitesparse-common-devel >= 3.0.0 Requires: %{libname} = %{epoch}:%{version}-%{release} Provides: %{name}-devel = %{epoch}:%{version}-%{release} Obsoletes: %mklibname %name 2 -d Obsoletes: %mklibname %name 2 -d -s %description -n %{develname} The COLAMD column approximate minimum degree ordering algorithm computes a permutation vector P such that the LU factorization of A (:,P) tends to be sparser than that of A. The Cholesky factorization of (A (:,P))'*(A (:,P)) will also tend to be sparser than that of A'*A. This package contains the files needed to develop applications which use %{name}. %prep %setup -q -c %setup -q -c -a 0 -a 1 %setup -q -D -T -n %{name}-%{version}/%{NAME} %build pushd Lib %make -f Makefile CC=%__cc CFLAGS="$RPM_OPT_FLAGS -fPIC -I/usr/include/suitesparse" INC= %__cc -shared -Wl,-soname,lib%{name}.so.%{major} -o lib%{name}.so.%{version} -lm *.o popd %install %__rm -rf %{buildroot} %__install -d -m 755 %{buildroot}%{_libdir} %__install -d -m 755 %{buildroot}%{_includedir}/suitesparse for f in Lib/*.so*; do %__install -m 755 $f %{buildroot}%{_libdir}/`basename $f` done for f in Lib/*.a; do %__install -m 644 $f %{buildroot}%{_libdir}/`basename $f` done for f in Include/*.h; do %__install -m 644 $f %{buildroot}%{_includedir}/suitesparse/`basename $f` done %__ln_s lib%{name}.so.%{version} %{buildroot}%{_libdir}/lib%{name}.so %__install -d -m 755 %{buildroot}%{_docdir}/%{name} %__install -m 644 README.txt Doc/*.txt Doc/ChangeLog %{buildroot}%{_docdir}/%{name} %clean %__rm -rf %{buildroot} %if %mdkversion < 200900 %post -n %{libname} -p /sbin/ldconfig %endif %if %mdkversion < 200900 %postun -n %{libname} -p /sbin/ldconfig %endif %files -n %{libname} %defattr(-,root,root) %{_libdir}/*.so.* %files -n %{develname} %defattr(-,root,root) %{_docdir}/%{name} %{_includedir}/* %{_libdir}/*.so %{_libdir}/*.a %changelog * Wed Jul 23 2008 Thierry Vignaud <tvignaud@mandriva.com> 2.7.1-6mdv2009.0 + Revision: 243594 - rebuild + Pixel <pixel@mandriva.com> - do not call ldconfig in %%post/%%postun, it is now handled by filetriggers * Wed Jan 02 2008 Lev Givon <lev@mandriva.org> 2.7.1-4mdv2008.1 + Revision: 140561 - Move docs to devel package. * Wed Jan 02 2008 Lev Givon <lev@mandriva.org> 2.7.1-3mdv2008.1 + Revision: 140435 - Don't obsolete old libraries. * Wed Jan 02 2008 Lev Givon <lev@mandriva.org> 2.7.1-2mdv2008.1 + Revision: 140186 - Obsolete old static devel package. * Tue Jan 01 2008 Lev Givon <lev@mandriva.org> 2.7.1-1mdv2008.1 + Revision: 140110 - import colamd