www/immich-go: Add New Port
immich-go uploads photos and videos to an Immich server from the command
line, without needing Node.js. Beyond plain folders it reads Google Photos
Takeout archives, including their JSON sidecars, and can import albums,
apply tags and filter by date or file type.
WWW: https://github.com/simulot/immich-go
Sponsored by: Netzkommune GmbH
www/immich-cli: Add New Port
The Immich command line interface uploads photos and videos to an Immich
server from a shell, either in one go or by watching a directory for new
files. It talks to the server over its API, so it can run on a machine
that does not host Immich itself.
WWW: https://immich.app/
Sponsored by: Netzkommune GmbH
www/immich-public-proxy: Add New Port
Immich Public Proxy serves shared links from an Immich server without
exposing the server itself to the internet. Only content that has been
shared explicitly is reachable, and the proxy speaks to Immich over its
API on the local network.
WWW: https://github.com/alangrainger/immich-public-proxy
Sponsored by: Netzkommune GmbH
www/immich: Fix packaging and harden the service
The plist is now generated in full instead of relying on the temporary
one, which caught an undeclared link of sharp against glib and gettext.
Both are declared now.
The rc script gained an environment file, a child pid file so that stopping
the service leaves no orphans, a umask of 027 for the files it creates and
a configurable bind address. It also waits for postgresql and valkey.
pkg-message moved to files/pkg-message.in so that the paths it prints are
substituted, and the log files are rotated by newsyslog.
Sponsored by: Netzkommune GmbH
graphics/py-rapidocr: Add New Port
RapidOCR provides the text detection and recognition models of PaddleOCR
converted to ONNX, so they can be run without the PaddlePaddle framework.
Detection locates the text boxes in an image, recognition reads the text
inside them.
cv2 comes from graphics/opencv rather than from the headless wheel, which
conflicts with it and with misc/py-insightface.
WWW: https://github.com/RapidAI/RapidOCR
Sponsored by: Netzkommune GmbH
www/immich-ml: Add optical character recognition
Text in photos is now read by graphics/py-rapidocr, which makes the search
find words that appear inside an image.
The rc script gained an environment file, a child pid file and a umask of
027, the log file is rotated by newsyslog, and pkg-message is substituted
from files/pkg-message.in.
Sponsored by: Netzkommune GmbH
devel/py-omegaconf: Generate the parser with devel/antlr4
The bundled antlr 4.9.3 jar generates a parser that the antlr4 runtime in
the tree refuses to load, so every consumer fails at import time. Generate
it with devel/antlr4 instead and depend on the matching Python runtime.
PR: 298604
Approved by: yuri (maintainer)
Sponsored by: Netzkommune GmbH