sysutils/libmbus: [NEW PORT] Meter-bus library and utility programs
The Meter-Bus is a standard for reading out meter data from
electricity meters, heat meters, gas meters, etc. The M-bus
standard deals with both the electrical signals on the M-Bus,
and the protocol and data format used in transmissions on
the M-Bus. The role of libmbus is to decode/encode M-bus
data, and to handle the communication with M-Bus devices.
WWW: https://github.com/rscada/libmbus/
PR: 298095
Co-authored by: alven@
ports-mgmt/pkg: update to 2.9.1
Changes:
Major changes:
- upgrade: be more verbose about why a package is being installed as part of an
upgrade
- improvements in shlibs/provides handling in pkg add (for subpackages in
ports).
Minor changes:
- Fix plugins
- Fix elf reading leading to crash
- Fix query %R
- Sync libfetch from current
(cherry picked from commit 603478f9f4b430b8262627d61c8efa3e7cc3fc5a)
ports-mgmt/pkg: update to 2.9.0
Major changes
=============
- Security hardening everywhere
- libpkg: add the pkg_repo_meta_extra() API
- full support for musl
- keys: fall back on the host keys when using a root directory
- pkg set -v: store the vital flag as a user override combined with the
package's own flag
- clean: keep the exact archives of the installed packages
- db: add out-of-schema pkg_local and pkg_attr to improve changes
without schema incompatibilities
- upgrade/install: report why each installed package that the plan
removes
- upgrade/install: require an explicit confirmation before removing
explicitly installed packages
- upgrade/install: require an explicit confirmation before removing
explicitly installed packages
- upgrade/install: add -N/--no-remove and NEVER_REMOVE to refuse
removing unrequested packages
- solver: hold an upgrade back instead of removing an explicitly
installed package, and report the packages that are held back
- libpkg: recognize loongarch64 ELF objects and the loongarch:64 ABI
- scheduler: order the packages providing a shared library or a named
provide before the packages requiring them
- signing: add an ML-DSA-87 signer, keys are created with pkg key
--create -t mldsa and repositories are signed with --sign-type mldsa,
with SHA512 as the digest
Minor changes
=============
- config: make PKG_CONFIG_FILE a configuration variable
- libpkg: escape spaces in metalog filenames
- fetch: detect up-to-date responses that do not carry a 304 Not
Modified
- repo: keep the previously fetched catalogue when an update fails
- checksum: add the z-base-32 and hex encodings for sha256, blake2 and
blake2s
- support for openssl 4
- signing command can override the checksum algorithm
- rwhich performance improvements
- fix: a plist variable name matching
- db: the read-only commands can read a database created by an older
pkg(8) (skipping upgrades)
- solver: do not install a package offered by several repositories when
nothing needs it.
- libfetch: sync with FreeBSD-current
- update vendored softwares to latest versions
- pkg add: remove the temporary files and directories left by a failed
extraction
- triggers: honour RUN_SCRIPTS
PR: 299494
Exp-run by: antoine (earlier version)
(cherry picked from commit f16b6dd0f7c1c3a2e0447e192e39e72f21d85eb0)
ports-mgmt/pkg: update to 2.9.1
Changes:
Major changes:
- upgrade: be more verbose about why a package is being installed as part of an
upgrade
- improvements in shlibs/provides handling in pkg add (for subpackages in
ports).
Minor changes:
- Fix plugins
- Fix elf reading leading to crash
- Fix query %R
- Sync libfetch from current
www/py-django-pglocks 1.0.4_2
Provides useful context managers for advisory locks for PostgreSQL
www/py-django-pglocks: Deprecate/Set to expire
* Upstream deprecated the project, because the package has been
superseded by databases/py-django-pgware.
MFH: 2026Q4
(cherry picked from commit 7ecf4c671478145c1f511ac1c491f20545c6fce6)
www/py-django-pglocks 2.1.0
Provides useful context managers for advisory locks for PostgreSQL
www/py-django-pglocks: Update to 2.1.0
* Convert to the PEP517 build framework.
* Switch to the more preferred DISTVERSION while I'm here.
Changelog since 1.0.4:
https://github.com/Xof/django-pglocks/blob/v2.1.0/CHANGELOG.md
MFH: No (contains breaking changes)
www/py-django-pglocks 1.0.4_2
Provides useful context managers for advisory locks for PostgreSQL
www/py-django-pglocks: Deprecate/Set to expire
* Upstream deprecated the project, because the package has been
superseded by databases/py-django-pgware.
MFH: 2026Q4
www/nginx-module-ip-anon: Update to 0.2.0
Adds $remote_addr_hash, a keyed one-way pseudonym of the client
address. Logs can still tell clients apart and limit_req can act per
client, without an address being written anywhere. The hash is
HMAC-MD5 so it also works in builds without OpenSSL, and without a
secret the variable is not defined at all.
Sponsored by: Netzkommune GmbH
www/immich 3.4.1
High performance self-hosted photo and video management solution
www/immich: Update to 3.4.1
Shared link cover queries no longer drag, .hif files are recognised as
HEIF, and the Prometheus exporter listens on all interfaces.
Changelog:
https://github.com/immich-app/immich/releases/tag/v3.4.1
Sponsored by: Netzkommune GmbH
net/tigervnc-viewer: Bump again to trigger rebuild against FLTK 1.4
PORTREVISION had been bumped at PR 296190 (320e46a) in the master port,
bumping to PORTREVISION=1 did not take effect. Bumping again.
sysutils/fjord 0.4.3
Web UI for managing container compose stacks
sysutils/fjord: Update to 0.4.3
- Require cni-epair 1.2.1, which no longer sends the host's name to
the DHCP server for every container
- Install sbin/fjord, a link to fjordd that runs its new CLI
- rc.d: start after appjail
Changelog: https://github.com/daemonless/fjord/releases/tag/v0.4.3
Reviewed by: dtxdf
Approved by: dtxdf (mentor)
Differential Revision: https://reviews.freebsd.org/D61442
devel/vectorscan 5.4.14
Portable fork of high-performance multiple regex matching library
devel/vectorscan: update to 5.4.14
- Update 5.4.13 to 5.4.14
- Drop patch for cmake/build_wrapper.sh; upstream rewrote it to use
nm -f posix, which works with llvm-nm
- Patch cmake/build_wrapper.cmake so the new libcsyms.sh step uses
/lib/libc.so.7 instead of libc.so.6 (otherwise the libc symbol list
is silently empty) and runs the script with sh instead of bash
- aarch64: add elf_aux_info()-based SVE/SVE2 detection for the fat
runtime dispatcher; upstream only implements it on Linux, so SVE
variants were never selected on FreeBSD. Also require SVE2 bitperm
for the sve2 variant, since it is built with +sve2-bitperm.
Verified to fall back to NEON on a non-SVE CPU (eMAG); not yet
tested on SVE hardware.
security/libressl-devel: Update to 4.4.1
Quarterly is still on LibreSSL 4.3 branch
Security: 3047b511-dde7-11f1-8135-8447094a420f
MFH: 2026Q4
(cherry picked from commit 9edd19e562cc4be35bd96435d3bda4852ac379cb)
devel/git: Update to 2.56.1
This is a set of coordinated security fix releases addressing
CVE-2026-111760, CVE-2026-113408, CVE-2026-114466, CVE-2026-114467,
CVE-2026-114469 and CVE-2026-105437.
Security: 24e1443d-dd3b-11f1-b094-bc2411e144f8
Sponsored by: Rubicon Communications, LLC ("Netgate")
(cherry picked from commit 7d40a651884b57e4f196f63511e85fdfd4edc0ad)
security/libressl 4.3.5
Free version of the SSL/TLS protocol forked from OpenSSL
security/libressl: Update to 4.3.5
Quarterly is still on LibreSSL 4.3 branch
Security: 3047b511-dde7-11f1-8135-8447094a420f
MFH: 2026Q4
(cherry picked from commit b1b326d995176cb56beebc126e6916e0c29ca4f0)
mail/rubygem-premailer-rails-rails-gitlab: Change RUN_DEPENDS from
rubygem-premailer to rubygem-premailer-gitlab
- Bump PORTREVISION for dependency change
devel/rubygem-inspec-core: Update to 7.2.1
- Change RUN_DEPENDS from rubygem-tomlrb to rubygem-tomlrb2
- Fix version requirement of RUN_DEPENDS
Changes: https://github.com/inspec/inspec/releases