www/immich-ml: Add New Port
Machine-learning service for Immich providing smart search (CLIP),
duplicate detection and facial recognition via onnxruntime on the
CPU. Models are downloaded on first use into the cache directory.
OCR is not yet available as rapidocr has no FreeBSD port.
WWW: https://immich.app/
Sponsored by: Netzkommune GmbH
www/immich: Add New Port
High performance self-hosted photo and video management solution.
This port contains the Immich server including the bundled web
frontend, built natively with node22/pnpm against the system
libvips. Requires PostgreSQL with the pgvector and vchord
extensions and a Redis-compatible cache such as valkey. Smart
search, duplicate detection and facial recognition additionally
require the machine-learning service from www/immich-ml.
WWW: https://immich.app/
Sponsored by: Netzkommune GmbH
misc/py-insightface: Add New Port
Open source 2D and 3D face analysis library based on ONNX models
executed with onnxruntime. Required by www/immich-ml for facial
recognition. The upstream pretrained models are downloaded at
runtime and licensed for non-commercial research use only.
WWW: https://insightface.ai/
Sponsored by: Netzkommune GmbH
devel/py-aiocache: Add New Port
Multi backend asyncio cache framework for Python. Required by the
upcoming Immich machine-learning service (www/immich-ml).
WWW: https://github.com/aio-libs/aiocache
Sponsored by: Netzkommune GmbH
security/putty*: Security update 0.84 => 0.85
While here, add USE_XORG+=xrender since pterm seems to be linked to it.
Changelog: https://www.chiark.greenend.org.uk/~sgtatham/putty/changes.html
PR: 297593
Reported by: mandree (maintainer)
Approved by: osa, vvd (Mentors, implicit)
MFH: 2026Q3
devel/py-pytest-cov: Update to 6.3.0
Adjust the dependencies to what upstream now requires and drop the six
test dependency, which is no longer used. The sdist was renamed to use
an underscore, so set DISTNAME accordingly.
Newer versions require devel/py-coverage 7.10.6 or later, which is not
in the tree yet.
Changes: https://github.com/pytest-dev/pytest-cov/blob/v6.3.0/CHANGELOG.rst
devel/py-itemloaders: Update to 1.4.0
Switch to PEP 517, upstream now builds with hatchling and no longer
ships setup.py. Drop the w3lib run dependency, it is no longer
required.
Changes: https://github.com/scrapy/itemloaders/blob/v1.4.0/docs/news.rst
Reported by: portscout
textproc/py-sphinxemoji: Update to 0.3.2
Switch to the PEP 517 build now that upstream declares its build backend
in pyproject.toml, and bump the minimum sphinx version accordingly.
Changes: https://github.com/sphinx-contrib/emojicodes/releases
Reported by: portscout
mail/pecl-mailparse: Update to 3.2.0
Encoding conversion code is now vendored from mbstring, so the mbstring
build dependency is no longer needed.
Changelog: https://pecl.php.net/package-changelog.php?package=mailparse
Reported by: portscout
databases/postgresql??-*: Update to latest versions
Update to 18.6, 17.11, 16.15, 15.19 and 14.24.
This release fixes 28 security vulnerabilities and over 110 bugs
reported over the last several months.
Welcome postgresql19 to the ports tree with 19-beta3.
Note: PostgreSQL 18.5 was skipped due to a regression; the fix
version is 18.6.
PostgreSQL 14 will stop receiving fixes on 2026-11-12.
Changes: https://www.postgresql.org/about/news/postgresql-186-1711-1615-1519-1424-and-19-beta-3-released-3365/
Security: 05d311bc-9991-11f1-bc50-6cc21735f730
textproc/fcitx5-m17n: Fix build by depending on ECM directly
The top-level CMakeLists.txt calls find_package(ECM REQUIRED 1.0.0), but
the port never declared the dependency. It only built because
textproc/fcitx5 pulled ECM in at run time. Since 95f9a6808973 dropped
the ECM run dependency, explicitly depending on gettext and ecm is
required (and correct).
textproc/fcitx5-mcfoxim: Fix build by depending on ECM directly
The top-level CMakeLists.txt calls find_package(ECM REQUIRED 1.0.0) and
find_package(Gettext REQUIRED), but the port never declared either
dependency. It only built because textproc/fcitx5 pulled ECM and
gettext-tools in at run time. Since 95f9a6808973 dropped the ECM run
dependency, explicitly depending on gettext and ecm is required (and correct).
multimedia/gaupol: Fix plist and optionize rust-based gstreamer
Switching from Python setuptools to Makefile made the 'autoplist' feature
in USE_PYTHON useless which requires the removed 'distutils' feature.
Also optionize gstreamer1-plugins-rust dependency, since it seems it's
having build issues now and it is only required for embedded video playing
inside the gaupol, one can still use external video players such as mpv.
PR: 297586
Reported by: diizzy
Approved by: osa, vvd (Mentors, implicit)
devel/py-icecream: New port
Never use print() to debug again: inspect variables, expressions,
and program execution with a single, simple function call.
Approved by: hrs (mentor)