2021-01-02 22:36:53 -05:00
|
|
|
PORTNAME= photoprism
|
2025-03-21 22:09:19 +01:00
|
|
|
DISTVERSION= g20250321
|
2021-01-02 22:36:53 -05:00
|
|
|
CATEGORIES= www
|
|
|
|
|
|
|
|
|
|
MAINTAINER= huoju@devep.net
|
2021-12-27 05:37:37 +00:00
|
|
|
COMMENT= Personal Photo Management Web Service
|
2024-10-26 19:00:34 +02:00
|
|
|
WWW= https://photoprism.app
|
2021-01-02 22:36:53 -05:00
|
|
|
|
|
|
|
|
LICENSE= AGPLv3
|
|
|
|
|
|
2024-10-26 19:00:34 +02:00
|
|
|
RUN_DEPENDS= ffmpeg:multimedia/ffmpeg \
|
2022-10-05 11:48:03 +02:00
|
|
|
exiftool:graphics/p5-Image-ExifTool \
|
2024-10-26 19:00:34 +02:00
|
|
|
libheif>=1.14.2:graphics/libheif \
|
2024-07-22 17:32:53 +08:00
|
|
|
vips>=8.10:graphics/vips
|
2021-12-27 05:37:37 +00:00
|
|
|
|
|
|
|
|
LIB_DEPENDS= libtensorflow.so.1:science/libtensorflow1
|
|
|
|
|
|
2024-10-26 19:00:34 +02:00
|
|
|
EXTRACT_DEPENDS= \
|
|
|
|
|
${RUN_DEPENDS} \
|
2021-01-02 22:36:53 -05:00
|
|
|
bash:shells/bash \
|
2021-05-20 11:40:21 +10:00
|
|
|
git:devel/git \
|
2021-05-20 15:31:59 +10:00
|
|
|
gmake:devel/gmake \
|
2022-06-10 03:55:19 +00:00
|
|
|
npm:www/npm-node18 \
|
2024-07-22 17:32:53 +08:00
|
|
|
wget:ftp/wget:1.21+ \
|
|
|
|
|
pkg-config:devel/pkgconf
|
2021-01-02 22:36:53 -05:00
|
|
|
|
2024-10-26 19:00:34 +02:00
|
|
|
BUILD_DEPENDS= ${EXTRACT_DEPENDS}
|
2021-12-26 18:24:36 -05:00
|
|
|
|
2024-10-26 19:00:34 +02:00
|
|
|
USES= gmake go:1.22,modules python:3.6+,build
|
2021-01-02 22:36:53 -05:00
|
|
|
|
|
|
|
|
USE_GITHUB= yes
|
|
|
|
|
GH_ACCOUNT= photoprism
|
|
|
|
|
GH_PROJECT= photoprism
|
2025-03-21 22:09:19 +01:00
|
|
|
GH_TAGNAME= 250321-57590c48b
|
2021-01-02 22:36:53 -05:00
|
|
|
|
2024-10-26 19:00:34 +02:00
|
|
|
USE_RC_SUBR= photoprism
|
|
|
|
|
PHOTOPRISM_DATA_DIR= /var/db/photoprism
|
|
|
|
|
SUB_LIST+= PHOTOPRISM_DATA_DIR=${PHOTOPRISM_DATA_DIR}
|
|
|
|
|
SUB_FILES+= pkg-install pkg-message
|
2021-01-02 22:36:53 -05:00
|
|
|
|
2022-09-11 01:08:24 -04:00
|
|
|
BUILD_OS!=uname -s
|
|
|
|
|
BUILD_DATE!=date -u +%y%m%d
|
|
|
|
|
BUILD_ARCH!=uname -m
|
|
|
|
|
|
2021-01-02 22:36:53 -05:00
|
|
|
post-extract:
|
2021-10-03 12:39:50 -04:00
|
|
|
@${REINPLACE_CMD} -e 's|sha1sum|shasum|g' ${WRKSRC}/scripts/download-facenet.sh
|
2021-01-02 22:36:53 -05:00
|
|
|
@${REINPLACE_CMD} -e 's|sha1sum|shasum|g' ${WRKSRC}/scripts/download-nasnet.sh
|
|
|
|
|
@${REINPLACE_CMD} -e 's|sha1sum|shasum|g' ${WRKSRC}/scripts/download-nsfw.sh
|
2022-11-26 13:59:06 -05:00
|
|
|
@${REINPLACE_CMD} -e 's|--node-env=production||g' ${WRKSRC}/frontend/package.json
|
2022-03-22 16:37:58 -04:00
|
|
|
@${REINPLACE_CMD} -e 's| sudo npm install -g npm| cd frontend \&\& env NODE_ENV=production npm install -D webpack-cli|g' ${WRKSRC}/Makefile
|
2022-09-11 01:08:24 -04:00
|
|
|
@(cd ${WRKSRC} ; \
|
|
|
|
|
./scripts/download-facenet.sh ; \
|
|
|
|
|
./scripts/download-nasnet.sh ; \
|
|
|
|
|
./scripts/download-nsfw.sh ; \
|
|
|
|
|
)
|
2021-12-02 09:33:48 -05:00
|
|
|
|
2021-01-02 22:36:53 -05:00
|
|
|
pre-build:
|
2022-06-20 00:49:42 -04:00
|
|
|
${MKDIR} ${WRKSRC}/build
|
|
|
|
|
${MKDIR} ${WRKSRC}/assets/static/build
|
2021-01-02 22:36:53 -05:00
|
|
|
|
2022-09-11 01:08:24 -04:00
|
|
|
@( cd ${WRKSRC}/frontend; \
|
2022-11-26 13:59:06 -05:00
|
|
|
npm install --yes -D webpack-cli@^4.10.0 ; \
|
2022-09-11 01:08:24 -04:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
do-build:
|
|
|
|
|
@( cd ${WRKSRC}/frontend; \
|
|
|
|
|
env NODE_ENV=production npm run build ; \
|
|
|
|
|
)
|
|
|
|
|
@( cd ${WRKSRC} ; \
|
|
|
|
|
${SETENV} ${MAKE_ENV} ${GO_ENV} ${GO_CMD} build -v -ldflags \
|
|
|
|
|
"-X main.version=${DISTVERSION:C/^...//}-${GH_TAGNAME:C/([0-9a-f]{7}).*/\1/}-${BUILD_OS}-${BUILD_ARCH}-DEBUG-build-${BUILD_DATE}" \
|
|
|
|
|
-o ${WRKSRC}/photoprism ./cmd/photoprism/photoprism.go ; \
|
|
|
|
|
)
|
|
|
|
|
|
2021-01-02 22:36:53 -05:00
|
|
|
do-install:
|
|
|
|
|
${INSTALL_PROGRAM} ${WRKSRC}/photoprism ${STAGEDIR}${PREFIX}/bin
|
|
|
|
|
${MKDIR} ${STAGEDIR}${PHOTOPRISM_DATA_DIR}
|
|
|
|
|
${CP} -r ${WRKSRC}/assets ${STAGEDIR}${PHOTOPRISM_DATA_DIR}/assets
|
|
|
|
|
|
|
|
|
|
pre-install:
|
2021-05-20 11:40:21 +10:00
|
|
|
${MKDIR} ${STAGEDIR}${PHOTOPRISM_DATA_DIR}
|
2021-01-02 22:36:53 -05:00
|
|
|
|
|
|
|
|
.include <bsd.port.mk>
|