Пакет libversion1: Specfile

%define _unpackaged_files_terminate_build 1
%global optflags_lto %optflags_lto -ffat-lto-objects

%def_with check

%define soname 1
%define pkgname libversion

Name:%pkgname%soname
Version: 3.0.2
Release: alt1

Summary: Advanced version string comparison library
License: MIT
Group: Development/C
URL: https://github.com/repology/libversion
VCS: https://github.com/repology/libversion.git

Source: %name-%version.tar

BuildRequires: cmake
BuildRequires: gcc-c++
%if_with check
BuildRequires: ctest
%endif

%description
Need to compare software, package or whatever versions?
Comparing 1.0 and 1.1 could be easy, but are you ready 
for more complex cases like 1.2-x.3~alpha4? libversion 
is, which is proven by using the library in Repology 
project which relies on comparing software version strings, 
even if they are written in different formats.

%package -n %pkgname-devel
Summary: Development files of %pkgname
Group: Development/C
Requires: %name = %version-%release

%description -n %pkgname-devel
%summary

%package -n %pkgname-tools
Summary: Version string comparison tools from %pkgname
Group: Development/Tools
Requires: %name = %version-%release

%description -n %pkgname-tools
%summary

%prep
%setup
%autopatch -p1

%build
%cmake
%cmake_build

%install
%cmake_install
# delete static library files
rm %buildroot%_libdir/%pkgname.a

%check
pushd %_cmake__builddir
ctest -V
popd

%files
%_libdir/%pkgname.so.%soname
%_libdir/%pkgname.so.%soname.*

%files -n %pkgname-tools
%_bindir/*

%files -n %pkgname-devel
%doc COPYING README.md CHANGES.md doc/ALGORITHM.md
%_includedir/*
%_libdir/*.so
%_libdir/pkgconfig/%pkgname.pc
%dir %_libdir/cmake/%pkgname/*.cmake

%changelog
* Thu Dec 08 2022 Elizaveta Morozova <morozovaes@altlinux.org> 3.0.2-alt1
- Initial build fot ALT