Wednesday, September 30, 2026

[alan.coopersmith@oracle.com: CPython [CVE-2026-19445] Use-after-free of a server-side SSLContext when sni_callback switches contexts]

there are some other Pytgon issues but this is the nastiest, I think worth backporting. still building - py313 (7.9-stable) and py314 (current) attached ----- Forwarded message from Alan Coopersmith <alan.coopersmith@oracle.com> ----- From: Alan Coopersmith <alan.coopersmith@oracle.com> Date: Wed, 30 Sep 2026 09:58:23 -0700 To: oss-security@lists.openwall.com Reply-To: oss-security@lists.openwall.com User-Agent: Mozilla Thunderbird Subject: [oss-security] CPython [CVE-2026-19445] Use-after-free of a server-side SSLContext when sni_callback switches contexts -------- Forwarded Message -------- Subject: [Security-announce][CVE-2026-19445] Use-after-free of a server-side SSLContext when sni_callback switches contexts Date: Wed, 30 Sep 2026 16:10:08 +0000 From: Seth Larson <seth@python.org> Reply-To: security-sig@python.org To: security-announce@python.org There is a CRITICAL severity vulnerability affecting CPython. A remote, unauthenticated TLS client can make a server crash or call through a freed pointer if its sni_callback assigns a different context to SSLSocket.context (the documented way to select a certificate per server name) and nothing else keeps the original ssl.SSLContext alive. Typical cases are servers that create an SSLContext per connection or replace it while connections are open; servers that wrap their listening socket with it are not affected. Mitigation: keep a reference to every SSLContext that sets sni_callback for the lifetime of the server. TLS clients are not affected. Please see the linked CVE ID for the latest information on affected versions: * https://www.cve.org/CVERecord?id=CVE-2026-19445 * https://github.com/python/cpython/pull/158504 _______________________________________________ Security-announce mailing list -- security-announce@python.org https://mail.python.org/mailman3//lists/security-announce.python.org ----- End forwarded message -----

? pkg/PLIST-main.int ? pkg/PLIST-tests.int Index: Makefile =================================================================== RCS file: /cvs/ports/lang/python/3/Makefile,v diff -u -p -r1.25.2.2 Makefile --- Makefile 28 Sep 2026 08:40:19 -0000 1.25.2.2 +++ Makefile 30 Sep 2026 20:07:06 -0000 @@ -4,6 +4,7 @@ # Python itself. FULL_VERSION = 3.13.15 +REVISION-main = 0 SHARED_LIBS = python3.13 0.0 VERSION_SPEC = >=3.13,<3.14 PORTROACH = limit:^3\.13 Index: patches/patch-Modules__ssl_c =================================================================== RCS file: patches/patch-Modules__ssl_c diff -N patches/patch-Modules__ssl_c --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-Modules__ssl_c 30 Sep 2026 20:07:06 -0000 @@ -0,0 +1,121 @@ +From d8717ed01717a9641686e6e6f83f0ab8af235e2c Mon Sep 17 00:00:00 2001 +From: Seth Larson <seth@python.org> +Date: Wed, 30 Sep 2026 10:35:27 -0500 +Subject: [PATCH] =?UTF-8?q?[3.13]=20gh-156293:=20Use-after-free=20for=20se?= + =?UTF-8?q?rver-side=20SSLContext=20with=20sni=5F=E2=80=A6=20(#158507)?= + +Index: Modules/_ssl.c +--- Modules/_ssl.c.orig ++++ Modules/_ssl.c +@@ -3296,6 +3296,9 @@ context_dealloc(PySSLContext *self) + /* bpo-31095: UnTrack is needed before calling any callbacks */ + PyObject_GC_UnTrack(self); + context_clear(self); ++ /* The SSL_CTX may outlive this object as the session_ctx of sockets that ++ were switched to another context; leave no Python callback behind. */ ++ SSL_CTX_set_tlsext_servername_callback(self->ctx, NULL); + SSL_CTX_free(self->ctx); + PyMem_FREE(self->alpn_protocols); + Py_TYPE(self)->tp_free(self); +@@ -4606,27 +4609,42 @@ _ssl__SSLContext_set_ecdh_curve_impl(PySSLContext *sel + } + + static int +-_servername_callback(SSL *s, int *al, void *args) ++_servername_callback(SSL *s, int *al, void *Py_UNUSED(args)) + { + int ret; +- PySSLContext *sslctx = (PySSLContext *) args; ++ PySSLContext *sslctx; + PySSLSocket *ssl; + PyObject *result; + /* The high-level ssl.SSLSocket object */ +- PyObject *ssl_socket; ++ PyObject *ssl_socket = NULL; ++ PyObject *sni_cb; + const char *servername = SSL_get_servername(s, TLSEXT_NAMETYPE_host_name); + PyGILState_STATE gstate = PyGILState_Ensure(); + +- if (sslctx->set_sni_cb == NULL) { +- /* remove race condition in this the call back while if removing the +- * callback is in progress */ ++ /* Do not use the SSL_CTX's servername arg to find the context: it is a ++ borrowed pointer to whichever _SSLContext installed the callback, and ++ that object may already be gone while OpenSSL still reaches this ++ callback through the connection's session_ctx (e.g. on the second ++ ClientHello after a HelloRetryRequest, once sni_callback has switched ++ the socket to another context). The socket's current context is ++ always alive; hold strong references to it and to the callback while ++ they are used here. */ ++ ssl = SSL_get_app_data(s); ++ assert(ssl != NULL); ++ Py_BEGIN_CRITICAL_SECTION(ssl); ++ sslctx = (PySSLContext *)Py_NewRef(ssl->ctx); ++ Py_END_CRITICAL_SECTION(); ++ assert(Py_IS_TYPE(ssl, get_state_ctx(sslctx)->PySSLSocket_Type)); ++ ++ Py_BEGIN_CRITICAL_SECTION(sslctx); ++ sni_cb = Py_XNewRef(sslctx->set_sni_cb); ++ Py_END_CRITICAL_SECTION(); ++ if (sni_cb == NULL) { ++ Py_DECREF(sslctx); + PyGILState_Release(gstate); + return SSL_TLSEXT_ERR_OK; + } + +- ssl = SSL_get_app_data(s); +- assert(Py_IS_TYPE(ssl, get_state_ctx(sslctx)->PySSLSocket_Type)); +- + /* The servername callback expects an argument that represents the current + * SSL connection and that has a .context attribute that can be changed to + * identify the requested hostname. Since the official API is the Python +@@ -4646,7 +4664,7 @@ _servername_callback(SSL *s, int *al, void *args) + goto error; + + if (servername == NULL) { +- result = PyObject_CallFunctionObjArgs(sslctx->set_sni_cb, ssl_socket, ++ result = PyObject_CallFunctionObjArgs(sni_cb, ssl_socket, + Py_None, sslctx, NULL); + } + else { +@@ -4669,14 +4687,14 @@ _servername_callback(SSL *s, int *al, void *args) + } + Py_DECREF(servername_bytes); + result = PyObject_CallFunctionObjArgs( +- sslctx->set_sni_cb, ssl_socket, servername_str, ++ sni_cb, ssl_socket, servername_str, + sslctx, NULL); + Py_DECREF(servername_str); + } + Py_DECREF(ssl_socket); + + if (result == NULL) { +- PyErr_WriteUnraisable(sslctx->set_sni_cb); ++ PyErr_WriteUnraisable(sni_cb); + *al = SSL_AD_HANDSHAKE_FAILURE; + ret = SSL_TLSEXT_ERR_ALERT_FATAL; + } +@@ -4697,11 +4715,15 @@ _servername_callback(SSL *s, int *al, void *args) + Py_DECREF(result); + } + ++ Py_DECREF(sni_cb); ++ Py_DECREF(sslctx); + PyGILState_Release(gstate); + return ret; + + error: + Py_XDECREF(ssl_socket); ++ Py_DECREF(sni_cb); ++ Py_DECREF(sslctx); + *al = SSL_AD_INTERNAL_ERROR; + ret = SSL_TLSEXT_ERR_ALERT_FATAL; + PyGILState_Release(gstate); +@@ -4761,7 +4783,6 @@ _ssl__SSLContext_sni_callback_set_impl(PySSLContext *s + } + self->set_sni_cb = Py_NewRef(value); + SSL_CTX_set_tlsext_servername_callback(self->ctx, _servername_callback); +- SSL_CTX_set_tlsext_servername_arg(self->ctx, self); + } + return 0; + }

? a ? python.port.mk.yes-diff ? wheels.diff ? pkg/PLIST-main.int Index: Makefile =================================================================== RCS file: /cvs/ports/lang/python/3/Makefile,v diff -u -p -r1.34 Makefile --- Makefile 28 Sep 2026 08:39:45 -0000 1.34 +++ Makefile 30 Sep 2026 20:07:26 -0000 @@ -4,6 +4,7 @@ # Python itself. FULL_VERSION = 3.14.7 +REVISION-main = 0 SHARED_LIBS = python3.14 0.0 VERSION_SPEC = >=3.14 PORTROACH = limit:^3\.14 Index: patches/patch-Modules__ssl_c =================================================================== RCS file: patches/patch-Modules__ssl_c diff -N patches/patch-Modules__ssl_c --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-Modules__ssl_c 30 Sep 2026 20:07:26 -0000 @@ -0,0 +1,90 @@ +From cd7e51e7d4563866fbaa1e2521ae69b45daf3698 Mon Sep 17 00:00:00 2001 +From: "Miss Islington (bot)" + <31488909+miss-islington@users.noreply.github.com> +Date: Wed, 30 Sep 2026 09:16:26 -0700 +Subject: [PATCH] [3.14] gh-156293: Use-after-free for server-side SSLContext + with sni_callback (GH-158504) (#158515) + +Index: Modules/_ssl.c +--- Modules/_ssl.c.orig ++++ Modules/_ssl.c +@@ -3351,6 +3351,9 @@ context_dealloc(PyObject *op) + /* bpo-31095: UnTrack is needed before calling any callbacks */ + PyObject_GC_UnTrack(self); + (void)context_clear(op); ++ /* The SSL_CTX may outlive this object as the session_ctx of sockets that ++ were switched to another context; leave no Python callback behind. */ ++ SSL_CTX_set_tlsext_servername_callback(self->ctx, NULL); + SSL_CTX_free(self->ctx); + PyMem_FREE(self->alpn_protocols); + tp->tp_free(self); +@@ -4664,10 +4667,10 @@ _ssl__SSLContext_set_ecdh_curve_impl(PySSLContext *sel + } + + static int +-_servername_callback(SSL *s, int *al, void *args) ++_servername_callback(SSL *s, int *al, void *Py_UNUSED(args)) + { + int ret; +- PySSLContext *sslctx = (PySSLContext *) args; ++ PySSLContext *sslctx; + PySSLSocket *ssl; + PyObject *result; + /* The high-level ssl.SSLSocket object */ +@@ -4676,18 +4679,30 @@ _servername_callback(SSL *s, int *al, void *args) + const char *servername = SSL_get_servername(s, TLSEXT_NAMETYPE_host_name); + PyGILState_STATE gstate = PyGILState_Ensure(); + ++ /* Do not use the SSL_CTX's servername arg to find the context: it is a ++ borrowed pointer to whichever _SSLContext installed the callback, and ++ that object may already be gone while OpenSSL still reaches this ++ callback through the connection's session_ctx (e.g. on the second ++ ClientHello after a HelloRetryRequest, once sni_callback has switched ++ the socket to another context). The socket's current context is ++ always alive. */ ++ ssl = SSL_get_app_data(s); ++ assert(ssl != NULL); ++ Py_BEGIN_CRITICAL_SECTION(ssl); ++ sslctx = (PySSLContext *)Py_NewRef(ssl->ctx); ++ Py_END_CRITICAL_SECTION(); ++ assert(Py_IS_TYPE(ssl, get_state_ctx(sslctx)->PySSLSocket_Type)); ++ + Py_BEGIN_CRITICAL_SECTION(sslctx); + sni_cb = Py_XNewRef(sslctx->set_sni_cb); + Py_END_CRITICAL_SECTION(); + + if (sni_cb == NULL) { ++ Py_DECREF(sslctx); + PyGILState_Release(gstate); + return SSL_TLSEXT_ERR_OK; + } + +- ssl = SSL_get_app_data(s); +- assert(Py_IS_TYPE(ssl, get_state_ctx(sslctx)->PySSLSocket_Type)); +- + /* The servername callback expects an argument that represents the current + * SSL connection and that has a .context attribute that can be changed to + * identify the requested hostname. Since the official API is the Python +@@ -4770,12 +4785,14 @@ _servername_callback(SSL *s, int *al, void *args) + } + + Py_DECREF(sni_cb); ++ Py_DECREF(sslctx); + PyGILState_Release(gstate); + return ret; + + error: + Py_XDECREF(ssl_socket); + Py_XDECREF(sni_cb); ++ Py_DECREF(sslctx); + *al = SSL_AD_INTERNAL_ERROR; + ret = SSL_TLSEXT_ERR_ALERT_FATAL; + PyGILState_Release(gstate); +@@ -4832,7 +4849,6 @@ _ssl__SSLContext_sni_callback_set_impl(PySSLContext *s + } + else { + Py_XSETREF(self->set_sni_cb, Py_NewRef(value)); +- SSL_CTX_set_tlsext_servername_arg(self->ctx, self); + SSL_CTX_set_tlsext_servername_callback(self->ctx, _servername_callback); + } + return 0;

Re: UPDATE: devel/bear

On Wed Sep 30, 2026 at 09:43:24PM +0200, Rafael Sadowski wrote: > 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 with crates.inc 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 <rsadowski@openbsd.org> +MAINTAINER = Rafael Sadowski <rsadowski@openbsd.org> # 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/crates.inc b/devel/bear/crates.inc new file mode 100644 index 00000000000..f5abb6019a3 --- /dev/null +++ b/devel/bear/crates.inc @@ -0,0 +1,116 @@ +# run: make modcargo-gen-crates-licenses +MODCARGO_CRATES += aho-corasick 1.1.5 +MODCARGO_CRATES += annotate-snippets 0.12.16 +MODCARGO_CRATES += anstyle 1.0.14 +MODCARGO_CRATES += anyhow 1.0.104 +MODCARGO_CRATES += arraydeque 0.5.1 +MODCARGO_CRATES += assert_cmd 2.2.2 +MODCARGO_CRATES += assert_fs 1.1.4 +MODCARGO_CRATES += autocfg 1.5.1 +MODCARGO_CRATES += base64 0.23.1 +MODCARGO_CRATES += bit-set 0.8.0 +MODCARGO_CRATES += bit-vec 0.8.0 +MODCARGO_CRATES += bitflags 2.13.1 +MODCARGO_CRATES += bstr 1.13.1 +MODCARGO_CRATES += cc 1.4.5 +MODCARGO_CRATES += cfg-if 1.0.4 +MODCARGO_CRATES += clap 4.6.6 +MODCARGO_CRATES += clap_builder 4.6.6 +MODCARGO_CRATES += clap_complete 4.6.9 +MODCARGO_CRATES += clap_derive 4.6.4 +MODCARGO_CRATES += clap_lex 1.1.0 +MODCARGO_CRATES += console 0.16.4 +MODCARGO_CRATES += crossbeam-channel 0.5.16 +MODCARGO_CRATES += crossbeam-deque 0.8.7 +MODCARGO_CRATES += crossbeam-epoch 0.9.20 +MODCARGO_CRATES += crossbeam-utils 0.8.22 +MODCARGO_CRATES += ctor 1.0.13 +MODCARGO_CRATES += difflib 0.4.0 +MODCARGO_CRATES += downcast 0.11.0 +MODCARGO_CRATES += encode_unicode 1.0.0 +MODCARGO_CRATES += encoding_rs 0.8.35 +MODCARGO_CRATES += encoding_rs_io 0.1.8 +MODCARGO_CRATES += env_filter 2.0.0 +MODCARGO_CRATES += env_logger 0.11.11 +MODCARGO_CRATES += errno 0.3.14 +MODCARGO_CRATES += fastrand 2.5.0 +MODCARGO_CRATES += find-msvc-tools 0.1.12 +MODCARGO_CRATES += float-cmp 0.10.0 +MODCARGO_CRATES += fnv 1.0.7 +MODCARGO_CRATES += fragile 2.1.0 +MODCARGO_CRATES += futures-core 0.3.34 +MODCARGO_CRATES += getrandom 0.3.4 +MODCARGO_CRATES += getrandom 0.4.3 +MODCARGO_CRATES += glob 0.3.4 +MODCARGO_CRATES += globset 0.4.20 +MODCARGO_CRATES += globwalk 0.9.1 +MODCARGO_CRATES += granit-parser 1.2.0 +MODCARGO_CRATES += heck 0.5.0 +MODCARGO_CRATES += ignore 0.4.33 +MODCARGO_CRATES += insta 1.48.0 +MODCARGO_CRATES += itoa 1.0.18 +MODCARGO_CRATES += libc 0.2.189 +MODCARGO_CRATES += link-section 0.19.3 +MODCARGO_CRATES += linktime-proc-macro 0.2.3 +MODCARGO_CRATES += linux-raw-sys 0.12.1 +MODCARGO_CRATES += log 0.4.34 +MODCARGO_CRATES += memchr 2.8.3 +MODCARGO_CRATES += mockall 0.15.0 +MODCARGO_CRATES += mockall_derive 0.15.0 +MODCARGO_CRATES += nohash-hasher 0.2.0 +MODCARGO_CRATES += normalize-line-endings 0.3.0 +MODCARGO_CRATES += num-traits 0.2.19 +MODCARGO_CRATES += once_cell 1.21.4 +MODCARGO_CRATES += ppv-lite86 0.2.21 +MODCARGO_CRATES += predicates 3.1.4 +MODCARGO_CRATES += predicates-core 1.0.10 +MODCARGO_CRATES += predicates-tree 1.0.13 +MODCARGO_CRATES += proc-macro2 1.0.107 +MODCARGO_CRATES += proptest 1.11.0 +MODCARGO_CRATES += quick-error 1.2.3 +MODCARGO_CRATES += quote 1.0.47 +MODCARGO_CRATES += r-efi 5.3.0 +MODCARGO_CRATES += r-efi 6.0.0 +MODCARGO_CRATES += rand 0.9.5 +MODCARGO_CRATES += rand_chacha 0.9.0 +MODCARGO_CRATES += rand_core 0.9.5 +MODCARGO_CRATES += rand_xorshift 0.4.0 +MODCARGO_CRATES += regex 1.13.1 +MODCARGO_CRATES += regex-automata 0.4.18 +MODCARGO_CRATES += regex-lite 0.1.9 +MODCARGO_CRATES += regex-syntax 0.8.11 +MODCARGO_CRATES += rustix 1.1.4 +MODCARGO_CRATES += rusty-fork 0.3.1 +MODCARGO_CRATES += same-file 1.0.6 +MODCARGO_CRATES += serde 1.0.229 +MODCARGO_CRATES += serde-saphyr 1.2.0 +MODCARGO_CRATES += serde_core 1.0.229 +MODCARGO_CRATES += serde_derive 1.0.229 +MODCARGO_CRATES += serde_json 1.0.151 +MODCARGO_CRATES += shell-words 1.1.1 +MODCARGO_CRATES += shlex 2.0.1 +MODCARGO_CRATES += signal-hook 0.4.4 +MODCARGO_CRATES += signal-hook-registry 1.4.8 +MODCARGO_CRATES += similar 2.7.0 +MODCARGO_CRATES += smallvec 1.16.0 +MODCARGO_CRATES += strsim 0.11.1 +MODCARGO_CRATES += syn 2.0.119 +MODCARGO_CRATES += syn 3.0.5 +MODCARGO_CRATES += tempfile 3.27.0 +MODCARGO_CRATES += termtree 0.5.1 +MODCARGO_CRATES += thiserror 2.0.20 +MODCARGO_CRATES += thiserror-impl 2.0.20 +MODCARGO_CRATES += unarray 0.1.4 +MODCARGO_CRATES += unicode-ident 1.0.24 +MODCARGO_CRATES += unicode-width 0.2.2 +MODCARGO_CRATES += wait-timeout 0.2.1 +MODCARGO_CRATES += walkdir 2.5.0 +MODCARGO_CRATES += wasip2 1.0.4+wasi-0.2.12 +MODCARGO_CRATES += which 8.0.6 +MODCARGO_CRATES += winapi-util 0.1.11 +MODCARGO_CRATES += windows-link 0.2.1 +MODCARGO_CRATES += windows-sys 0.61.2 +MODCARGO_CRATES += wit-bindgen 0.57.1 +MODCARGO_CRATES += zerocopy 0.8.56 +MODCARGO_CRATES += zerocopy-derive 0.8.56 +MODCARGO_CRATES += zmij 1.0.23 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.