git: f1fcf9788663 - main - www/immich: Unbreak packaging with other build settings
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sat, 03 Oct 2026 06:15:32 UTC
The branch main has been updated by joneum:
URL: https://cgit.FreeBSD.org/ports/commit/?id=f1fcf9788663315c96f251c8f4090750a5b24938
commit f1fcf9788663315c96f251c8f4090750a5b24938
Author: Jochen Neumeister <joneum@FreeBSD.org>
AuthorDate: 2026-10-03 06:13:42 +0000
Commit: Jochen Neumeister <joneum@FreeBSD.org>
CommitDate: 2026-10-03 06:15:07 +0000
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: jonc@chen.org.nz
Sponsored by: Netzkommune GmbH
---
www/immich/Makefile | 16 +++++++++++++---
www/immich/pkg-plist | 15 +++++----------
2 files changed, 18 insertions(+), 13 deletions(-)
diff --git a/www/immich/Makefile b/www/immich/Makefile
index 71286d7a13ae..57bd406e467c 100644
--- a/www/immich/Makefile
+++ b/www/immich/Makefile
@@ -1,6 +1,7 @@
PORTNAME= immich
DISTVERSIONPREFIX= v
DISTVERSION= 3.2.4
+PORTREVISION= 1
CATEGORIES= www
MASTER_SITES= https://github.com/joneum/FreeBSD-Immich/releases/download/v${DISTVERSION}/:buildkit
DISTFILES= immich-freebsd-buildkit-${DISTVERSION}${EXTRACT_SUFX}:buildkit
@@ -47,6 +48,7 @@ USE_RC_SUBR= immich_server
BUILDKIT= ${WRKDIR}/immich-freebsd-buildkit-${DISTVERSION}
PNPM= ${WRKDIR}/pnpm-prefix/bin/pnpm
PNPM_VERSION= 11.22.0
+PLUGIN_SDK= @immich+plugin-sdk@file+packages+plugin-sdk
MAKE_ENV= CI=1 \
COREPACK_ENABLE_STRICT=0 \
@@ -111,7 +113,8 @@ post-install:
\( -name "*.sh" -o -name "*.py" -o -name build_tag_lookup \
-o -name validate \) -exec ${CHMOD} a-x {} +
@${FIND} ${STAGEDIR}${WWWDIR}/server -type d \
- \( -name .tmp -o -name .deps -o -name nothing \) \
+ \( -name .tmp -o -name .deps -o -name nothing \
+ -o -name __pycache__ \) \
-exec ${RM} -r {} + 2>/dev/null || ${TRUE}
@${FIND} ${STAGEDIR}${WWWDIR}/server -type f \
\( -name "*.map" -o -name "*.d.ts" \) -delete
@@ -121,8 +124,15 @@ post-install:
@${FIND} ${STAGEDIR}${WWWDIR}/server -type d -empty -delete
@${PRINTF} '#!/bin/sh\nexec ${PREFIX}/bin/immich-admin "$$@"\n' \
> ${STAGEDIR}${WWWDIR}/server/bin/immich-admin
+ @cd ${STAGEDIR}${WWWDIR}/server/node_modules && \
+ old=$$(cd .pnpm && ${ECHO_CMD} @immich+plugin-sdk@file++++*) && \
+ ${MV} .pnpm/$${old} .pnpm/${PLUGIN_SDK} && \
+ ${LN} -shf ../.pnpm/${PLUGIN_SDK}/node_modules/@immich/plugin-sdk \
+ @immich/plugin-sdk && \
+ ${SED} -i "" -e "s,$${old},${PLUGIN_SDK},g" \
+ -e "s,${WRKDIR}/server-pruned,${WWWDIR}/server,g" \
+ .bin/plugin-sdk .package-map.json
@cd ${STAGEDIR}${PREFIX} && ${FIND} ${WWWDIR_REL}/build-data/www/_app/immutable \
- ${WWWDIR_REL}/server/node_modules/.pnpm/*@file+* \
- \( -type f -o -type l \) | ${SORT} >> ${TMPPLIST}
+ -type f | ${SORT} >> ${TMPPLIST}
.include <bsd.port.mk>
diff --git a/www/immich/pkg-plist b/www/immich/pkg-plist
index ac8379c3fcf7..712c3606145e 100644
--- a/www/immich/pkg-plist
+++ b/www/immich/pkg-plist
@@ -1121,6 +1121,11 @@ etc/newsyslog.conf.d/immich.conf
%%WWWDIR%%/server/node_modules/.pnpm/@img+colour@1.1.0/node_modules/@img/colour/LICENSE.md
%%WWWDIR%%/server/node_modules/.pnpm/@img+colour@1.1.0/node_modules/@img/colour/package.json
%%WWWDIR%%/server/node_modules/.pnpm/@img+colour@1.1.0/node_modules/@img/colour/README.md
+%%WWWDIR%%/server/node_modules/.pnpm/@immich+plugin-sdk@file+packages+plugin-sdk/node_modules/@immich/plugin-sdk/dist/cli.js
+%%WWWDIR%%/server/node_modules/.pnpm/@immich+plugin-sdk@file+packages+plugin-sdk/node_modules/@immich/plugin-sdk/dist/index.js
+%%WWWDIR%%/server/node_modules/.pnpm/@immich+plugin-sdk@file+packages+plugin-sdk/node_modules/@immich/plugin-sdk/package.json
+%%WWWDIR%%/server/node_modules/.pnpm/@immich+plugin-sdk@file+packages+plugin-sdk/node_modules/@immich/plugin-sdk/plugin-sdk.mjs
+%%WWWDIR%%/server/node_modules/.pnpm/@immich+plugin-sdk@file+packages+plugin-sdk/node_modules/commander
%%WWWDIR%%/server/node_modules/.pnpm/@immich+sql-tools@0.6.3/node_modules/@immich/sql-tools/dist/cli.js
%%WWWDIR%%/server/node_modules/.pnpm/@immich+sql-tools@0.6.3/node_modules/@immich/sql-tools/dist/index.js
%%WWWDIR%%/server/node_modules/.pnpm/@immich+sql-tools@0.6.3/node_modules/@immich/sql-tools/LICENSE
@@ -11685,19 +11690,12 @@ etc/newsyslog.conf.d/immich.conf
%%WWWDIR%%/server/node_modules/.pnpm/node-gyp@13.0.0/node_modules/node-gyp/gyp/gyp.bat
%%WWWDIR%%/server/node_modules/.pnpm/node-gyp@13.0.0/node_modules/node-gyp/gyp/LICENSE
%%WWWDIR%%/server/node_modules/.pnpm/node-gyp@13.0.0/node_modules/node-gyp/gyp/pylib/gyp/__init__.py
-%%WWWDIR%%/server/node_modules/.pnpm/node-gyp@13.0.0/node_modules/node-gyp/gyp/pylib/gyp/__pycache__/__init__.cpython-312.pyc
-%%WWWDIR%%/server/node_modules/.pnpm/node-gyp@13.0.0/node_modules/node-gyp/gyp/pylib/gyp/__pycache__/common.cpython-312.pyc
-%%WWWDIR%%/server/node_modules/.pnpm/node-gyp@13.0.0/node_modules/node-gyp/gyp/pylib/gyp/__pycache__/input.cpython-312.pyc
-%%WWWDIR%%/server/node_modules/.pnpm/node-gyp@13.0.0/node_modules/node-gyp/gyp/pylib/gyp/__pycache__/simple_copy.cpython-312.pyc
-%%WWWDIR%%/server/node_modules/.pnpm/node-gyp@13.0.0/node_modules/node-gyp/gyp/pylib/gyp/__pycache__/xcode_emulation.cpython-312.pyc
%%WWWDIR%%/server/node_modules/.pnpm/node-gyp@13.0.0/node_modules/node-gyp/gyp/pylib/gyp/common_test.py
%%WWWDIR%%/server/node_modules/.pnpm/node-gyp@13.0.0/node_modules/node-gyp/gyp/pylib/gyp/common.py
%%WWWDIR%%/server/node_modules/.pnpm/node-gyp@13.0.0/node_modules/node-gyp/gyp/pylib/gyp/easy_xml_test.py
%%WWWDIR%%/server/node_modules/.pnpm/node-gyp@13.0.0/node_modules/node-gyp/gyp/pylib/gyp/easy_xml.py
%%WWWDIR%%/server/node_modules/.pnpm/node-gyp@13.0.0/node_modules/node-gyp/gyp/pylib/gyp/flock_tool.py
%%WWWDIR%%/server/node_modules/.pnpm/node-gyp@13.0.0/node_modules/node-gyp/gyp/pylib/gyp/generator/__init__.py
-%%WWWDIR%%/server/node_modules/.pnpm/node-gyp@13.0.0/node_modules/node-gyp/gyp/pylib/gyp/generator/__pycache__/__init__.cpython-312.pyc
-%%WWWDIR%%/server/node_modules/.pnpm/node-gyp@13.0.0/node_modules/node-gyp/gyp/pylib/gyp/generator/__pycache__/make.cpython-312.pyc
%%WWWDIR%%/server/node_modules/.pnpm/node-gyp@13.0.0/node_modules/node-gyp/gyp/pylib/gyp/generator/analyzer.py
%%WWWDIR%%/server/node_modules/.pnpm/node-gyp@13.0.0/node_modules/node-gyp/gyp/pylib/gyp/generator/android.py
%%WWWDIR%%/server/node_modules/.pnpm/node-gyp@13.0.0/node_modules/node-gyp/gyp/pylib/gyp/generator/cmake.py
@@ -11734,9 +11732,6 @@ etc/newsyslog.conf.d/immich.conf
%%WWWDIR%%/server/node_modules/.pnpm/node-gyp@13.0.0/node_modules/node-gyp/gyp/pylib/gyp/xcodeproj_file.py
%%WWWDIR%%/server/node_modules/.pnpm/node-gyp@13.0.0/node_modules/node-gyp/gyp/pylib/gyp/xml_fix.py
%%WWWDIR%%/server/node_modules/.pnpm/node-gyp@13.0.0/node_modules/node-gyp/gyp/pylib/packaging/__init__.py
-%%WWWDIR%%/server/node_modules/.pnpm/node-gyp@13.0.0/node_modules/node-gyp/gyp/pylib/packaging/__pycache__/__init__.cpython-312.pyc
-%%WWWDIR%%/server/node_modules/.pnpm/node-gyp@13.0.0/node_modules/node-gyp/gyp/pylib/packaging/__pycache__/_structures.cpython-312.pyc
-%%WWWDIR%%/server/node_modules/.pnpm/node-gyp@13.0.0/node_modules/node-gyp/gyp/pylib/packaging/__pycache__/version.cpython-312.pyc
%%WWWDIR%%/server/node_modules/.pnpm/node-gyp@13.0.0/node_modules/node-gyp/gyp/pylib/packaging/_elffile.py
%%WWWDIR%%/server/node_modules/.pnpm/node-gyp@13.0.0/node_modules/node-gyp/gyp/pylib/packaging/_manylinux.py
%%WWWDIR%%/server/node_modules/.pnpm/node-gyp@13.0.0/node_modules/node-gyp/gyp/pylib/packaging/_musllinux.py