Name: tinycdb
Summary: Utility and library for manipulating constant databases
Version: 0.78
Release: 1%{?dist}
License: Public Domain
URL: http://www.corpit.ru/mjt/tinycdb.html
Group: Applications/System
Vendor: VMware, Inc.
Distribution: Photon
Source0: http://www.corpit.ru/mjt/%{name}/%{name}-%{version}.tar.gz
%define sha512 %{name}=8930086b8e7fddcd4dbd3354c5f5ee05171df68fde1cc222b6c402430042b6e761efbad7e5fa8de18e1d36390f1526cc3e605c5086fe1c363ba1df6c03201553
Source1: libcdb.pc
BuildRequires: make
BuildRequires: gcc
%description
tinycdb is a small, fast and reliable utility and subroutine library for
creating and reading constant databases. The database structure is tuned
for fast reading.
This package contains tinycdb utility and shared library.
%package devel
Summary: Development files for tinycdb
Requires: %{name} = %{version}-%{release}
%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 library and header file for
developing applications that use %{name}.
%prep
%autosetup -p1
%build
make %{?_smp_mflags} staticlib sharedlib cdb-shared CFLAGS="%{optflags}"
%install
mkdir -p %{buildroot}%{_libdir}/pkgconfig
make DESTDIR=%{buildroot} prefix=%{_prefix} libdir=%{_libdir} mandir=%{_mandir} \
install install-sharedlib INSTALLPROG=cdb-shared CP="cp -p" %{?_smp_mflags}
chmod +x %{buildroot}%{_libdir}/*.so.*
rm -f %{buildroot}%{_libdir}/lib*.a
cp %{SOURCE1} %{buildroot}%{_libdir}/pkgconfig/
%ldconfig_scriptlets
%files
%defattr(-,root,root)
%doc NEWS ChangeLog
%{_bindir}/cdb
%{_mandir}/man1/*.1*
%{_mandir}/man5/*.5*
%{_libdir}/*.so.*
%files devel
%defattr(-,root,root)
%{_includedir}/*.h
%{_mandir}/man3/*.3*
%{_libdir}/*.so
%{_libdir}/pkgconfig/*.pc
%changelog
* Wed Feb 16 2022 Shreenidhi Shedi <sshedi@vmware.com> 0.78-1
- Initial version. Needed for sendmail-8.17.1