Sisyphus repositório
Última atualização: 1 outubro 2023 | SRPMs: 18631 | Visitas: 37041037
en ru br
ALT Linux repositórios
S:1.7.1-alt1.1

Group :: Desenvolvimento/C++
RPM: libbenchmark

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs e FR  Repocop 

%define oname benchmark

Name: lib%oname
Version: 1.7.1
Release: alt1

Summary: A library to benchmark code snippets

License: Apache-2.0
Group: Development/C++
Url: https://github.com/google/benchmark

# Source-url: https://github.com/google/benchmark/archive/refs/tags/v%version.tar.gz

Packager: Vitaly Lipatov <lav at altlinux.ru>

Source: %oname-%version.tar
Provides: google-%name = %EVR

Patch: benchmark-1.5.4-extbuild.patch
Patch2000: libbenchmark-e2k.patch

BuildRequires(pre): rpm-macros-cmake

# 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 ninja-build

%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++
Requires: lib%oname = %EVR

%description devel
%summary development environment.

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

%build
%cmake \
 -G Ninja \
 -DCMAKE_BUILD_TYPE:STRING=RelWithDebInfo \
 -DGIT_VERSION=%version \
 -DBUILD_SHARED_LIBS:BOOL=ON \
 -DBENCHMARK_ENABLE_TESTING:BOOL=ON \
 -DBENCHMARK_USE_BUNDLED_GTEST:BOOL=OFF \
 -DBENCHMARK_ENABLE_GTEST_TESTS:BOOL=ON \
 -DBENCHMARK_ENABLE_INSTALL:BOOL=ON \
 -DBENCHMARK_DOWNLOAD_DEPENDENCIES:BOOL=OFF
%cmake_build

%install
%cmake_install
rm -rf %buildroot%_defaultdocdir

%check
ctest --test-dir %_cmake__builddir --output-on-failure --force-new-ctest-process %_smp_mflags

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

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

%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