Группа :: Development/Tools
Пакет: bear
Главная Изменения Спек Патчи Sources Загрузить Gear Bugs and FR Repocop
%define _unpackaged_files_terminate_build 1
%def_with tests
%define optflags_lto %{nil}
Name: bear
Version: 3.1.2
Release: alt1
Summary: Tool that generates a compilation database for clang tooling
License: GPLv3
Group: Development/Tools
Url: https://github.com/rizsotto/Bear.git
Packager: Maxim Knyazev <mattaku at altlinux.org>
Source: %name-%version.tar
Patch1: %name-3.0.11-alt-protobuf-include.patch
BuildRequires(pre): rpm-macros-cmake
BuildRequires: cmake
%if_with tests
BuildRequires: ctest
%endif
BuildRequires: gcc-c++
#BuildRequires: clang
BuildRequires: libprotobuf-devel
BuildRequires: protobuf-compiler
BuildRequires: libgrpc++-devel
BuildRequires: grpc-plugins
BuildRequires: libsqlite3-devel
BuildRequires: libfmt-devel
BuildRequires: libspdlog-devel
BuildRequires: nlohmann-json-devel
BuildRequires: libgtest-devel libgmock-devel
%description
Build ear records the CLI flags passed to compilers for each translation unit
during the build and stores them in JSON format. The resulting database
describes how single compilation unit should be processed and can be used by
Clang tooling and other various tools.
Some build systems (e. g. Meson, CMake) can produce the command database by
themselves and do not require this tool. Others, including plain Make, do not.
%prep
%setup
%patch1 -p1
%build
%cmake
%cmake_build
%install
%cmake_install
for i in CODE_OF_CONDUCT.md CONTRIBUTING.md COPYING INSTALL.md README.md; do
rm -f %buildroot%_docdir/Bear/$i
done
%files
%define _libexecdir %_prefix/libexec
%_bindir/*
%_man1dir/*.1*
%_libdir/%name
%doc COPYING README.md
%changelog
…
Полный changelog можно просмотреть здесь
%def_with tests
%define optflags_lto %{nil}
Name: bear
Version: 3.1.2
Release: alt1
Summary: Tool that generates a compilation database for clang tooling
License: GPLv3
Group: Development/Tools
Url: https://github.com/rizsotto/Bear.git
Packager: Maxim Knyazev <mattaku at altlinux.org>
Source: %name-%version.tar
Patch1: %name-3.0.11-alt-protobuf-include.patch
BuildRequires(pre): rpm-macros-cmake
BuildRequires: cmake
%if_with tests
BuildRequires: ctest
%endif
BuildRequires: gcc-c++
#BuildRequires: clang
BuildRequires: libprotobuf-devel
BuildRequires: protobuf-compiler
BuildRequires: libgrpc++-devel
BuildRequires: grpc-plugins
BuildRequires: libsqlite3-devel
BuildRequires: libfmt-devel
BuildRequires: libspdlog-devel
BuildRequires: nlohmann-json-devel
BuildRequires: libgtest-devel libgmock-devel
%description
Build ear records the CLI flags passed to compilers for each translation unit
during the build and stores them in JSON format. The resulting database
describes how single compilation unit should be processed and can be used by
Clang tooling and other various tools.
Some build systems (e. g. Meson, CMake) can produce the command database by
themselves and do not require this tool. Others, including plain Make, do not.
%prep
%setup
%patch1 -p1
%build
%cmake
%cmake_build
%install
%cmake_install
for i in CODE_OF_CONDUCT.md CONTRIBUTING.md COPYING INSTALL.md README.md; do
rm -f %buildroot%_docdir/Bear/$i
done
%files
%define _libexecdir %_prefix/libexec
%_bindir/*
%_man1dir/*.1*
%_libdir/%name
%doc COPYING README.md
%changelog
…
Полный changelog можно просмотреть здесь