Files
photoprism-freebsd-port/Makefile

80 lines
2.1 KiB
Makefile
Raw Normal View History

2021-01-02 22:36:53 -05:00
# $FreeBSD$
PORTNAME= photoprism
DISTVERSION= g20220901
2021-01-02 22:36:53 -05:00
CATEGORIES= www
MAINTAINER= huoju@devep.net
COMMENT= Personal Photo Management Web Service
2021-01-02 22:36:53 -05:00
LICENSE= AGPLv3
2021-07-28 10:13:30 -04:00
RUN_DEPENDS= ffmpeg:multimedia/ffmpeg \
exiftool:graphics/p5-Image-ExifTool
LIB_DEPENDS= libtensorflow.so.1:science/libtensorflow1
EXTRACT_DEPENDS= ${RUN_DEPENDS} \
2021-01-02 22:36:53 -05:00
bash:shells/bash \
git:devel/git \
gmake:devel/gmake \
npm:www/npm-node18 \
wget:ftp/wget
2021-01-02 22:36:53 -05:00
BUILD_DEPENDS= ${EXTRACT_DEPENDS}
2021-12-26 18:24:36 -05:00
USES= gmake go:1.19,modules python:3.6+,build
2021-01-02 22:36:53 -05:00
USE_GITHUB= yes
GH_ACCOUNT= photoprism
GH_PROJECT= photoprism
GH_TAGNAME= f493607b04884d29b7bb2482fc0025b2b63ee59b
2021-01-02 22:36:53 -05:00
USE_RC_SUBR= photoprism
PHOTOPRISM_DATA_DIR= /var/db/photoprism
2021-01-02 22:36:53 -05:00
SUB_LIST+= PHOTOPRISM_DATA_DIR=${PHOTOPRISM_DATA_DIR}
SUB_FILES+= pkg-install pkg-message
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-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
@(cd ${WRKSRC} ; \
./scripts/download-facenet.sh ; \
./scripts/download-nasnet.sh ; \
./scripts/download-nsfw.sh ; \
)
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
@( cd ${WRKSRC}/frontend; \
npm install --yes -D webpack-cli ; \
)
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:
${MKDIR} ${STAGEDIR}${PHOTOPRISM_DATA_DIR}
2021-01-02 22:36:53 -05:00
.include <bsd.port.mk>