## START: Set by rpmautospec ## (rpmautospec version 0.2.5) %define autorelease(e:s:pb:) %{?-p:0.}%{lua: release_number = 4; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{?dist} ## END: Set by rpmautospec Name: bear Version: 3.0.15 Release: %autorelease Summary: Tool that generates a compilation database for clang tooling License: GPLv3+ URL: https://github.com/rizsotto/%{name} Source: %{url}/archive/%{version}/%{name}-%{version}.tar.gz BuildRequires: cmake BuildRequires: cmake(fmt) BuildRequires: cmake(gtest) BuildRequires: cmake(nlohmann_json) BuildRequires: cmake(spdlog) BuildRequires: gcc BuildRequires: gcc-c++ BuildRequires: gmock-devel BuildRequires: grpc-plugins BuildRequires: make BuildRequires: pkgconfig(protobuf) BuildRequires: pkgconfig(grpc++) BuildRequires: python3 # Needed for (disabled) functional tests BuildRequires: python3dist(lit) # Work around RHBZ#1959600 (https://github.com/rizsotto/Bear/issues/309), which # caused a test failure on s390x. It may only be happenstance that no other # architectures were affected. %global _lto_cflags %{nil} %description Build ear produces compilation database in JSON format. This database describes how single compilation unit should be processed and can be used by Clang tooling. %prep %autosetup -p 1 -n Bear-%{version} %build for f in $(ls test/bin/); do sed -i "s|^#\!/usr/bin/env\s\+python\s\?$|#!%{__python3}|" test/bin/$f done # Functional tests are broken for some unknown reason, disable for now. %cmake -DENABLE_FUNC_TESTS=ON %cmake_build %install %cmake_install mv %{buildroot}/%{_docdir}/Bear %{buildroot}/%{_docdir}/bear %check # Tests run as part of build, because it's the same build target. # There is no check target. %files %{_bindir}/bear %{_bindir}/citnames %{_bindir}/intercept %{_libdir}/bear %{_mandir}/man1/bear.1* %{_mandir}/man1/citnames.1* %{_mandir}/man1/intercept.1* # rpmbuild on RHEL won't automatically pick up ChangeLog.md & README.md %if 0%{?rhel} %{_datadir}/doc/bear %endif %license COPYING %doc %{_docdir}/bear %changelog * Sun Oct 24 2021 Adrian Reber 3.0.15-4 - Rebuilt for protobuf 3.18.1 * Thu Oct 07 2021 Dan Čermák 3.0.15-3 - Rebuild for grpc 1.41 * Mon Sep 20 2021 Dan Čermák 3.0.15-2 - Re-enable functional tests * Mon Sep 20 2021 Dan Čermák 3.0.15-1 - New upstream release 3.0.15, fixes rhbz#2002549 * Thu Sep 02 2021 Dan Čermák 3.0.14-1 - New upstream release 3.0.14, Fixes rhbz#1999918 * Sun Aug 01 2021 Benjamin A. Beasley - 3.0.13-4 - Rebuild for grpc 1.39 * Wed Jul 21 2021 Fedora Release Engineering - 3.0.13-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Mon Jul 05 2021 Richard Shaw - 3.0.13-2 - Rebuild for new fmt version. * Mon Jun 28 2021 Dan Čermák - 3.0.13-1 - New upstream release 3.0.13 - Fixes rhbz#1976681 * Tue Jun 01 2021 Benjamin A. Beasley - 3.0.12-1 - Update to 3.0.12 - Fixes rhbz#1966378 - Drop bear.libexec-subdir.patch, merged upstream in PR#348 and included in the current release * Mon May 17 2021 Benjamin A. Beasley - 3.0.11-1 - Update to 3.0.11 (RHBZ#1921884) - Drop bear.missing-includes.patch, which was upstreamed - Rebase bear.libexec-subdir.patch from PR#348 as actually merged upstream - Disable LTO to work around RHBZ#1959600 - Change pkgconfig(grpc) to pkgconfig(grpc++), and add pkgconfig(protobuf), to match the actual modules searched for in source/CMakeLists.txt * Tue Jan 26 2021 Fedora Release Engineering - 3.0.7-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Sun Jan 24 2021 Till Hofmann - 3.0.7-1 - Update to 3.0.7 * Wed Dec 30 11:58:35 CET 2020 Till Hofmann - 3.0.6-1 - Update to 3.0.6 * Sun Sep 13 2020 Dan Čermák - 2.4.4-1 - New upstream release 2.4.4 (rhbz#1877901) * Mon Jul 27 2020 Fedora Release Engineering - 2.4.3-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Tue Jan 28 2020 Fedora Release Engineering - 2.4.3-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild * Sun Jan 26 2020 Dan Čermák - 2.4.3-1 - Bump version to 2.4.3 * Sun Sep 8 2019 Dan Čermák - 2.4.2-1 - Bump version to 2.4.2 * Wed Jul 31 2019 Wolfgang Stöggl - 2.4.1-1 - Bump version to 2.4.1 - Add %%{_datadir}/bash-completion/completions/bear to %%files * Wed Jul 24 2019 Fedora Release Engineering - 2.4.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Tue May 14 2019 Dan Čermák - 2.4.0-1 - Bump version to 2.4.0 * Thu Jan 31 2019 Fedora Release Engineering - 2.3.13-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Fri Jan 25 2019 Jonathan Wakely - 2.3.13-3 - Rebuilt for Boost 1.69 * Sat Nov 24 2018 Dan Čermák - 2.3.13-2 - Implement suggestions from Robert-André Mauchin and Till Hofmann * Fri Oct 5 2018 Dan Čermák - 2.3.13-1 - Bump version to 2.3.13 * Tue Apr 10 2018 Dan Čermák 2.3.11-1 - Bump version to 2.3.11 * Thu Sep 03 2015 Pavel Odvody 2.1.2-1.git15f4447 - new package built with tito