notbugAs an Amazon Associate I earn from qualifying purchases.
Want a good read? Try FreeBSD Mastery: Jails (IT Mastery Book 15)
Want a good monitor light? See my photosAll times are UTC
Ukraine
Port details on branch 2025Q2
bear Tool that generates a compilation database for clang tooling
3.1.5_10 devel on this many watch lists=0 search for ports that depend on this port Find issues related to this port Report an issue related to this port View this port on Repology. pkg-fallout 3.1.5_10Version of this port present on the latest quarterly branch.
Maintainer: jrm@FreeBSD.org search for ports maintained by this maintainer
Port Added: 2025-06-20 07:19:35
Last Update: 2025-06-20 05:38:33
Commit Hash: 58c796d
License: GPLv3+
WWW:
https://github.com/rizsotto/Bear
Description:
Bear is a tool that generates a compilation database for clang tooling. The JSON compilation database is used in the clang project to provide information on how a single compilation unit is processed. With this, it is easy to re-run the compilation with alternate programs. One way to get a compilation database is to use cmake as the build tool. Passing -DCMAKE_EXPORT_COMPILE_COMMANDS=ON to cmake generates the compile_commands.json file into the current directory. For non-cmake projects, Bear generates the JSON file during the build process. 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.
Homepage    cgit ¦ Codeberg ¦ GitHub ¦ GitLab ¦ SVNWeb - no subversion history for this port

Manual pages:
pkg-plist: as obtained via: make generate-plist
Expand this list (181 items)
Collapse this list.
  1. /usr/local/share/licenses/bear-3.1.5_10/catalog.mk
  2. /usr/local/share/licenses/bear-3.1.5_10/LICENSE
  3. /usr/local/share/licenses/bear-3.1.5_10/GPLv3+
  4. bin/bear
  5. lib/bear/libexec.so
  6. lib/bear/wrapper
  7. lib/bear/wrapper.d/CC
  8. lib/bear/wrapper.d/R
  9. lib/bear/wrapper.d/ar
  10. lib/bear/wrapper.d/as
  11. lib/bear/wrapper.d/bison
  12. lib/bear/wrapper.d/c++
  13. lib/bear/wrapper.d/cc
  14. lib/bear/wrapper.d/clang
  15. lib/bear/wrapper.d/clang++
  16. lib/bear/wrapper.d/clang++10
  17. lib/bear/wrapper.d/clang++11
  18. lib/bear/wrapper.d/clang++12
  19. lib/bear/wrapper.d/clang++13
  20. lib/bear/wrapper.d/clang++14
  21. lib/bear/wrapper.d/clang++15
  22. lib/bear/wrapper.d/clang++16
  23. lib/bear/wrapper.d/clang++17
  24. lib/bear/wrapper.d/clang++18
  25. lib/bear/wrapper.d/clang++19
  26. lib/bear/wrapper.d/clang++20
  27. lib/bear/wrapper.d/clang++33
  28. lib/bear/wrapper.d/clang++34
  29. lib/bear/wrapper.d/clang++35
  30. lib/bear/wrapper.d/clang++36
  31. lib/bear/wrapper.d/clang++37
  32. lib/bear/wrapper.d/clang++38
  33. lib/bear/wrapper.d/clang++39
  34. lib/bear/wrapper.d/clang++40
  35. lib/bear/wrapper.d/clang++50
  36. lib/bear/wrapper.d/clang++60
  37. lib/bear/wrapper.d/clang++70
  38. lib/bear/wrapper.d/clang++80
  39. lib/bear/wrapper.d/clang++90
  40. lib/bear/wrapper.d/clang10
  41. lib/bear/wrapper.d/clang11
  42. lib/bear/wrapper.d/clang12
  43. lib/bear/wrapper.d/clang13
  44. lib/bear/wrapper.d/clang14
  45. lib/bear/wrapper.d/clang15
  46. lib/bear/wrapper.d/clang16
  47. lib/bear/wrapper.d/clang17
  48. lib/bear/wrapper.d/clang18
  49. lib/bear/wrapper.d/clang19
  50. lib/bear/wrapper.d/clang20
  51. lib/bear/wrapper.d/clang33
  52. lib/bear/wrapper.d/clang34
  53. lib/bear/wrapper.d/clang35
  54. lib/bear/wrapper.d/clang36
  55. lib/bear/wrapper.d/clang37
  56. lib/bear/wrapper.d/clang38
  57. lib/bear/wrapper.d/clang39
  58. lib/bear/wrapper.d/clang40
  59. lib/bear/wrapper.d/clang50
  60. lib/bear/wrapper.d/clang60
  61. lib/bear/wrapper.d/clang70
  62. lib/bear/wrapper.d/clang80
  63. lib/bear/wrapper.d/clang90
  64. lib/bear/wrapper.d/cpp10
  65. lib/bear/wrapper.d/cpp11
  66. lib/bear/wrapper.d/cpp12
  67. lib/bear/wrapper.d/cpp13
  68. lib/bear/wrapper.d/cpp14
  69. lib/bear/wrapper.d/cpp15
  70. lib/bear/wrapper.d/cpp16
  71. lib/bear/wrapper.d/cpp17
  72. lib/bear/wrapper.d/cpp18
  73. lib/bear/wrapper.d/cpp19
  74. lib/bear/wrapper.d/cpp20
  75. lib/bear/wrapper.d/cpp33
  76. lib/bear/wrapper.d/cpp34
  77. lib/bear/wrapper.d/cpp35
  78. lib/bear/wrapper.d/cpp36
  79. lib/bear/wrapper.d/cpp37
  80. lib/bear/wrapper.d/cpp38
  81. lib/bear/wrapper.d/cpp39
  82. lib/bear/wrapper.d/cpp40
  83. lib/bear/wrapper.d/cpp42
  84. lib/bear/wrapper.d/cpp43
  85. lib/bear/wrapper.d/cpp44
  86. lib/bear/wrapper.d/cpp45
  87. lib/bear/wrapper.d/cpp46
  88. lib/bear/wrapper.d/cpp47
  89. lib/bear/wrapper.d/cpp48
  90. lib/bear/wrapper.d/cpp49
  91. lib/bear/wrapper.d/cpp5
  92. lib/bear/wrapper.d/cpp50
  93. lib/bear/wrapper.d/cpp6
  94. lib/bear/wrapper.d/cpp60
  95. lib/bear/wrapper.d/cpp7
  96. lib/bear/wrapper.d/cpp70
  97. lib/bear/wrapper.d/cpp8
  98. lib/bear/wrapper.d/cpp80
  99. lib/bear/wrapper.d/cpp9
  100. lib/bear/wrapper.d/cpp90
  101. lib/bear/wrapper.d/ctangle
  102. lib/bear/wrapper.d/cweave
  103. lib/bear/wrapper.d/f77
  104. lib/bear/wrapper.d/flex
  105. lib/bear/wrapper.d/g++
  106. lib/bear/wrapper.d/g++10
  107. lib/bear/wrapper.d/g++11
  108. lib/bear/wrapper.d/g++12
  109. lib/bear/wrapper.d/g++13
  110. lib/bear/wrapper.d/g++14
  111. lib/bear/wrapper.d/g++15
  112. lib/bear/wrapper.d/g++34
  113. lib/bear/wrapper.d/g++42
  114. lib/bear/wrapper.d/g++43
  115. lib/bear/wrapper.d/g++44
  116. lib/bear/wrapper.d/g++45
  117. lib/bear/wrapper.d/g++46
  118. lib/bear/wrapper.d/g++47
  119. lib/bear/wrapper.d/g++48
  120. lib/bear/wrapper.d/g++49
  121. lib/bear/wrapper.d/g++5
  122. lib/bear/wrapper.d/g++6
  123. lib/bear/wrapper.d/g++7
  124. lib/bear/wrapper.d/g++8
  125. lib/bear/wrapper.d/g++9
  126. lib/bear/wrapper.d/gcc
  127. lib/bear/wrapper.d/gcc10
  128. lib/bear/wrapper.d/gcc11
  129. lib/bear/wrapper.d/gcc12
  130. lib/bear/wrapper.d/gcc13
  131. lib/bear/wrapper.d/gcc14
  132. lib/bear/wrapper.d/gcc15
  133. lib/bear/wrapper.d/gcc34
  134. lib/bear/wrapper.d/gcc42
  135. lib/bear/wrapper.d/gcc43
  136. lib/bear/wrapper.d/gcc44
  137. lib/bear/wrapper.d/gcc45
  138. lib/bear/wrapper.d/gcc46
  139. lib/bear/wrapper.d/gcc47
  140. lib/bear/wrapper.d/gcc48
  141. lib/bear/wrapper.d/gcc49
  142. lib/bear/wrapper.d/gcc5
  143. lib/bear/wrapper.d/gcc6
  144. lib/bear/wrapper.d/gcc7
  145. lib/bear/wrapper.d/gcc8
  146. lib/bear/wrapper.d/gcc9
  147. lib/bear/wrapper.d/gfortran
  148. lib/bear/wrapper.d/icc
  149. lib/bear/wrapper.d/icpc
  150. lib/bear/wrapper.d/ld
  151. lib/bear/wrapper.d/lex
  152. lib/bear/wrapper.d/lint
  153. lib/bear/wrapper.d/llvm-c++
  154. lib/bear/wrapper.d/llvm-g++
  155. lib/bear/wrapper.d/llvm-gcc
  156. lib/bear/wrapper.d/m2c
  157. lib/bear/wrapper.d/makeinfo
  158. lib/bear/wrapper.d/nm
  159. lib/bear/wrapper.d/objcopy
  160. lib/bear/wrapper.d/objdump
  161. lib/bear/wrapper.d/pc
  162. lib/bear/wrapper.d/ranlib
  163. lib/bear/wrapper.d/readelf
  164. lib/bear/wrapper.d/strip
  165. lib/bear/wrapper.d/tangle
  166. lib/bear/wrapper.d/tex
  167. lib/bear/wrapper.d/tex2dvi
  168. lib/bear/wrapper.d/weave
  169. lib/bear/wrapper.d/yacc
  170. share/man/man1/bear.1.gz
  171. share/man/man1/bear-citnames.1.gz
  172. share/man/man1/bear-intercept.1.gz
  173. share/doc/bear/CODE_OF_CONDUCT.md
  174. share/doc/bear/CONTRIBUTING.md
  175. share/doc/bear/COPYING
  176. share/doc/bear/INSTALL.md
  177. share/doc/bear/README.md
  178. @dir lib/bear/wrapper.d
  179. @owner
  180. @group
  181. @mode
Collapse this list.
USE_RC_SUBR (Service Scripts)
  • no SUBR information found for this port
Dependency lines:
  • bear>0:devel/bear
To install the port:
cd /usr/ports/devel/bear/ && make install clean
To add the package, run one of these commands:
  • pkg install devel/bear
  • pkg install bear
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.
PKGNAME: bear
Flavors: there is no flavor information for this port.
distinfo:
TIMESTAMP = 1728324084 SHA256 (rizsotto-Bear-3.1.5_GH0.tar.gz) = 4ac7b041222dcfc7231c6570d5bd76c39eaeda7a075ee2385b84256e7d659733 SIZE (rizsotto-Bear-3.1.5_GH0.tar.gz) = 152228

Packages (timestamps in pop-ups are UTC):
bear
ABIaarch64amd64armv6armv7i386powerpcpowerpc64powerpc64le
FreeBSD:13:latest4.0.34.0.3-3.1.5_144.0.3n/an/an/a
FreeBSD:13:quarterly3.1.5_193.1.5_193.1.2_13.1.5_143.1.5_19n/an/an/a
FreeBSD:14:latest4.0.1_24.0.33.0.213.1.5_144.0.33.1.2_1-3.1.2_1
FreeBSD:14:quarterly3.1.5_193.1.5_19-3.1.5_143.1.5_193.1.3_43.1.3_43.1.3_4
FreeBSD:15:latest4.0.34.0.3n/a3.1.5_14n/an/a3.1.3_43.1.3_5
FreeBSD:15:quarterly3.1.5_193.1.5_19n/a-n/an/a--
FreeBSD:16:latest4.0.1_24.0.3n/a-n/an/a--
 

py37-bear
ABIaarch64amd64armv6armv7i386powerpcpowerpc64powerpc64le
FreeBSD:13:latest--2.4.4--n/an/an/a
FreeBSD:13:quarterly-----n/an/an/a
FreeBSD:14:latest--------
FreeBSD:14:quarterly--------
FreeBSD:15:latest--n/a-n/an/a--
FreeBSD:15:quarterly--n/a-n/an/a--
FreeBSD:16:latest--n/a-n/an/a--
 

Dependencies
NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
Build dependencies:
  1. nlohmann-json>0 : devel/nlohmann-json
  2. cmake : devel/cmake-core
  3. ninja : devel/ninja
  4. pkgconf>=1.3.0_1 : devel/pkgconf
Library dependencies:
  1. libabsl_hash.so : devel/abseil
  2. libfmt.so : devel/libfmt
  3. libgrpc.so : devel/grpc
  4. libprotobuf.so : devel/protobuf
  5. libspdlog.so : devel/spdlog
There are no ports dependent upon this port

Configuration Options:
===> The following configuration options are available for bear-3.1.5_10: DOCS=on: Build and/or install documentation ===> Use 'make config' to modify these settings
Options name:
devel_bear
USES:
cmake compiler:c++17-lang pkgconfig
pkg-message:
For install or upgrade:
After src commit 8ccd0b876e, bear can no longer intercept compile commands using the dynamic linker preload method. See https://github.com/rizsotto/Bear/issues/557 for details. An alternative method for bear to intercept compile commands is via wrappers. This method requires links under /usr/local/lib/bear/wrapper.d/ to any command called to build your program. The bear package now installs links to common tools such as compilers and linkers. If a link is missing, create it manually, submit a bug report, or supply links in a custom directory passed as an argument to bear's --wrapper-dir flag. The --force-wrapper option must be supplied when using the wrapper method. Example: % bear --force-wrapper -- make
Master Sites:
Expand this list (1 items)
Collapse this list.
  1. https://codeload.github.com/rizsotto/Bear/tar.gz/3.1.5?dummy=/
Collapse this list.

Number of commits found: 1

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
CommitCreditsLog message
3.1.5_10
20 Jun 2025 05:38:33
commit hash: 58c796d23e2e9fed7e0b6f27ebbbdf0a7fe5babbcommit hash: 58c796d23e2e9fed7e0b6f27ebbbdf0a7fe5babbcommit hash: 58c796d23e2e9fed7e0b6f27ebbbdf0a7fe5babbcommit hash: 58c796d23e2e9fed7e0b6f27ebbbdf0a7fe5babb files touched by this commit
Matthias Fechner (mfechner) search for other commits by this committer
Author: Po-Chuan Hsieh
devel/grpc: Update to 1.72.0

- Bump PORTREVISION of dependent ports for shlib change

Changes:	https://github.com/grpc/grpc/releases
(cherry picked from commit 3ebb999ea0410eb7c5f87d3223c67fe7af9616b0)

Number of commits found: 1