www/immich 3.2.4_2 FreeBSD
High performance self-hosted photo and video management solution
- System
- FreeBSD
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- Port added
- Last update
- Commit
25611cb3e4- License
- AGPLv3
- Categories
- www
Description
Immich is a high performance self-hosted photo and video management solution. It is designed as a privacy-friendly replacement for cloud photo services and offers automatic mobile backup (iOS/Android apps), a fast web interface, albums, sharing, timeline and map views, duplicate detection, smart search and facial recognition.
This port contains the Immich server including the bundled web frontend. It requires a PostgreSQL database 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.
Install
Binary package:
pkg install immich
From the ports tree:
cd /usr/ports/www/immich/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= immich>0:www/immich
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | - | 3.2.4_2 | - | - | - |
| FreeBSD:14:quarterly | - | 3.2.2_6 | n/a | - | - |
| FreeBSD:15:latest | - | 3.2.4_2 | n/a | - | - |
| FreeBSD:15:quarterly | - | 3.2.2_6 | n/a | n/a | n/a |
| FreeBSD:16:latest | - | 3.2.4_2 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependencies
As this port's Makefile names them.
Build 1
${LOCALBASE}/bin/npm: www/npm-node22
Library 3
libheif.so: graphics/libheiflibraw.so: graphics/librawlibvips.so: graphics/vips
Runtime 3
${LOCALBASE}/bin/gzip: archivers/gzipexiftool: graphics/p5-Image-ExifTool${LOCALBASE}/bin/jellyfin-ffmpeg8: multimedia/jellyfin-ffmpeg
The full lists below include those, and their dependencies in turn.
Build dependencies 192
- archivers/brotli
- archivers/libarchive
- archivers/libdeflate
- archivers/liblz4
- archivers/libzip
- archivers/lzo2
- archivers/zstd
- astro/cfitsio
- audio/lame
- audio/libogg
- audio/libvorbis
- audio/mpg123
- audio/opus
- converters/fribidi
- converters/libiconv
- databases/gdbm
- databases/postgresql18-client
- databases/sqlite3
- devel/binutils
- devel/boost-libs
- devel/boost-python-libs
- devel/dbus
- devel/dbus-glib
- devel/gettext-runtime
- devel/glib20
- devel/gmake
- devel/highway
- devel/icu
- devel/libada
- devel/libdaemon
- devel/libdatrie
- devel/libedit
- devel/libepoll-shim
- devel/libevent
- devel/libffi
- devel/libinotify
- devel/libltdl
- devel/libpciaccess
- devel/libthai
- devel/libunistring
- devel/libuv
- devel/llvm12
- devel/npth
- devel/nspr
- devel/pcre2
- devel/pkgconf
- devel/py-packaging
- devel/readline
- devel/sdl20
- devel/simdjson
- devel/spirv-llvm-translator
- devel/uvwasi
- dns/c-ares
- dns/libidn
- dns/libidn2
- dns/libpsl
- ftp/curl
- graphics/ImageMagick7
- graphics/cairo
- graphics/cgif
- graphics/gd
- graphics/gdk-pixbuf2
- graphics/giflib
- graphics/graphite2
- graphics/jbig2dec
- graphics/jbigkit
- graphics/jpeg-turbo
- graphics/lcms2
- graphics/lerc
- graphics/libdrm
- graphics/libexif
- graphics/libglvnd
- graphics/libheif
- graphics/libjxl
- graphics/liblqr-1
- graphics/libraw
- graphics/librsvg2-rust
- graphics/libspng
- graphics/libultrahdr
- graphics/libwmf
- graphics/mesa-libs
- graphics/openexr
- graphics/openjpeg
- graphics/openjph
- graphics/png
- graphics/poppler
- graphics/poppler-data
- graphics/poppler-glib
- graphics/spirv-tools
- graphics/tiff
- graphics/vips
- graphics/vulkan-loader
- graphics/wayland
- graphics/webp
- lang/gcc14
- lang/perl5.42
- lang/python312
- lang/python315
- lang/tcl86
- math/Imath
The first 100 are listed.
Run dependencies 221
- archivers/brotli
- archivers/gzip
- archivers/libarchive
- archivers/libdeflate
- archivers/liblz4
- archivers/libzip
- archivers/lzo2
- archivers/zstd
- astro/cfitsio
- audio/alsa-lib
- audio/fdk-aac
- audio/flac
- audio/jack
- audio/lame
- audio/libogg
- audio/libopenmpt
- audio/libsamplerate
- audio/libsndfile
- audio/libvorbis
- audio/mpg123
- audio/opus
- audio/portaudio
- audio/sndio
- converters/fribidi
- converters/libiconv
- databases/gdbm
- databases/postgresql18-client
- databases/sqlite3
- devel/binutils
- devel/boost-libs
- devel/boost-python-libs
- devel/dbus
- devel/dbus-glib
- devel/gettext-runtime
- devel/glib20
- devel/gobject-introspection
- devel/highway
- devel/icu
- devel/libada
- devel/libdaemon
- devel/libdatrie
- devel/libedit
- devel/libepoll-shim
- devel/libevent
- devel/libffi
- devel/libinotify
- devel/libltdl
- devel/libpciaccess
- devel/libsysinfo
- devel/libthai
- devel/libunicode
- devel/libunistring
- devel/libunwind
- devel/libuv
- devel/libzvbi
- devel/llvm12
- devel/npth
- devel/nspr
- devel/ocl-icd
- devel/opencl
- devel/pcre2
- devel/pkgconf
- devel/py-dbus
- devel/py-packaging
- devel/py-pygobject
- devel/py-setuptools
- devel/pygobject-common
- devel/readline
- devel/sdl20
- devel/simdjson
- devel/spirv-llvm-translator
- devel/uvwasi
- devel/xxhash
- dns/c-ares
- dns/libidn
- dns/libidn2
- dns/libpsl
- ftp/curl
- graphics/ImageMagick7
- graphics/cairo
- graphics/cgif
- graphics/gd
- graphics/gdk-pixbuf2
- graphics/giflib
- graphics/graphite2
- graphics/jbig2dec
- graphics/jbigkit
- graphics/jpeg-turbo
- graphics/lcms2
- graphics/lerc
- graphics/libdrm
- graphics/libexif
- graphics/libglvnd
- graphics/libheif
- graphics/libjxl
- graphics/liblqr-1
- graphics/libplacebo
- graphics/libraw
- graphics/librsvg2-rust
- graphics/libspng
The first 100 are listed.
No port depends on this one.
Configuration
No options to configure.
- USES
- cpe gettext-runtime gmake gnome nodejs:22,build,run pgsql:14+ pkgconfig python:build
- Service scripts
immich_server
Files
pkg-plist 17780
- bin/immich-admin
- @sample(root,wheel,0600) etc/immich.env.sample
- etc/newsyslog.conf.d/immich.conf
- www/immich/build-data/geodata/admin1CodesASCII.txt
- www/immich/build-data/geodata/admin2Codes.txt
- www/immich/build-data/geodata/cities500.txt
- www/immich/build-data/geodata/geodata-date.txt
- www/immich/build-data/geodata/ne_10m_admin_0_countries.geojson
- www/immich/build-data/plugins/immich-plugin-core/dist/index.d.ts
- www/immich/build-data/plugins/immich-plugin-core/dist/index.js
- www/immich/build-data/plugins/immich-plugin-core/dist/plugin.wasm
- www/immich/build-data/plugins/immich-plugin-core/manifest.json
- www/immich/build-data/www/_app/version.json
- www/immich/build-data/www/_app/version.json.br
- www/immich/build-data/www/_app/version.json.gz
- www/immich/build-data/www/.well-known/security.txt
- www/immich/build-data/www/.well-known/security.txt.br
- www/immich/build-data/www/.well-known/security.txt.gz
- www/immich/build-data/www/apple-icon-180.png
- www/immich/build-data/www/dark_skeleton.png
- www/immich/build-data/www/favicon-144.png
- www/immich/build-data/www/favicon-16.png
- www/immich/build-data/www/favicon-32.png
- www/immich/build-data/www/favicon-48.png
- www/immich/build-data/www/favicon-96.png
- www/immich/build-data/www/favicon.ico
- www/immich/build-data/www/favicon.png
- www/immich/build-data/www/feature-panel.png
- www/immich/build-data/www/index.html
- www/immich/build-data/www/index.html.br
- www/immich/build-data/www/index.html.gz
- www/immich/build-data/www/light_skeleton.png
- www/immich/build-data/www/manifest-icon-192.maskable.png
- www/immich/build-data/www/manifest-icon-512.maskable.png
- www/immich/build-data/www/manifest.json
- www/immich/build-data/www/manifest.json.br
- www/immich/build-data/www/manifest.json.gz
- www/immich/build-data/www/robots.txt
- www/immich/build-data/www/robots.txt.br
- www/immich/build-data/www/robots.txt.gz
- www/immich/build-data/www/service-worker.js
- www/immich/build-data/www/service-worker.js.br
- www/immich/build-data/www/service-worker.js.gz
- www/immich/server/bin/get-cpus.sh
- www/immich/server/bin/immich-admin
- www/immich/server/bin/immich-dev
- www/immich/server/bin/immich-healthcheck
- www/immich/server/bin/start.sh
- www/immich/server/dist/app.common.js
- www/immich/server/dist/app.module.js
- www/immich/server/dist/bin/sync-open-api.js
- www/immich/server/dist/bin/sync-sql.js
- www/immich/server/dist/commands/grant-admin.js
- www/immich/server/dist/commands/index.js
- www/immich/server/dist/commands/list-users.command.js
- www/immich/server/dist/commands/maintenance-mode.js
- www/immich/server/dist/commands/media-location.command.js
- www/immich/server/dist/commands/oauth-login.js
- www/immich/server/dist/commands/password-login.js
- www/immich/server/dist/commands/reset-admin-password.command.js
- www/immich/server/dist/commands/schema-check.js
- www/immich/server/dist/commands/version.command.js
- www/immich/server/dist/constants.js
- www/immich/server/dist/controllers/activity.controller.js
- www/immich/server/dist/controllers/album.controller.js
- www/immich/server/dist/controllers/api-key.controller.js
- www/immich/server/dist/controllers/app.controller.js
- www/immich/server/dist/controllers/asset-file.controller.js
- www/immich/server/dist/controllers/asset-media.controller.js
- www/immich/server/dist/controllers/asset.controller.js
- www/immich/server/dist/controllers/auth-admin.controller.js
- www/immich/server/dist/controllers/auth.controller.js
- www/immich/server/dist/controllers/cluster-group.controller.js
- www/immich/server/dist/controllers/config-admin.controller.js
- www/immich/server/dist/controllers/config-public.controller.js
- www/immich/server/dist/controllers/config-user.controller.js
- www/immich/server/dist/controllers/database-backup.controller.js
- www/immich/server/dist/controllers/download.controller.js
- www/immich/server/dist/controllers/duplicate.controller.js
- www/immich/server/dist/controllers/face.controller.js
- www/immich/server/dist/controllers/index.js
- www/immich/server/dist/controllers/integrity-admin.controller.js
- www/immich/server/dist/controllers/job.controller.js
- www/immich/server/dist/controllers/library.controller.js
- www/immich/server/dist/controllers/maintenance.controller.js
- www/immich/server/dist/controllers/map.controller.js
- www/immich/server/dist/controllers/memory.controller.js
- www/immich/server/dist/controllers/notification-admin.controller.js
- www/immich/server/dist/controllers/notification.controller.js
- www/immich/server/dist/controllers/oauth.controller.js
- www/immich/server/dist/controllers/partner.controller.js
- www/immich/server/dist/controllers/person.controller.js
- www/immich/server/dist/controllers/plugin.controller.js
- www/immich/server/dist/controllers/queue.controller.js
- www/immich/server/dist/controllers/search.controller.js
- www/immich/server/dist/controllers/server.controller.js
- www/immich/server/dist/controllers/session.controller.js
- www/immich/server/dist/controllers/shared-link.controller.js
- www/immich/server/dist/controllers/stack.controller.js
- www/immich/server/dist/controllers/sync.controller.js
The first 100 are listed.
distinfo 2
| File | Size | SHA256 |
|---|---|---|
| immich-freebsd-buildkit-3.2.4.tar.gz | 3.58163714e+08 | 9b1002a335181efdfd50b976529ecb7455e0bbb13375df144051fefe962f77c9 |
| immich-app-immich-v3.2.4_GH0.tar.gz | 7.3908833e+07 | cc5f25198f13fc17ca75e0429ea2ed0cd148c4f20beb27271a25c1562239d44d |
Master sites 1
- https://github.com/joneum/FreeBSD-Immich/releases/download/v3.2.4/:buildkit
Commit history 18
| Date | Commit | Credits | Log message |
|---|---|---|---|
25611cb3e4 |
Jochen Neumeister | www/immich: Stop logging to syslog The lines already go to /var/log/immich, which newsyslog rotates, and
syslog repeated them under the tag "daemon". The process now carries
its own name in ps.
Differential Revision: https://reviews.freebsd.org/D60277
Sponsored by: Netzkommune GmbH |
|
99545d2959 |
Jochen Neumeister | www/immich: Unbreak the build with BUILD_AS_NON_ROOT npm then has no writable HOME and cannot create its cache.
PR: 299082
Reported by: [email protected]
Sponsored by: Netzkommune GmbH |
|
f1fcf97886 |
Jochen Neumeister | www/immich: Unbreak packaging with other build settings Drop the node-gyp byte caches, named after the Python version, and
rename the plugin-sdk store directory, named after the build path.
PR: 298930
Reported by: [email protected]
Sponsored by: Netzkommune GmbH |
|
f477830315 |
Jochen Neumeister | www/immich: Update to 3.2.4 The plugin-sdk files carry the build path in their name and are now
collected at install time.
Changelog: https://github.com/immich-app/immich/releases/tag/v3.2.4
Sponsored by: Netzkommune GmbH |
|
6be2eb850e |
Jochen Neumeister | www/immich: Unbreak packaging The web build names its assets after a content hash, which differs per
build environment. Generate that part of the list at install time.
PR: 298930
Reported by: [email protected]
Sponsored by: Netzkommune GmbH |
The latest 5 of 18 in the history this site was built from.