diff options
| author | Jochen Neumeister <joneum@FreeBSD.org> | 2026-10-03 06:13:42 +0000 |
|---|---|---|
| committer | Jochen Neumeister <joneum@FreeBSD.org> | 2026-10-03 06:15:07 +0000 |
| commit | f1fcf9788663315c96f251c8f4090750a5b24938 (patch) | |
| tree | d5372d8d9b0a260deff615a0705cdf346ddd6551 | |
| parent | 11bf070b0f67fc7ef6edf7b9d2ff39e075ed0242 (diff) | |
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
| -rw-r--r-- | www/immich/Makefile | 16 | ||||
| -rw-r--r-- | 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 |
