diff --git a/devel/bear/Makefile b/devel/bear/Makefile --- a/devel/bear/Makefile +++ b/devel/bear/Makefile @@ -1,57 +1,39 @@ PORTNAME= bear -DISTVERSION= 3.1.5 -PORTREVISION= 19 +DISTVERSION= 4.0.1 CATEGORIES= devel -MAINTAINER= ports@FreeBSD.org +MAINTAINER= aokblast@FreeBSD.org COMMENT= Tool that generates a compilation database for clang tooling WWW= https://github.com/rizsotto/Bear LICENSE= GPLv3+ LICENSE_FILE= ${WRKSRC}/COPYING -BUILD_DEPENDS= nlohmann-json>0:devel/nlohmann-json -LIB_DEPENDS= libabsl_hash.so:devel/abseil \ - libfmt.so:devel/libfmt \ - libgrpc.so:devel/grpc \ - libprotobuf.so:devel/protobuf \ - libspdlog.so:devel/spdlog - -USES= cmake compiler:c++17-lang pkgconfig +USES= cargo USE_GITHUB= yes GH_ACCOUNT= rizsotto GH_PROJECT= Bear -CMAKE_ARGS= -DCMAKE_INSTALL_DOCDIR=${DOCSDIR} \ - -DENABLE_FUNC_TESTS=OFF \ - -DENABLE_UNIT_TESTS=OFF - OPTIONS_DEFINE= DOCS -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 21 -GNU_COMPILERS= 34 42 43 44 45 46 47 48 49 5 6 7 8 9 10 11 12 13 14 15 -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= ${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 - -pre-install: - ${MV} ${STAGEDIR}/${CONFIGURE_WRKSRC}/stage ${CONFIGURE_WRKSRC}/ - ${RM} -r ${STAGEDIR}/wrkdirs +do-install: + ${MKDIR} ${STAGEDIR}${PREFIX}/lib/${PORTNAME} + ${INSTALL_PROGRAM} ${WRKDIR}/target/release/bear ${STAGEDIR}${PREFIX}/bin + ${INSTALL_PROGRAM} ${WRKDIR}/target/release/wrapper ${STAGEDIR}${PREFIX}/lib/${PORTNAME} + ${INSTALL_PROGRAM} ${WRKDIR}/target/release/libexec.so ${STAGEDIR}${PREFIX}/lib/${PORTNAME} + ${INSTALL_MAN} ${WRKSRC}/man/bear.1 ${STAGEDIR}${PREFIX}/share/man/man1 + +do-install-DOCS-on: + ${MKDIR} ${STAGEDIR}${DOCSDIR} + ${INSTALL_DATA} ${WRKSRC}/AGENTS.md ${STAGEDIR}${DOCSDIR} + ${INSTALL_DATA} ${WRKSRC}/CODE_OF_CONDUCT.md ${STAGEDIR}${DOCSDIR} + ${INSTALL_DATA} ${WRKSRC}/CONTRIBUTING.md ${STAGEDIR}${DOCSDIR} + ${INSTALL_DATA} ${WRKSRC}/INSTALL.md ${STAGEDIR}${DOCSDIR} + ${INSTALL_DATA} ${WRKSRC}/README.md ${STAGEDIR}${DOCSDIR} post-install: -.for l in bin/bear lib/bear/libexec.so lib/bear/wrapper +.for l in bin/bear lib/${PORTNAME}/libexec.so lib/${PORTNAME}/wrapper @${STRIP_CMD} ${STAGEDIR}${PREFIX}/${l} .endfor -.for w in ${WRAPPERS} - ${RLN} ${STAGEDIR}${PREFIX}/lib/bear/wrapper \ - ${STAGEDIR}${PREFIX}/lib/bear/wrapper.d/${w} -.endfor .include diff --git a/devel/bear/Makefile.crates b/devel/bear/Makefile.crates new file mode 100644 --- /dev/null +++ b/devel/bear/Makefile.crates @@ -0,0 +1,101 @@ +CARGO_CRATES= aho-corasick-1.1.4 \ + anstyle-1.0.13 \ + anyhow-1.0.100 \ + assert_cmd-2.1.1 \ + assert_fs-1.1.3 \ + autocfg-1.5.0 \ + bitflags-2.10.0 \ + bstr-1.12.1 \ + cc-1.2.51 \ + cfg-if-1.0.4 \ + clap-4.5.54 \ + clap_builder-4.5.54 \ + clap_lex-0.7.6 \ + crossbeam-channel-0.5.15 \ + crossbeam-deque-0.8.6 \ + crossbeam-epoch-0.9.18 \ + crossbeam-utils-0.8.21 \ + ctor-0.4.3 \ + ctor-proc-macro-0.0.6 \ + difflib-0.4.0 \ + directories-6.0.0 \ + dirs-sys-0.5.0 \ + doc-comment-0.3.4 \ + downcast-0.11.0 \ + dtor-0.0.6 \ + dtor-proc-macro-0.0.5 \ + encoding_rs-0.8.35 \ + env_filter-0.1.4 \ + env_home-0.1.0 \ + env_logger-0.11.8 \ + equivalent-1.0.2 \ + errno-0.3.14 \ + fastrand-2.3.0 \ + find-msvc-tools-0.1.6 \ + float-cmp-0.10.0 \ + fragile-2.0.1 \ + getrandom-0.2.16 \ + getrandom-0.3.4 \ + globset-0.4.18 \ + globwalk-0.9.1 \ + hashbrown-0.16.1 \ + ignore-0.4.25 \ + indexmap-2.12.1 \ + itoa-1.0.17 \ + jiff-0.2.17 \ + jiff-static-0.2.17 \ + libc-0.2.178 \ + libredox-0.1.12 \ + libyml-0.0.5 \ + linux-raw-sys-0.11.0 \ + log-0.4.29 \ + memchr-2.7.6 \ + mockall-0.14.0 \ + mockall_derive-0.14.0 \ + normalize-line-endings-0.3.0 \ + num-traits-0.2.19 \ + once_cell-1.21.3 \ + option-ext-0.2.0 \ + portable-atomic-1.13.0 \ + portable-atomic-util-0.2.4 \ + predicates-3.1.3 \ + predicates-core-1.0.9 \ + predicates-tree-1.0.12 \ + proc-macro2-1.0.104 \ + quote-1.0.42 \ + r-efi-5.3.0 \ + redox_users-0.5.2 \ + regex-1.12.2 \ + regex-automata-0.4.13 \ + regex-syntax-0.8.8 \ + rustix-1.1.3 \ + ryu-1.0.22 \ + same-file-1.0.6 \ + serde-1.0.228 \ + serde_core-1.0.228 \ + serde_derive-1.0.228 \ + serde_json-1.0.148 \ + serde_yml-0.0.12 \ + shell-words-1.1.1 \ + shlex-1.3.0 \ + signal-hook-0.3.18 \ + signal-hook-registry-1.4.8 \ + strsim-0.11.1 \ + syn-2.0.112 \ + tempfile-3.24.0 \ + termtree-0.5.1 \ + thiserror-2.0.17 \ + thiserror-impl-2.0.17 \ + unicode-ident-1.0.22 \ + version_check-0.9.5 \ + wait-timeout-0.2.1 \ + walkdir-2.5.0 \ + wasi-0.11.1+wasi-snapshot-preview1 \ + wasip2-1.0.1+wasi-0.2.4 \ + which-8.0.0 \ + winapi-util-0.1.11 \ + windows-link-0.2.1 \ + windows-sys-0.61.2 \ + winsafe-0.0.19 \ + wit-bindgen-0.46.0 \ + zmij-1.0.8 diff --git a/devel/bear/distinfo b/devel/bear/distinfo --- a/devel/bear/distinfo +++ b/devel/bear/distinfo @@ -1,3 +1,205 @@ -TIMESTAMP = 1728324084 -SHA256 (rizsotto-Bear-3.1.5_GH0.tar.gz) = 4ac7b041222dcfc7231c6570d5bd76c39eaeda7a075ee2385b84256e7d659733 -SIZE (rizsotto-Bear-3.1.5_GH0.tar.gz) = 152228 +TIMESTAMP = 1768626943 +SHA256 (rust/crates/aho-corasick-1.1.4.crate) = ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301 +SIZE (rust/crates/aho-corasick-1.1.4.crate) = 184015 +SHA256 (rust/crates/anstyle-1.0.13.crate) = 5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78 +SIZE (rust/crates/anstyle-1.0.13.crate) = 17651 +SHA256 (rust/crates/anyhow-1.0.100.crate) = a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61 +SIZE (rust/crates/anyhow-1.0.100.crate) = 54059 +SHA256 (rust/crates/assert_cmd-2.1.1.crate) = bcbb6924530aa9e0432442af08bbcafdad182db80d2e560da42a6d442535bf85 +SIZE (rust/crates/assert_cmd-2.1.1.crate) = 27211 +SHA256 (rust/crates/assert_fs-1.1.3.crate) = a652f6cb1f516886fcfee5e7a5c078b9ade62cfcb889524efe5a64d682dd27a9 +SIZE (rust/crates/assert_fs-1.1.3.crate) = 20176 +SHA256 (rust/crates/autocfg-1.5.0.crate) = c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8 +SIZE (rust/crates/autocfg-1.5.0.crate) = 18729 +SHA256 (rust/crates/bitflags-2.10.0.crate) = 812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3 +SIZE (rust/crates/bitflags-2.10.0.crate) = 48427 +SHA256 (rust/crates/bstr-1.12.1.crate) = 63044e1ae8e69f3b5a92c736ca6269b8d12fa7efe39bf34ddb06d102cf0e2cab +SIZE (rust/crates/bstr-1.12.1.crate) = 354916 +SHA256 (rust/crates/cc-1.2.51.crate) = 7a0aeaff4ff1a90589618835a598e545176939b97874f7abc7851caa0618f203 +SIZE (rust/crates/cc-1.2.51.crate) = 93352 +SHA256 (rust/crates/cfg-if-1.0.4.crate) = 9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801 +SIZE (rust/crates/cfg-if-1.0.4.crate) = 9360 +SHA256 (rust/crates/clap-4.5.54.crate) = c6e6ff9dcd79cff5cd969a17a545d79e84ab086e444102a591e288a8aa3ce394 +SIZE (rust/crates/clap-4.5.54.crate) = 62028 +SHA256 (rust/crates/clap_builder-4.5.54.crate) = fa42cf4d2b7a41bc8f663a7cab4031ebafa1bf3875705bfaf8466dc60ab52c00 +SIZE (rust/crates/clap_builder-4.5.54.crate) = 170854 +SHA256 (rust/crates/clap_lex-0.7.6.crate) = a1d728cc89cf3aee9ff92b05e62b19ee65a02b5702cff7d5a377e32c6ae29d8d +SIZE (rust/crates/clap_lex-0.7.6.crate) = 13466 +SHA256 (rust/crates/crossbeam-channel-0.5.15.crate) = 82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2 +SIZE (rust/crates/crossbeam-channel-0.5.15.crate) = 92716 +SHA256 (rust/crates/crossbeam-deque-0.8.6.crate) = 9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51 +SIZE (rust/crates/crossbeam-deque-0.8.6.crate) = 22471 +SHA256 (rust/crates/crossbeam-epoch-0.9.18.crate) = 5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e +SIZE (rust/crates/crossbeam-epoch-0.9.18.crate) = 46875 +SHA256 (rust/crates/crossbeam-utils-0.8.21.crate) = d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28 +SIZE (rust/crates/crossbeam-utils-0.8.21.crate) = 42691 +SHA256 (rust/crates/ctor-0.4.3.crate) = ec09e802f5081de6157da9a75701d6c713d8dc3ba52571fd4bd25f412644e8a6 +SIZE (rust/crates/ctor-0.4.3.crate) = 13805 +SHA256 (rust/crates/ctor-proc-macro-0.0.6.crate) = e2931af7e13dc045d8e9d26afccc6fa115d64e115c9c84b1166288b46f6782c2 +SIZE (rust/crates/ctor-proc-macro-0.0.6.crate) = 6435 +SHA256 (rust/crates/difflib-0.4.0.crate) = 6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8 +SIZE (rust/crates/difflib-0.4.0.crate) = 7638 +SHA256 (rust/crates/directories-6.0.0.crate) = 16f5094c54661b38d03bd7e50df373292118db60b585c08a411c6d840017fe7d +SIZE (rust/crates/directories-6.0.0.crate) = 17842 +SHA256 (rust/crates/dirs-sys-0.5.0.crate) = e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab +SIZE (rust/crates/dirs-sys-0.5.0.crate) = 10157 +SHA256 (rust/crates/doc-comment-0.3.4.crate) = 780955b8b195a21ab8e4ac6b60dd1dbdcec1dc6c51c0617964b08c81785e12c9 +SIZE (rust/crates/doc-comment-0.3.4.crate) = 4341 +SHA256 (rust/crates/downcast-0.11.0.crate) = 1435fa1053d8b2fbbe9be7e97eca7f33d37b28409959813daefc1446a14247f1 +SIZE (rust/crates/downcast-0.11.0.crate) = 5976 +SHA256 (rust/crates/dtor-0.0.6.crate) = 97cbdf2ad6846025e8e25df05171abfb30e3ababa12ee0a0e44b9bbe570633a8 +SIZE (rust/crates/dtor-0.0.6.crate) = 6601 +SHA256 (rust/crates/dtor-proc-macro-0.0.5.crate) = 7454e41ff9012c00d53cf7f475c5e3afa3b91b7c90568495495e8d9bf47a1055 +SIZE (rust/crates/dtor-proc-macro-0.0.5.crate) = 2049 +SHA256 (rust/crates/encoding_rs-0.8.35.crate) = 75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3 +SIZE (rust/crates/encoding_rs-0.8.35.crate) = 1381050 +SHA256 (rust/crates/env_filter-0.1.4.crate) = 1bf3c259d255ca70051b30e2e95b5446cdb8949ac4cd22c0d7fd634d89f568e2 +SIZE (rust/crates/env_filter-0.1.4.crate) = 15281 +SHA256 (rust/crates/env_home-0.1.0.crate) = c7f84e12ccf0a7ddc17a6c41c93326024c42920d7ee630d04950e6926645c0fe +SIZE (rust/crates/env_home-0.1.0.crate) = 9006 +SHA256 (rust/crates/env_logger-0.11.8.crate) = 13c863f0904021b108aa8b2f55046443e6b1ebde8fd4a15c399893aae4fa069f +SIZE (rust/crates/env_logger-0.11.8.crate) = 32538 +SHA256 (rust/crates/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f +SIZE (rust/crates/equivalent-1.0.2.crate) = 7419 +SHA256 (rust/crates/errno-0.3.14.crate) = 39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb +SIZE (rust/crates/errno-0.3.14.crate) = 12002 +SHA256 (rust/crates/fastrand-2.3.0.crate) = 37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be +SIZE (rust/crates/fastrand-2.3.0.crate) = 15076 +SHA256 (rust/crates/find-msvc-tools-0.1.6.crate) = 645cbb3a84e60b7531617d5ae4e57f7e27308f6445f5abf653209ea76dec8dff +SIZE (rust/crates/find-msvc-tools-0.1.6.crate) = 30978 +SHA256 (rust/crates/float-cmp-0.10.0.crate) = b09cf3155332e944990140d967ff5eceb70df778b34f77d8075db46e4704e6d8 +SIZE (rust/crates/float-cmp-0.10.0.crate) = 10702 +SHA256 (rust/crates/fragile-2.0.1.crate) = 28dd6caf6059519a65843af8fe2a3ae298b14b80179855aeb4adc2c1934ee619 +SIZE (rust/crates/fragile-2.0.1.crate) = 14648 +SHA256 (rust/crates/getrandom-0.2.16.crate) = 335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592 +SIZE (rust/crates/getrandom-0.2.16.crate) = 40163 +SHA256 (rust/crates/getrandom-0.3.4.crate) = 899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd +SIZE (rust/crates/getrandom-0.3.4.crate) = 50932 +SHA256 (rust/crates/globset-0.4.18.crate) = 52dfc19153a48bde0cbd630453615c8151bce3a5adfac7a0aebfbf0a1e1f57e3 +SIZE (rust/crates/globset-0.4.18.crate) = 28970 +SHA256 (rust/crates/globwalk-0.9.1.crate) = 0bf760ebf69878d9fd8f110c89703d90ce35095324d1f1edcb595c63945ee757 +SIZE (rust/crates/globwalk-0.9.1.crate) = 12572 +SHA256 (rust/crates/hashbrown-0.16.1.crate) = 841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100 +SIZE (rust/crates/hashbrown-0.16.1.crate) = 147785 +SHA256 (rust/crates/ignore-0.4.25.crate) = d3d782a365a015e0f5c04902246139249abf769125006fbe7649e2ee88169b4a +SIZE (rust/crates/ignore-0.4.25.crate) = 59154 +SHA256 (rust/crates/indexmap-2.12.1.crate) = 0ad4bb2b565bca0645f4d68c5c9af97fba094e9791da685bf83cb5f3ce74acf2 +SIZE (rust/crates/indexmap-2.12.1.crate) = 100184 +SHA256 (rust/crates/itoa-1.0.17.crate) = 92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2 +SIZE (rust/crates/itoa-1.0.17.crate) = 15905 +SHA256 (rust/crates/jiff-0.2.17.crate) = a87d9b8105c23642f50cbbae03d1f75d8422c5cb98ce7ee9271f7ff7505be6b8 +SIZE (rust/crates/jiff-0.2.17.crate) = 747708 +SHA256 (rust/crates/jiff-static-0.2.17.crate) = b787bebb543f8969132630c51fd0afab173a86c6abae56ff3b9e5e3e3f9f6e58 +SIZE (rust/crates/jiff-static-0.2.17.crate) = 83144 +SHA256 (rust/crates/libc-0.2.178.crate) = 37c93d8daa9d8a012fd8ab92f088405fb202ea0b6ab73ee2482ae66af4f42091 +SIZE (rust/crates/libc-0.2.178.crate) = 783720 +SHA256 (rust/crates/libredox-0.1.12.crate) = 3d0b95e02c851351f877147b7deea7b1afb1df71b63aa5f8270716e0c5720616 +SIZE (rust/crates/libredox-0.1.12.crate) = 7469 +SHA256 (rust/crates/libyml-0.0.5.crate) = 3302702afa434ffa30847a83305f0a69d6abd74293b6554c18ec85c7ef30c980 +SIZE (rust/crates/libyml-0.0.5.crate) = 97931 +SHA256 (rust/crates/linux-raw-sys-0.11.0.crate) = df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039 +SIZE (rust/crates/linux-raw-sys-0.11.0.crate) = 2659624 +SHA256 (rust/crates/log-0.4.29.crate) = 5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897 +SIZE (rust/crates/log-0.4.29.crate) = 51515 +SHA256 (rust/crates/memchr-2.7.6.crate) = f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273 +SIZE (rust/crates/memchr-2.7.6.crate) = 97616 +SHA256 (rust/crates/mockall-0.14.0.crate) = f58d964098a5f9c6b63d0798e5372fd04708193510a7af313c22e9f29b7b620b +SIZE (rust/crates/mockall-0.14.0.crate) = 25613 +SHA256 (rust/crates/mockall_derive-0.14.0.crate) = ca41ce716dda6a9be188b385aa78ee5260fc25cd3802cb2a8afdc6afbe6b6dbf +SIZE (rust/crates/mockall_derive-0.14.0.crate) = 49422 +SHA256 (rust/crates/normalize-line-endings-0.3.0.crate) = 61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be +SIZE (rust/crates/normalize-line-endings-0.3.0.crate) = 5737 +SHA256 (rust/crates/num-traits-0.2.19.crate) = 071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841 +SIZE (rust/crates/num-traits-0.2.19.crate) = 51631 +SHA256 (rust/crates/once_cell-1.21.3.crate) = 42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d +SIZE (rust/crates/once_cell-1.21.3.crate) = 34534 +SHA256 (rust/crates/option-ext-0.2.0.crate) = 04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d +SIZE (rust/crates/option-ext-0.2.0.crate) = 7345 +SHA256 (rust/crates/portable-atomic-1.13.0.crate) = f89776e4d69bb58bc6993e99ffa1d11f228b839984854c7daeb5d37f87cbe950 +SIZE (rust/crates/portable-atomic-1.13.0.crate) = 195086 +SHA256 (rust/crates/portable-atomic-util-0.2.4.crate) = d8a2f0d8d040d7848a709caf78912debcc3f33ee4b3cac47d73d1e1069e83507 +SIZE (rust/crates/portable-atomic-util-0.2.4.crate) = 47043 +SHA256 (rust/crates/predicates-3.1.3.crate) = a5d19ee57562043d37e82899fade9a22ebab7be9cef5026b07fda9cdd4293573 +SIZE (rust/crates/predicates-3.1.3.crate) = 24063 +SHA256 (rust/crates/predicates-core-1.0.9.crate) = 727e462b119fe9c93fd0eb1429a5f7647394014cf3c04ab2c0350eeb09095ffa +SIZE (rust/crates/predicates-core-1.0.9.crate) = 8618 +SHA256 (rust/crates/predicates-tree-1.0.12.crate) = 72dd2d6d381dfb73a193c7fca536518d7caee39fc8503f74e7dc0be0531b425c +SIZE (rust/crates/predicates-tree-1.0.12.crate) = 8392 +SHA256 (rust/crates/proc-macro2-1.0.104.crate) = 9695f8df41bb4f3d222c95a67532365f569318332d03d5f3f67f37b20e6ebdf0 +SIZE (rust/crates/proc-macro2-1.0.104.crate) = 60058 +SHA256 (rust/crates/quote-1.0.42.crate) = a338cc41d27e6cc6dce6cefc13a0729dfbb81c262b1f519331575dd80ef3067f +SIZE (rust/crates/quote-1.0.42.crate) = 31504 +SHA256 (rust/crates/r-efi-5.3.0.crate) = 69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f +SIZE (rust/crates/r-efi-5.3.0.crate) = 64532 +SHA256 (rust/crates/redox_users-0.5.2.crate) = a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac +SIZE (rust/crates/redox_users-0.5.2.crate) = 17280 +SHA256 (rust/crates/regex-1.12.2.crate) = 843bc0191f75f3e22651ae5f1e72939ab2f72a4bc30fa80a066bd66edefc24d4 +SIZE (rust/crates/regex-1.12.2.crate) = 163843 +SHA256 (rust/crates/regex-automata-0.4.13.crate) = 5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c +SIZE (rust/crates/regex-automata-0.4.13.crate) = 625250 +SHA256 (rust/crates/regex-syntax-0.8.8.crate) = 7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58 +SIZE (rust/crates/regex-syntax-0.8.8.crate) = 359141 +SHA256 (rust/crates/rustix-1.1.3.crate) = 146c9e247ccc180c1f61615433868c99f3de3ae256a30a43b49f67c2d9171f34 +SIZE (rust/crates/rustix-1.1.3.crate) = 423447 +SHA256 (rust/crates/ryu-1.0.22.crate) = a50f4cf475b65d88e057964e0e9bb1f0aa9bbb2036dc65c64596b42932536984 +SIZE (rust/crates/ryu-1.0.22.crate) = 51321 +SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502 +SIZE (rust/crates/same-file-1.0.6.crate) = 10183 +SHA256 (rust/crates/serde-1.0.228.crate) = 9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e +SIZE (rust/crates/serde-1.0.228.crate) = 83652 +SHA256 (rust/crates/serde_core-1.0.228.crate) = 41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad +SIZE (rust/crates/serde_core-1.0.228.crate) = 63111 +SHA256 (rust/crates/serde_derive-1.0.228.crate) = d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79 +SIZE (rust/crates/serde_derive-1.0.228.crate) = 59605 +SHA256 (rust/crates/serde_json-1.0.148.crate) = 3084b546a1dd6289475996f182a22aba973866ea8e8b02c51d9f46b1336a22da +SIZE (rust/crates/serde_json-1.0.148.crate) = 155957 +SHA256 (rust/crates/serde_yml-0.0.12.crate) = 59e2dd588bf1597a252c3b920e0143eb99b0f76e4e082f4c92ce34fbc9e71ddd +SIZE (rust/crates/serde_yml-0.0.12.crate) = 125859 +SHA256 (rust/crates/shell-words-1.1.1.crate) = dc6fe69c597f9c37bfeeeeeb33da3530379845f10be461a66d16d03eca2ded77 +SIZE (rust/crates/shell-words-1.1.1.crate) = 10012 +SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64 +SIZE (rust/crates/shlex-1.3.0.crate) = 18713 +SHA256 (rust/crates/signal-hook-0.3.18.crate) = d881a16cf4426aa584979d30bd82cb33429027e42122b169753d6ef1085ed6e2 +SIZE (rust/crates/signal-hook-0.3.18.crate) = 50862 +SHA256 (rust/crates/signal-hook-registry-1.4.8.crate) = c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b +SIZE (rust/crates/signal-hook-registry-1.4.8.crate) = 21668 +SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f +SIZE (rust/crates/strsim-0.11.1.crate) = 14266 +SHA256 (rust/crates/syn-2.0.112.crate) = 21f182278bf2d2bcb3c88b1b08a37df029d71ce3d3ae26168e3c653b213b99d4 +SIZE (rust/crates/syn-2.0.112.crate) = 302273 +SHA256 (rust/crates/tempfile-3.24.0.crate) = 655da9c7eb6305c55742045d5a8d2037996d61d8de95806335c7c86ce0f82e9c +SIZE (rust/crates/tempfile-3.24.0.crate) = 40849 +SHA256 (rust/crates/termtree-0.5.1.crate) = 8f50febec83f5ee1df3015341d8bd429f2d1cc62bcba7ea2076759d315084683 +SIZE (rust/crates/termtree-0.5.1.crate) = 8498 +SHA256 (rust/crates/thiserror-2.0.17.crate) = f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8 +SIZE (rust/crates/thiserror-2.0.17.crate) = 28857 +SHA256 (rust/crates/thiserror-impl-2.0.17.crate) = 3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913 +SIZE (rust/crates/thiserror-impl-2.0.17.crate) = 21344 +SHA256 (rust/crates/unicode-ident-1.0.22.crate) = 9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5 +SIZE (rust/crates/unicode-ident-1.0.22.crate) = 47919 +SHA256 (rust/crates/version_check-0.9.5.crate) = 0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a +SIZE (rust/crates/version_check-0.9.5.crate) = 15554 +SHA256 (rust/crates/wait-timeout-0.2.1.crate) = 09ac3b126d3914f9849036f826e054cbabdc8519970b8998ddaf3b5bd3c65f11 +SIZE (rust/crates/wait-timeout-0.2.1.crate) = 11435 +SHA256 (rust/crates/walkdir-2.5.0.crate) = 29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b +SIZE (rust/crates/walkdir-2.5.0.crate) = 23951 +SHA256 (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b +SIZE (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = 28477 +SHA256 (rust/crates/wasip2-1.0.1+wasi-0.2.4.crate) = 0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7 +SIZE (rust/crates/wasip2-1.0.1+wasi-0.2.4.crate) = 132087 +SHA256 (rust/crates/which-8.0.0.crate) = d3fabb953106c3c8eea8306e4393700d7657561cb43122571b172bbfb7c7ba1d +SIZE (rust/crates/which-8.0.0.crate) = 26209 +SHA256 (rust/crates/winapi-util-0.1.11.crate) = c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22 +SIZE (rust/crates/winapi-util-0.1.11.crate) = 13368 +SHA256 (rust/crates/windows-link-0.2.1.crate) = f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5 +SIZE (rust/crates/windows-link-0.2.1.crate) = 6133 +SHA256 (rust/crates/windows-sys-0.61.2.crate) = ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc +SIZE (rust/crates/windows-sys-0.61.2.crate) = 2517186 +SHA256 (rust/crates/winsafe-0.0.19.crate) = d135d17ab770252ad95e9a872d365cf3090e3be864a34ab46f48555993efc904 +SIZE (rust/crates/winsafe-0.0.19.crate) = 492820 +SHA256 (rust/crates/wit-bindgen-0.46.0.crate) = f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59 +SIZE (rust/crates/wit-bindgen-0.46.0.crate) = 60508 +SHA256 (rust/crates/zmij-1.0.8.crate) = 317f17ff091ac4515f17cc7a190d2769a8c9a96d227de5d64b500b01cda8f2cd +SIZE (rust/crates/zmij-1.0.8.crate) = 21918 +SHA256 (rizsotto-Bear-4.0.1_GH0.tar.gz) = 64bcd65a333c6060d929c62b461edbd172a7256e42aae6d327982a0ce643a20c +SIZE (rizsotto-Bear-4.0.1_GH0.tar.gz) = 167423 diff --git a/devel/bear/files/patch-bear_build.rs b/devel/bear/files/patch-bear_build.rs new file mode 100644 --- /dev/null +++ b/devel/bear/files/patch-bear_build.rs @@ -0,0 +1,19 @@ +// See https://github.com/rizsotto/Bear/issues/648 + +--- bear/build.rs.orig 2026-01-17 07:09:18 UTC ++++ bear/build.rs +@@ -25,12 +25,12 @@ + + /// Default wrapper executable path + /// Package creators: modify this entire path to change wrapper location +-const DEFAULT_WRAPPER_PATH: &str = "/usr/local/libexec/bear"; ++const DEFAULT_WRAPPER_PATH: &str = "/usr/local/lib/bear"; + + /// Default preload library path + /// Package creators: modify this entire path to change preload library location + /// Note: $LIB will be expanded at runtime to the appropriate architecture subdirectory +-const DEFAULT_PRELOAD_PATH: &str = "/usr/local/libexec/bear/$LIB"; ++const DEFAULT_PRELOAD_PATH: &str = "/usr/local/lib/bear"; + + // ============================================================================= + // PLATFORM-SPECIFIC EXECUTABLE AND LIBRARY NAMES (DO NOT CHANGE THESE) diff --git a/devel/bear/files/patch-intercept-preload_Cargo.toml b/devel/bear/files/patch-intercept-preload_Cargo.toml new file mode 100644 --- /dev/null +++ b/devel/bear/files/patch-intercept-preload_Cargo.toml @@ -0,0 +1,11 @@ +--- intercept-preload/Cargo.toml.orig 2026-01-17 08:20:31 UTC ++++ intercept-preload/Cargo.toml +@@ -26,7 +26,7 @@ ctor = { version = "0.4" } + env_logger.workspace = true + ctor = { version = "0.4" } + +-[target.'cfg(target_os = "linux")'.dependencies] ++[target.'cfg(any(target_os = "linux", target_os = "freebsd"))'.dependencies] + libc.workspace = true + + [build-dependencies] diff --git a/devel/bear/files/patch-intercept-preload_src_lib.rs b/devel/bear/files/patch-intercept-preload_src_lib.rs new file mode 100644 --- /dev/null +++ b/devel/bear/files/patch-intercept-preload_src_lib.rs @@ -0,0 +1,16 @@ +--- intercept-preload/src/lib.rs.orig 2026-01-17 08:05:31 UTC ++++ intercept-preload/src/lib.rs +@@ -5,11 +5,11 @@ + //! The library captures system calls and reports them to the collector. + + // Only include Linux implementation when building for Linux +-#[cfg(target_os = "linux")] ++#[cfg(any(target_os = "linux", target_os = "freebsd"))] + mod implementation; + + // Re-export Linux implementations when on Linux +-#[cfg(target_os = "linux")] ++#[cfg(any(target_os = "linux", target_os = "freebsd"))] + pub use implementation::*; + + /// Version information for the library diff --git a/devel/bear/pkg-plist b/devel/bear/pkg-plist --- a/devel/bear/pkg-plist +++ b/devel/bear/pkg-plist @@ -1,178 +1,9 @@ bin/bear lib/bear/libexec.so lib/bear/wrapper -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++21 -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/clang21 -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/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/cpp21 -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/flex -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/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 -share/man/man1/bear.1.gz -share/man/man1/bear-citnames.1.gz -share/man/man1/bear-intercept.1.gz +%%PORTDOCS%%%%DOCSDIR%%/AGENTS.md %%PORTDOCS%%%%DOCSDIR%%/CODE_OF_CONDUCT.md %%PORTDOCS%%%%DOCSDIR%%/CONTRIBUTING.md -%%PORTDOCS%%%%DOCSDIR%%/COPYING %%PORTDOCS%%%%DOCSDIR%%/INSTALL.md %%PORTDOCS%%%%DOCSDIR%%/README.md -@dir lib/bear/wrapper.d +share/man/man1/bear.1.gz