packages: LDL/LDL-shared.patch (NEW), LDL/LDL-ufconfig.patch (NEW), LDL/LDL...

qboosh qboosh at pld-linux.org
Sat Jan 7 11:37:46 CET 2012


Author: qboosh                       Date: Sat Jan  7 10:37:46 2012 GMT
Module: packages                      Tag: HEAD
---- Log message:
- new

---- Files affected:
packages/LDL:
   LDL-shared.patch (NONE -> 1.1)  (NEW), LDL-ufconfig.patch (NONE -> 1.1)  (NEW), LDL.spec (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/LDL/LDL-shared.patch
diff -u /dev/null packages/LDL/LDL-shared.patch:1.1
--- /dev/null	Sat Jan  7 11:37:46 2012
+++ packages/LDL/LDL-shared.patch	Sat Jan  7 11:37:41 2012
@@ -0,0 +1,74 @@
+--- LDL/Lib/Makefile.orig	2012-01-06 13:09:34.783942021 +0100
++++ LDL/Lib/Makefile	2012-01-07 09:54:36.789776653 +0100
+@@ -10,17 +10,20 @@
+ 
+ C = $(CC) $(CF) $(I)
+ 
+-all: libldl.a
++all: libldl.la
+ 
+ #-------------------------------------------------------------------------------
+ # the ldl library:
+ #-------------------------------------------------------------------------------
+ 
+-libldl.a: ../Source/ldl.c ../Include/ldl.h
+-	$(C) -c ../Source/ldl.c -o ldl.o
+-	$(C) -DLDL_LONG -c ../Source/ldl.c -o ldll.o
+-	$(ARCHIVE)  libldl.a ldl.o ldll.o
+-	- $(RANLIB) libldl.a
++libldl.la: ../Source/ldl.c ../Include/ldl.h
++	libtool --tag=CC --mode=compile $(C) -c ../Source/ldl.c -o ldl.lo
++	libtool --tag=CC --mode=compile $(C) -DLDL_LONG -c ../Source/ldl.c -o ldll.lo
++	libtool --tag=CC --mode=link $(CC) $(LDFLAGS) $(CFLAGS) -o libldl.la -rpath $(libdir) ldl.lo ldll.lo
++
++install: libldl.la
++	install -d $(DESTDIR)$(libdir)
++	libtool --mode=install install libldl.la $(DESTDIR)$(libdir)/libldl.la
+ 
+ distclean: purge
+ 
+--- LDL/Demo/Makefile.orig	2012-01-07 09:58:11.419783839 +0100
++++ LDL/Demo/Makefile	2012-01-07 11:03:47.723248976 +0100
+@@ -20,34 +20,34 @@
+ #-------------------------------------------------------------------------------
+ 
+ ldlmain:  ldlmain.c library
+-	$(C) ldlmain.c ../Lib/libldl.a -o ldlmain -lm
++	libtool --tag=CC --mode=link $(C) $(LDFLAGS) ldlmain.c ../Lib/libldl.la -o ldlmain -lm
+ 	- ./ldlmain > my_ldlmain.out
+ 	- diff ldlmain.out my_ldlmain.out
+ 
+ ldllmain:  ldlmain.c library
+-	$(C) -DLDL_LONG ldlmain.c ../Lib/libldl.a -o ldllmain -lm
++	libtool --tag=CC --mode=link $(C) $(LDFLAGS) -DLDL_LONG ldlmain.c ../Lib/libldl.la -o ldllmain -lm
+ 	- ./ldllmain > my_ldllmain.out
+ 	- diff ldlmain.out my_ldllmain.out
+ 
+ ldlsimple:  ldlsimple.c library
+-	$(C) ldlsimple.c ../Lib/libldl.a -o ldlsimple -lm
++	libtool --tag=CC --mode=link $(C) $(LDFLAGS) ldlsimple.c ../Lib/libldl.la -o ldlsimple -lm
+ 	- ./ldlsimple > my_ldlsimple.out
+ 	- diff ldlsimple.out my_ldlsimple.out
+ 
+ ldllsimple:  ldlsimple.c library
+-	$(C) $(I) -DLDL_LONG ldlsimple.c ../Lib/libldl.a -o ldllsimple -lm
++	libtool --tag=CC --mode=link $(C) $(LDFLAGS) $(I) -DLDL_LONG ldlsimple.c ../Lib/libldl.la -o ldllsimple -lm
+ 	- ./ldllsimple > my_ldllsimple.out
+ 	- diff ldlsimple.out my_ldllsimple.out
+ 
+ ldlamd:  ldlmain.c library
+-	- $(C) -I../../AMD/Include -DUSE_AMD \
+-		ldlmain.c ../../AMD/Lib/libamd.a ../Lib/libldl.a -o ldlamd -lm
++	- libtool --tag=CC --mode=link $(C) $(LDFLAGS) -DUSE_AMD \
++		ldlmain.c -lamd ../Lib/libldl.la -o ldlamd -lm
+ 	- ./ldlamd > my_ldlamd.out
+ 	- diff ldlamd.out my_ldlamd.out
+ 
+ ldllamd:  ldlmain.c library
+-	- $(C) -DLDL_LONG $(I) -I../../AMD/Include -DUSE_AMD \
+-		ldlmain.c ../../AMD/Lib/libamd.a ../Lib/libldl.a -o ldllamd -lm
++	- libtool --tag=CC --mode=link $(C) $(LDFLAGS) -DLDL_LONG $(I) -DUSE_AMD \
++		ldlmain.c -lamd ../Lib/libldl.la -o ldllamd -lm
+ 	- ./ldllamd > my_ldllamd.out
+ 	- diff ldllamd.out my_ldllamd.out
+ 

================================================================
Index: packages/LDL/LDL-ufconfig.patch
diff -u /dev/null packages/LDL/LDL-ufconfig.patch:1.1
--- /dev/null	Sat Jan  7 11:37:46 2012
+++ packages/LDL/LDL-ufconfig.patch	Sat Jan  7 11:37:41 2012
@@ -0,0 +1,46 @@
+--- LDL/Makefile.orig	2011-12-07 23:49:57.000000000 +0100
++++ LDL/Makefile	2012-01-06 11:46:41.577108834 +0100
+@@ -6,7 +6,7 @@
+ 
+ default: demos
+ 
+-include ../UFconfig/UFconfig.mk
++include /usr/share/misc/UFconfig.mk
+ 
+ # Compile all C code, including the C-callable routine.
+ demos:
+--- LDL/Lib/Makefile.orig	2011-12-08 18:40:52.000000000 +0100
++++ LDL/Lib/Makefile	2012-01-06 12:05:28.417146565 +0100
+@@ -4,9 +4,9 @@
+ 
+ default: all
+ 
+-include ../../UFconfig/UFconfig.mk
++include /usr/share/misc/UFconfig.mk
+ 
+-I = -I../../UFconfig -I../Include
++I = -I../Include
+ 
+ C = $(CC) $(CF) $(I)
+ 
+--- LDL/Demo/Makefile.orig	2011-12-08 17:27:58.000000000 +0100
++++ LDL/Demo/Makefile	2012-01-06 13:09:16.100608063 +0100
+@@ -4,16 +4,15 @@
+ 
+ default: all
+ 
+-include ../../UFconfig/UFconfig.mk
++include /usr/share/misc/UFconfig.mk
+ 
+-I = -I../../UFconfig -I../Include
++I = -I../Include
+ 
+ C = $(CC) $(CF) $(I)
+ 
+ all: ldlsimple ldllsimple ldlmain ldllmain ldlamd ldllamd
+ 
+ library:
+-	( cd ../../AMD ; $(MAKE) library )
+ 	( cd ../Lib ; $(MAKE) )
+ 
+ #-------------------------------------------------------------------------------

================================================================
Index: packages/LDL/LDL.spec
diff -u /dev/null packages/LDL/LDL.spec:1.1
--- /dev/null	Sat Jan  7 11:37:46 2012
+++ packages/LDL/LDL.spec	Sat Jan  7 11:37:41 2012
@@ -0,0 +1,117 @@
+# $Revision$, $Date$
+Summary:	LDL: a simple LDL^T factorization for sparse matrices
+Summary(pl.UTF-8):	LDL - prosty rozkład LDL^T dla macierzy rzadkich
+Name:		LDL
+Version:	2.0.4
+Release:	1
+License:	LGPL v2.1+
+Group:		Libraries
+Source0:	http://www.cise.ufl.edu/research/sparse/ldl/%{name}-%{version}.tar.gz
+# Source0-md5:	d0e1196796fde80e24ff0f9bd0794f0e
+Patch0:		%{name}-ufconfig.patch
+Patch1:		%{name}-shared.patch
+URL:		http://www.cise.ufl.edu/research/sparse/ldl/
+BuildRequires:	UFconfig >= 3.7.0
+BuildRequires:	libtool >= 2:1.5
+BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+LDL is a set of concise routines for factorizing symmetric
+positive-definite sparse matrices, with some applicability to
+symmetric indefinite matrices. Its primary purpose is to illustrate
+much of the basic theory of sparse matrix algorithms in as concise a
+code as possible, including an elegant new method of sparse symmetric
+factorization that computes the factorization row-by-row but stores it
+column-by-column. The entire symbolic and numeric factorization
+consists of a total of only 49 lines of code. The package is written
+in C, and includes a MATLAB interface.
+
+%description -l pl.UTF-8
+LDL to zbiór zwięzłych procedur do dokonywania rozkładów
+symetrycznych, dodatnio określonych macierzy rzadkich, z częściową
+możliwością stosowania do macierzy symetrycznych nieokreślonych.
+Główny cel tych procedur to zademonstrowanie dużej części podstawowej
+teorii algorytmów dla macierzy rzadkich w jak najbardziej zwięzłym
+kodzie, w tym eleganckiej nowej metody rozkładu symetrycznych macierzy
+rzadkich, liczącej rozkład wierszami, ale zapisującej go kolumnami.
+Cały rozkład symboliczny i numeryczny składa się z jedynie 49 linii
+kodu. Pakiet został napisany w C i zawiera interfejs dla MATLAB-a.
+
+%package devel
+Summary:	Header files for LDL library
+Summary(pl.UTF-8):	Pliki nagłówkowe biblioteki LDL
+Group:		Development/Libraries
+Requires:	%{name} = %{version}-%{release}
+Requires:	UFconfig >= 3.7.0
+
+%description devel
+Header files for LDL library.
+
+%description devel -l pl.UTF-8
+Pliki nagłówkowe biblioteki LDL.
+
+%package static
+Summary:	Static LDL library
+Summary(pl.UTF-8):	Statyczna biblioteka LDL
+Group:		Development/Libraries
+Requires:	%{name}-devel = %{version}-%{release}
+
+%description static
+Static LDL library.
+
+%description static -l pl.UTF-8
+Statyczna biblioteka LDL.
+
+%prep
+%setup -q -n %{name}
+%patch0 -p1
+%patch1 -p1
+
+%build
+%{__make} \
+	CC="%{__cc}" \
+	CFLAGS="%{rpmcflags}" \
+	LDFLAGS="%{rpmldflags}" \
+	libdir=%{_libdir}
+
+%install
+rm -rf $RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT%{_includedir}/ldl
+
+%{__make} -C Lib install \
+	DESTDIR=$RPM_BUILD_ROOT \
+	libdir=%{_libdir}
+
+install Include/*.h $RPM_BUILD_ROOT%{_includedir}/ldl
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post	-p /sbin/ldconfig
+%postun	-p /sbin/ldconfig
+
+%files
+%defattr(644,root,root,755)
+%doc README.txt Doc/ChangeLog
+%attr(755,root,root) %{_libdir}/libldl.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libldl.so.0
+
+%files devel
+%defattr(644,root,root,755)
+%doc Doc/ldl_userguide.pdf
+%attr(755,root,root) %{_libdir}/libldl.so
+%{_libdir}/libldl.la
+%{_includedir}/ldl
+
+%files static
+%defattr(644,root,root,755)
+%{_libdir}/libldl.a
+
+%define date	%(echo `LC_ALL="C" date +"%a %b %d %Y"`)
+%changelog
+* %{date} PLD Team <feedback at pld-linux.org>
+All persons listed below can be reached at <cvs_login>@pld-linux.org
+
+$Log$
+Revision 1.1  2012/01/07 10:37:41  qboosh
+- new
================================================================


More information about the pld-cvs-commit mailing list