packages: tokyocabinet/tokyocabinet.spec - up to 1.4.47, merge with spec i ...

glen glen at pld-linux.org
Thu Dec 8 12:58:05 CET 2011


Author: glen                         Date: Thu Dec  8 11:58:05 2011 GMT
Module: packages                      Tag: HEAD
---- Log message:
- up to 1.4.47, merge with spec i stupididly created from scratch

---- Files affected:
packages/tokyocabinet:
   tokyocabinet.spec (1.8 -> 1.9) 

---- Diffs:

================================================================
Index: packages/tokyocabinet/tokyocabinet.spec
diff -u packages/tokyocabinet/tokyocabinet.spec:1.8 packages/tokyocabinet/tokyocabinet.spec:1.9
--- packages/tokyocabinet/tokyocabinet.spec:1.8	Tue Aug 31 21:05:50 2010
+++ packages/tokyocabinet/tokyocabinet.spec	Thu Dec  8 12:58:00 2011
@@ -1,22 +1,27 @@
 # $Revision$, $Date$
+#
+# Conditional build:
+%bcond_without	static_libs	# don't build static libraries
+
 # TODO:
 # warning: Installed (but unpackaged) file(s) found:
 #    /usr/lib/tcawmgr.cgi
 Summary:	Supreme Database Management Library
 Summary(pl.UTF-8):	Supreme Database Management Library
 Name:		tokyocabinet
-Version:	1.4.46
+Version:	1.4.47
 Release:	1
-License:	LGPL
+License:	LGPL v2.1
 Group:		Libraries
-Source0:	http://1978th.net/tokyocabinet/%{name}-%{version}.tar.gz
+Source0:	http://fallabs.com/tokyocabinet/%{name}-%{version}.tar.gz
 # Source0-md5:	341dadd1f3d68760e350f7e731111786
-URL:		http://1978th.net/tokyocabinet/
+URL:		http://fallabs.com/tokyocabinet/
 BuildRequires:	autoconf
 BuildRequires:	automake
 BuildRequires:	bzip2-devel
 BuildRequires:	libtool
 BuildRequires:	zlib-devel
+Requires:	%{name}-libs = %{version}-%{release}
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
@@ -27,11 +32,19 @@
 a value. There is neither concept of data tables nor data types.
 Records are organized in hash table, B+ tree, or fixed-length array.
 
+%package libs
+Summary:	Shared library for Tokyo Cabinet
+Group:		Libraries
+Conflicts:	%{name} < 1.4.47-1
+
+%description libs
+Shared library for Tokyo Cabinet.
+
 %package devel
 Summary:	Header files for tokyocabinet library
 Summary(pl.UTF-8):	Pliki nagłówkowe biblioteki tokyocabinet
 Group:		Development/Libraries
-Requires:	%{name} = %{version}-%{release}
+Requires:	%{name}-libs = %{version}-%{release}
 
 %description devel
 Header files for tokyocabinet library.
@@ -59,42 +72,68 @@
 %{__aclocal}
 %{__autoconf}
 %configure \
+	%{!?with_static_libs:--disable-static} \
 	--enable-off64
 
 %{__make}
 
 %install
 rm -rf $RPM_BUILD_ROOT
-
 %{__make} install \
 	DESTDIR=$RPM_BUILD_ROOT
 
+%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/%{name}/doc
+%{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/{COPYING,ChangeLog}
+
+install -d $RPM_BUILD_ROOT%{_datadir}/idl/%{name}
+mv $RPM_BUILD_ROOT%{_datadir}/{%{name},idl/%{name}}/tokyocabinet.idl
+
+install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
+cp -a example/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
+
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%post	-p /sbin/ldconfig
-%postun	-p /sbin/ldconfig
+%post	libs -p /sbin/ldconfig
+%postun	libs -p /sbin/ldconfig
 
 %files
 %defattr(644,root,root,755)
 %doc ChangeLog README
-%attr(755,root,root) %{_bindir}/tc*
-%attr(755,root,root) %{_libdir}/libtokyocabinet.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libtokyocabinet.so.?
-%{_datadir}/%{name}
+%attr(755,root,root) %{_bindir}/tcamgr
+%attr(755,root,root) %{_bindir}/tcbmgr
+%attr(755,root,root) %{_bindir}/tcfmgr
+%attr(755,root,root) %{_bindir}/tchmgr
+%attr(755,root,root) %{_bindir}/tctmgr
+%attr(755,root,root) %{_bindir}/tcucodec
+%attr(755,root,root) %{_bindir}/*test
 %{_mandir}/man1/tc*.1*
 
+%files libs
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/lib%{name}.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/lib%{name}.so.9
+
 %files devel
 %defattr(644,root,root,755)
 %doc doc/*
 %{_libdir}/libtokyocabinet.so
-%{_includedir}/tc*.h
-%{_pkgconfigdir}/tokyocabinet.pc
+%{_includedir}/tcadb.h
+%{_includedir}/tcbdb.h
+%{_includedir}/tcfdb.h
+%{_includedir}/tchdb.h
+%{_includedir}/tctdb.h
+%{_includedir}/tcutil.h
+%{_pkgconfigdir}/%{name}.pc
+%{_datadir}/idl/%{name}/tokyocabinet.idl
 %{_mandir}/man3/*.3*
+%{_examplesdir}/%{name}-%{version}
 
+%if %{with static_libs}
 %files static
 %defattr(644,root,root,755)
 %{_libdir}/libtokyocabinet.a
+%endif
 
 %define date	%(echo `LC_ALL="C" date +"%a %b %d %Y"`)
 %changelog
@@ -102,6 +141,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.9  2011/12/08 11:58:00  glen
+- up to 1.4.47, merge with spec i stupididly created from scratch
+
 Revision 1.8  2010/08/31 19:05:50  areq
 - 1.4.46
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/tokyocabinet/tokyocabinet.spec?r1=1.8&r2=1.9&f=u



More information about the pld-cvs-commit mailing list