# $Id: tinycdb.spec,v 1.5 2006/06/28 18:04:30 mjt Exp $ # tinycdb RPM spec file. # # This file is a part of tinycdb package by Michael Tokarev, mjt@corpit.ru. # Public domain. Summary: A package for maintenance of constant databases Name: tinycdb Version: 0.76 Release: 1 Source: ftp://ftp.corpit.ru/pub/tinycdb/tinycdb_%version.tar.gz License: Public Domain Group: System Environment/Libraries Prefix: %{_prefix} BuildRoot: %{_tmppath}/%{name}-root Summary: TinyCDB - a Constant DataBase %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 plus size of (key,value) 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. This package contains both the utility and the development files, together with nss_cdb module. %package devel Summary: Development files for the tinycdb library. Group: System Environment/Libraries Requires: %name = %version-%release Summary: Development files for tinycdb %description devel tinycdb is a small, fast and reliable utility set and subroutine library for creating and reading constant databases. This package contains tinycdb development libraries and header files. %prep %setup -q %build make CFLAGS="$RPM_OPT_FLAGS" \ staticlib sharedlib cdb-shared nss \ sysconfdir=/etc %install rm -rf $RPM_BUILD_ROOT mkdir -p $RPM_BUILD_ROOT %makeinstall DESTDIR=$RPM_BUILD_ROOT \ libdir=%_libdir bindir=%_bindir mandir=%_mandir \ syslibdir=/%_lib sysconfdir=/etc \ includedir=%_includedir \ install-all install-nss install-piclib install-sharedlib \ INSTALLPROG=cdb-shared CP="cp -p" %files %defattr(-,root,root) %_bindir/* %_mandir/man1/* %_mandir/man5/* %_libdir/libcdb.so.* /%_lib/libnss_cdb* /etc/cdb-Makefile %doc ChangeLog NEWS debian/changelog %files devel %defattr(-,root,root) %_libdir/libcdb.a %_libdir/libcdb_pic.a %_libdir/libcdb.so %_mandir/man3/* %_includedir/* %clean rm -rf $RPM_BUILD_ROOT %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %changelog