Package libbenchmark: Specfile

Name:       libbenchmark
Version:    1.5.5
Release:    alt2
URL:        https://github.com/google/benchmark
Summary:    A library to benchmark code snippets
Source:     benchmark-%version.tar.gz
Patch:      benchmark-1.5.4-extbuild.patch
Patch2000:  libbenchmark-e2k.patch
License:    Apache-2.0
Group:      Development/C++

# Automatically added by buildreq on Sun Jul 11 2021
# optimized out: cmake-modules glibc-kernheaders-generic glibc-kernheaders-x86 libgmock-devel libsasl2-3 libstdc++-devel python3-base sh4
BuildRequires: cmake gcc-c++ libgtest-devel ctest

%description
A library to benchmark code snippets, similar to unit tests.

Define a function that executes the code to measure, register it as a benchmark
function using the `BENCHMARK` macro, and ensure an appropriate `main` function
is available.

To run the benchmark, compile and link against the `benchmark` library
(libbenchmark.a/.so). If you followed the build steps above, this library will
be under the build directory you created.

%package devel
Summary:    %summary; development environment
Group:      Development/C++

%description devel
%summary; development environment

%package devel-static
Summary:    %summary (static)
Group:      Development/C++

%description devel-static
%summary (static)

%prep
%setup -n benchmark-%version
%patch -p1 
%ifarch %e2k
%patch2000 -p1
%endif

%build
%cmake -DBUILD_SHARED_LIBS:BOOL=FALSE
%cmake_build
mv %_cmake__builddir/src/*.a .
rm -rf %_cmake__builddir
%cmake -DBUILD_SHARED_LIBS:BOOL=TRUE
%cmake_build

%install
%cmake_install
install *.a %buildroot/%_libdir

%check
%make_build -C %_cmake__builddir test

%files
%doc *.md
%_libdir/*.so.*

%files devel
%doc docs
%_libdir/cmake/*
%_pkgconfigdir/*
%_libdir/lib*.so
%_includedir/*

%files devel-static
%_libdir/lib*.a

%changelog
* Sun Jul 11 2021 Fr. Br. George <george@altlinux.ru> 1.5.5-alt2
- Separate static library
- Introduce tests

* Fri Jul 09 2021 Vitaly Lipatov <lav@altlinux.ru> 1.5.5-alt1
- new version 1.5.5 (with rpmrb script)

* Thu Jun 10 2021 Ilya Kurdyukov <ilyakurdyukov@altlinux.org> 1.5.2-alt2
- added patch for Elbrus
- corrected license

* Sun Sep 20 2020 Vitaly Lipatov <lav@altlinux.ru> 1.5.2-alt1
- new version 1.5.2 (with rpmrb script)

* Mon Aug 10 2020 Vitaly Lipatov <lav@altlinux.ru> 1.5.1-alt1
- new version 1.5.1 (with rpmrb script)

* Mon Jun 03 2019 Vitaly Lipatov <lav@altlinux.ru> 1.5.0-alt1
- new version 1.5.0 (with rpmrb script)
- skip GoogleTest using (BENCHMARK_ENABLE_GTEST_TESTS=OFF)

* Sun Feb 10 2019 Vitaly Lipatov <lav@altlinux.ru> 1.4.1-alt1
- initial build for ALT Sisyphus