[CentOS-devel] tinycdb package for both Centos 4.x/5.x

Feizhou feizhou at graffiti.net
Wed Sep 5 06:34:06 UTC 2007


Source tarball as referenced in the spec file.
http://www.corpit.ru/mjt/tinycdb/tinycdb_0.76.tar.gz

-------------- next part --------------
# $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 at 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


More information about the CentOS-devel mailing list