multimedia/dvbcut: recover and update to 0.7.5
Revert "multimedia/dvbcut: Remove from tree"
This reverts commit cde22116aa233da4363b9c35408d0cc9adff1c01.
print/publisher 5.8.0_4
Non-interactive layout engine and typesetting system (community)
print/publisher: Restrict PORTSCOUT to 5.8.x range
This port also have a -devel version so we are setting
PORTSCOUT variable here to ignore development versions.
PR: 300188
Approved by: Mister D <misterd@renderdata.pro> (maintainer, implicit)
Approved by: osa, vvd (mentors, implicit)
comms/hamlib 4.7.2_1
Shared libraries for Amateur Radio Equipment Control Applications
comms/hamlib: actually fix plist after USES=tcl rework
The tcl files are installed into a version-agnostic directory under
tcl 9, but a version-specific directory under tcl 8.6.
PR: 300092
comms/hamlib 4.7.2_1
Shared libraries for Amateur Radio Equipment Control Applications
Revert "comms/hamlib: fix plist after USES=tcl rework"
This botched commit breaks the plist when tcl version is set at
8.6, but not 9.1.
PR: 300092
This reverts commit ae14dbd670c1ac0f773bf629c268abc28a785236.
devel/py-unittest2pytest: mark BROKEN, drop
- Mark BROKEN with python >= 3.13 [1]
- Drop maintainership
PR: 299973 [1]
Submitted by: patrick@crandol.com [1]
x11/xfce4-sweaters: New port: Cozy knitted borders for your XFCE4 windows
Knitted borders for XFCE4 windows on Linux and FreeBSD. Every window
gets its own pattern: random by default, or one you choose.
WWW: https://github.com/yumiaura/xfce4-sweaters/
net/librdkafka: Update 2.8.0 => 2.16.0
Since it's a lot of version updates, it's advised to see the Changelog.
Changelog:
https://github.com/confluentinc/librdkafka/blob/v2.16.0/CHANGELOG.md
Port changes:
- Update WWW to the redirected URL.
- Switch to CMake to modernize the build system and generate proper
SONAME entries.
- Add build option for SASL support.
- Disable building static libraries.
- Attempt to fix some test suite build and run issues.
PR: 299455
Sponsored by: PANS Jarosław
Reviewed by: diizzy
Approved by: pizzamig (maintainer timeout)
Approved by: osa, vvd (mentors, implicit)
MFH: 2026Q4
(cherry picked from commit 4990e4fec116424e3fbb77ec06d86247b098fba9)
net/librdkafka: Update 2.8.0 => 2.16.0
Since it's a lot of version updates, it's advised to see the Changelog.
Changelog:
https://github.com/confluentinc/librdkafka/blob/v2.16.0/CHANGELOG.md
Port changes:
- Update WWW to the redirected URL.
- Switch to CMake to modernize the build system and generate proper
SONAME entries.
- Add build option for SASL support.
- Disable building static libraries.
- Attempt to fix some test suite build and run issues.
PR: 299455
Sponsored by: PANS Jarosław
Reviewed by: diizzy
Approved by: pizzamig (maintainer timeout)
Approved by: osa, vvd (mentors, implicit)
MFH: 2026Q4
science/py-lifelines: update to 0.30.3
This fixes runtime with modern python versions and dependencies stack.
PR: 300002
Reported by: Patrick Crandol <patrick@crandol.com>
math/py-autograd-gamma: add new port
autograd compatible approximations to the derivatives of the Gamma-family of
functions.
This is a requirement to update science/py-lifelines to latest version.
x11-wm/mango 0.18.5_1
Lightweight, high-performance Wayland compositor built on dwl
x11-wm/mango: Update pkg-message
- Remove from pkg-message the note about x11/waybar, because its new
version is now fully compatible with mango.
- Bump PORTREVISION
net-p2p/deluge-cli 2.2.0_1
CLI part of bittorrent client using Python and libtorrent-rasterbar
net-p2p/deluge-cli: install missing translations
- the port switches to USE_PYTHON=pep517 (the package metadata becomes
dist-info): setuptools and the PY_FLAVOR of the wheel dependency are
added to BUILD_DEPENDS (setup.py lists both as setup_requires), and
since the wheel's RECORD lists all compiled catalogs, they are no
longer listed by hand in pkg-plist; the man pages installed in
post-install stay
PR: 299544
Reported by: Patrick Crandol <patrick@crandol.com>
graphics/p5-Image-ExifTool-devel: Update to 13.61
ChangeLog: https://exiftool.org/history.html#v13.61
While here, drop exiftool.org from MASTER_SITES.
PR: 300555
Approved by: osa, vvd (mentors, implicit)
MFH: 2026Q4
(cherry picked from commit 75ece788397158335869807150eceb2a7bb51bc3)
graphics/p5-Image-ExifTool-devel: Update to 13.61
ChangeLog: https://exiftool.org/history.html#v13.61
While here, drop exiftool.org from MASTER_SITES.
PR: 300555
Approved by: osa, vvd (mentors, implicit)
MFH: 2026Q4
mail/getmail6 6.21.1
POP3/IMAP4 mail retriever (Python3 fork)
mail/getmail6: Update 6.20.02 => 6.21.01
Changelog:
https://github.com/getmail6/getmail6/blob/v6.21.01/docs/CHANGELOG
While here:
* Switch to PEP 517 build format to prepare for future setuptools.
* Switch to PYPI and non-zero DISTVERSION since our Python framework
seems to expect a *.whl with zeroed version number when using GitHub.
PR: 300552
Approved by: osa, vvd (mentors, implicit)
devel/py-zope.testbrowser: fix runtime
- the port switches to USE_PYTHON=pep517 (the package metadata becomes
dist-info)
- the port follows the Python Ports Policy
- concurrent is added to USE_PYTHON
- portlint warnings are fixed
- the patches in files/ get a header saying what each one does and its
upstream status (Description, Issue ID, Changeset, TODO)
PR: 299969
Reported by: Patrick Crandol <patrick@crandol.com>
www/py-wsgiproxy2: add new port
WSGIProxy2 is a WSGI application that forwards requests to another HTTP
server, using http.client or an optional backend (urllib3, requests,
restkit). It is used by WebTest and zope.testbrowser to run tests
against a live server.
PR: 299799
Reported by: Patrick Crandol <patrick@crandol.com>
games/freeciv: update to 3.2.7 release (+)
FreeCiv-3.2.7 is a generic bugfix release in the freeciv-3.2 series.
Release notes: https://freeciv.fandom.com/wiki/NEWS-3.2.7
www/immich 3.3.6
High performance self-hosted photo and video management solution
www/immich: Update to 3.3.6
The release only touches the machine learning side, the server carries the
new version number. The build kit returns to the plain version; the
revision it carried was for the geodata file that the kit script now fetches
on its own.
Changelog: https://github.com/immich-app/immich/releases/tag/v3.3.6
Sponsored by: Netzkommune GmbH
www/immich-ml 3.3.6
Machine-learning service for Immich
www/immich-ml: Update to 3.3.6
Upstream turns onnxruntime telemetry off, which a recent onnxruntime release
had enabled by default. This port never sent anything: misc/py-onnxruntime
builds with telemetry off, and the generic implementation outside Windows is
a stub that reports itself disabled. The guard upstream added is harmless
here.
Changelog: https://github.com/immich-app/immich/releases/tag/v3.3.6
Sponsored by: Netzkommune GmbH
java/openjdk11: Update to 11.0.33, incl eMudhra fixes
Update to latest upstream patch version to address issues with the
eMudhra certificate incident.
See also: https://openjdk.org/emudhra
MFH: 2026Q4
Security: CVE 2026-114820
Security: JDK-8395690
Sponsored by: The FreeBSD Foundation
(cherry picked from commit 8e5f9e821f4915c71e4a273efbd4384132cc4147)
java/openjdk11: Update to 11.0.33, incl eMudhra fixes
Update to latest upstream patch version to address issues with the
eMudhra certificate incident.
See also: https://openjdk.org/emudhra
MFH: 2026Q4
Security: CVE 2026-114820
Security: JDK-8395690
Sponsored by: The FreeBSD Foundation
textproc/py-yapf: Add the platformdirs run dependency, fix pgen2.conv
yapf 0.43 requires platformdirs at run time: the vendored
yapf_third_party/_ylib2to3/pgen2/driver.py imports it, so
"import yapf" fails with ModuleNotFoundError in a clean install (seen
through devel/py-medikit). The port only listed it in TEST_DEPENDS.
Also fix the vendored pgen2/conv.py, which imports grammar and token
absolutely ("from pgen2 import ...") and so could never be imported;
import them relatively.
While here, fix portlint warnings.
PR: 300215
graphics/qimgv 1.03.g20260119_1
Fast and easy to use image viewer
graphics/qimgv: Remove Qt5 build option
Make the port build unconditionally with Qt6. The main.cpp patch drops
its Qt version conditional and sets the desktop filename for Qt6 only.
Bump PORTREVISION.
Approved by: arrowd (co-mentor)
(cherry picked from commit 2e6c1efc6d023024a84676b1d0ca72da582e5bcc)
graphics/qcomicbook: Update to 0.10.0, migrate to Qt6, take maintainership
- Point to https://github.com/valepert/QComicBook fork.
- Raise the compiler floor to C++17.
- Drop deprecation
Approved by: makc (mentor)
Approved by: arrowd (co-mentor)
(cherry picked from commit 418f27c2542824710095a6465d8b2532241af5ce)
graphics/qimgv 1.03.g20260119_1
Fast and easy to use image viewer
graphics/qimgv: Remove Qt5 build option
Make the port build unconditionally with Qt6. The main.cpp patch drops
its Qt version conditional and sets the desktop filename for Qt6 only.
Bump PORTREVISION.
Approved by: arrowd (co-mentor)
graphics/qcomicbook: Update to 0.10.0, migrate to Qt6, take maintainership
- Point to https://github.com/valepert/QComicBook fork.
- Raise the compiler floor to C++17.
- Drop deprecation
Approved by: makc (mentor)
Approved by: arrowd (co-mentor)
misc/py-onnxruntime 1.31.1_1
Cross-platform, high performance ML inferencing & training accelerator
misc/py-onnxruntime: Fix loading models with external data
fcntl(F_KINFO) needs kf_structsize set to the size of the structure,
otherwise the kernel refuses the request. Without it the FreeBSD branch
never resolved the path of an opened file, so no model with weights in an
external data file could be loaded.
Pending upstream as microsoft/onnxruntime#33433.
PR: 300445
Approved by: portmgr (blanket)
Sponsored by: Netzkommune GmbH
www/py-flask-oauthlib: mark broken and set to expire
the port is broken at runtime with current version of werkzeug in the tree.
Last release of it was 3 years ago and upstream author recommends to switch
to switch to Authlib (security/py-authlib).
PR: 299797
Reported by: Patrick Crandol <patrick@crandol.com>
www/py-sockjs-tornado 1.0.7
SockJS python server implementation on top of Tornado framework
www/py-sockjs-tornado: update to 1.0.7
This release fixes runtime with tornado 6.5. Also add unreleased upstream
patch that's fix XSS issue. Port has been switched to pep517 with
porlint warnings fixed.
Pass maintainership to python@
PR: 299792
Reported by: Patrick Crandol <patrick@crandol.com>
www/{nginx,nginx-devel,freenginx}: 3rd-party modules management
Build the echo, headers_more, eval, set_misc, srcache, rds_json, rds_csv,
xss and drizzle modules from their own ports instead of bundling the
sources here.
Sponsored by: Netzkommune GmbH
www/nginx-module-xss: Add New Port
Sources of the xss module, which wraps JSON output in a JavaScript
callback. Built by the nginx ports when their XSS option is enabled.
Sponsored by: Netzkommune GmbH
www/nginx-module-srcache: Add New Port
Sources of the srcache module, which provides subrequest based response
caching. Built by the nginx ports when their SRCACHE option is enabled.
Sponsored by: Netzkommune GmbH
www/nginx-module-set-misc: Add New Port
Sources of the set_misc module, which adds extra set_* directives on top
of the nginx development kit. Built by the nginx ports when their
SET_MISC option is enabled.
Sponsored by: Netzkommune GmbH
www/nginx-module-rds-json: Add New Port
Sources of the rds_json module, which turns resty-dbd-stream output into
JSON. Built by the nginx ports when their RDS_JSON option is enabled.
Sponsored by: Netzkommune GmbH
www/nginx-module-rds-csv: Add New Port
Sources of the rds_csv module, which turns resty-dbd-stream output into
CSV. Built by the nginx ports when their RDS_CSV option is enabled.
Sponsored by: Netzkommune GmbH
www/nginx-module-headers-more: Add New Port
Sources of the headers_more module, which sets, adds and clears request
and response headers. Built by the nginx ports when their HEADERS_MORE
option is enabled.
Sponsored by: Netzkommune GmbH
www/nginx-module-eval: Add New Port
Sources of the eval module, which evaluates a subrequest response into
variables. Built by the nginx ports when their HTTP_EVAL option is
enabled.
Sponsored by: Netzkommune GmbH
www/nginx-module-echo: Add New Port
Sources of the echo module, built by the nginx ports when their ECHO
option is enabled.
Sponsored by: Netzkommune GmbH
www/nginx-module-drizzle: Add New Port
Sources of the drizzle module, which talks to MySQL and Drizzle servers
and streams the result for the rds_json or rds_csv filters. Built by the
nginx ports when their DRIZZLE option is enabled.
Sponsored by: Netzkommune GmbH