diff --git a/www/immich/Makefile b/www/immich/Makefile index 828e0bee42d0..71a895ce647c 100644 --- a/www/immich/Makefile +++ b/www/immich/Makefile @@ -1,109 +1,104 @@ PORTNAME= immich DISTVERSIONPREFIX= v -DISTVERSION= 3.1.0 -PORTREVISION= 1 +DISTVERSION= 3.2.0 CATEGORIES= www MASTER_SITES= https://github.com/joneum/FreeBSD-Immich/releases/download/v${DISTVERSION}/:buildkit DISTFILES= immich-freebsd-buildkit-${DISTVERSION}${EXTRACT_SUFX}:buildkit MAINTAINER= joneum@FreeBSD.org COMMENT= High performance self-hosted photo and video management solution WWW= https://immich.app/ LICENSE= AGPLv3 LICENSE_FILE= ${WRKSRC}/LICENSE ONLY_FOR_ARCHS= aarch64 amd64 ONLY_FOR_ARCHS_REASON= native Node.js modules are only tested on 64-bit platforms BUILD_DEPENDS= npm-node22>0:www/npm-node22 LIB_DEPENDS= libheif.so:graphics/libheif \ libraw.so:graphics/libraw \ libvips.so:graphics/vips RUN_DEPENDS= exiftool:graphics/p5-Image-ExifTool \ ffmpeg:multimedia/ffmpeg USES= cpe gmake nodejs:22,build,run pgsql:14+ pkgconfig python:build CPE_VENDOR= futo WANT_PGSQL= client USE_GITHUB= yes GH_ACCOUNT= immich-app USE_RC_SUBR= immich_server BUILDKIT= ${WRKDIR}/immich-freebsd-buildkit-${DISTVERSION} PNPM= ${WRKDIR}/pnpm-prefix/bin/pnpm +PNPM_VERSION= 11.22.0 MAKE_ENV= CI=1 \ COREPACK_ENABLE_STRICT=0 \ NODE_OPTIONS=--max-old-space-size=4096 \ npm_config_build_from_source=true \ npm_config_nodedir=${LOCALBASE} \ npm_config_python=${PYTHON_CMD} \ PYTHON=${PYTHON_CMD} \ SHARP_FORCE_GLOBAL_LIBVIPS=1 SUB_LIST= NODE=${LOCALBASE}/bin/node USERS= immich GROUPS= immich post-extract: cd ${WRKSRC} && ${ECHO_CMD} "trustLockfile: true" >> pnpm-workspace.yaml post-patch: @${REINPLACE_CMD} -e 's|/usr/lib/postgresql/[^/]*/bin/|${LOCALBASE}/bin/|' \ ${WRKSRC}/server/src/services/database-backup.service.ts pre-build: cd ${WRKDIR} && ${SETENV} PATH=${PATH} \ npm install -g --prefix ${WRKDIR}/pnpm-prefix \ - ${BUILDKIT}/pnpm-11.13.1.tgz + ${BUILDKIT}/pnpm-${PNPM_VERSION}.tgz do-build: cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} \ ${PNPM} install --offline --frozen-lockfile \ --store-dir ${BUILDKIT}/pnpm-store + cd $$(${ECHO_CMD} ${WRKSRC}/node_modules/.pnpm/sharp@*/node_modules/sharp) && \ + ${SETENV} ${MAKE_ENV} ${LOCALBASE}/bin/node install/build.js cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} \ ${PNPM} --filter @immich/plugin-sdk --filter @immich/sdk \ --filter immich build cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} \ ${PNPM} --filter immich-web build cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} \ ${PNPM} --store-dir ${BUILDKIT}/pnpm-store --filter immich \ --prod --no-optional deploy ${WRKDIR}/server-pruned - SHARP=$$(${ECHO_CMD} ${WRKDIR}/server-pruned/node_modules/.pnpm/sharp@*/node_modules/sharp); \ - NODEGYP=$$(${ECHO_CMD} ${WRKDIR}/server-pruned/node_modules/.pnpm/node-gyp@*/node_modules/node-gyp/bin/node-gyp.js); \ - ${REINPLACE_CMD} -e "s|VIPS,|VIPS, UHDR,|" $$SHARP/src/common.h; \ - ${REINPLACE_CMD} \ - -e 's|{ "VipsForeignLoadJpegFile"|{ "VipsForeignLoadUhdrFile", ImageType::UHDR }, &|' \ - -e 's|{ "VipsForeignLoadJpegFile"|{ "VipsForeignLoadUhdrBuffer", ImageType::UHDR }, &|' \ - $$SHARP/src/common.cc; \ - cd $$SHARP/src && ${SETENV} ${MAKE_ENV} \ - ${LOCALBASE}/bin/node $$NODEGYP rebuild + cd $$(${ECHO_CMD} ${WRKDIR}/server-pruned/node_modules/.pnpm/sharp@*/node_modules/sharp) && \ + ${SETENV} ${MAKE_ENV} ${LOCALBASE}/bin/node install/build.js do-install: ${MKDIR} ${STAGEDIR}${WWWDIR}/server \ ${STAGEDIR}${WWWDIR}/build-data/www \ ${STAGEDIR}${WWWDIR}/build-data/geodata \ ${STAGEDIR}${WWWDIR}/build-data/plugins/immich-plugin-core cd ${WRKDIR}/server-pruned && ${PAX} -rw . ${STAGEDIR}${WWWDIR}/server cd ${WRKSRC}/web/build && ${PAX} -rw . ${STAGEDIR}${WWWDIR}/build-data/www cd ${BUILDKIT}/geodata && ${PAX} -rw . ${STAGEDIR}${WWWDIR}/build-data/geodata cd ${BUILDKIT}/plugins/immich-plugin-core && ${PAX} -rw . \ ${STAGEDIR}${WWWDIR}/build-data/plugins/immich-plugin-core ${MKDIR} ${STAGEDIR}/var/db/immich ${STAGEDIR}/var/log/immich post-install: @${FIND} ${STAGEDIR}${WWWDIR}/server/node_modules -type f \ \( -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 \) \ -exec ${RM} -r {} + 2>/dev/null || ${TRUE} @cd ${STAGEDIR}${PREFIX} && ${FIND} www/${PORTNAME}/server \ www/${PORTNAME}/build-data/www \( -type f -o -type l \) | \ ${SORT} >> ${TMPPLIST} .include diff --git a/www/immich/distinfo b/www/immich/distinfo index f8a38219c067..e68e7f277242 100644 --- a/www/immich/distinfo +++ b/www/immich/distinfo @@ -1,5 +1,5 @@ -TIMESTAMP = 1786867736 -SHA256 (immich-freebsd-buildkit-3.1.0.tar.gz) = c04c9055198152d150fd0417151f090232664978fa7b0ae76d15f1a6d17e4d70 -SIZE (immich-freebsd-buildkit-3.1.0.tar.gz) = 367404006 -SHA256 (immich-app-immich-v3.1.0_GH0.tar.gz) = af0fba69cc5830093392de4f5576eeb7f2ccf28ba55154b7598e10f596fdfb40 -SIZE (immich-app-immich-v3.1.0_GH0.tar.gz) = 74961232 +TIMESTAMP = 1789116405 +SHA256 (immich-freebsd-buildkit-3.2.0.tar.gz) = f3770a022a57ccdef4c15147090f7791a67e7ddd649db1351399cf38c069535e +SIZE (immich-freebsd-buildkit-3.2.0.tar.gz) = 358152251 +SHA256 (immich-app-immich-v3.2.0_GH0.tar.gz) = a10ae5e2f185dcf948ffc62bad5251e9bd8275a59b67a10a20fdc3f6de4e67d0 +SIZE (immich-app-immich-v3.2.0_GH0.tar.gz) = 73904491