Name: tkrzw Version: 0.9.3 Release: 1%{?dist} Summary: A straightforward implementation of DBM License: APLv2.0 URL: https://dbmx.net/%{name}/ Source0: https://dbmx.net/%{name}/pkg/%{name}-%{version}.tar.gz BuildRequires: gcc-c++ BuildRequires: autoconf BuildRequires: automake BuildRequires: doxygen Requires: %{name}-libs%{?_isa} = %{version}-%{release} %description Tkrzw is a C++ library implementing DBM with various algorithms. It features high degrees of performance, concurrency, scalability and durability. %package libs Summary: Libraries for applications using Tkrzw Provides: %{name}-lib = %{version}-%{release} Provides: %{name}-lib%{?_isa} = %{version}-%{release} %description libs The %{name}-libs package provides the essential shared libraries for any Tkrzw client program or interface. %package devel Summary: Development files for Tkrzw Requires: %{name}-libs%{?_isa} = %{version}-%{release} Requires: pkgconfig %description devel The %{name}-devel package contains libraries and header files for developing applications that use Tkrzw. %package apidocs Summary: Tkrzw API documentation BuildArch: noarch Provides: %{name}-api-doc = %{version}-%{release} %description apidocs The %{name}-apidocs package contains API documentation for developing applications that use Tkrzw. %prep %autosetup %build autoreconf -vif %configure --disable-opt --enable-debug %make_build make apidoc %install %make_install # Remove static .a file rm -f %{buildroot}%{_libdir}/lib%{name}.a # Koji err: "no enough memory" #check #make check %ldconfig_scriptlets libs %files %{_bindir}/%{name}_* %files libs %license COPYING %doc doc/* %{_libdir}/lib%{name}.so.* %files devel %doc doc/* %{_includedir}/%{name}_*.h %{_libdir}/lib%{name}.so %{_libdir}/pkgconfig/%{name}.pc %files apidocs %doc COPYING api-doc/* %changelog * Fri Jan 08 2021 TI_Eugene - 0.9.3-1 - Initial packaging.