rust: Apply ugly workaround for Darwin/arm64.
Ideally this should be resolved in the build process and only set the
library path at the specific points that it is required, but for now at
least it doesn't appear to have any harmful side-effects setting it for the
entire build, and makes the package build again.
Limit the blast radius of the other LD_LIBRARY_PATH settings to NetBSD, and
add a comment to explain why.
rust: Remove trailing whitespace in patch.
This somehow got added during the 1.86.0 update, even though the hunk in
question did not change. Incorrect formatting breaks "tidy check" and thus
make test, which now works again.
suitesparse: revert again to fortran as language, as there is no fortran8
Apparently the change from fortran77 to fortran8 was already a mistake.
We just have fortran77 and plain fortran for 'modern' Fortran. We might
need fortran2008 and similar like C and C++ versions.
Right now, I do not know where ntnb gets the build failure on NetBSD 10
from. Is it the use of pkg-config and hence the actual use of the chosen
BLAS?
devel/difftastic: update to 0.64.0
Parsing
- Updated to the latest tree-sitter parser for Erlang, F#, Gleam, Pascal and Swift.
- File detection is now stricter for UTF-8, and recognises more compression file types as binary (e.g. zstd or bzip2).
- Added support for Verilog and SystemVerilog.
Build
- CI on GitHub now uses Ubuntu 22.04 for Linux builds (previously Ubuntu 20.04), so prebuilt binaries will require a newer glibc version to run.
Internal
- Difftastic has switched from MiMalloc to Jemalloc for allocation. This is modest performance regression (up to 20% longer runtime in testing).
Jemalloc is currently easier to build (see issue #805) and has fewer pathological performance corner cases.
devel/bacon: update to 3.16.0
v3.16.0 - 2025/06/14
- bacon colors configuration, see https://dystroy.org/bacon/config/#skin - Fix #215
- swift analyzers for building and linting - Thanks @mhedgpeth
- open-jobs-menu (bound to ctrl-j) and configurable open-menu - Fix #364
shells/oh-my-posh: update to 26.9.0
v26.9.0
Features
- path: add .Format function to format any path (97e592d)
- ytdma: consume from companion API (aae572f), closes #5401
v26.8.0
Features
- path: add fish style (1195b1b), closes #5275
lsof: simplify a NetBSD build fix patch
Five years ago, r. 1.19 introduced a build fix for "NetBSD 9.0", without
any further explanation. It appears this was intended for i386,
specifically, though the commit didn't say, since other ports should
have built without it. i386 builds have since been fixed differently,
this being relevant for 10.x as well, where the older approach would not
work. (It's also confusing to see separate places with NetBSD version
conditionals pulling in sys/ptrace.h.)
Change compile-tested on NetBSD 9.4_STABLE/amd64, 9.4_STABLE/i386,
9.99.14/amd64, 9.99.14/i386. (I see nothing in the state of 9.0 headers
that differs relevantly.)
Slightly related to PR port-i386/59402.
lang/rust: update to version 1.86.0 from pkgsrc-wip.
Pkgsrc changes:
* Drop support for building now old 1.76.0 rust natively on 32-bit
NetBSD arm ports, pushing those to use the rust-bin variant instead.
* Use of newer GCC on NetBSD/powerpc turned out to not be required,
given that your kernel and user-land is new enough. >= 10.0 release?
* Checksum updates.
Upstream changes:
Version 1.86.0 (2025-04-03)
==========================
Language
--------
- [Stabilize upcasting trait objects to supertraits.]
(https://github.com/rust-lang/rust/pull/134367)
- [Allow safe functions to be marked with the `#[target_feature]` attribute.]
[176 lines not shown]