Summary
Bear is a tool that generates a compilation database for clang tooling. The concept behind Bear is: to execute the original build command and intercept the exec calls issued by the build tool. To achieve that, Bear uses the LD_PRELOAD or DYLD_INSERT_LIBRARIES mechanisms provided by the dynamic linker. Bear has two components: the library and the binary. The library redefines the exec methods to be used by all child processes. The executable enables the use of the library for child processes and writes the output file.
Versions
v3.1.5 :: 0 :: gentoo
- Modified
- License
- GPL-3+
- Keywords
- amd64 x86 ~arm64 ~loong ~ppc64 ~riscv
- USE flags
- cuda test
USE flags
General
Dependencies
dev-cpp / gtest : Google C++ Testing Framework
dev-cpp / nlohmann_json : JSON for Modern C++
dev-libs / libfmt : Small, safe and fast formatting library
dev-libs / protobuf : Google's Protocol Buffers - Extensible mechanism for serializing structured data
dev-libs / spdlog : Fast C++ logging library
dev-util / nvidia-cuda-toolkit : NVIDIA CUDA Toolkit (compiler and friends)
net-libs / grpc : Modern open source high performance RPC framework
Runtime Dependencies
dev-libs / libfmt : Small, safe and fast formatting library
dev-libs / protobuf : Google's Protocol Buffers - Extensible mechanism for serializing structured data
dev-libs / spdlog : Fast C++ logging library
dev-util / nvidia-cuda-toolkit : NVIDIA CUDA Toolkit (compiler and friends)
net-libs / grpc : Modern open source high performance RPC framework
Depending packages
Bugs
- 937382
- net-libs/grpc pinned dependency on dev-cpp/abseil-cpp causes dev-util/bear: Multiple package instances within a single package slot have been pulled into the dependency graph, resulting in a slot conflict
Change logs
- Repository mirror & CI · gentoo
Merge updates from master - Alexey Sokolov · gentoo
dev-util/bear: drop 3.1.4-r2
Signed-off-by: Alexey Sokolov <alexey+gentoo@asokolov.org> Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-util/bear: Stabilize 3.1.5 amd64, #947254
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Jakov Smolić · gentoo
dev-util/bear: Stabilize 3.1.5 x86, #947254
Signed-off-by: Jakov Smolić <jsmolic@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Petr Vaněk · gentoo
dev-util/bear: restrict <libfmt-11 in 3.1.4
Bear 3.1.4 fails to build with libfmt 11 [1]. The issue was fixed in [2], which is part of 3.1.5 release. [1] https://github.com/rizsotto/Bear/issues/592 [2] https://github.com/rizsotto/Bear/commit/8afeafe61299c87449023d63336389f159b55808 Signed-off-by: Petr Vaněk <arkamar@gentoo.org> - Alexey Sokolov · gentoo
dev-util/bear: add 3.1.5
Signed-off-by: Alexey Sokolov <alexey+gentoo@asokolov.org> Closes: https://github.com/gentoo/gentoo/pull/38963 Signed-off-by: Petr Vaněk <arkamar@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Florian Schmaus · gentoo
dev-util/bear: drop 3.1.3, 3.1.4
Closes: https://github.com/gentoo/gentoo/pull/38592 Signed-off-by: Florian Schmaus <flow@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Arthur Zamarin · gentoo
dev-util/bear: Stabilize 3.1.4-r1 x86, #939594
Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org> - Arthur Zamarin · gentoo
dev-util/bear: Stabilize 3.1.4-r1 amd64, #939594
Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Paul Zander · gentoo
dev-util/bear: 3.1.4-r1 reduce gRPC verbosity to fix bear::func_test
Closes: https://bugs.gentoo.org/935788 Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com> Closes: https://github.com/gentoo/gentoo/pull/37992 Signed-off-by: Joonas Niilola <juippis@gentoo.org> - Paul Zander · gentoo
dev-util/bear: fix 3.1.4-r1 test
Typo from using cmake.eclass code. Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com> Signed-off-by: Joonas Niilola <juippis@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Paul Zander · gentoo
dev-util/bear: add 3.1.4-r1
- fixes cuda build - Do not skip test based on FEATURES, per PMS Appendix B Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com> Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Alexey Sokolov · gentoo
dev-util/bear: add 3.1.4
Signed-off-by: Alexey Sokolov <alexey+gentoo@asokolov.org> Closes: https://github.com/gentoo/gentoo/pull/36816 Signed-off-by: Joonas Niilola <juippis@gentoo.org> - Alexey Sokolov · gentoo
dev-util/bear: drop 3.0.20-r1, 3.0.21, 3.1.2
Signed-off-by: Alexey Sokolov <alexey+gentoo@asokolov.org> Signed-off-by: Joonas Niilola <juippis@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-util/bear: Stabilize 3.1.3 x86, #931789
Signed-off-by: Sam James <sam@gentoo.org> - Sam James · gentoo
dev-util/bear: Stabilize 3.1.3 amd64, #931789
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Alexey Sokolov · gentoo
dev-util/bear: limit parallelism
I can't find a way to pass -l through cmake --build of ExternalProject, but at least it passes -j now [sam: added Bug: tag.] Bug: https://bugs.gentoo.org/928346 Closes: https://bugs.gentoo.org/922199 Signed-off-by: Alexey Sokolov <alexey+gentoo@asokolov.org> Closes: https://github.com/gentoo/gentoo/pull/36016 Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Michał Górny · gentoo
Move {sys-devel → dev-build}/libtool
Signed-off-by: Michał Górny <mgorny@gentoo.org> Closes: https://github.com/gentoo/gentoo/pull/34807 Signed-off-by: Michał Górny <mgorny@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Leonardo Hernández Hernández · gentoo
dev-util/bear: add 3.1.3
Signed-off-by: Leonardo Hernández Hernández <leohdz172@proton.me> Closes: https://github.com/gentoo/gentoo/pull/32546 Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-util/bear: Stabilize 3.1.2 x86, #909808
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-util/bear: Stabilize 3.1.2 amd64, #909808
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-util/bear: add 3.1.2
Closes: https://bugs.gentoo.org/896058 Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - jinqiang zhang · gentoo
dev-util/bear: fix fails compile with libfmt-10.0.0
Closes: https://bugs.gentoo.org/906082 Signed-off-by: jinqiang zhang <peeweep@0x0.ee> Closes: https://github.com/gentoo/gentoo/pull/30982 Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Arthur Zamarin · gentoo
dev-util/bear: Keyword 3.0.21 arm64, #905038
Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-util/bear: fix tests w/ clang 16
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - WANG Xuerui · gentoo
dev-util/bear: keyword 3.0.21 for ~loong
Signed-off-by: WANG Xuerui <xen0n@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-util/bear: add 3.0.21
Updated min. versions to bundled copies. Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - David Seifert · gentoo
*/*: remove py3.8 from PYTHON_COMPAT
Signed-off-by: David Seifert <soap@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-util/bear: add subslot dep on dev-libs/spdlog
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-util/bear: drop 2.4.4-r1, 3.0.19
Bug: https://bugs.gentoo.org/886011 Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Arthur Zamarin · gentoo
dev-util/bear: Stabilize 3.0.20 x86, #886011
Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org> - Arthur Zamarin · gentoo
dev-util/bear: Stabilize 3.0.20 amd64, #886011
Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-util/bear: add 3.0.20
Closes: https://bugs.gentoo.org/861176 Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-util/bear: drop 3.0.17
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Xin Yang · gentoo
dev-util/bear: keyword 3.0.19 riscv, #877899
Closes: https://github.com/gentoo/gentoo/pull/27892 Signed-off-by: Xin Yang <yangmame@icloud.com> Signed-off-by: Yixun Lan <dlan@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-util/bear: add libfmt version cap
Closes: https://bugs.gentoo.org/856715 Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Georgy Yakovlev · gentoo
dev-util/bear: drop 3.0.16-r2
Signed-off-by: Georgy Yakovlev <gyakovlev@gentoo.org> - Georgy Yakovlev · gentoo
dev-util/bear: add 3.0.19
Closes: https://bugs.gentoo.org/849104 Signed-off-by: Georgy Yakovlev <gyakovlev@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Denis Pronin · gentoo
dev-util/bear-2.4.4-r1: support python-3.10
enabled opportunity for a user to use python-3.10 for dev-util/bear-2.4.4-r1 Closes: https://github.com/gentoo/gentoo/pull/24656 Signed-off-by: Denis Pronin <dannftk@yandex.ru> Signed-off-by: Georgy Yakovlev <gyakovlev@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Georgy Yakovlev · gentoo
dev-util/bear: drop 2.4.4
Bug: https://bugs.gentoo.org/829806 Signed-off-by: Georgy Yakovlev <gyakovlev@gentoo.org> - Georgy Yakovlev · gentoo
dev-util/bear: fix automagic completion installation
install with out eclass instead unconditionally Closes: https://bugs.gentoo.org/829806 Signed-off-by: Georgy Yakovlev <gyakovlev@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Georgy Yakovlev · gentoo
dev-util/bear: add libtool test dep and gcc11 patch
Signed-off-by: Georgy Yakovlev <gyakovlev@gentoo.org> - Douglas Agbeve · gentoo
dev-util/bear: bump to v3.0.17
Package-Manager: Portage-3.0.30, Repoman-3.0.3 Signed-off-by: Douglas Agbeve <douglas@agbeve.com> Closes: https://github.com/gentoo/gentoo/pull/23423 Signed-off-by: Georgy Yakovlev <gyakovlev@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Georgy Yakovlev · gentoo
dev-util/bear: revbump for hlohmann_json dep adjustment
This effectively reverts commit 337bfe306203ea8a984452d8a3e08a4044bf74a0. But we do a revision bump for dep change Bear-issue: https://github.com/rizsotto/Bear/issues/420 Closes: https://bugs.gentoo.org/817233 Signed-off-by: Georgy Yakovlev <gyakovlev@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Georgy Yakovlev · gentoo
dev-util/bear: revbump for hlohmann_json dep adjustment
Bug: https://bugs.gentoo.org/817233 Signed-off-by: Georgy Yakovlev <gyakovlev@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - TheAifam5 · gentoo
dev-util/bear: bump to 3.0.16, drop 3.0.13
https://bugs.gentoo.org/809017 Closes: https://github.com/gentoo/gentoo/pull/22399 Signed-off-by: TheAifam5 <theaifam5@gmail.com> Signed-off-by: Georgy Yakovlev <gyakovlev@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Douglas Agbeve · gentoo
dev-util/bear: python_10 support
Package-Manager: Portage-3.0.20, Repoman-3.0.3 Closes: https://github.com/gentoo/gentoo/pull/21634 Signed-off-by: Douglas Agbeve <douglas@agbeve.com> Signed-off-by: Georgy Yakovlev <gyakovlev@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Georgy Yakovlev · gentoo
Revert "dev-util/bear: use older fmt"
https://bugs.gentoo.org/800236 This reverts commit 6416826991f08ac0f54fc8b1ff4b140bedd29684. Signed-off-by: Georgy Yakovlev <gyakovlev@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Georgy Yakovlev · gentoo
dev-util/bear: use older fmt
Bug: https://bugs.gentoo.org/800236 Signed-off-by: Georgy Yakovlev <gyakovlev@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Georgy Yakovlev · gentoo
dev-util/bear: drop 3.0.11-r2, 3.0.12-r1
Signed-off-by: Georgy Yakovlev <gyakovlev@gentoo.org> - Georgy Yakovlev · gentoo
dev-util/bear: add 3.0.13
Signed-off-by: Georgy Yakovlev <gyakovlev@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Daniel M. Weeks · gentoo
dev-util/bear: add libfmt subslot dep
Closes: https://bugs.gentoo.org/797715 Closes: https://github.com/gentoo/gentoo/pull/21382 Signed-off-by: Daniel M. Weeks <dan@danweeks.net> Signed-off-by: Georgy Yakovlev <gyakovlev@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Georgy Yakovlev · gentoo
dev-util/bear: add protobuf subslot dep
don't specify version constraint, one is provided by grpc Closes: https://bugs.gentoo.org/794736 Package-Manager: Portage-3.0.19, Repoman-3.0.3 Signed-off-by: Georgy Yakovlev <gyakovlev@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Georgy Yakovlev · gentoo
dev-util/bear: add 3.0.12
Signed-off-by: Georgy Yakovlev <gyakovlev@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Joonas Niilola · gentoo
dev-util/bear: stabilize 2.4.4 on x86
Signed-off-by: Joonas Niilola <juippis@gentoo.org> - Joonas Niilola · gentoo
dev-util/bear: stabilize 2.4.4 on amd64
Signed-off-by: Joonas Niilola <juippis@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Georgy Yakovlev · gentoo
dev-util/bear: revbump, add grpc subslot dep
Closes: https://bugs.gentoo.org/787809 Package-Manager: Portage-3.0.18, Repoman-3.0.3 Signed-off-by: Georgy Yakovlev <gyakovlev@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Georgy Yakovlev · gentoo
dev-util/bear: add py3.9 support to 2.4.4
Package-Manager: Portage-3.0.18, Repoman-3.0.3 Signed-off-by: Georgy Yakovlev <gyakovlev@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Georgy Yakovlev · gentoo
dev-util/bear: drop 2.4.3
Package-Manager: Portage-3.0.18, Repoman-3.0.3 Signed-off-by: Georgy Yakovlev <gyakovlev@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Joonas Niilola · gentoo
dev-util/bear: keyword ~x86 on 3.0.11
- acked by gyakovlev. 1: Testing Time: 2.42s 1: Unsupported : 9 1: Passed : 74 1: Expectedly Failed: 6 1/1 Test #1: bear::func_test .................. Passed 2.57 sec 100% tests passed, 0 tests failed out of 1 Signed-off-by: Joonas Niilola <juippis@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Georgy Yakovlev · gentoo
dev-util/bear: bump to 3.0.11
Package-Manager: Portage-3.0.18, Repoman-3.0.3 Signed-off-by: Georgy Yakovlev <gyakovlev@gentoo.org> - Georgy Yakovlev · gentoo
dev-util/bear: QA fix questionable test phase via cmake abuse
Package-Manager: Portage-3.0.18, Repoman-3.0.3 Signed-off-by: Georgy Yakovlev <gyakovlev@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Joonas Niilola · gentoo
dev-util/bear: add ~x86 keyword, rather
Signed-off-by: Joonas Niilola <juippis@gentoo.org> - Joonas Niilola · gentoo
dev-util/bear: add x86 keyword for 2.4.4
- needed by dev-util/edi-0.8.0-r1. Acked-by: gyakovlev Signed-off-by: Joonas Niilola <juippis@gentoo.org> - Jannik Glückert · gentoo
dev-util/bear: add 3.0.10
Package-Manager: Portage-3.0.17, Repoman-3.0.2 Signed-off-by: Jannik Glückert <jannik.glueckert@gmail.com> Closes: https://github.com/gentoo/gentoo/pull/20205 Signed-off-by: Georgy Yakovlev <gyakovlev@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Georgy Yakovlev · gentoo
dev-util/bear: bump to 2.4.4
Package-Manager: Portage-3.0.6, Repoman-3.0.1 Signed-off-by: Georgy Yakovlev <gyakovlev@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Georgy Yakovlev · gentoo
dev-util/bear: new package, compile_commands.json generator
used to feed clangd/lsp and other tools. Package-Manager: Portage-2.3.103, Repoman-2.3.23 Signed-off-by: Georgy Yakovlev <gyakovlev@gentoo.org>