Sisyphus repositório
Última atualização: 1 outubro 2023 | SRPMs: 18631 | Visitas: 37566380
en ru br
ALT Linux repositórios
S:0.78-alt2
5.0: 0.76-alt2
4.1: 0.76-alt1
4.0: 0.76-alt1
3.0: 0.74-alt1

Group :: Banco de dados
RPM: tinycdb

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs e FR  Repocop 

Name: tinycdb
Version: 0.78
Release: alt2

Summary: A package for maintenance of constant databases
License: GPLv2+
Group: Databases
Url: http://www.corpit.ru/mjt/tinycdb.html

# ftp://ftp.debian.org/debian/pool/main/t/tinycdb/tinycdb_%version.tar.gz

Source: tinycdb-%version.tar

Patch1: tinycdb-alt-makefile.patch
Patch2: tinycdb-alt-warnings.patch
Patch3: tinycdb-alt-portable-tests.patch

Requires: libcdb = %version-%release

%def_disable static

%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.

This package contains the cdb utility.

%package -n libcdb
Summary: The %name shared library
License: LGPLv2+
Group: System/Libraries

%package -n libcdb-devel
Summary: Development libraries and header files for tinycdb
License: LGPLv2+
Group: Development/C
Requires: libcdb = %version-%release
Provides: %name-devel = %version-%release
Obsoletes: %name-devel

%package -n libcdb-devel-static
Summary: Development static library for tinycdb
License: LGPLv2+
Group: Development/C
Requires: libcdb-devel = %version-%release

%description -n libcdb
tinycdb is a small, fast and reliable utility set and subroutine
library for creating and reading constant databases.

This package contains tinycdb shared library.

%description -n libcdb-devel
tinycdb is a small, fast and reliable utility set and subroutine
library for creating and reading constant databases.

This package contains tinycdb development library and header files.
Required if you plan to do development using the tinycdb database.

%description -n libcdb-devel-static
tinycdb is a small, fast and reliable utility set and subroutine
library for creating and reading constant databases.

This package contains development static library.

%prep
%setup
%patch1 -p1
%patch2 -p1
%patch3 -p2

%build
%def_enable Werror
%make_build CFLAGS="%optflags -W -D_GNU_SOURCE" %{?_enable_static:static} shared
sed 's/ at VERSION at /%version/' debian/libcdb.pc > libcdb.pc

%install
%make_install \
%{?_enable_static:install-staticlib} \
install-sharedlib \
install-bin \
install-data \
bindir=%_bindir \
libdir=%_libdir \
syslibdir=/%_lib \
sysconfdir=%_sysconfdir \
includedir=%_includedir \
mandir=%_mandir \
DESTDIR=%buildroot \
INSTALLPROG=cdb-shared \
CP='cp -p'

install -Dpm644 libcdb.pc %buildroot%_pkgconfigdir/libcdb.pc

%define docdir %_docdir/%name-%version
mkdir -p %buildroot/%docdir
install -pm644 NEWS %buildroot/%docdir/

%check
make %{?_enable_static:test} test-shared

%files
%_bindir/*
%_mandir/man1/*

%files -n libcdb
%_libdir/libcdb.so.*
%docdir

%files -n libcdb-devel
%_libdir/libcdb.so
%_mandir/man[35]/*
%_includedir/*
%_pkgconfigdir/libcdb.pc

%if_enabled static
%files -n libcdb-devel-static
%_libdir/libcdb.a
%endif

%changelog

Todas as alterações você pod ver aqui

 
projeto & código: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
mantenedor atual: Michael Shigorin
mantenedor da tradução: Fernando Martini aka fmartini © 2009