[packages/silc-toolkit] - added link patch (fixes shared libraries linking) - proper License information - package whole com

qboosh qboosh at pld-linux.org
Wed Jan 30 19:07:12 CET 2013


commit 9fb0ac1ddb9fa7bb2bdb454604b5baacdc554576
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Wed Jan 30 19:08:06 2013 +0100

    - added link patch (fixes shared libraries linking)
    - proper License information
    - package whole comments in -doc
    - release 2

 silc-toolkit-link.patch | 20 ++++++++++++++++
 silc-toolkit.spec       | 62 +++++++++++++++++++++++++++++++++++++------------
 2 files changed, 67 insertions(+), 15 deletions(-)
---
diff --git a/silc-toolkit.spec b/silc-toolkit.spec
index bd45183..66c1ff1 100644
--- a/silc-toolkit.spec
+++ b/silc-toolkit.spec
@@ -1,17 +1,18 @@
-# TODO:
-# - Package tutorial and html docs
-#
 Summary:	SILC toolkit
 Summary(pl.UTF-8):	Zestaw narzędzi do SILC
 Name:		silc-toolkit
 Version:	1.1.10
-Release:	1
-License:	LGPL
+Release:	2
+License:	GPL v2 or BSD
 Group:		Libraries
 Source0:	http://silcnet.org/download/toolkit/sources/%{name}-%{version}.tar.bz2
 # Source0-md5:	f742b64064c40a2d22520549746cf2b4
 Patch0:		%{name}-soname.patch
+Patch1:		%{name}-link.patch
 URL:		http://silcnet.org/
+BuildRequires:	autoconf >= 2.52
+BuildRequires:	automake >= 1.0
+BuildRequires:	libtool
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
@@ -64,12 +65,32 @@ This package contains static SILC libraries.
 %description static -l pl.UTF-8
 Ten pakiet zawiera biblioteki statyczne SILC.
 
+%package doc
+Summary:	SILC toolkit documentation
+Summary(pl.UTF-8):	Dokumentacja do biblioteki narzędziowej SILC
+Group:		Documentation
+
+%description doc
+Extensive SILC toolkit documentation, including standard drafts, API
+documentation and tutorial.
+
+%description doc -l pl.UTF-8
+Obszerna dokumentacja biblioteki narzędziowej SILC, wraz ze szkicami
+standardów, dokumentacją API oraz przewodnikiem.
+
 %prep
 %setup -q
 %patch0 -p1
+%patch1 -p1
 
 %build
+%{__libtoolize}
+%{__aclocal}
+%{__autoconf}
+%{__autoheader}
+%{__automake}
 %configure \
+	--includedir=%{_includedir}/silc \
 	--with-logsdir=%{_var}/log/silc \
 	--with-simdir=%{_libdir}/silc/modules \
 	--with-silcd-pid-file=%{_var}/run/silcd.pid \
@@ -77,9 +98,8 @@ Ten pakiet zawiera biblioteki statyczne SILC.
 	--enable-shared \
 	--with-perl=module \
 	--with-perl-lib=vendor \
-	--without-silcd \
 	--without-irssi \
-	--includedir=%{_includedir}/silc
+	--without-silcd
 
 # parallel will succeed but produce broken library
 %{__make} -j1
@@ -91,7 +111,8 @@ install -d $RPM_BUILD_ROOT%{_docdir}
 %{__make} -j1 install \
 	DESTDIR=$RPM_BUILD_ROOT
 
-rm -rf $RPM_BUILD_ROOT%{_prefix}/doc
+# packaged as %doc in base; the rest in -docs
+%{__rm} $RPM_BUILD_ROOT%{_docdir}/silc-toolkit/{BSD,COPYING,CREDITS,ChangeLog,CodingStyle,FAQ,GPL,INSTALL,README*,TODO}
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -101,19 +122,30 @@ rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
-%doc ChangeLog README TODO doc/*.txt doc/*.conf doc/toolkit
-%attr(755,root,root) %{_libdir}/lib*.so.*.*.*
+%doc BSD COPYING CREDITS ChangeLog README TODO doc/*.conf
+%attr(755,root,root) %{_libdir}/libsilc-1.1.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libsilc-1.1.so.2
+%attr(755,root,root) %{_libdir}/libsilcclient-1.1.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libsilcclient-1.1.so.3
 %dir %{_libdir}/silc
 %dir %{_libdir}/silc/modules
-%attr(755,root,root) %{_libdir}/silc/modules/*.so
+%attr(755,root,root) %{_libdir}/silc/modules/*.sim.so
 
 %files devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/lib*.so
-%{_libdir}/lib*.la
+%attr(755,root,root) %{_libdir}/libsilc.so
+%attr(755,root,root) %{_libdir}/libsilcclient.so
+%{_libdir}/libsilc.la
+%{_libdir}/libsilcclient.la
 %{_includedir}/silc
-%{_pkgconfigdir}/*.pc
+%{_pkgconfigdir}/silc.pc
+%{_pkgconfigdir}/silcclient.pc
 
 %files static
 %defattr(644,root,root,755)
-%{_libdir}/lib*.a
+%{_libdir}/libsilc.a
+%{_libdir}/libsilcclient.a
+
+%files doc
+%defattr(644,root,root,755)
+%{_docdir}/silc-toolkit
diff --git a/silc-toolkit-link.patch b/silc-toolkit-link.patch
new file mode 100644
index 0000000..7150681
--- /dev/null
+++ b/silc-toolkit-link.patch
@@ -0,0 +1,20 @@
+--- silc-toolkit-1.1.10/lib/Makefile.am.orig	2009-08-07 13:51:26.000000000 +0200
++++ silc-toolkit-1.1.10/lib/Makefile.am	2013-01-30 18:19:15.291151418 +0100
+@@ -82,14 +82,14 @@
+ LIBSILC_AGE=@LIBSILC_AGE@
+ 
+ libsilc.a:
+-	find $(SILCLIB_DIRS) -type f -name *.lo | xargs	$(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(LDFLAGS) $(SILC_LINK_LIBS)	$(LIBTOOL_SILC_VERSION)	$(LIBTOOL_OPTS) -o libsilc.la
++	find $(SILCLIB_DIRS) -type f -name *.lo | xargs	$(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(LDFLAGS) $(SILC_LINK_LIBS)	$(LIBTOOL_SILC_VERSION)	$(LIBTOOL_OPTS) -o libsilc.la -lpthread -ldl
+ 
+ LIBSILCCLIENT_CURRENT=@LIBSILCCLIENT_CURRENT@
+ LIBSILCCLIENT_REVISION=@LIBSILCCLIENT_REVISION@
+ LIBSILCCLIENT_AGE=@LIBSILCCLIENT_AGE@
+ 
+-libsilcclient.a:
+-	find $(SILCCLIENTLIB_DIRS) -type f -name *.lo | xargs	$(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(LDFLAGS)	$(SILCCLIENT_LINK_LIBS) $(LIBTOOL_SILCCLIENT_VERSION)	$(LIBTOOL_OPTS) -o libsilcclient.la
++libsilcclient.a: libsilc.a
++	find $(SILCCLIENTLIB_DIRS) -type f -name *.lo | xargs	$(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(LDFLAGS)	$(SILCCLIENT_LINK_LIBS) $(LIBTOOL_SILCCLIENT_VERSION)	$(LIBTOOL_OPTS) -o libsilcclient.la libsilc.la
+ 
+ 
+ pkgconfigdir = $(libdir)/pkgconfig
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/silc-toolkit.git/commitdiff/9fb0ac1ddb9fa7bb2bdb454604b5baacdc554576



More information about the pld-cvs-commit mailing list