Update Bear to 4.x and switch from C++ to Rust *star*. I'll make the commit
as soon as ports-tree is unlocked for the post-release period.
Feedback and testing are welcome.
Rafael
diff --git a/devel/bear/Makefile b/devel/bear/Makefile
index b03bdcb309b..49a8175327f 100644
--- a/devel/bear/Makefile
+++ b/devel/bear/Makefile
@@ -1,88 +1,33 @@
COMMENT = clang database generator
-V = 3.1.6
+V = 4.2.2
DIST_TUPLE += github rizsotto Bear ${V} .
DISTNAME = bear-${V}
-REVISION = 6
CATEGORIES = devel
-MAINTAINER = Rafael Sadowski <[email protected]>
+MAINTAINER = Rafael Sadowski <[email protected]>
# GPL-3.0
PERMIT_PACKAGE = Yes
-WANTLIB += ${COMPILER_LIBCXX} absl_base absl_base_cpu_detect absl_city
-WANTLIB += absl_civil_time absl_cord absl_cord_internal absl_cordz_functions
-WANTLIB += absl_cordz_handle absl_cordz_info absl_crc32c absl_crc_cord_state
-WANTLIB += absl_crc_internal absl_debugging_internal absl_decode_rust_punycode
-WANTLIB += absl_demangle_internal absl_demangle_rust absl_die_if_null
-WANTLIB += absl_examine_stack absl_exponential_biased
absl_flags_commandlineflag
-WANTLIB += absl_flags_commandlineflag_internal absl_flags_config
-WANTLIB += absl_flags_internal absl_flags_marshalling
absl_flags_private_handle_accessor
-WANTLIB += absl_flags_program_name absl_flags_reflection
absl_graphcycles_internal
-WANTLIB += absl_hardening absl_hash absl_hashtablez_sampler absl_int128
-WANTLIB += absl_kernel_timeout_internal absl_leak_check absl_log_entry
-WANTLIB += absl_log_globals absl_log_initialize absl_log_internal_check_op
-WANTLIB += absl_log_internal_conditions absl_log_internal_fnmatch
-WANTLIB += absl_log_internal_format absl_log_internal_globals
-WANTLIB += absl_log_internal_log_sink_set absl_log_internal_message
-WANTLIB += absl_log_internal_nullguard absl_log_internal_proto
-WANTLIB += absl_log_internal_structured_proto absl_log_severity
-WANTLIB += absl_log_sink absl_malloc_internal absl_random_distributions
-WANTLIB += absl_random_internal_entropy_pool absl_random_internal_platform
-WANTLIB += absl_random_internal_randen absl_random_internal_randen_hwaes
-WANTLIB += absl_random_internal_randen_hwaes_impl
absl_random_internal_randen_slow
-WANTLIB += absl_random_internal_seed_material absl_random_seed_gen_exception
-WANTLIB += absl_random_seed_sequences absl_raw_hash_set
absl_raw_logging_internal
-WANTLIB += absl_source_location absl_spinlock_wait absl_stacktrace
-WANTLIB += absl_status absl_statusor absl_str_format_internal
-WANTLIB += absl_strerror absl_strings absl_strings_internal absl_symbolize
-WANTLIB += absl_synchronization absl_throw_delegate absl_time
-WANTLIB += absl_time_zone absl_tracing_internal absl_utf8_for_code_point
-WANTLIB += absl_vlog_config_internal c execinfo fmt gpr grpc grpc++
-WANTLIB += m protobuf spdlog utf8_range utf8_validity
+WANTLIB += c
-# C++17
-COMPILER = base-clang ports-gcc
-
-MODULES = devel/cmake
-
-BUILD_DEPENDS = textproc/nlohmann-json
-
-LIB_DEPENDS = devel/abseil-cpp \
- devel/fmt \
- devel/protobuf \
- devel/spdlog \
- net/grpc
+MODULES = devel/cargo
WRKDIST = ${WRKDIR}/Bear-${V}
-CONFIGURE_ARGS = -DENABLE_FUNC_TESTS=OFF \
- -DENABLE_UNIT_TESTS=OFF
+SEPARATE_BUILD = Yes
-# From FreeBSD
-# 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
-CLANG_COMPILERS= 33 34 35 36 37 38 39 40 50 60 70 80 90 10 11 12 13 14 \
- 15 16 17 18 19 20
-GNU_COMPILERS= 34 42 43 44 45 46 47 48 49 5 6 7 8 9 10 11 12 13 14 15
+CONFIGURE_STYLE = cargo
-ALL_COMPILERS= cc c++ CC clang clang++ ${CLANG_COMPILERS:S|^|clang|} \
- ${CLANG_COMPILERS:S|^|clang++|} \
- ${CLANG_COMPILERS:S|^|cpp|} gcc g++ \
- ${GNU_COMPILERS:S|^|gcc|} ${GNU_COMPILERS:S|^|g++|} \
- ${GNU_COMPILERS:S|^|cpp|} icc icpc llvm-gcc llvm-c++ \
- llvm-g++
-WRAPPERS= ${ALL_COMPILERS} R ar as bison ctangle cweave f77 flex \
- gfortran ld lex lint m2c makeinfo nm objcopy objdump pc
\
- ranlib readelf strip tangle tex tex2dvi weave yacc
+do-install:
+ ${WRKBUILD}/target/release/generate-completions \
+ ${WRKBUILD}/target/release/completions
+ ${SETENV} DESTDIR=${WRKINST} PREFIX=${TRUEPREFIX} \
+ SRCDIR=${WRKBUILD}/target/release \
+ /bin/sh ${WRKSRC}/scripts/install.sh
-post-install:
-.for w in ${WRAPPERS}
- ln -sf ${TRUEPREFIX}/lib/bear/wrapper \
- ${WRKINST}/${LOCALBASE}/lib/bear/wrapper.d/${w}
-.endfor
+.include <crates.inc>
.include <bsd.port.mk>
diff --git a/devel/bear/distinfo b/devel/bear/distinfo
index 4bf0c181bf7..dec2cfe0833 100644
--- a/devel/bear/distinfo
+++ b/devel/bear/distinfo
@@ -1,2 +1,232 @@
-SHA256 (rizsotto-Bear-3.1.6.tar.gz) =
mc2JHuxuibc018r+DmI92MLyfYy/Pum8SAfmnlyPtVw=
-SIZE (rizsotto-Bear-3.1.6.tar.gz) = 170892
+SHA256 (cargo/aho-corasick-1.1.5.tar.gz) =
yYJkL6noYGBWgo7pqFBXNyMBELsQmRU8ee/oZcWdEro=
+SHA256 (cargo/annotate-snippets-0.12.16.tar.gz) =
8hGlGAW8ZB861bdmTHfSVHr2hcwztM2NMZZAJ6RvE/E=
+SHA256 (cargo/anstyle-1.0.14.tar.gz) =
lAs6DKYD0ereUKSEair//V71ep/qwsDi7C4U+erXYAA=
+SHA256 (cargo/anyhow-1.0.104.tar.gz) =
Mwpe0H+lTkcCydbEF090Qn/A724hS71neuUKUJmUZHA=
+SHA256 (cargo/arraydeque-0.5.1.tar.gz) =
fZAuPVkqUj3vl6+PMXsIzha3q4VMGYWgxnHm8VzrwjY=
+SHA256 (cargo/assert_cmd-2.2.2.tar.gz) =
KqOiIELkXeBCVce/NibiOfRQIA/QSTweOCJjVEsgrqY=
+SHA256 (cargo/assert_fs-1.1.4.tar.gz) =
bs9ccMoHt/gCILzpNvBVapYMpvsA/CvUElteWBshgTc=
+SHA256 (cargo/autocfg-1.5.1.tar.gz) =
8gMvkRBG3oDwoZjgkBN4Ynwz9Z6grADjY9SBEYvXClM=
+SHA256 (cargo/base64-0.23.1.tar.gz) =
rAfN7PmQUdmlI4uA81rzLN66WzNuVdlXsxi1ATfhjaU=
+SHA256 (cargo/bit-set-0.8.0.tar.gz) =
CIB+CA7X+dVDP6mydRls/DVBT2agx52GTcUaDYJSMaM=
+SHA256 (cargo/bit-vec-0.8.0.tar.gz) =
XnZKHUDVENrzXge+nrBudXcJCMJ9QR7mySEJyYQOqvc=
+SHA256 (cargo/bitflags-2.13.1.tar.gz) =
tYi3bQD955aH12Rqm1vfPMD2VeC70IAzWpXX6W81h9o=
+SHA256 (cargo/bstr-1.13.1.tar.gz) =
a7MbRsFCROIO6ZhLEb9cmSuR+2k5/qYW41Esi67Nvl8=
+SHA256 (cargo/cc-1.4.5.tar.gz) = AF7CdgylVPrhjfehEZVVLsV2zWZWMqiBvAEdW7L9TYA=
+SHA256 (cargo/cfg-if-1.0.4.tar.gz) =
kzD4sv8T80VAtE6UbvNREYJXJ7ONMyhu+YYUJhUSGAE=
+SHA256 (cargo/clap-4.6.6.tar.gz) = Rzx+B/QJqNdyFhckqo22p2WiUypw+WZ+63tJ09Avvco=
+SHA256 (cargo/clap_builder-4.6.6.tar.gz) =
e0j+paiOmucooty+2/wOcw99YNpC4csEmoPJ+4t4mIk=
+SHA256 (cargo/clap_complete-4.6.9.tar.gz) =
O+KtBCO9u7DiW8ia3XlvNVlwbUqV4byY5NlmKpV7ahk=
+SHA256 (cargo/clap_derive-4.6.4.tar.gz) =
0BLSudZayn8Y9NmHigRbwXiZu6lRVhul7Dwroe7ZoGE=
+SHA256 (cargo/clap_lex-1.1.0.tar.gz) =
yNSju4seDBBQSZ0YFfWrFtBPCVmyMwhfsxZT+/ydmPk=
+SHA256 (cargo/console-0.16.4.tar.gz) =
T+X0ZaT2/uiPrUG4XZkPhMg1M16Ftdnm5j4NBtKMunw=
+SHA256 (cargo/crossbeam-channel-0.5.16.tar.gz) =
2FNjw3+uynB67wJu+p87NNB3vOVH5I93B3BiXGATZ54=
+SHA256 (cargo/crossbeam-deque-0.8.7.tar.gz) =
UYHg3nth6wOoHjR9bdh5e66dpRRnB7UQd+LXGlTsDOs=
+SHA256 (cargo/crossbeam-epoch-0.9.20.tar.gz) =
LWkUBB8lTW6RdsAZQbIRFdz7cInlUTWjVBEIG9EG7z8=
+SHA256 (cargo/crossbeam-utils-0.8.22.tar.gz) =
YYA9oJW+6CqBuxpFLswl07LxQW0Yl+uGQwxhWe9xfBc=
+SHA256 (cargo/ctor-1.0.13.tar.gz) =
kUp1W3wtSvK9z/fOFzni25obgamwcSPYAVeGrgPAmA0=
+SHA256 (cargo/difflib-0.4.0.tar.gz) =
YYTjNUMWJDdRXC4rSHFHlON4ReyYUXEZFO7J0wj26+g=
+SHA256 (cargo/downcast-0.11.0.tar.gz) =
FDX6EFPYsvu+m+fpfsp/M9N7KECZWYE9rvwURqFCR/E=
+SHA256 (cargo/encode_unicode-1.0.0.tar.gz) =
NKpzZG/7AGuPUUfz3Bgr1LyxkCJ86GH8SkhEv448ssA=
+SHA256 (cargo/encoding_rs-0.8.35.tar.gz) =
dQMPPE9F2v11ht1ngJZajH6OKFpey4ZxPmOnnFsnZvM=
+SHA256 (cargo/encoding_rs_io-0.1.8.tar.gz) =
+6P+hHBF7P95S5wTgpOoDbkUZ4xFOtY/vwxqnrbgCyI=
+SHA256 (cargo/env_filter-2.0.0.tar.gz) =
kA0nGgN5mh7o0cqbGYk7SMpnSpKE/vz7hfBedO0xQhc=
+SHA256 (cargo/env_logger-0.11.11.tar.gz) =
3mcb0np1p5fcmuKJuh53J2514gJkCKq2UYU4Ti1c0/Y=
+SHA256 (cargo/errno-0.3.14.tar.gz) =
Ocq3FheuDWP1GjbWn4ZjkXNbUWkdvaY89vltBCtj7+s=
+SHA256 (cargo/fastrand-2.5.0.tar.gz) =
2nxizq4gfdN+pbhF2moGlseZ+F6X2hq1t5EL48HIAiM=
+SHA256 (cargo/find-msvc-tools-0.1.12.tar.gz) =
Pg8cfDpyxm/YCr6WUXX3UjR1wEiah9P/nW6Mh9h6nS0=
+SHA256 (cargo/float-cmp-0.10.0.tar.gz) =
sJzzFVMy6USZAUDZZ/9ezrcN93izT3fYB120bkcE5tg=
+SHA256 (cargo/fnv-1.0.7.tar.gz) = P57skY0/JAad7LmvFVTK18iA4tokqa/YisoABTGrgsE=
+SHA256 (cargo/fragile-2.1.0.tar.gz) =
iHiGS6FLuG6BikEr/W8Y+eq9TsDwCKKOj362HbUy/Pk=
+SHA256 (cargo/futures-core-0.3.34.tar.gz) =
ktaZ5SIkLmnjADuU7MH5YPOl4BWqfF10huZa0B3ZT14=
+SHA256 (cargo/getrandom-0.3.4.tar.gz) =
iZ3vXDfE/XsmZGSMKBIOzsE45NOVtFnlyjT5zOLdd/0=
+SHA256 (cargo/getrandom-0.4.3.tar.gz) =
MA6IPXVrLk7JTgJ5HzmwS1IidhOIUs/EHZ+36QQQYJk=
+SHA256 (cargo/glob-0.3.4.tar.gz) = 5OuoXqHQqWapg6zQfe7lZuZzldLZa2+znmK1qDPx6ws=
+SHA256 (cargo/globset-0.4.20.tar.gz) =
B8NKlBBGW0W9l4dEO8c3DzdzW60EsPDNV/8aMYbJiYg=
+SHA256 (cargo/globwalk-0.9.1.tar.gz) =
C/dg6/aYeNn9jxEMiXA9kM41CVMk0fHty1lcY5Re51c=
+SHA256 (cargo/granit-parser-1.2.0.tar.gz) =
ZewNRZhs1RyEfHXFtpoAhSxPyE0OXnnwQRc/c0N9DN8=
+SHA256 (cargo/heck-0.5.0.tar.gz) = IwTgCYP4f/s4tVtES147YKiEtdMMD8p9gv4zRJu+Veo=
+SHA256 (cargo/ignore-0.4.33.tar.gz) =
ALaYM+1yncWqfRlUHZbWz46RNxlCB6BJFtZY5DFoQC8=
+SHA256 (cargo/insta-1.48.0.tar.gz) =
hvD4/ujJJkFcWNauQ6CFI6JvrMsjI/XmtkT+fdTva4I=
+SHA256 (cargo/itoa-1.0.18.tar.gz) =
j0KmDL35qX9dIwXwiofcTgkwjRJ20oyGnGhNd3doVoI=
+SHA256 (cargo/libc-0.2.189.tar.gz) =
Pq8+3j/ubbGkwu4JG/iotNzNxtF/ZW+weJbucoZ2EvI=
+SHA256 (cargo/link-section-0.19.3.tar.gz) =
OcKaYXzj3zLAhJe9watuI3bgsXlIrBZqL75Zd8WVTNk=
+SHA256 (cargo/linktime-proc-macro-0.2.3.tar.gz) =
flfDjB6GD9N8YEKBzfsd0iFpd/12pQ+Fui84jvMhlhY=
+SHA256 (cargo/linux-raw-sys-0.12.1.tar.gz) =
MqZpSeAw2gDox9RDSyUWcKkVVvQUSUHTdFJ2nCXVilM=
+SHA256 (cargo/log-0.4.34.tar.gz) = +fi9PlbOTfwVPPRw//v6mMdiCVizEspcOkuNUYH9E8Y=
+SHA256 (cargo/memchr-2.8.3.tar.gz) =
z4uvHFXmL/ys56nwb0vZzT8MS+sCLTs2cla5G4dRPZg=
+SHA256 (cargo/mockall-0.15.0.tar.gz) =
Gmzt3+POM0kl6Wv0IP2y3O5b7WxjKhaOzmImdtrer4o=
+SHA256 (cargo/mockall_derive-0.15.0.tar.gz) =
nP4W++ijFK7sC4Yawk5gseEj6XY0urBFR1udahhBb9g=
+SHA256 (cargo/nohash-hasher-0.2.0.tar.gz) =
K/UCI1edx83Ps7/Kz3Bp/2gkP4w2P2L/qZzwAKa5xFE=
+SHA256 (cargo/normalize-line-endings-0.3.0.tar.gz) =
YYB/d4Av8wl14B9PBxyLoQwCIFL5izKUEZ8+YV0T5b4=
+SHA256 (cargo/num-traits-0.2.19.tar.gz) =
Bx38BiaQ6QtzTAsic85yrQ/6lfDHRZa8JQ3P2WAmKEE=
+SHA256 (cargo/once_cell-1.21.4.tar.gz) =
n3w+S+sz+F1Frj46F5IYVwbI4W0EMjjFkzMcx80xO1A=
+SHA256 (cargo/ppv-lite86-0.2.21.tar.gz) =
herjxO0vUNz+cmQ9pL78MN6ttFiptZDXIM3i8rHpfak=
+SHA256 (cargo/predicates-3.1.4.tar.gz) =
rajyky8oon7ntw3WwcOeoGdcVaNoeauS86cV6qHmPP4=
+SHA256 (cargo/predicates-core-1.0.10.tar.gz) =
ytOHRvMWa0AxsaDTmtn5VN0pHnhU/MDu1S7kGgtQ0UQ=
+SHA256 (cargo/predicates-tree-1.0.13.tar.gz) =
0N4bhHs5yBMdsEZ+nfH/YObQViq46aFuVorQ/bNy4vI=
+SHA256 (cargo/proc-macro2-1.0.107.tar.gz) =
mF5+ybt0XmzmU1tUTYTWzW962L1xHDmJOK6YO5GnZtk=
+SHA256 (cargo/proptest-1.11.0.tar.gz) =
S0X8wjRMaA9QJf5Xd5+u82iEDQvR9C8hYpHw3ErOR0Q=
+SHA256 (cargo/quick-error-1.2.3.tar.gz) =
odAZQdgvoqtQvh555nFCid183njrpMB0vFpDdPZQ3+A=
+SHA256 (cargo/quote-1.0.47.tar.gz) =
H79NsUKkc6jYDCa78YRU7UWL+NJsghnDMdrs/b0HkAE=
+SHA256 (cargo/r-efi-5.3.0.tar.gz) =
ac2zTBWM6yiN8R4YtL053plPZlfYOEe9/9vX80Z1Sw8=
+SHA256 (cargo/r-efi-6.0.0.tar.gz) =
+NzJx9UqgRaX0hUccB4NCJVvkrDiQTbPTPJ7V6ag2b8=
+SHA256 (cargo/rand-0.9.5.tar.gz) = ue8dDXlet9hGhbyk9y82SfBk5mQVQ9OoxBWJhyale0E=
+SHA256 (cargo/rand_chacha-0.9.0.tar.gz) =
0wIrXx32Dybh/93Wxm6KoV3jgq5js6DBv8Dk0+PzJcs=
+SHA256 (cargo/rand_core-0.9.5.tar.gz) =
dq/IJt4UI45ujDdN3MH6GeN0/Y3ZhrDSrw0CN3Jh2Dw=
+SHA256 (cargo/rand_xorshift-0.4.0.tar.gz) =
UTlikZ78Mw+CntslNYRNG5ErD74soWXWE+ToeIuwWlo=
+SHA256 (cargo/regex-1.13.1.tar.gz) =
8CAje2yO7ZPbLiy1PADGCo4bxz2n0HMZmhGAQBRQIY0=
+SHA256 (cargo/regex-automata-0.4.18.tar.gz) =
rYVTubJkEyUcvzDmIFlcekGziH8D2gRXnA5rDWoGtLI=
+SHA256 (cargo/regex-lite-0.1.9.tar.gz) =
yrg0xz0kfmf0+uRSgG0X08dQF1bZjIgI18nHqn0Y+XM=
+SHA256 (cargo/regex-syntax-0.8.11.tar.gz) =
1vb/mjeEhbKYpShmVtpmW6dEE9NtsJeWMyddLnCBRdQ=
+SHA256 (cargo/rustix-1.1.4.tar.gz) =
tv5FZblRi4PvT5G7R84pYgyoKL0yy35AjwBi6ZMLoZA=
+SHA256 (cargo/rusty-fork-0.3.1.tar.gz) =
zGv3n/JOZI9tofjR8BHpysJkkbYZ5rkoDytH8XdObuI=
+SHA256 (cargo/same-file-1.0.6.tar.gz) =
k/wdw6qpv+2V4C5urau0uvfjB4sL0bTXtrC2g3iQBQI=
+SHA256 (cargo/serde-1.0.229.tar.gz) =
QUhZCv662jhmiPGHc9phd5K/LvA//B5MvSsdRbAj4Lo=
+SHA256 (cargo/serde-saphyr-1.2.0.tar.gz) =
OvtZH5zbYiPIi6OSaa/4lWIMfwcW3EK3BbVzPVx8CCM=
+SHA256 (cargo/serde_core-1.0.229.tar.gz) =
Z9yiycUeWKR5Gkse1YMIs5xkIk00mpNatQOao2CUKkg=
+SHA256 (cargo/serde_derive-1.0.229.tar.gz) =
56XXEmOlp9R7Qfaz8GuidvEMwYsJMfF5n3EFeOIwk0g=
+SHA256 (cargo/serde_json-1.0.151.tar.gz) =
yEG1Xs2uCYyA3K6c92f2+KDCzbNBa773IYHfTQ/nPxQ=
+SHA256 (cargo/shell-words-1.1.1.tar.gz) =
3G/mnFl/nDe/7u7rM9o1MDeYRfEL5GGmbRbQPsot7Xc=
+SHA256 (cargo/shlex-2.0.1.tar.gz) =
+PrdWchV7yCA3s3vj/Fh62ZhuGkzydguW6KdxgKlWro=
+SHA256 (cargo/signal-hook-0.4.4.tar.gz) =
sqDCjKWQjb281S5v2qADWKuIY3+Ksz4fGI3VEOtEtT0=
+SHA256 (cargo/signal-hook-registry-1.4.8.tar.gz) =
xNtpy6ERCv/A6fe81Iu/h7P0/Hxh/JFVr9TEaes9bBs=
+SHA256 (cargo/similar-2.7.0.tar.gz) =
u7tdllkUFkauZHtC/glNr2xhktFiCHC0SdlVf3SLLao=
+SHA256 (cargo/smallvec-1.16.0.tar.gz) =
ub5C9QqoYcVVZUqjo39S9LEHS6z05I/g73+lhOgPHw8=
+SHA256 (cargo/strsim-0.11.1.tar.gz) =
fai1c2hF2fL8uDfqXZ4mKFZLOwQ6cJSKPwt3iDjF+08=
+SHA256 (cargo/syn-2.0.119.tar.gz) =
hygxtkLRoHmZqWKjUe01uVXqLPyPOGIJHiokCoTxcpc=
+SHA256 (cargo/syn-3.0.5.tar.gz) = Et8uARD2W3dfdpuxfvmJBnodkxsuuCK9Q0ZjHuraifk=
+SHA256 (cargo/tempfile-3.27.0.tar.gz) =
Mkl+mkx7OFMu/N6+74eXB6qfeUKWpPAkT29p6byFdL0=
+SHA256 (cargo/termtree-0.5.1.tar.gz) =
j1D+vsg/XuHfMBU0HYvUKfLRzGK8un6iB2dZ0xUIRoM=
+SHA256 (cargo/thiserror-2.0.20.tar.gz) =
7IYjX1/MKnNlAxB1bSrFsTileAu7364+7M7JksQ1uk8=
+SHA256 (cargo/thiserror-impl-2.0.20.tar.gz) =
vATNPhI23UqYr8pFafLes/Eg5UIqQCO+LLaD+Ehikq8=
+SHA256 (cargo/unarray-0.1.4.tar.gz) =
6uqFszTbWD/jJ00StM0YgAMr6rQJwNd0vgRNRICrmpQ=
+SHA256 (cargo/unicode-ident-1.0.24.tar.gz) =
5uQxPNX809rVyvoXlwLiskT3YJkfRTl9FNTr84JH2nU=
+SHA256 (cargo/unicode-width-0.2.2.tar.gz) =
tKwEjXHt5+521YVRet1F2lMGYO9DkOSbCYczxuiX8lQ=
+SHA256 (cargo/wait-timeout-0.2.1.tar.gz) =
Caw7Em05FPmEkDb4JuBUy6vchRmXC4mY3a87W9PGXxE=
+SHA256 (cargo/walkdir-2.5.0.tar.gz) =
KXkJRkBPkdnF0G+YdO/d6h3AbF7+lFQafWhjEI46Xks=
+SHA256 (cargo/wasip2-1.0.4+wasi-0.2.12.tar.gz) =
tn77N+EG5VznIqUQ1rX5wX8IPl/HmvwrresSzDE9lIc=
+SHA256 (cargo/which-8.0.6.tar.gz) =
uuLysrgWZHocqxrMkfW9IIEtU8s0Q4JjXsIYGUDIA08=
+SHA256 (cargo/winapi-util-0.1.11.tar.gz) =
wqexwDyHYSKqQ/MCDmw8PuXAUIHJoAc5+vdQOuuhDSI=
+SHA256 (cargo/windows-link-0.2.1.tar.gz) =
8IBSIuV/dSHWpi42+pFjvIkazUIvlx3v6X1k5w0KT+U=
+SHA256 (cargo/windows-sys-0.61.2.tar.gz) =
rhNyKby9bN8Pe4CjHfYXZhRQd930lBanKLAss5If8/w=
+SHA256 (cargo/wit-bindgen-0.57.1.tar.gz) =
Hr+UToenwlMjOtZ2bgguPNcUtdA4EqzCTDGPVJYUU24=
+SHA256 (cargo/zerocopy-0.8.56.tar.gz) =
VWdk5YOttFqfjUE8KhR/p+jYIeSOErFP1WC2B5mLdes=
+SHA256 (cargo/zerocopy-derive-0.8.56.tar.gz) =
8qtC/CBXV3m9JA+qRflKdCVvdVwPqeifDt4g2R0M38E=
+SHA256 (cargo/zmij-1.0.23.tar.gz) =
KWZtCrv60ePcTc9hRHMN06OrIlu72sgzGTRbG0TM/Bs=
+SHA256 (rizsotto-Bear-4.2.2.tar.gz) =
n50CNr8HUctPXXR8B3aX85ZUa6GthlPC6bcZLqR98Uo=
+SIZE (cargo/aho-corasick-1.1.5.tar.gz) = 184315
+SIZE (cargo/annotate-snippets-0.12.16.tar.gz) = 56108
+SIZE (cargo/anstyle-1.0.14.tar.gz) = 17787
+SIZE (cargo/anyhow-1.0.104.tar.gz) = 48819
+SIZE (cargo/arraydeque-0.5.1.tar.gz) = 17671
+SIZE (cargo/assert_cmd-2.2.2.tar.gz) = 27683
+SIZE (cargo/assert_fs-1.1.4.tar.gz) = 18946
+SIZE (cargo/autocfg-1.5.1.tar.gz) = 18911
+SIZE (cargo/base64-0.23.1.tar.gz) = 93605
+SIZE (cargo/bit-set-0.8.0.tar.gz) = 16289
+SIZE (cargo/bit-vec-0.8.0.tar.gz) = 24132
+SIZE (cargo/bitflags-2.13.1.tar.gz) = 51395
+SIZE (cargo/bstr-1.13.1.tar.gz) = 356631
+SIZE (cargo/cc-1.4.5.tar.gz) = 101464
+SIZE (cargo/cfg-if-1.0.4.tar.gz) = 9360
+SIZE (cargo/clap-4.6.6.tar.gz) = 64815
+SIZE (cargo/clap_builder-4.6.6.tar.gz) = 171756
+SIZE (cargo/clap_complete-4.6.9.tar.gz) = 51920
+SIZE (cargo/clap_derive-4.6.4.tar.gz) = 33533
+SIZE (cargo/clap_lex-1.1.0.tar.gz) = 13470
+SIZE (cargo/console-0.16.4.tar.gz) = 34353
+SIZE (cargo/crossbeam-channel-0.5.16.tar.gz) = 93189
+SIZE (cargo/crossbeam-deque-0.8.7.tar.gz) = 24141
+SIZE (cargo/crossbeam-epoch-0.9.20.tar.gz) = 47545
+SIZE (cargo/crossbeam-utils-0.8.22.tar.gz) = 46874
+SIZE (cargo/ctor-1.0.13.tar.gz) = 48320
+SIZE (cargo/difflib-0.4.0.tar.gz) = 7638
+SIZE (cargo/downcast-0.11.0.tar.gz) = 5976
+SIZE (cargo/encode_unicode-1.0.0.tar.gz) = 56986
+SIZE (cargo/encoding_rs-0.8.35.tar.gz) = 1381050
+SIZE (cargo/encoding_rs_io-0.1.8.tar.gz) = 17226
+SIZE (cargo/env_filter-2.0.0.tar.gz) = 15184
+SIZE (cargo/env_logger-0.11.11.tar.gz) = 31884
+SIZE (cargo/errno-0.3.14.tar.gz) = 12002
+SIZE (cargo/fastrand-2.5.0.tar.gz) = 20782
+SIZE (cargo/find-msvc-tools-0.1.12.tar.gz) = 31570
+SIZE (cargo/float-cmp-0.10.0.tar.gz) = 10702
+SIZE (cargo/fnv-1.0.7.tar.gz) = 11266
+SIZE (cargo/fragile-2.1.0.tar.gz) = 17876
+SIZE (cargo/futures-core-0.3.34.tar.gz) = 14692
+SIZE (cargo/getrandom-0.3.4.tar.gz) = 50932
+SIZE (cargo/getrandom-0.4.3.tar.gz) = 52437
+SIZE (cargo/glob-0.3.4.tar.gz) = 23511
+SIZE (cargo/globset-0.4.20.tar.gz) = 29724
+SIZE (cargo/globwalk-0.9.1.tar.gz) = 12572
+SIZE (cargo/granit-parser-1.2.0.tar.gz) = 193741
+SIZE (cargo/heck-0.5.0.tar.gz) = 11517
+SIZE (cargo/ignore-0.4.33.tar.gz) = 73872
+SIZE (cargo/insta-1.48.0.tar.gz) = 121313
+SIZE (cargo/itoa-1.0.18.tar.gz) = 15935
+SIZE (cargo/libc-0.2.189.tar.gz) = 851502
+SIZE (cargo/link-section-0.19.3.tar.gz) = 65623
+SIZE (cargo/linktime-proc-macro-0.2.3.tar.gz) = 20670
+SIZE (cargo/linux-raw-sys-0.12.1.tar.gz) = 3006116
+SIZE (cargo/log-0.4.34.tar.gz) = 53395
+SIZE (cargo/memchr-2.8.3.tar.gz) = 99165
+SIZE (cargo/mockall-0.15.0.tar.gz) = 25611
+SIZE (cargo/mockall_derive-0.15.0.tar.gz) = 49467
+SIZE (cargo/nohash-hasher-0.2.0.tar.gz) = 8051
+SIZE (cargo/normalize-line-endings-0.3.0.tar.gz) = 5737
+SIZE (cargo/num-traits-0.2.19.tar.gz) = 51631
+SIZE (cargo/once_cell-1.21.4.tar.gz) = 35010
+SIZE (cargo/ppv-lite86-0.2.21.tar.gz) = 22522
+SIZE (cargo/predicates-3.1.4.tar.gz) = 24327
+SIZE (cargo/predicates-core-1.0.10.tar.gz) = 8649
+SIZE (cargo/predicates-tree-1.0.13.tar.gz) = 8422
+SIZE (cargo/proc-macro2-1.0.107.tar.gz) = 59588
+SIZE (cargo/proptest-1.11.0.tar.gz) = 207859
+SIZE (cargo/quick-error-1.2.3.tar.gz) = 15066
+SIZE (cargo/quote-1.0.47.tar.gz) = 31622
+SIZE (cargo/r-efi-5.3.0.tar.gz) = 64532
+SIZE (cargo/r-efi-6.0.0.tar.gz) = 65303
+SIZE (cargo/rand-0.9.5.tar.gz) = 100216
+SIZE (cargo/rand_chacha-0.9.0.tar.gz) = 18258
+SIZE (cargo/rand_core-0.9.5.tar.gz) = 24129
+SIZE (cargo/rand_xorshift-0.4.0.tar.gz) = 10262
+SIZE (cargo/regex-1.13.1.tar.gz) = 157118
+SIZE (cargo/regex-automata-0.4.18.tar.gz) = 628707
+SIZE (cargo/regex-lite-0.1.9.tar.gz) = 96166
+SIZE (cargo/regex-syntax-0.8.11.tar.gz) = 359055
+SIZE (cargo/rustix-1.1.4.tar.gz) = 425241
+SIZE (cargo/rusty-fork-0.3.1.tar.gz) = 21108
+SIZE (cargo/same-file-1.0.6.tar.gz) = 10183
+SIZE (cargo/serde-1.0.229.tar.gz) = 83669
+SIZE (cargo/serde-saphyr-1.2.0.tar.gz) = 620253
+SIZE (cargo/serde_core-1.0.229.tar.gz) = 63100
+SIZE (cargo/serde_derive-1.0.229.tar.gz) = 59864
+SIZE (cargo/serde_json-1.0.151.tar.gz) = 156556
+SIZE (cargo/shell-words-1.1.1.tar.gz) = 10012
+SIZE (cargo/shlex-2.0.1.tar.gz) = 19332
+SIZE (cargo/signal-hook-0.4.4.tar.gz) = 46945
+SIZE (cargo/signal-hook-registry-1.4.8.tar.gz) = 21668
+SIZE (cargo/similar-2.7.0.tar.gz) = 53928
+SIZE (cargo/smallvec-1.16.0.tar.gz) = 32647
+SIZE (cargo/strsim-0.11.1.tar.gz) = 14266
+SIZE (cargo/syn-2.0.119.tar.gz) = 307407
+SIZE (cargo/syn-3.0.5.tar.gz) = 313222
+SIZE (cargo/tempfile-3.27.0.tar.gz) = 44780
+SIZE (cargo/termtree-0.5.1.tar.gz) = 8498
+SIZE (cargo/thiserror-2.0.20.tar.gz) = 28969
+SIZE (cargo/thiserror-impl-2.0.20.tar.gz) = 21436
+SIZE (cargo/unarray-0.1.4.tar.gz) = 12895
+SIZE (cargo/unicode-ident-1.0.24.tar.gz) = 49298
+SIZE (cargo/unicode-width-0.2.2.tar.gz) = 282768
+SIZE (cargo/wait-timeout-0.2.1.tar.gz) = 11435
+SIZE (cargo/walkdir-2.5.0.tar.gz) = 23951
+SIZE (cargo/wasip2-1.0.4+wasi-0.2.12.tar.gz) = 135311
+SIZE (cargo/which-8.0.6.tar.gz) = 29053
+SIZE (cargo/winapi-util-0.1.11.tar.gz) = 13368
+SIZE (cargo/windows-link-0.2.1.tar.gz) = 6133
+SIZE (cargo/windows-sys-0.61.2.tar.gz) = 2517186
+SIZE (cargo/wit-bindgen-0.57.1.tar.gz) = 71227
+SIZE (cargo/zerocopy-0.8.56.tar.gz) = 284907
+SIZE (cargo/zerocopy-derive-0.8.56.tar.gz) = 105007
+SIZE (cargo/zmij-1.0.23.tar.gz) = 28612
+SIZE (rizsotto-Bear-4.2.2.tar.gz) = 691851
diff --git a/devel/bear/patches/patch-scripts_install_sh
b/devel/bear/patches/patch-scripts_install_sh
new file mode 100644
index 00000000000..a93c18a7886
--- /dev/null
+++ b/devel/bear/patches/patch-scripts_install_sh
@@ -0,0 +1,14 @@
+Index: scripts/install.sh
+--- scripts/install.sh.orig
++++ scripts/install.sh
+@@ -125,8 +125,8 @@ trap - EXIT
+
+ # man page
+ if [ -f "$REPO_ROOT/man/bear.1" ]; then
+- mkdir -p "$DESTDIR$PREFIX/share/man/man1"
+- install -m 644 "$REPO_ROOT/man/bear.1"
"$DESTDIR$PREFIX/share/man/man1/bear.1"
++ mkdir -p "$DESTDIR$PREFIX/man/man1"
++ install -m 644 "$REPO_ROOT/man/bear.1" "$DESTDIR$PREFIX/man/man1/bear.1"
+ fi
+
+ # documentation
diff --git a/devel/bear/pkg/PLIST b/devel/bear/pkg/PLIST
index 28a6ea46dc3..03913cb0c42 100644
--- a/devel/bear/pkg/PLIST
+++ b/devel/bear/pkg/PLIST
@@ -1,184 +1,24 @@
-@bin bin/bear
-lib/bear/
-@so lib/bear/libexec.so
-@bin lib/bear/wrapper
-lib/bear/wrapper.d/
-lib/bear/wrapper.d/CC
-lib/bear/wrapper.d/R
-lib/bear/wrapper.d/ar
-lib/bear/wrapper.d/as
-lib/bear/wrapper.d/bison
-lib/bear/wrapper.d/c++
-lib/bear/wrapper.d/cc
-lib/bear/wrapper.d/clang
-lib/bear/wrapper.d/clang++
-lib/bear/wrapper.d/clang++10
-lib/bear/wrapper.d/clang++11
-lib/bear/wrapper.d/clang++12
-lib/bear/wrapper.d/clang++13
-lib/bear/wrapper.d/clang++14
-lib/bear/wrapper.d/clang++15
-lib/bear/wrapper.d/clang++16
-lib/bear/wrapper.d/clang++17
-lib/bear/wrapper.d/clang++18
-lib/bear/wrapper.d/clang++19
-lib/bear/wrapper.d/clang++20
-lib/bear/wrapper.d/clang++33
-lib/bear/wrapper.d/clang++34
-lib/bear/wrapper.d/clang++35
-lib/bear/wrapper.d/clang++36
-lib/bear/wrapper.d/clang++37
-lib/bear/wrapper.d/clang++38
-lib/bear/wrapper.d/clang++39
-lib/bear/wrapper.d/clang++40
-lib/bear/wrapper.d/clang++50
-lib/bear/wrapper.d/clang++60
-lib/bear/wrapper.d/clang++70
-lib/bear/wrapper.d/clang++80
-lib/bear/wrapper.d/clang++90
-lib/bear/wrapper.d/clang10
-lib/bear/wrapper.d/clang11
-lib/bear/wrapper.d/clang12
-lib/bear/wrapper.d/clang13
-lib/bear/wrapper.d/clang14
-lib/bear/wrapper.d/clang15
-lib/bear/wrapper.d/clang16
-lib/bear/wrapper.d/clang17
-lib/bear/wrapper.d/clang18
-lib/bear/wrapper.d/clang19
-lib/bear/wrapper.d/clang20
-lib/bear/wrapper.d/clang33
-lib/bear/wrapper.d/clang34
-lib/bear/wrapper.d/clang35
-lib/bear/wrapper.d/clang36
-lib/bear/wrapper.d/clang37
-lib/bear/wrapper.d/clang38
-lib/bear/wrapper.d/clang39
-lib/bear/wrapper.d/clang40
-lib/bear/wrapper.d/clang50
-lib/bear/wrapper.d/clang60
-lib/bear/wrapper.d/clang70
-lib/bear/wrapper.d/clang80
-lib/bear/wrapper.d/clang90
-lib/bear/wrapper.d/cpp
-lib/bear/wrapper.d/cpp10
-lib/bear/wrapper.d/cpp11
-lib/bear/wrapper.d/cpp12
-lib/bear/wrapper.d/cpp13
-lib/bear/wrapper.d/cpp14
-lib/bear/wrapper.d/cpp15
-lib/bear/wrapper.d/cpp16
-lib/bear/wrapper.d/cpp17
-lib/bear/wrapper.d/cpp18
-lib/bear/wrapper.d/cpp19
-lib/bear/wrapper.d/cpp20
-lib/bear/wrapper.d/cpp33
-lib/bear/wrapper.d/cpp34
-lib/bear/wrapper.d/cpp35
-lib/bear/wrapper.d/cpp36
-lib/bear/wrapper.d/cpp37
-lib/bear/wrapper.d/cpp38
-lib/bear/wrapper.d/cpp39
-lib/bear/wrapper.d/cpp40
-lib/bear/wrapper.d/cpp42
-lib/bear/wrapper.d/cpp43
-lib/bear/wrapper.d/cpp44
-lib/bear/wrapper.d/cpp45
-lib/bear/wrapper.d/cpp46
-lib/bear/wrapper.d/cpp47
-lib/bear/wrapper.d/cpp48
-lib/bear/wrapper.d/cpp49
-lib/bear/wrapper.d/cpp5
-lib/bear/wrapper.d/cpp50
-lib/bear/wrapper.d/cpp6
-lib/bear/wrapper.d/cpp60
-lib/bear/wrapper.d/cpp7
-lib/bear/wrapper.d/cpp70
-lib/bear/wrapper.d/cpp8
-lib/bear/wrapper.d/cpp80
-lib/bear/wrapper.d/cpp9
-lib/bear/wrapper.d/cpp90
-lib/bear/wrapper.d/ctangle
-lib/bear/wrapper.d/cweave
-lib/bear/wrapper.d/f77
-lib/bear/wrapper.d/flang
-lib/bear/wrapper.d/flang-new
-lib/bear/wrapper.d/flex
-lib/bear/wrapper.d/ftnfe
-lib/bear/wrapper.d/g++
-lib/bear/wrapper.d/g++10
-lib/bear/wrapper.d/g++11
-lib/bear/wrapper.d/g++12
-lib/bear/wrapper.d/g++13
-lib/bear/wrapper.d/g++14
-lib/bear/wrapper.d/g++15
-lib/bear/wrapper.d/g++34
-lib/bear/wrapper.d/g++42
-lib/bear/wrapper.d/g++43
-lib/bear/wrapper.d/g++44
-lib/bear/wrapper.d/g++45
-lib/bear/wrapper.d/g++46
-lib/bear/wrapper.d/g++47
-lib/bear/wrapper.d/g++48
-lib/bear/wrapper.d/g++49
-lib/bear/wrapper.d/g++5
-lib/bear/wrapper.d/g++6
-lib/bear/wrapper.d/g++7
-lib/bear/wrapper.d/g++8
-lib/bear/wrapper.d/g++9
-lib/bear/wrapper.d/gcc
-lib/bear/wrapper.d/gcc10
-lib/bear/wrapper.d/gcc11
-lib/bear/wrapper.d/gcc12
-lib/bear/wrapper.d/gcc13
-lib/bear/wrapper.d/gcc14
-lib/bear/wrapper.d/gcc15
-lib/bear/wrapper.d/gcc34
-lib/bear/wrapper.d/gcc42
-lib/bear/wrapper.d/gcc43
-lib/bear/wrapper.d/gcc44
-lib/bear/wrapper.d/gcc45
-lib/bear/wrapper.d/gcc46
-lib/bear/wrapper.d/gcc47
-lib/bear/wrapper.d/gcc48
-lib/bear/wrapper.d/gcc49
-lib/bear/wrapper.d/gcc5
-lib/bear/wrapper.d/gcc6
-lib/bear/wrapper.d/gcc7
-lib/bear/wrapper.d/gcc8
-lib/bear/wrapper.d/gcc9
-lib/bear/wrapper.d/gfortran
-lib/bear/wrapper.d/icc
-lib/bear/wrapper.d/icpc
-lib/bear/wrapper.d/ifort
-lib/bear/wrapper.d/ifx
-lib/bear/wrapper.d/ld
-lib/bear/wrapper.d/lex
-lib/bear/wrapper.d/lint
-lib/bear/wrapper.d/llvm-c++
-lib/bear/wrapper.d/llvm-g++
-lib/bear/wrapper.d/llvm-gcc
-lib/bear/wrapper.d/m2c
-lib/bear/wrapper.d/makeinfo
-lib/bear/wrapper.d/nm
-lib/bear/wrapper.d/objcopy
-lib/bear/wrapper.d/objdump
-lib/bear/wrapper.d/pc
-lib/bear/wrapper.d/ranlib
-lib/bear/wrapper.d/readelf
-lib/bear/wrapper.d/strip
-lib/bear/wrapper.d/tangle
-lib/bear/wrapper.d/tex
-lib/bear/wrapper.d/tex2dvi
-lib/bear/wrapper.d/weave
-lib/bear/wrapper.d/yacc
-@man man/man1/bear-citnames.1
-@man man/man1/bear-intercept.1
+bin/bear
+libexec/bear/
+libexec/bear/bin/
+@bin libexec/bear/bin/bear-driver
+@bin libexec/bear/bin/bear-wrapper
+libexec/bear/lib/
+@so libexec/bear/lib/libexec.so
@man man/man1/bear.1
-share/doc/Bear/
-share/doc/Bear/CODE_OF_CONDUCT.md
-share/doc/Bear/CONTRIBUTING.md
-share/doc/Bear/COPYING
-share/doc/Bear/INSTALL.md
-share/doc/Bear/README.md
+share/bash-completion/
+share/bash-completion/completions/
+share/bash-completion/completions/bear
+share/doc/bear/
+share/doc/bear/COPYING
+share/doc/bear/README.md
share/doc/pkg-readmes/${PKGSTEM}
+share/elvish/
+share/elvish/lib/
+share/elvish/lib/bear.elv
+share/fish/
+share/fish/vendor_completions.d/
+share/fish/vendor_completions.d/bear.fish
+share/zsh/
+share/zsh/site-functions/
+share/zsh/site-functions/_bear
diff --git a/devel/bear/pkg/README b/devel/bear/pkg/README
index 137c0094fa6..1c0bf1689f1 100644
--- a/devel/bear/pkg/README
+++ b/devel/bear/pkg/README
@@ -4,12 +4,12 @@
For more information about using bear(1) for generating compilation database,
look at:
- ${LOCALBASE}/share/doc/Bear/README.md
+ ${LOCALBASE}/share/doc/bear/README.md
For instance, the database generator on the kernel build can be launched with:
cd /usr/src/sys/arch/`uname -m`/conf && config GENERIC.MP
cd /usr/src/sys/arch/`uname -m`/compile/GENERIC.MP
- make clean && bear --force-wrapper -- make
+ make clean && make | bear parse-sh
The output file called compile_commands.json is saved in the current directory.