www/deno: map deno compile payload instead of copying it
Executables produced by `deno compile` read their embedded payload into
memory at startup on FreeBSD, so a 200 MB payload made a trivial app
start with 431 MB RSS instead of 48 MB. Map the payload section from
the executable instead, so it is paged in on demand like on other
platforms.
science/py-scipy: relax devel/meson-python upper bound
bump PORTREVISION for Python package metadata change affecting consumers
Also slightly reformat ${REINPLACE_CMD} block to match pyproject.toml order
PR: 293551
(cherry picked from commit 2e67f384802ff04abd34e706fb098e4cd999e7e6)
science/py-scipy: relax devel/meson-python upper bound
bump PORTREVISION for Python package metadata change affecting consumers
Also slightly reformat ${REINPLACE_CMD} block to match pyproject.toml order
PR: 293551
biology/py-python-libsbml: convert to USE_PYTHON=pep517
While here:
- MASTER_SITES=PYPI has the correct source distribution now
- USE_PYTHON=autoplist works properly
- designate USE_PYTHON=unittest since the test script imports it,
and not pytest
PR: 299103
Approved by: yuri (maintainer)
net-p2p/go-ethereum: Update 1.17.6 => 1.17.7
Changelog:
* Add post-Osaka and custom chain history pruning points
* Use BALs to move snap sync pivot
* Allow restarting an interrupted snap sync when a history cutoff is configured
* Add five new multi-cloud bootnodes operated by NodeOps alongside the existing bootnodes
https://github.com/ethereum/go-ethereum/releases/tag/v1.17.7
PR: 299102
Approved by: Enrique Fynn <me at enriquefynn.com> (maintainer)
Sponsored by: UNIS Labs (vvd, commit patch)
MFH: 2026Q4
(cherry picked from commit e337d1b42acf903aa950e3ecf329f52e95335320)
net-p2p/go-ethereum: Update 1.17.6 => 1.17.7
Changelog:
* Add post-Osaka and custom chain history pruning points
* Use BALs to move snap sync pivot
* Allow restarting an interrupted snap sync when a history cutoff is configured
* Add five new multi-cloud bootnodes operated by NodeOps alongside the existing bootnodes
https://github.com/ethereum/go-ethereum/releases/tag/v1.17.7
PR: 299102
Approved by: Enrique Fynn <me at enriquefynn.com> (maintainer)
Sponsored by: UNIS Labs (vvd, commit patch)
MFH: 2026Q4
sysutils/cni-epair: New port: CNI plugin giving containers a LAN address via epair and bridge
A CNI plugin that gives FreeBSD containers an address on a real LAN segment.
FreeBSD has no macvlan. This plugin does the native equivalent: it creates an
epair per container, attaches one end to a host bridge, moves the other into
the container's jail, and applies the address supplied by IPAM.
IPv4 and IPv6 are both supported, together or alone: a network configuration
carrying a range for each gives the container an address and a default route
in both families.
It implements the ADD, DEL, CHECK and VERSION commands, and delegates address
allocation to the IPAM plugin named in the network configuration.
WWW: https://github.com/daemonless/cni-epair
PR: 298571
sysutils/fjord: New port: Web UI for managing container compose stacks
fjord is a web management interface and daemon for running OCI container
applications natively on FreeBSD, as Compose stacks. Delivered as a single
self-contained binary with an embedded web UI, it manages stack lifecycles,
storage, networks and application catalogs using standard compose.yaml and
.env files directly on the filesystem with zero database lock-in.
Features:
- Dual-engine runtime: orchestrate stacks via Podman (with ocijail) or
native FreeBSD jails via AppJail (appjail-director).
- Filesystem source of truth: stacks are plain directories containing
standard compose.yaml and .env files.
- Workload adoption: convert existing standalone containers or jails into
managed Compose stacks in place.
- Automated host diagnostics: pre-flight checks verify engine binaries,
API sockets, and PF firewall anchors with copyable fixes.
- Integrated application catalog for one-click stack deployments.
[3 lines not shown]
deskutils/copyq: Update to 17.0.0
Enable audio and QCA encryption support, disabled since 14.0.0 while
the required ports were sorted out. Both are now optional and on by
default, pulling in audio/miniaudio, security/qca and
security/qtkeychain.
ChangeLog: https://github.com/hluk/CopyQ/releases/tag/v17.0.0
www/deno: enable Temporal, fix deno compile
- Re-enable Temporal support in V8. Use the cargo-vendored
temporal_capi crate instead of building it with GN, which would need
the Chromium Rust toolchain; a static library built from it in
pre-build is linked into mksnapshot.
- Fix executables produced by `deno compile`, which failed with
"Exec format error": libsui relocated the program header table past
the first page, which the FreeBSD kernel rejects. For executables,
store the payload in a non-allocated section and read it back from
the file instead.
- Implement os.cpus() with sysctl(3) instead of returning dummy
values, and process.title with setproctitle(3).
- Use system sqlite3, libffi, libdeflate and liblzma instead of
bundled copies.
- Drop unused openssl crates from CARGO_CRATES; they were only needed
by keyring's vendored feature, which is already disabled.
- Remove obsolete patches for the release channel and tsgo.