'; }
Bug 286829 - lang/rust: Update to 1.87.0
Summary: lang/rust: Update to 1.87.0
Status: Closed FIXED
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: --- Affects Only Me
Assignee: FreeBSD Rust Team
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-05-16 08:13 UTC by Mikael Urankar
Modified: 2025-06-06 07:36 UTC (History)
5 users (show)

See Also:
bugzilla: maintainer-feedback? (rust)


Attachments
v0 (17.08 KB, patch)
2025-05-16 08:13 UTC, Mikael Urankar
no flags Details | Diff
v1 (18.94 KB, patch)
2025-05-19 15:42 UTC, Mikael Urankar
no flags Details | Diff
fix rust-bootstrap@i386 (20.56 KB, patch)
2025-05-22 06:46 UTC, Mikael Urankar
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Mikael Urankar freebsd_committerfreebsd_triage 2025-05-16 08:13:12 UTC
Created attachment 260439 [details]
v0
Comment 1 Herbert J. Skuhra 2025-05-17 07:49:19 UTC
Here the build failed with the below error:

tar: Error opening archive: Failed to open '/usr/ports/lang/rust/work/_build/dist/rls-1.87.0-x86_64-unknown-freebsd.tar.xz'

(amd64 main-n277318-4179cc8da65d)
Comment 2 Herbert J. Skuhra 2025-05-17 11:40:59 UTC
rls was removed:

https://github.com/rust-lang/rust/commit/a2aba0578ba440130d2ee213fc9dfdaa7095bdb5

I guess the following lines should be removed:

# rls doesn't build on rust nightly
.if !defined(NIGHTLY_DATE)
_RUST_TOOLS+=  rls
_COMPONENTS+=  rls-${_PACKAGE_VERS}-${_RUST_TARGET}
.endif
Comment 3 Mikael Urankar freebsd_committerfreebsd_triage 2025-05-19 08:10:51 UTC
many ports are broken:
audio/spotify-tui
devel/electron34
devel/electron35
devel/tabby
editors/languageclient-neovim
finance/hyperswitch
lang/cairo
math/kalker
net/findomain
net/rabbiteer
security/agave
security/sudo-rs
www/chromium
www/ffsend
www/iridium
www/ungoogled-chromium
www/websocat

+all the rust-bootstrap flavors
Comment 4 Herbert J. Skuhra 2025-05-19 08:32:46 UTC
(In reply to Mikael Urankar from comment #3)
ad security/sudo-rs: 
I get the error "Fetched file size mismatch (expected 712201, actual 726170)". The new distfile inlcudes man-pages and shouldn't require hs-pandoc.
Comment 5 Herbert J. Skuhra 2025-05-19 08:51:52 UTC
(In reply to Herbert J. Skuhra from comment #4)
See: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=286730
Comment 6 Mikael Urankar freebsd_committerfreebsd_triage 2025-05-19 15:42:22 UTC
Created attachment 260549 [details]
v1

fix rust bootstrap (compile all the tools even if they are useless (I don't have time to check which one is usefull or not))
whitespace fix
Comment 7 Piotr Kubaj freebsd_committerfreebsd_triage 2025-05-19 19:40:37 UTC
powerpc build fails:
Building stage0 tool unstable-book-gen (powerpc-unknown-freebsd)
running: cd "/wrkdirs/usr/ports/lang/rust/work/rustc-1.87.0-src" && env -u MAKEFLAGS -u MFLAGS AR_powerpc_unknown_freebsd="ar" CARGO_INCREMENTAL="0" CARGO_LOG="cargo::core::compiler::fingerprint=info" CARGO_PROFILE_RELEASE_DEBUG="0" CARGO_PROFILE_RELEASE_DEBUG_ASSERTIONS="false" CARGO_PROFILE_RELEASE_OVERFLOW_CHECKS="false" CARGO_PROFILE_RELEASE_STRIP="false" CARGO_TARGET_DIR="/wrkdirs/usr/ports/lang/rust/work/_build/powerpc-unknown-freebsd/stage0-bootstrap-tools" CARGO_TARGET_POWERPC_UNKNOWN_FREEBSD_LINKER="cc" CC_powerpc_unknown_freebsd="/wrkdirs/usr/ports/lang/rust/work/cc-wrapper" CFG_COMPILER_BUILD_TRIPLE="powerpc-unknown-freebsd" CFG_COMPILER_HOST_TRIPLE="powerpc-unknown-freebsd" CFG_RELEASE="1.87.0" CFG_RELEASE_CHANNEL="stable" CFG_RELEASE_NUM="1.87.0" CFG_VERSION="1.87.0 (17067e9ac 2025-05-09) (built from a source tarball)" CFG_VER_DATE="2025-05-09" CFG_VER_DESCRIPTION="built from a source tarball" CFG_VER_HASH="17067e9ac6d7ecb70e50f92c1944e545188d2359" CFG_VIRTUAL_RUST_SOURCE_BASE_DIR="/rustc/17067e9ac6d7ecb70e50f92c1944e545188d2359" CFLAGS_powerpc_unknown_freebsd="" CXXFLAGS_powerpc_unknown_freebsd="" CXX_powerpc_unknown_freebsd="/wrkdirs/usr/ports/lang/rust/work/cxx-wrapper" DOC_RUST_LANG_ORG_CHANNEL="https://doc.rust-lang.org/1.87.0" FORCE_ON_BROKEN_PIPE_KILL="-Zon-broken-pipe=kill" LIBC_CHECK_CFG="1" LZMA_API_STATIC="1" RANLIB_powerpc_unknown_freebsd="ar s" REAL_LIBRARY_PATH_VAR="LD_LIBRARY_PATH" RUSTBUILD_NATIVE_DIR="/wrkdirs/usr/ports/lang/rust/work/_build/powerpc-unknown-freebsd/native" RUSTC="/wrkdirs/usr/ports/lang/rust/work/_build/bootstrap/debug/rustc" RUSTC_ALLOW_FEATURES="binary-dep-depinfo,proc_macro_span,proc_macro_span_shrink,proc_macro_diagnostic" RUSTC_BOOTSTRAP="1" RUSTC_BREAK_ON_ICE="1" RUSTC_CARGO_REGISTRY_SRC_TO_REMAP="/wrkdirs/usr/ports/lang/rust/work/rustc-1.87.0-src/vendor=/rust/deps" RUSTC_DEBUGINFO_MAP="/wrkdirs/usr/ports/lang/rust/work/rustc-1.87.0-src=/rustc/17067e9ac6d7ecb70e50f92c1944e545188d2359" RUSTC_ERROR_METADATA_DST="/wrkdirs/usr/ports/lang/rust/work/_build/tmp/extended-error-metadata" RUSTC_HOST_FLAGS="--cfg=bootstrap -Zunstable-options --check-cfg=cfg(bootstrap) -Clinker=cc" RUSTC_INSTALL_BINDIR="bin" RUSTC_LIBDIR="/wrkdirs/usr/ports/lang/rust/work/bootstrap/lib" RUSTC_LINK_STD_INTO_RUSTC_DRIVER="1" RUSTC_LINT_FLAGS="-Wrust_2018_idioms -Wunused_lifetimes" RUSTC_REAL="/wrkdirs/usr/ports/lang/rust/work/bootstrap/bin/rustc" RUSTC_SNAPSHOT="/wrkdirs/usr/ports/lang/rust/work/bootstrap/bin/rustc" RUSTC_SNAPSHOT_LIBDIR="/wrkdirs/usr/ports/lang/rust/work/bootstrap/lib" RUSTC_STAGE="0" RUSTC_SYSROOT="/wrkdirs/usr/ports/lang/rust/work/bootstrap" RUSTC_VERBOSE="2" RUSTC_WRAPPER="/wrkdirs/usr/ports/lang/rust/work/_build/bootstrap/debug/rustc" RUSTDOC="/wrkdirs/usr/ports/lang/rust/work/_build/bootstrap/debug/rustdoc" RUSTDOCFLAGS="-L/usr/local/lib/gcc13 --cfg=bootstrap --cfg=windows_raw_dylib -Csymbol-mangling-version=v0 -Zunstable-options --check-cfg=cfg(bootstrap) -Wrustdoc::invalid_codeblock_attributes --crate-version 1.87.0\t(17067e9ac\t2025-05-09)\t(built\tfrom\ta\tsource\ttarball) -Clinker=cc" RUSTDOC_REAL="/path/to/nowhere/rustdoc/not/required" RUSTFLAGS="-L/usr/local/lib/gcc13 --cfg=bootstrap --cfg=windows_raw_dylib -Csymbol-mangling-version=v0 -Zunstable-options --check-cfg=cfg(bootstrap) -Zmacro-backtrace -Csplit-debuginfo=off -Clink-args=-Wl,-z,origin -Clink-args=-Wl,-rpath,$ORIGIN/../lib -Alinker-messages -Zunstable-options" RUST_TEST_THREADS="1" SYSROOT="/wrkdirs/usr/ports/lang/rust/work/_build/powerpc-unknown-freebsd/stage0-sysroot" __CARGO_DEFAULT_LIB_METADATA="bootstrap1.87.0" "/wrkdirs/usr/ports/lang/rust/work/bootstrap/bin/cargo" "build" "--target" "powerpc-unknown-freebsd" "-Zbinary-dep-depinfo" "-j" "1" "-Zroot-dir=/wrkdirs/usr/ports/lang/rust/work/rustc-1.87.0-src" "-v" "-v" "--frozen" "--release" "--manifest-path" "/wrkdirs/usr/ports/lang/rust/work/rustc-1.87.0-src/src/tools/unstable-book-gen/Cargo.toml" "--message-format" "json-render-diagnostics"
command did not execute successfully: cd "/wrkdirs/usr/ports/lang/rust/work/rustc-1.87.0-src" && env -u MAKEFLAGS -u MFLAGS AR_powerpc_unknown_freebsd="ar" CARGO_INCREMENTAL="0" CARGO_LOG="cargo::core::compiler::fingerprint=info" CARGO_PROFILE_RELEASE_DEBUG="0" CARGO_PROFILE_RELEASE_DEBUG_ASSERTIONS="false" CARGO_PROFILE_RELEASE_OVERFLOW_CHECKS="false" CARGO_PROFILE_RELEASE_STRIP="false" CARGO_TARGET_DIR="/wrkdirs/usr/ports/lang/rust/work/_build/powerpc-unknown-freebsd/stage0-bootstrap-tools" CARGO_TARGET_POWERPC_UNKNOWN_FREEBSD_LINKER="cc" CC_powerpc_unknown_freebsd="/wrkdirs/usr/ports/lang/rust/work/cc-wrapper" CFG_COMPILER_BUILD_TRIPLE="powerpc-unknown-freebsd" CFG_COMPILER_HOST_TRIPLE="powerpc-unknown-freebsd" CFG_RELEASE="1.87.0" CFG_RELEASE_CHANNEL="stable" CFG_RELEASE_NUM="1.87.0" CFG_VERSION="1.87.0 (17067e9ac 2025-05-09) (built from a source tarball)" CFG_VER_DATE="2025-05-09" CFG_VER_DESCRIPTION="built from a source tarball" CFG_VER_HASH="17067e9ac6d7ecb70e50f92c1944e545188d2359" CFG_VIRTUAL_RUST_SOURCE_BASE_DIR="/rustc/17067e9ac6d7ecb70e50f92c1944e545188d2359" CFLAGS_powerpc_unknown_freebsd="" CXXFLAGS_powerpc_unknown_freebsd="" CXX_powerpc_unknown_freebsd="/wrkdirs/usr/ports/lang/rust/work/cxx-wrapper" DOC_RUST_LANG_ORG_CHANNEL="https://doc.rust-lang.org/1.87.0" FORCE_ON_BROKEN_PIPE_KILL="-Zon-broken-pipe=kill" LIBC_CHECK_CFG="1" LZMA_API_STATIC="1" RANLIB_powerpc_unknown_freebsd="ar s" REAL_LIBRARY_PATH_VAR="LD_LIBRARY_PATH" RUSTBUILD_NATIVE_DIR="/wrkdirs/usr/ports/lang/rust/work/_build/powerpc-unknown-freebsd/native" RUSTC="/wrkdirs/usr/ports/lang/rust/work/_build/bootstrap/debug/rustc" RUSTC_ALLOW_FEATURES="binary-dep-depinfo,proc_macro_span,proc_macro_span_shrink,proc_macro_diagnostic" RUSTC_BOOTSTRAP="1" RUSTC_BREAK_ON_ICE="1" RUSTC_CARGO_REGISTRY_SRC_TO_REMAP="/wrkdirs/usr/ports/lang/rust/work/rustc-1.87.0-src/vendor=/rust/deps" RUSTC_DEBUGINFO_MAP="/wrkdirs/usr/ports/lang/rust/work/rustc-1.87.0-src=/rustc/17067e9ac6d7ecb70e50f92c1944e545188d2359" RUSTC_ERROR_METADATA_DST="/wrkdirs/usr/ports/lang/rust/work/_build/tmp/extended-error-metadata" RUSTC_HOST_FLAGS="--cfg=bootstrap -Zunstable-options --check-cfg=cfg(bootstrap) -Clinker=cc" RUSTC_INSTALL_BINDIR="bin" RUSTC_LIBDIR="/wrkdirs/usr/ports/lang/rust/work/bootstrap/lib" RUSTC_LINK_STD_INTO_RUSTC_DRIVER="1" RUSTC_LINT_FLAGS="-Wrust_2018_idioms -Wunused_lifetimes" RUSTC_REAL="/wrkdirs/usr/ports/lang/rust/work/bootstrap/bin/rustc" RUSTC_SNAPSHOT="/wrkdirs/usr/ports/lang/rust/work/bootstrap/bin/rustc" RUSTC_SNAPSHOT_LIBDIR="/wrkdirs/usr/ports/lang/rust/work/bootstrap/lib" RUSTC_STAGE="0" RUSTC_SYSROOT="/wrkdirs/usr/ports/lang/rust/work/bootstrap" RUSTC_VERBOSE="2" RUSTC_WRAPPER="/wrkdirs/usr/ports/lang/rust/work/_build/bootstrap/debug/rustc" RUSTDOC="/wrkdirs/usr/ports/lang/rust/work/_build/bootstrap/debug/rustdoc" RUSTDOCFLAGS="-L/usr/local/lib/gcc13 --cfg=bootstrap --cfg=windows_raw_dylib -Csymbol-mangling-version=v0 -Zunstable-options --check-cfg=cfg(bootstrap) -Wrustdoc::invalid_codeblock_attributes --crate-version 1.87.0\t(17067e9ac\t2025-05-09)\t(built\tfrom\ta\tsource\ttarball) -Clinker=cc" RUSTDOC_REAL="/path/to/nowhere/rustdoc/not/required" RUSTFLAGS="-L/usr/local/lib/gcc13 --cfg=bootstrap --cfg=windows_raw_dylib -Csymbol-mangling-version=v0 -Zunstable-options --check-cfg=cfg(bootstrap) -Zmacro-backtrace -Csplit-debuginfo=off -Clink-args=-Wl,-z,origin -Clink-args=-Wl,-rpath,$ORIGIN/../lib -Alinker-messages -Zunstable-options" RUST_TEST_THREADS="1" SYSROOT="/wrkdirs/usr/ports/lang/rust/work/_build/powerpc-unknown-freebsd/stage0-sysroot" __CARGO_DEFAULT_LIB_METADATA="bootstrap1.87.0" "/wrkdirs/usr/ports/lang/rust/work/bootstrap/bin/cargo" "build" "--target" "powerpc-unknown-freebsd" "-Zbinary-dep-depinfo" "-j" "1" "-Zroot-dir=/wrkdirs/usr/ports/lang/rust/work/rustc-1.87.0-src" "-v" "-v" "--frozen" "--release" "--manifest-path" "/wrkdirs/usr/ports/lang/rust/work/rustc-1.87.0-src/src/tools/unstable-book-gen/Cargo.toml" "--message-format" "json-render-diagnostics"
expected success, got: signal: 4 (SIGILL) (core dumped)
Traceback (most recent call last):
  File "/wrkdirs/usr/ports/lang/rust/work/rustc-1.87.0-src/x.py", line 53, in <module>
    bootstrap.main()
  File "/wrkdirs/usr/ports/lang/rust/work/rustc-1.87.0-src/src/bootstrap/bootstrap.py", line 1347, in main
    bootstrap(args)
  File "/wrkdirs/usr/ports/lang/rust/work/rustc-1.87.0-src/src/bootstrap/bootstrap.py", line 1322, in bootstrap
    run(args, env=env, verbose=build.verbose, is_bootstrap=True)
  File "/wrkdirs/usr/ports/lang/rust/work/rustc-1.87.0-src/src/bootstrap/bootstrap.py", line 236, in run
    raise RuntimeError(err)
RuntimeError: failed to run: /wrkdirs/usr/ports/lang/rust/work/_build/bootstrap/debug/bootstrap dist --jobs=1
*** Error code 1
Comment 8 Mikael Urankar freebsd_committerfreebsd_triage 2025-05-20 06:49:53 UTC
lang/rust-bootstrap@i386 and lang/rust-bootstrap@powerpc broken the same way:

grep 'ld: error:' powerpc-rust-bootstrap-1.87.0.log
  = note: ld: error: undefined symbol: __atomic_fetch_add_8
          ld: error: undefined symbol: __atomic_fetch_sub_8
          ld: error: undefined symbol: __atomic_load_8
          ld: error: undefined symbol: __atomic_compare_exchange_8
          ld: error: undefined symbol: __atomic_is_lock_free
          ld: error: undefined symbol: __atomic_fetch_or_8
          ld: error: undefined symbol: __atomic_store_8

grep 'ld: error:' i386-rust-bootstrap-1.87.0.log
  = note: ld: error: undefined symbol: __atomic_fetch_add_8
          ld: error: undefined symbol: __atomic_fetch_sub_8
          ld: error: undefined symbol: __atomic_load_8
          ld: error: undefined symbol: __atomic_compare_exchange_8
          ld: error: undefined symbol: __atomic_is_lock_free
          ld: error: undefined symbol: __atomic_fetch_or_8
          ld: error: undefined symbol: __atomic_load
          ld: error: undefined symbol: __atomic_store
Comment 9 Mikael Urankar freebsd_committerfreebsd_triage 2025-05-22 06:46:26 UTC
Created attachment 260618 [details]
fix rust-bootstrap@i386
Comment 10 Mikael Urankar freebsd_committerfreebsd_triage 2025-05-22 07:16:35 UTC
Does security/openssl34 buil on powerpc ?
Comment 11 Piotr Kubaj freebsd_committerfreebsd_triage 2025-05-22 09:13:40 UTC
(In reply to Mikael Urankar from comment #10)
Yes.

The sigill crash is caused by the bootstrap cargo, so I guess the regression was caused back in 1.86.0
Comment 12 Piotr Kubaj freebsd_committerfreebsd_triage 2025-05-22 09:49:24 UTC
I wanted to try cross-compiling powerpc bootstrap, but installing devel/freebsd-sysroot@powerpc fails with:
pkg-static: Missing shlib dependency: libgmp.so.10:32                                                              

It wasn't happening before, is there any way to fix it? It looks like pkg-related regression.
Comment 13 Mikael Urankar freebsd_committerfreebsd_triage 2025-05-22 14:27:44 UTC
(In reply to Piotr Kubaj from comment #12)
It builds fine here.
Comment 14 Piotr Kubaj freebsd_committerfreebsd_triage 2025-05-30 03:41:39 UTC
I tried building on amd64 and lang/rust-bootstrap@powerpc builds there fine. Can you update the patch to use 1.87 bootstrap on powerpc?
Comment 15 Mikael Urankar freebsd_committerfreebsd_triage 2025-06-02 09:10:45 UTC
(In reply to Piotr Kubaj from comment #14)
lang/rust-bootstrap@powerpc is broken on my machine :
  = note: ld: error: undefined symbol: __atomic_fetch_add_8
          ld: error: undefined symbol: __atomic_fetch_sub_8
          ld: error: undefined symbol: __atomic_load_8
          ld: error: undefined symbol: __atomic_compare_exchange_8
          ld: error: undefined symbol: __atomic_is_lock_free
          ld: error: undefined symbol: __atomic_fetch_or_8
          ld: error: undefined symbol: __atomic_load
          ld: error: undefined symbol: __atomic_store
Comment 16 commit-hook freebsd_committerfreebsd_triage 2025-06-05 07:54:20 UTC
A commit in branch main references this bug:

URL: https://cgit.FreeBSD.org/ports/commit/?id=f161eb0772ffe70b175ddf95756c5d448251f6e9

commit f161eb0772ffe70b175ddf95756c5d448251f6e9
Author:     Mikael Urankar <mikael@FreeBSD.org>
AuthorDate: 2025-05-21 06:59:20 +0000
Commit:     Mikael Urankar <mikael@FreeBSD.org>
CommitDate: 2025-06-05 07:51:48 +0000

    www/websocat: Fix build with rust 1.87.0

    Import patches from a fork version of rust-traitobject:

    error[E0119]: conflicting implementations of trait `Trait` for type `(dyn Send + Sync + 'static)`
      --> /wrkdirs/usr/ports/www/websocat/work/websocat-1.14.0/cargo-crates/traitobject-0.1.0/src/impls.rs:72:1
       |
    71 | unsafe impl Trait for ::std::marker::Send + Sync { }
       | ------------------------------------------------ first implementation here
    72 | unsafe impl Trait for ::std::marker::Send + Send + Sync { }
       | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ conflicting implementation for `(dyn Send + Sync + 'static)`

    PR:             286829
    Approved by:    portmgr (build fix blanket)

 www/websocat/files/patch-rust-1.87.0 (new) | 208 +++++++++++++++++++++++++++++
 1 file changed, 208 insertions(+)
Comment 17 commit-hook freebsd_committerfreebsd_triage 2025-06-05 07:54:22 UTC
A commit in branch main references this bug:

URL: https://cgit.FreeBSD.org/ports/commit/?id=3ed29b818520b4c5691c1c49d13fd6b89c3142ef

commit 3ed29b818520b4c5691c1c49d13fd6b89c3142ef
Author:     Mikael Urankar <mikael@FreeBSD.org>
AuthorDate: 2025-06-05 07:52:53 +0000
Commit:     Mikael Urankar <mikael@FreeBSD.org>
CommitDate: 2025-06-05 07:52:53 +0000

    lang/rust: Bump revisions after 1.87.0

    PR:             286829

 accessibility/sctd/Makefile                    | 2 +-
 accessibility/wl-gammarelay-rs/Makefile        | 2 +-
 archivers/ouch/Makefile                        | 1 +
 archivers/py-cramjam/Makefile                  | 1 +
 audio/amberol/Makefile                         | 1 +
 audio/ebur128/Makefile                         | 2 +-
 audio/gnome-metronome/Makefile                 | 2 +-
 audio/gnome-podcasts/Makefile                  | 2 +-
 audio/lewton/Makefile                          | 2 +-
 audio/mmtc/Makefile                            | 2 +-
 audio/mousai/Makefile                          | 2 +-
 audio/myxer/Makefile                           | 2 +-
 audio/ncspot/Makefile                          | 2 +-
 audio/netease-music-tui/Makefile               | 2 +-
 audio/pipewire-spa-oss/Makefile                | 1 +
 audio/shortwave/Makefile                       | 1 +
 audio/songrec/Makefile                         | 2 +-
 audio/spotify-player/Makefile                  | 2 +-
 audio/spotify-tui/Makefile                     | 2 +-
 audio/spotifyd/Makefile                        | 2 +-
 benchmarks/hyperfine/Makefile                  | 2 +-
 benchmarks/inferno/Makefile                    | 2 +-
 biology/coverm/Makefile                        | 2 +-
 cad/surfer/Makefile                            | 2 +-
 cad/svlint/Makefile                            | 2 +-
 cad/svls/Makefile                              | 2 +-
 converters/yj-bruceadams/Makefile              | 2 +-
 databases/diesel/Makefile                      | 1 +
 databases/frece/Makefile                       | 2 +-
 databases/gobang/Makefile                      | 2 +-
 databases/mongodb70/Makefile                   | 1 +
 databases/mongodb80/Makefile                   | 1 +
 databases/movine/Makefile                      | 2 +-
 databases/ods2sql/Makefile                     | 2 +-
 databases/postgresql-promscale/Makefile        | 2 +-
 databases/py-sqlglotrs/Makefile                | 1 +
 databases/py-sqloxide/Makefile                 | 2 +-
 databases/qdrant/Makefile                      | 2 +-
 databases/quake/Makefile                       | 2 +-
 databases/redisjson/Makefile                   | 2 +-
 databases/sqlx-cli/Makefile                    | 1 +
 databases/surrealdb/Makefile                   | 1 +
 databases/xls2txt/Makefile                     | 2 +-
 deskutils/health/Makefile                      | 2 +-
 deskutils/jot/Makefile                         | 2 +-
 deskutils/just/Makefile                        | 2 +-
 deskutils/lazycli/Makefile                     | 2 +-
 deskutils/pipecolor/Makefile                   | 2 +-
 deskutils/pueue/Makefile                       | 2 +-
 deskutils/rwpspread/Makefile                   | 2 +-
 deskutils/sigi/Makefile                        | 2 +-
 deskutils/skim/Makefile                        | 1 +
 deskutils/solanum/Makefile                     | 2 +-
 deskutils/taskwarrior-tui/Makefile             | 2 +-
 deskutils/thokr/Makefile                       | 2 +-
 devel/amber/Makefile                           | 2 +-
 devel/argc/Makefile                            | 2 +-
 devel/bacon/Makefile                           | 1 +
 devel/bingrep/Makefile                         | 2 +-
 devel/bunyan/Makefile                          | 2 +-
 devel/busd/Makefile                            | 2 +-
 devel/cargo-bloat/Makefile                     | 2 +-
 devel/cargo-c/Makefile                         | 1 +
 devel/cargo-cache/Makefile                     | 2 +-
 devel/cargo-deny/Makefile                      | 2 +-
 devel/cargo-depgraph/Makefile                  | 2 +-
 devel/cargo-dist/Makefile                      | 1 +
 devel/cargo-edit/Makefile                      | 1 +
 devel/cargo-generate/Makefile                  | 2 +-
 devel/cargo-hack/Makefile                      | 2 +-
 devel/cargo-leptos/Makefile                    | 2 +-
 devel/cargo-llvm-cov/Makefile                  | 2 +-
 devel/cargo-mutants/Makefile                   | 2 +-
 devel/cargo-tarpaulin/Makefile                 | 2 +-
 devel/cbfmt/Makefile                           | 2 +-
 devel/cocogitto/Makefile                       | 2 +-
 devel/convco/Makefile                          | 2 +-
 devel/corrosion/Makefile                       | 1 +
 devel/cpu_rec_rs/Makefile                      | 2 +-
 devel/desed/Makefile                           | 2 +-
 devel/dra/Makefile                             | 1 +
 devel/dtool/Makefile                           | 2 +-
 devel/dura/Makefile                            | 2 +-
 devel/electron32/Makefile                      | 2 +-
 devel/electron33/Makefile                      | 2 +-
 devel/electron34/Makefile                      | 1 +
 devel/electron35/Makefile                      | 1 +
 devel/electron36/Makefile                      | 1 +
 devel/elfcat/Makefile                          | 1 +
 devel/emacs-lsp-booster/Makefile               | 2 +-
 devel/fnm/Makefile                             | 2 +-
 devel/fsx/Makefile                             | 1 +
 devel/gbump/Makefile                           | 2 +-
 devel/gfold/Makefile                           | 2 +-
 devel/ghostie/Makefile                         | 2 +-
 devel/git-absorb/Makefile                      | 1 +
 devel/git-branchless/Makefile                  | 2 +-
 devel/git-cinnabar/Makefile                    | 2 +-
 devel/git-cliff/Makefile                       | 1 +
 devel/git-delta/Makefile                       | 2 +-
 devel/git-graph/Makefile                       | 2 +-
 devel/git-repo-manager/Makefile                | 2 +-
 devel/git-workspace/Makefile                   | 2 +-
 devel/gitoxide/Makefile                        | 2 +-
 devel/gitu/Makefile                            | 1 +
 devel/gitui/Makefile                           | 2 +-
 devel/glitter/Makefile                         | 2 +-
 devel/grcov/Makefile                           | 1 +
 devel/grex/Makefile                            | 2 +-
 devel/hvm/Makefile                             | 2 +-
 devel/interactive_rebase_tool/Makefile         | 2 +-
 devel/jetbrains-restarter/Makefile             | 2 +-
 devel/jujutsu/Makefile                         | 1 +
 devel/libdatadog/Makefile                      | 2 +-
 devel/librashader/Makefile                     | 2 +-
 devel/libwasmtime/Makefile                     | 1 +
 devel/nextest/Makefile                         | 2 +-
 devel/omnilinter/Makefile                      | 2 +-
 devel/parol-ls/Makefile                        | 2 +-
 devel/parol/Makefile                           | 2 +-
 devel/patsh/Makefile                           | 2 +-
 devel/pijul/Makefile                           | 2 +-
 devel/pipelight/Makefile                       | 2 +-
 devel/py-dbt-extractor/Makefile                | 2 +-
 devel/py-ddtrace/Makefile                      | 1 +
 devel/py-deptry/Makefile                       | 2 +-
 devel/py-dulwich/Makefile                      | 2 +-
 devel/py-jellyfish/Makefile                    | 2 +-
 devel/py-libcst/Makefile                       | 1 +
 devel/py-maturin/Makefile                      | 1 +
 devel/py-orjson/Makefile                       | 2 +-
 devel/py-pendulum/Makefile                     | 1 +
 devel/py-pycrdt/Makefile                       | 1 +
 devel/py-pydantic-core/Makefile                | 1 +
 devel/py-pyperscan/Makefile                    | 2 +-
 devel/py-pyproject-fmt-rust/Makefile           | 2 +-
 devel/py-pyproject-fmt/Makefile                | 1 +
 devel/py-qcs-sdk-python/Makefile               | 2 +-
 devel/py-regress/Makefile                      | 2 +-
 devel/py-rpds-py/Makefile                      | 1 +
 devel/py-ruff/Makefile                         | 1 +
 devel/py-tox-toml-fmt/Makefile                 | 2 +-
 devel/py-ty/Makefile                           | 1 +
 devel/py-watchfiles/Makefile                   | 2 +-
 devel/pylyzer/Makefile                         | 2 +-
 devel/radicle/Makefile                         | 1 +
 devel/rubygem-prometheus-client-mmap/Makefile  | 2 +-
 devel/ruff/Makefile                            | 1 +
 devel/rust-analyzer/Makefile                   | 2 +-
 devel/rust-bindgen-cli/Makefile                | 2 +-
 devel/rust-cbindgen/Makefile                   | 1 +
 devel/rust-script/Makefile                     | 2 +-
 devel/rustc-demangle/Makefile                  | 2 +-
 devel/rustup-init/Makefile                     | 2 +-
 devel/rye/Makefile                             | 1 +
 devel/sccache/Makefile                         | 2 +-
 devel/selene/Makefile                          | 2 +-
 devel/sentry-cli/Makefile                      | 2 +-
 devel/signal-sqlcipher-extension/Makefile      | 1 +
 devel/snazy/Makefile                           | 2 +-
 devel/spr/Makefile                             | 2 +-
 devel/stgit/Makefile                           | 2 +-
 devel/stylua/Makefile                          | 2 +-
 devel/tabby/Makefile                           | 2 +-
 devel/tagref/Makefile                          | 2 +-
 devel/texlab/Makefile                          | 2 +-
 devel/the-way/Makefile                         | 2 +-
 devel/tokei/Makefile                           | 2 +-
 devel/tokio-console/Makefile                   | 2 +-
 devel/tree-sitter-graph/Makefile               | 2 +-
 devel/twiggy/Makefile                          | 2 +-
 devel/typeshare/Makefile                       | 2 +-
 devel/unit-otel/Makefile                       | 2 +-
 devel/uv/Makefile                              | 1 +
 devel/wasmer/Makefile                          | 1 +
 devel/wizer/Makefile                           | 2 +-
 devel/wrangler/Makefile                        | 2 +-
 devel/xtensa-esp-elf/Makefile                  | 2 +-
 dns/dnstracer-rs/Makefile                      | 2 +-
 dns/dog/Makefile                               | 2 +-
 dns/doh-proxy/Makefile                         | 2 +-
 dns/encrypted-dns-server/Makefile              | 2 +-
 dns/powerdns-recursor/Makefile                 | 2 +-
 editors/ad/Makefile                            | 2 +-
 editors/amp/Makefile                           | 2 +-
 editors/helix/Makefile                         | 2 +-
 editors/kakoune-lsp/Makefile                   | 2 +-
 editors/kibi/Makefile                          | 2 +-
 editors/languageclient-neovim/Makefile         | 2 +-
 editors/lapce/Makefile                         | 2 +-
 editors/neovim-gtk/Makefile                    | 2 +-
 editors/ox/Makefile                            | 2 +-
 editors/parinfer-rust/Makefile                 | 2 +-
 filesystems/sandboxfs/Makefile                 | 2 +-
 filesystems/ufs/Makefile                       | 1 +
 filesystems/xfuse/Makefile                     | 2 +-
 filesystems/ztop/Makefile                      | 2 +-
 finance/electrs/Makefile                       | 2 +-
 finance/hyperswitch/Makefile                   | 1 +
 finance/ord/Makefile                           | 2 +-
 finance/tickrs/Makefile                        | 2 +-
 ftp/termscp/Makefile                           | 2 +-
 ftp/unftp/Makefile                             | 2 +-
 games/0ad/Makefile                             | 2 +-
 games/DDNet/Makefile                           | 2 +-
 games/anki/Makefile                            | 1 +
 games/dose-response/Makefile                   | 2 +-
 games/genact/Makefile                          | 2 +-
 games/hivetui/Makefile                         | 2 +-
 games/jaggedalliance2/Makefile                 | 2 +-
 games/jumpy/Makefile                           | 2 +-
 games/punchy/Makefile                          | 2 +-
 games/rpg-cli/Makefile                         | 2 +-
 games/sulis/Makefile                           | 2 +-
 games/veloren-weekly/Makefile                  | 1 +
 graphics/artem/Makefile                        | 2 +-
 graphics/asciinema-agg/Makefile                | 2 +-
 graphics/dify/Makefile                         | 2 +-
 graphics/drawpile/Makefile                     | 2 +-
 graphics/dssim/Makefile                        | 2 +-
 graphics/gifski/Makefile                       | 2 +-
 graphics/libimagequant/Makefile                | 2 +-
 graphics/libopenraw/Makefile                   | 2 +-
 graphics/librsvg2-rust/Makefile                | 2 +-
 graphics/menyoki/Makefile                      | 2 +-
 graphics/mesa-devel/Makefile                   | 1 +
 graphics/noaa-apt/Makefile                     | 2 +-
 graphics/ocrs/Makefile                         | 1 +
 graphics/oculante/Makefile                     | 2 +-
 graphics/oxipng/Makefile                       | 1 +
 graphics/pastel/Makefile                       | 2 +-
 graphics/resvg-capi/Makefile                   | 2 +-
 graphics/resvg/Makefile                        | 2 +-
 graphics/rx/Makefile                           | 2 +-
 graphics/satty/Makefile                        | 1 +
 graphics/svgbob/Makefile                       | 2 +-
 graphics/viu/Makefile                          | 2 +-
 irc/halloy/Makefile                            | 1 +
 japanese/cskk/Makefile                         | 1 +
 japanese/py-SudachiPy/Makefile                 | 2 +-
 japanese/sudachi/Makefile                      | 2 +-
 java/icedtea-web/Makefile                      | 2 +-
 lang/amber/Makefile                            | 2 +-
 lang/antimony/Makefile                         | 1 +
 lang/asm-lsp/Makefile                          | 2 +-
 lang/cairo/Makefile                            | 1 +
 lang/gleam/Makefile                            | 2 +-
 lang/gluon/Makefile                            | 2 +-
 lang/inko/Makefile                             | 2 +-
 lang/numbat/Makefile                           | 2 +-
 lang/pomsky/Makefile                           | 2 +-
 lang/prql/Makefile                             | 1 +
 lang/py-dhall/Makefile                         | 2 +-
 lang/rustpython/Makefile                       | 2 +-
 lang/scryer-prolog/Makefile                    | 1 +
 lang/spidermonkey102/Makefile                  | 2 +-
 lang/spidermonkey115/Makefile                  | 2 +-
 lang/spidermonkey128/Makefile                  | 2 +-
 lang/spidermonkey78/Makefile                   | 2 +-
 lang/spidermonkey91/Makefile                   | 2 +-
 lang/starlark-rust/Makefile                    | 2 +-
 lang/typstfmt/Makefile                         | 2 +-
 lang/typstyle/Makefile                         | 2 +-
 mail/imap-tools/Makefile                       | 2 +-
 mail/pizauth/Makefile                          | 2 +-
 mail/thunderbird-esr/Makefile                  | 1 +
 mail/thunderbird/Makefile                      | 1 +
 math/elan/Makefile                             | 1 +
 math/fend/Makefile                             | 2 +-
 math/kalc/Makefile                             | 1 +
 math/kalker/Makefile                           | 2 +-
 math/py-clarabel/Makefile                      | 2 +-
 math/py-rustworkx/Makefile                     | 1 +
 math/savage/Makefile                           | 2 +-
 misc/aichat/Makefile                           | 2 +-
 misc/air/Makefile                              | 2 +-
 misc/arrow-datafusion/Makefile                 | 2 +-
 misc/bedrust/Makefile                          | 2 +-
 misc/binocle/Makefile                          | 2 +-
 misc/broot/Makefile                            | 2 +-
 misc/code2prompt/Makefile                      | 1 +
 misc/coloursum/Makefile                        | 2 +-
 misc/dijo/Makefile                             | 2 +-
 misc/dotenv-linter/Makefile                    | 2 +-
 misc/lscolors/Makefile                         | 2 +-
 misc/navi/Makefile                             | 2 +-
 misc/ooo/Makefile                              | 2 +-
 misc/pqrs/Makefile                             | 2 +-
 misc/py-hf-xet/Makefile                        | 1 +
 misc/py-lazrs/Makefile                         | 2 +-
 misc/py-pyqir/Makefile                         | 2 +-
 misc/py-safetensors/Makefile                   | 2 +-
 misc/rash/Makefile                             | 1 +
 misc/rsclock/Makefile                          | 2 +-
 misc/ruut/Makefile                             | 2 +-
 misc/silicon/Makefile                          | 2 +-
 misc/star-history/Makefile                     | 1 +
 misc/tenere/Makefile                           | 2 +-
 misc/timr-tui/Makefile                         | 1 +
 misc/wavedrom/Makefile                         | 1 +
 misc/wthrr/Makefile                            | 2 +-
 misc/xd-rust/Makefile                          | 2 +-
 misc/xplr/Makefile                             | 2 +-
 misc/zine/Makefile                             | 2 +-
 multimedia/ab-av1/Makefile                     | 1 +
 multimedia/alass/Makefile                      | 2 +-
 multimedia/av1an/Makefile                      | 2 +-
 multimedia/dovi_tool/Makefile                  | 2 +-
 multimedia/gstreamer1-plugins-rust/Makefile    | 2 +-
 multimedia/gstreamer1/Makefile                 | 2 +-
 multimedia/helvum/Makefile                     | 2 +-
 multimedia/kooha/Makefile                      | 2 +-
 multimedia/librav1e/Makefile                   | 2 +-
 multimedia/librespot/Makefile                  | 2 +-
 multimedia/neolink/Makefile                    | 2 +-
 multimedia/rav1e/Makefile                      | 2 +-
 multimedia/ringrtc/Makefile                    | 1 +
 multimedia/scte35dump/Makefile                 | 2 +-
 multimedia/termplay/Makefile                   | 2 +-
 multimedia/video-trimmer/Makefile              | 2 +-
 multimedia/wl-screenrec/Makefile               | 2 +-
 multimedia/youtui/Makefile                     | 2 +-
 net-im/conduit/Makefile                        | 1 +
 net-im/flare/Makefile                          | 1 +
 net-im/fractal/Makefile                        | 2 +-
 net-im/gurk-rs/Makefile                        | 2 +-
 net-im/iamb/Makefile                           | 2 +-
 net-im/libsignal-client/Makefile               | 2 +-
 net-im/libsignal-node/Makefile                 | 1 +
 net-im/py-matrix-synapse/Makefile              | 1 +
 net-im/yume/Makefile                           | 2 +-
 net-im/zkgroup/Makefile                        | 2 +-
 net-mgmt/bandwhich/Makefile                    | 2 +-
 net-mgmt/geom-exporter/Makefile                | 2 +-
 net-mgmt/gping/Makefile                        | 2 +-
 net-mgmt/nfs-exporter/Makefile                 | 2 +-
 net-mgmt/rs-aggregate/Makefile                 | 2 +-
 net-p2p/c-lightning/Makefile                   | 1 +
 net-p2p/cncli/Makefile                         | 2 +-
 net-p2p/intermodal/Makefile                    | 2 +-
 net-p2p/oura/Makefile                          | 2 +-
 net-p2p/twitch-tui/Makefile                    | 1 +
 net/aws-ec2-imdsv2-get/Makefile                | 2 +-
 net/deltachat-rpc-server/Makefile              | 1 +
 net/dumbpipe/Makefile                          | 1 +
 net/findomain/Makefile                         | 2 +-
 net/gdrive/Makefile                            | 2 +-
 net/gemserv/Makefile                           | 2 +-
 net/krill/Makefile                             | 1 +
 net/lldap/Makefile                             | 1 +
 net/narrowlink/Makefile                        | 2 +-
 net/ntpd-rs/Makefile                           | 2 +-
 net/oha/Makefile                               | 2 +-
 net/proby/Makefile                             | 2 +-
 net/quiche/Makefile                            | 1 +
 net/rabbiteer/Makefile                         | 2 +-
 net/rabbitmqadmin/Makefile                     | 2 +-
 net/rathole/Makefile                           | 2 +-
 net/rosenpass/Makefile                         | 2 +-
 net/routinator/Makefile                        | 2 +-
 net/rsyn/Makefile                              | 2 +-
 net/rustdesk-server/Makefile                   | 2 +-
 net/s3m/Makefile                               | 1 +
 net/sendme/Makefile                            | 1 +
 net/shadowsocks-rust/Makefile                  | 1 +
 net/sniffnet/Makefile                          | 2 +-
 net/trippy/Makefile                            | 1 +
 net/udp-over-tcp/Makefile                      | 2 +-
 net/waypipe/Makefile                           | 1 +
 net/wstunnel/Makefile                          | 2 +-
 ports-mgmt/pkg-graph/Makefile                  | 2 +-
 ports-mgmt/sccache-overlay/Makefile            | 2 +-
 science/py-qiskit/Makefile                     | 1 +
 security/acmed/Makefile                        | 2 +-
 security/agave/Makefile                        | 1 +
 security/arti/Makefile                         | 1 +
 security/authenticator/Makefile                | 2 +-
 security/authoscope/Makefile                   | 2 +-
 security/cargo-audit/Makefile                  | 1 +
 security/clamav-lts/Makefile                   | 2 +-
 security/clamav/Makefile                       | 2 +-
 security/cloak/Makefile                        | 2 +-
 security/diswall/Makefile                      | 2 +-
 security/flawz/Makefile                        | 2 +-
 security/gpg-tui/Makefile                      | 2 +-
 security/kanidm/Makefile                       | 2 +-
 security/pam_rssh/Makefile                     | 2 +-
 security/py-cryptography/Makefile              | 1 +
 security/py-wassima/Makefile                   | 2 +-
 security/rage-encryption/Makefile              | 2 +-
 security/ratify/Makefile                       | 2 +-
 security/rpm-sequoia/Makefile                  | 2 +-
 security/rustls-ffi/Makefile                   | 2 +-
 security/rustscan/Makefile                     | 2 +-
 security/sequoia-sq/Makefile                   | 1 +
 security/sniffglue/Makefile                    | 2 +-
 security/ssh-vault/Makefile                    | 2 +-
 security/sudo-rs/Makefile                      | 1 +
 security/suricata/Makefile                     | 2 +-
 security/vaultwarden/Makefile                  | 1 +
 shells/atuin/Makefile                          | 1 +
 shells/fish/Makefile                           | 1 +
 shells/ion/Makefile                            | 2 +-
 shells/nsh/Makefile                            | 2 +-
 shells/nu_plugin_formats/Makefile              | 2 +-
 shells/nu_plugin_gstat/Makefile                | 2 +-
 shells/nu_plugin_inc/Makefile                  | 2 +-
 shells/nu_plugin_polars/Makefile               | 2 +-
 shells/nu_plugin_query/Makefile                | 2 +-
 shells/nushell/Makefile                        | 1 +
 shells/sheldon/Makefile                        | 1 +
 shells/shell-hist/Makefile                     | 2 +-
 shells/shellharden/Makefile                    | 2 +-
 shells/starship/Makefile                       | 1 +
 sysutils/async/Makefile                        | 2 +-
 sysutils/b3sum/Makefile                        | 1 +
 sysutils/backdown/Makefile                     | 2 +-
 sysutils/bkt/Makefile                          | 2 +-
 sysutils/bottom/Makefile                       | 2 +-
 sysutils/bupstash/Makefile                     | 2 +-
 sysutils/conserve/Makefile                     | 2 +-
 sysutils/czkawka/Makefile                      | 2 +-
 sysutils/ddh/Makefile                          | 2 +-
 sysutils/diskonaut/Makefile                    | 2 +-
 sysutils/diskus/Makefile                       | 2 +-
 sysutils/dua-cli/Makefile                      | 2 +-
 sysutils/dust/Makefile                         | 1 +
 sysutils/dutree/Makefile                       | 2 +-
 sysutils/elfx86exts/Makefile                   | 2 +-
 sysutils/erdtree/Makefile                      | 2 +-
 sysutils/exa/Makefile                          | 2 +-
 sysutils/eza/Makefile                          | 1 +
 sysutils/faketty/Makefile                      | 2 +-
 sysutils/fclones/Makefile                      | 2 +-
 sysutils/fd/Makefile                           | 2 +-
 sysutils/flipperbit/Makefile                   | 2 +-
 sysutils/flowgger/Makefile                     | 2 +-
 sysutils/framework-system/Makefile             | 1 +
 sysutils/freebsd-rustdate/Makefile             | 1 +
 sysutils/fselect/Makefile                      | 2 +-
 sysutils/gstat-rs/Makefile                     | 2 +-
 sysutils/handlr/Makefile                       | 2 +-
 sysutils/hexyl/Makefile                        | 2 +-
 sysutils/httm/Makefile                         | 1 +
 sysutils/jail_exporter/Makefile                | 2 +-
 sysutils/joshuto/Makefile                      | 2 +-
 sysutils/kubie/Makefile                        | 1 +
 sysutils/lsd/Makefile                          | 2 +-
 sysutils/mcfly/Makefile                        | 2 +-
 sysutils/mdcat/Makefile                        | 2 +-
 sysutils/mprocs/Makefile                       | 1 +
 sysutils/onefetch/Makefile                     | 2 +-
 sysutils/pfetch-rs/Makefile                    | 1 +
 sysutils/pollinfo/Makefile                     | 1 +
 sysutils/potnet/Makefile                       | 2 +-
 sysutils/process-viewer/Makefile               | 2 +-
 sysutils/procs/Makefile                        | 2 +-
 sysutils/qmk_hid/Makefile                      | 2 +-
 sysutils/rldd/Makefile                         | 1 +
 sysutils/runiq/Makefile                        | 2 +-
 sysutils/rust-coreutils/Makefile               | 1 +
 sysutils/rust-findutils/Makefile               | 2 +-
 sysutils/syngesture/Makefile                   | 2 +-
 sysutils/systeroid/Makefile                    | 2 +-
 sysutils/szyszka/Makefile                      | 2 +-
 sysutils/tailspin/Makefile                     | 1 +
 sysutils/tealdeer/Makefile                     | 2 +-
 sysutils/tere/Makefile                         | 2 +-
 sysutils/tiempo/Makefile                       | 2 +-
 sysutils/topgrade/Makefile                     | 2 +-
 sysutils/tuckr/Makefile                        | 1 +
 sysutils/vivid/Makefile                        | 2 +-
 sysutils/wiper/Makefile                        | 2 +-
 sysutils/xcp/Makefile                          | 1 +
 sysutils/yadf/Makefile                         | 2 +-
 sysutils/yazi/Makefile                         | 2 +-
 sysutils/zellij/Makefile                       | 1 +
 sysutils/zoxide/Makefile                       | 2 +-
 textproc/angle-grinder/Makefile                | 2 +-
 textproc/aq/Makefile                           | 2 +-
 textproc/bat/Makefile                          | 2 +-
 textproc/biodiff/Makefile                      | 2 +-
 textproc/cast2gif/Makefile                     | 2 +-
 textproc/choose/Makefile                       | 2 +-
 textproc/code-minimap/Makefile                 | 2 +-
 textproc/comrak/Makefile                       | 1 +
 textproc/csview/Makefile                       | 2 +-
 textproc/csvlens/Makefile                      | 1 +
 textproc/difftastic/Makefile                   | 2 +-
 textproc/evtx/Makefile                         | 2 +-
 textproc/fblog/Makefile                        | 1 +
 textproc/grass/Makefile                        | 1 +
 textproc/harper/Makefile                       | 1 +
 textproc/hq/Makefile                           | 2 +-
 textproc/htmlq/Makefile                        | 2 +-
 textproc/jaq/Makefile                          | 1 +
 textproc/jless/Makefile                        | 1 +
 textproc/jnv/Makefile                          | 2 +-
 textproc/jql/Makefile                          | 1 +
 textproc/mdbook-linkcheck/Makefile             | 2 +-
 textproc/mdbook-mermaid/Makefile               | 2 +-
 textproc/mdbook/Makefile                       | 1 +
 textproc/mdq/Makefile                          | 1 +
 textproc/meilisearch/Makefile                  | 2 +-
 textproc/py-jiter/Makefile                     | 1 +
 textproc/py-pycddl/Makefile                    | 1 +
 textproc/py-tiktoken/Makefile                  | 2 +-
 textproc/py-tokenizers/Makefile                | 2 +-
 textproc/quickwit/Makefile                     | 2 +-
 textproc/riffdiff/Makefile                     | 1 +
 textproc/ripgrep-all/Makefile                  | 2 +-
 textproc/ripgrep/Makefile                      | 2 +-
 textproc/rubygem-commonmarker/Makefile         | 1 +
 textproc/rubygem-gitlab-glfm-markdown/Makefile | 1 +
 textproc/sad/Makefile                          | 1 +
 textproc/sd/Makefile                           | 2 +-
 textproc/sonic/Makefile                        | 2 +-
 textproc/television/Makefile                   | 1 +
 textproc/tokay/Makefile                        | 1 +
 textproc/tomlq/Makefile                        | 2 +-
 textproc/ttynt/Makefile                        | 2 +-
 textproc/tui-journal/Makefile                  | 2 +-
 textproc/typst/Makefile                        | 2 +-
 textproc/xan/Makefile                          | 1 +
 textproc/xsv-rs/Makefile                       | 2 +-
 www/castor/Makefile                            | 2 +-
 www/chromium/Makefile                          | 1 +
 www/deno-dom/Makefile                          | 2 +-
 www/deno/Makefile                              | 1 +
 www/dezoomify-rs/Makefile                      | 2 +-
 www/dothttp/Makefile                           | 2 +-
 www/drill/Makefile                             | 2 +-
 www/dufs/Makefile                              | 2 +-
 www/feroxbuster/Makefile                       | 2 +-
 www/ffsend/Makefile                            | 2 +-
 www/firefox-esr/Makefile                       | 1 +
 www/firefox/Makefile                           | 1 +
 www/garage/Makefile                            | 2 +-
 www/geckodriver/Makefile                       | 2 +-
 www/hurl/Makefile                              | 2 +-
 www/iridium/Makefile                           | 2 +-
 www/jwt-cli/Makefile                           | 2 +-
 www/librewolf/Makefile                         | 1 +
 www/loco/Makefile                              | 2 +-
 www/lychee/Makefile                            | 2 +-
 www/marmite/Makefile                           | 2 +-
 www/microbin/Makefile                          | 2 +-
 www/miniserve/Makefile                         | 2 +-
 www/monolith/Makefile                          | 2 +-
 www/ncgopher/Makefile                          | 2 +-
 www/newsboat/Makefile                          | 1 +
 www/py-adblock/Makefile                        | 2 +-
 www/py-granian/Makefile                        | 1 +
 www/py-jh2/Makefile                            | 1 +
 www/py-nh3/Makefile                            | 2 +-
 www/py-pywry/Makefile                          | 2 +-
 www/py-qh3/Makefile                            | 2 +-
 www/rearx/Makefile                             | 2 +-
 www/reddsaver/Makefile                         | 2 +-
 www/rustypaste-cli/Makefile                    | 1 +
 www/rustypaste/Makefile                        | 1 +
 www/so/Makefile                                | 2 +-
 www/sqlpage/Makefile                           | 1 +
 www/stork/Makefile                             | 2 +-
 www/tor-browser/Makefile                       | 1 +
 www/trunk/Makefile                             | 1 +
 www/tuifeed/Makefile                           | 2 +-
 www/ungoogled-chromium/Makefile                | 1 +
 www/varnish-libvmod-fileserver/Makefile        | 2 +-
 www/vigil/Makefile                             | 2 +-
 www/wasm-bindgen-cli/Makefile                  | 1 +
 www/wasm-pack/Makefile                         | 2 +-
 www/waterfox/Makefile                          | 1 +
 www/websocat/Makefile                          | 2 +-
 www/wiki-tui/Makefile                          | 2 +-
 www/xh/Makefile                                | 2 +-
 www/zola/Makefile                              | 2 +-
 x11-fonts/py-shaperglot/Makefile               | 1 +
 x11-wm/cosmic-comp/Makefile                    | 1 +
 x11-wm/leftwm/Makefile                         | 2 +-
 x11-wm/niri/Makefile                           | 1 +
 x11/admiral/Makefile                           | 2 +-
 x11/alacritty/Makefile                         | 2 +-
 x11/clipcat/Makefile                           | 2 +-
 x11/eww/Makefile                               | 2 +-
 x11/hybrid-bar/Makefile                        | 2 +-
 x11/i3bar-river/Makefile                       | 2 +-
 x11/inputplug/Makefile                         | 2 +-
 x11/kickoff/Makefile                           | 2 +-
 x11/rio/Makefile                               | 1 +
 x11/rlaunch/Makefile                           | 2 +-
 x11/salut/Makefile                             | 2 +-
 x11/shikane/Makefile                           | 2 +-
 x11/shotman/Makefile                           | 2 +-
 x11/sirula/Makefile                            | 2 +-
 x11/squeekboard/Makefile                       | 2 +-
 x11/swayr/Makefile                             | 2 +-
 x11/swayrbar/Makefile                          | 2 +-
 x11/swww/Makefile                              | 2 +-
 x11/watershot/Makefile                         | 2 +-
 x11/wayidle/Makefile                           | 2 +-
 x11/wayout/Makefile                            | 2 +-
 x11/wezterm/Makefile                           | 2 +-
 x11/windowtolayer/Makefile                     | 2 +-
 x11/wlr-which-key/Makefile                     | 2 +-
 x11/wmfocus/Makefile                           | 2 +-
 x11/xdg-desktop-portal-luminous/Makefile       | 1 +
 x11/xwayland-satellite/Makefile                | 1 +
 608 files changed, 608 insertions(+), 449 deletions(-)
Comment 18 commit-hook freebsd_committerfreebsd_triage 2025-06-05 07:54:23 UTC
A commit in branch main references this bug:

URL: https://cgit.FreeBSD.org/ports/commit/?id=7ab7ce23ef0889abe56d368e8945bcd9c9ab5496

commit 7ab7ce23ef0889abe56d368e8945bcd9c9ab5496
Author:     Mikael Urankar <mikael@FreeBSD.org>
AuthorDate: 2025-05-21 06:56:11 +0000
Commit:     Mikael Urankar <mikael@FreeBSD.org>
CommitDate: 2025-06-05 07:51:41 +0000

    lang/cairo: Fix build with rust 1.87.0

    Import an upstream patch to fix build with rust 1.87.0:
    error[E0308]: mismatched types
        --> /wrkdirs/usr/ports/lang/cairo/work/cairo-2.11.4/cargo-crates/cairo-vm-1.0.2/src/hint_processor/builtin_hint_processor/signature.rs:32:25
         |
    32   |         .is_multiple_of(&(CELLS_PER_SIGNATURE as usize))
         |          -------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `usize`, found `&usize`
         |          |
         |          arguments to this method are incorrect

    PR:             286829
    Approved by:    portmgr (build fix blanket)

 lang/cairo/files/patch-rust-1.87.0 (new) | 336 +++++++++++++++++++++++++++++++
 1 file changed, 336 insertions(+)
Comment 19 commit-hook freebsd_committerfreebsd_triage 2025-06-05 07:54:24 UTC
A commit in branch main references this bug:

URL: https://cgit.FreeBSD.org/ports/commit/?id=2add7bc03f9c30c9eb6d60f5becd40e61c9ea122

commit 2add7bc03f9c30c9eb6d60f5becd40e61c9ea122
Author:     Mikael Urankar <mikael@FreeBSD.org>
AuthorDate: 2025-05-16 07:46:00 +0000
Commit:     Mikael Urankar <mikael@FreeBSD.org>
CommitDate: 2025-06-05 07:51:32 +0000

    lang/rust: Update to 1.87.0

    Announce:       https://blog.rust-lang.org/2025/05/15/Rust-1.87.0/
    ChangeLog:      https://github.com/rust-lang/rust/releases/tag/1.87.0

    PR:             286829
    Tested by:      mikael,pkubaj,Herbert J. Skuhra

 Mk/Uses/cargo.mk                                   |   2 +-
 Mk/bsd.gecko.mk                                    |   2 +-
 lang/rust-bootstrap/Makefile                       |   9 +-
 lang/rust-bootstrap/distinfo                       |   6 +-
 lang/rust/Makefile                                 |  14 +--
 lang/rust/distinfo                                 | 102 ++++++++++-----------
 lang/rust/files/patch-vendor_cc.rs                 |  17 +++-
 ...-vendor_openssl_crypto_threads__pthread.c (new) |  27 ++++++
 .../patch-vendor_openssl-src_src_lib.rs (gone)     |  10 --
 9 files changed, 106 insertions(+), 83 deletions(-)
Comment 20 commit-hook freebsd_committerfreebsd_triage 2025-06-05 07:54:26 UTC
A commit in branch main references this bug:

URL: https://cgit.FreeBSD.org/ports/commit/?id=fe09ef412fc4ef7ed798132ed224e9b6c8429038

commit fe09ef412fc4ef7ed798132ed224e9b6c8429038
Author:     Mikael Urankar <mikael@FreeBSD.org>
AuthorDate: 2025-05-21 06:56:55 +0000
Commit:     Mikael Urankar <mikael@FreeBSD.org>
CommitDate: 2025-06-05 07:51:45 +0000

    math/kalker: Fix build with rust 1.87.0

    Update the wasm-bindgen crates:
    error: older versions of the `wasm-bindgen` crate are incompatible with current versions of Rust; please update to `wasm-bindgen` v0.2.88

    PR:             286829
    Approved by:    portmgr (build fix blanket)

 math/kalker/Makefile.crates               |  16 +--
 math/kalker/distinfo                      |  34 ++++---
 math/kalker/files/patch-rust-1.87.0 (new) | 159 ++++++++++++++++++++++++++++++
 3 files changed, 187 insertions(+), 22 deletions(-)
Comment 21 commit-hook freebsd_committerfreebsd_triage 2025-06-05 07:54:27 UTC
A commit in branch main references this bug:

URL: https://cgit.FreeBSD.org/ports/commit/?id=c023c4fed97014f0722bd6f1c8b837f170d3e634

commit c023c4fed97014f0722bd6f1c8b837f170d3e634
Author:     Mikael Urankar <mikael@FreeBSD.org>
AuthorDate: 2025-05-21 07:04:54 +0000
Commit:     Mikael Urankar <mikael@FreeBSD.org>
CommitDate: 2025-06-05 07:51:54 +0000

    editors/languageclient-neovim: Fix build with rust 1.87.0

    Import patches from a fork version of rust-traitobject:

    error[E0119]: conflicting implementations of trait `Trait` for type `(dyn Send + Sync + 'static)`
      --> /wrkdirs/usr/ports/editors/languageclient-neovim/work/LanguageClient-neovim-0.1.161-3-gcf6dd11/cargo-crates/traitobject-0.1.0/src/impls.rs:72:1
       |
    71 | unsafe impl Trait for ::std::marker::Send + Sync { }
       | ------------------------------------------------ first implementation here
    72 | unsafe impl Trait for ::std::marker::Send + Send + Sync { }
       | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ conflicting implementation for `(dyn Send + Sync + 'static)`

    PR:             286829
    Approved by:    portmgr (build fix blanket)

 .../files/patch-rust-1.87.0 (new)                  | 208 +++++++++++++++++++++
 1 file changed, 208 insertions(+)
Comment 22 commit-hook freebsd_committerfreebsd_triage 2025-06-05 07:54:29 UTC
A commit in branch main references this bug:

URL: https://cgit.FreeBSD.org/ports/commit/?id=59d9d8b756cdd5271fad690a233f0b05318f9f55

commit 59d9d8b756cdd5271fad690a233f0b05318f9f55
Author:     Mikael Urankar <mikael@FreeBSD.org>
AuthorDate: 2025-05-21 07:08:29 +0000
Commit:     Mikael Urankar <mikael@FreeBSD.org>
CommitDate: 2025-06-05 07:51:56 +0000

    net/findomain: Fix build with rust 1.87.0

    Import patches from a fork version of rust-traitobject:

    error[E0119]: conflicting implementations of trait `Trait` for type `(dyn Send + Sync + 'static)`
      --> /wrkdirs/usr/ports/net/findomain/work/Findomain-9.0.4/cargo-crates/traitobject-0.1.0/src/impls.rs:72:1
       |
    71 | unsafe impl Trait for ::std::marker::Send + Sync { }
       | ------------------------------------------------ first implementation here
    72 | unsafe impl Trait for ::std::marker::Send + Send + Sync { }
       | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ conflicting implementation for `(dyn Send + Sync + 'static)`

    PR:             286829
    Approved by:    portmgr (build fix blanket)

 net/findomain/files/patch-rust-1.87.0 (new) | 208 ++++++++++++++++++++++++++++
 1 file changed, 208 insertions(+)
Comment 23 commit-hook freebsd_committerfreebsd_triage 2025-06-06 07:07:56 UTC
A commit in branch main references this bug:

URL: https://cgit.FreeBSD.org/ports/commit/?id=1666fa1a011b015f691c9bc77e2ecdae22a08517

commit 1666fa1a011b015f691c9bc77e2ecdae22a08517
Author:     Mikael Urankar <mikael@FreeBSD.org>
AuthorDate: 2025-06-06 07:05:49 +0000
Commit:     Mikael Urankar <mikael@FreeBSD.org>
CommitDate: 2025-06-06 07:05:49 +0000

    www/ffsend: Deprecate and set expiration date to 2025-06-30

    Current version fails to build with rust 1.87.0 and has no maintainer.

    PR:             286829

 www/ffsend/Makefile | 3 +++
 1 file changed, 3 insertions(+)