SPECS: tinycdb.spec - updated to 0.76 - new desc taken from URL in...

qboosh qboosh at pld-linux.org
Tue Dec 26 17:21:20 CET 2006


Author: qboosh                       Date: Tue Dec 26 16:21:20 2006 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- updated to 0.76
- new desc taken from URL instead of one from cdb package
- build static lib, added -static and nss_tinycdb packages

---- Files affected:
SPECS:
   tinycdb.spec (1.16 -> 1.17) 

---- Diffs:

================================================================
Index: SPECS/tinycdb.spec
diff -u SPECS/tinycdb.spec:1.16 SPECS/tinycdb.spec:1.17
--- SPECS/tinycdb.spec:1.16	Wed Nov 16 21:56:13 2005
+++ SPECS/tinycdb.spec	Tue Dec 26 17:21:14 2006
@@ -2,111 +2,141 @@
 Summary:	A package for maintenance of constant databases
 Summary(pl):	Stała baza danych
 Name:		tinycdb
-Version:	0.74
-Release:	4
+Version:	0.76
+Release:	1
 License:	Public Domain
 Group:		Applications/Databases
-Source0:	ftp://ftp.corpit.ru/pub/tinycdb/%{name}-%{version}.tar.gz
-# Source0-md5:	73a29c3ec6c1e5a07dc23ebd4b870bc9
+Source0:	ftp://ftp.corpit.ru/pub/tinycdb/%{name}_%{version}.tar.gz
+# Source0-md5:	77db6fa098b674819ba1e06689bc87e8
 URL:		http://www.corpit.ru/mjt/tinycdb.html
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
-tinycdb is a small, fast and reliable utility set and subroutine
-library for creating and reading constant databases. The database
-structure is tuned for fast reading:
-- Successful lookups take normally just two disk accesses.
-- Unsuccessful lookups take only one disk access.
-- Small disk space and memory size requirements; a database uses 2048
-  bytes for the header and 24 bytes per record.
-- Maximum database size is 4GB; individual record size is not
-  otherwise limited.
-- Portable file format.
-- Fast creation of new databases.
-- No locking, updates are atomical.
+TinyCDB is a very fast and simple package for creating and reading
+constant data bases, a data structure introduced by Dan J. Bernstein
+in his cdb package. It may be used to speed up searches in a sequence
+of (key,value) pairs with very big number of records. Example usage is
+indexing a big list of users - where a search will require linear
+reading of a large /etc/passwd file, and for many other tasks. It's
+usage/API is similar to ones found in BerkeleyDB, gdbm and traditional
+*nix dbm/ndbm libraries, and is compatible in great extent to cdb-0.75
+package by Dan Bernstein.
+
+CDB is a constant database, that is, it cannot be updated at a
+runtime, only rebuilt. Rebuilding is atomic operation and is very
+fast - much faster than of many other similar packages. Once created,
+CDB may be queried, and a query takes very little time to complete.
 
-This package contains the utility.
+This package contains shared library and cdb utility.
 
 %description -l pl
-tinycdb jest szybkim, niezawodnym, małym pakietem do tworzenia i
-czytania stałych baz danych. Struktura bazy została zoptymalizowana do
-szybkiego odczytu:
-- Udane odwołania normalnie potrzebują tylko dwóch odwołań do dysku.
-- Nieudane odwołania potrzebują tylko jednego odwołania do dysku.
-- Małe wymagania co do miejsca do dysku i pamięci; baza danych używa
-  2048 bajtów na nagłówek i 24 bajtów na rekord.
-- Maksymalny rozmiar bazy to 4GB; rozmiar pojedynczego rekordu nie ma
-  innych ograniczeń.
-- Przenośny format pliku.
-- Szybkie tworzenie nowych baz.
-- Nie ma blokowania, zmiany są atomowe.
+tinycdb jest bardzo szybkim i prostym pakietem do tworzenia i czytania
+stałych baz danych o strukturze wprowadzonej przez Dana J. Bernsteina
+w jego pakiecie cdb. Może być używana do przyspieszenia wyszukiwania
+kolejnych par (klucz,wartość) przy bardzo dużej liczbie rekordów.
+Przykładowe zastosowanie to indeksowanie dużej listy użytkowników -
+gdzie wyszukiwanie wymagałoby liniowego odczytu dużego pliku
+/etc/passwd. Sposób użycia i API są podobne do znanych z BerkeleyDB,
+gdbm czy tradycyjnych uniksowych bibliotek dbm/ndbm i są kompatybilne
+w dużym stopniu z pakietem cdb-0.75 Dana Bernsteina.
+
+CDB to stała baza danych, co oznacza, że nie można jej uaktualniać, a
+jedynie przebudować od początku. Przebudowanie jest atomową operacją i
+jest bardzo szybkie - dużo szybsze niż w przypadku wielu innych
+podobnych pakietów. Po utworzeniu bazy CDB można wykonywać zapytania,
+których wykonanie jest bardzo szybkie.
 
-Ten pakiet zawiera narzędzie.
+Ten pakiet zawiera bibliotekę współdzieloną i narzędzie cdb.
 
 %package devel
-Summary:	Development libraries and header files for tinycdb
-Summary(de):	Entwicklungs-Libraries und Header-Dateien für tinycdb
-Summary(fr):	Bibliothčques de développement et en-tętes pour tinycdb
-Summary(pl):	Biblioteki i pliki nagłówkowe dla tinycdb
-Summary(tr):	tinycdb için baţlýk dosyalarý ve geliţtirme kitaplýklarý
+Summary:	Header file for tinycdb
+Summary(de):	Header-Datei für tinycdb
+Summary(pl):	Plik nagłówkowy tinycdb
 Group:		Development/Libraries
+Requires:	%{name} = %{version}-%{release}
 
 %description devel
-These are the development libraries and header files for tinycdb.
-These are required if you plan to do development using the tinycdb
-database.
-
-%description devel -l de
-Dies sind die Entwicklungs-Libraries und Header-Dateien für tinycdbr.
-Sie sind darauf angewiesen, wenn Sie vorhaben, die tinycdb für
-Entwicklungsarbeiten zu benutzen.
-
-%description devel -l fr
-Ce sont les librairies de développement et les fichiers d'en-tęte pour
-tinycdb. Ceci est nécessaire si vous désirez développer en utilisant
-la base de données tinycdb.
+This package contains the header file for tinycdb. It is required if
+you plan to do development using the tinycdb database.
 
 %description devel -l pl
-W pakiecie tym znajdują się pliki nagłówkowe i biblioteki dla systemu
-bazy danych tinycdb.
+W pakiecie tym znajduje się plik nagłówkowy dla systemu bazy danych
+tinycdb. Jest potrzebny do programowania z użyciem tej bazy.
 
-%description devel -l tr
-GNU veri tabaný sistemi tinycdb ile program geliţtirmek için gereken
-baţlýk dosyalarý ve kitaplýklar.
+%package static
+Summary:	Static tinycdb library
+Summary(pl):	Statyczna biblioteka tinycdb
+Group:		Development/Libraries
+Requires:	%{name}-devel = %{version}-%{release}
+
+%description static
+Static tinycdb library.
+
+%description static -l pl
+Statyczna biblioteka tinycdb.
+
+%package -n nss_tinycdb
+Summary:	NSS module which uses tinycdb database
+Summary(pl):	Moduł NSS używający bazy danych tinycdb
+Group:		Libraries
+Requires:	%{name} = %{version}-%{release}
+
+%description -n nss_tinycdb
+NSS module which uses tinycdb database to keep passwd, group and
+shadow entries.
+
+%description -n nss_tinycdb -l pl
+Moduł NSS używający bazy danych tinycdb do przechowywania wpisów
+passwd, group i shadow.
 
 %prep
 %setup -q
 
 %build
-%{__make} \
+%{__make} shared staticlib nss \
 	CC="%{__cc}" \
-	CFLAGS="%{rpmcflags}"
+	CFLAGS="%{rpmcflags}" \
+	NSS_USELIB="\$(SOLIB)"
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{_bindir},%{_includedir},%{_libdir},%{_mandir}/man{1,3,5}}
 
-install cdb	$RPM_BUILD_ROOT%{_bindir}
-install cdb.h	$RPM_BUILD_ROOT%{_includedir}
-install lib*.a	$RPM_BUILD_ROOT%{_libdir}
-install cdb.1	$RPM_BUILD_ROOT%{_mandir}/man1
-install cdb.3	$RPM_BUILD_ROOT%{_mandir}/man3
-install cdb.5	$RPM_BUILD_ROOT%{_mandir}/man5
+%{__make} install install-sharedlib install-nss \
+	DESTDIR=$RPM_BUILD_ROOT \
+	prefix=%{_prefix} \
+	libdir=%{_libdir} \
+	mandir=%{_mandir} \
+	syslibdir=/%{_lib} \
+	INSTALLPROG=cdb-shared
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
+%post	-p /sbin/ldconfig
+%postun	-p /sbin/ldconfig
+
 %files
 %defattr(644,root,root,755)
-%doc ChangeLog
-%attr(755,root,root) %{_bindir}/*
-%{_mandir}/man[15]/*
+%doc ChangeLog NEWS
+%attr(755,root,root) %{_bindir}/cdb
+%attr(755,root,root) %{_libdir}/libcdb.so.*
+%{_mandir}/man1/cdb.1*
+%{_mandir}/man5/cdb.5*
 
 %files devel
 %defattr(644,root,root,755)
-%{_libdir}/lib*.a
-%{_mandir}/man3/*
-%{_includedir}/*
+%attr(755,root,root) %{_libdir}/libcdb.so
+%{_mandir}/man3/cdb.3*
+%{_includedir}/cdb.h
+
+%files static
+%defattr(644,root,root,755)
+%{_libdir}/libcdb.a
+
+%files -n nss_tinycdb
+%defattr(644,root,root,755)
+%attr(755,root,root) /%{_lib}/libnss_cdb.so.2
+/etc/cdb-Makefile
 
 %define date	%(echo `LC_ALL="C" date +"%a %b %d %Y"`)
 %changelog
@@ -114,6 +144,11 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.17  2006/12/26 16:21:14  qboosh
+- updated to 0.76
+- new desc taken from URL instead of one from cdb package
+- build static lib, added -static and nss_tinycdb packages
+
 Revision 1.16  2005/11/16 20:56:13  qboosh
 - unified
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/SPECS/tinycdb.spec?r1=1.16&r2=1.17&f=u



More information about the pld-cvs-commit mailing list