diff --git a/deskutils/readur/Makefile b/deskutils/readur/Makefile index 52adb63faaed..fc5bf66629ff 100644 --- a/deskutils/readur/Makefile +++ b/deskutils/readur/Makefile @@ -1,54 +1,56 @@ PORTNAME= readur DISTVERSIONPREFIX= v DISTVERSION= 2.6.3 PORTREVISION= 4 CATEGORIES= deskutils MASTER_SITES= LOCAL/dtxdf/${PORTNAME}/ +# For instructions on how to create assets: +# https://github.com/DtxdF/port-assets-makejails/tree/main/readur DISTFILES= ${PORTNAME}-${DISTVERSIONPREFIX}${DISTVERSION}.frontend${EXTRACT_SUFX} \ swagger-ui-${SWAGGER_TAG}.zip MAINTAINER= dtxdf@FreeBSD.org COMMENT= Quick, painless, intuitive OCR platform WWW= https://github.com/readur/${PORTNAME} LICENSE= MIT LIB_DEPENDS= libleptonica.so:graphics/leptonica \ libtesseract.so:graphics/tesseract \ libzstd.so:archivers/zstd RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ocrmypdf>=0:textproc/py-ocrmypdf@${PY_FLAVOR} \ poppler-utils>=0:graphics/poppler-utils USES= cargo llvm:build pkgconfig python ssl USE_GITHUB= yes USE_RC_SUBR= ${PORTNAME} CARGO_FEATURES= ocr s3 CARGO_INSTALL_ARGS= --bin ${PORTNAME} MAKE_ENV= LIBCLANG_PATH=${LLVM_PREFIX}/lib \ SWAGGER_UI_DOWNLOAD_URL=file:${DISTDIR}/swagger-ui-${SWAGGER_TAG}.zip SUB_FILES= pkg-message SUB_LIST= USER=${READUR_USER} PLIST_SUB= GROUP=${READUR_GROUP} \ HOMEDIR=${READUR_HOMEDIR} \ USER=${READUR_USER} READUR_USER= www READUR_GROUP= ${READUR_USER} READUR_HOMEDIR= /var/db/${PORTNAME} SWAGGER_TAG= v5.17.14 post-patch: @${REINPLACE_CMD} -e 's|%%WWWDIR%%|${WWWDIR}|' \ ${WRKSRC}/src/main.rs post-install: ${MKDIR} ${STAGEDIR}${WWWDIR} @cd ${WRKDIR}/readur-frontend && ${COPYTREE_SHARE} . ${STAGEDIR}${WWWDIR} @${MKDIR} ${STAGEDIR}${READUR_HOMEDIR} .include diff --git a/finance/homebox/Makefile b/finance/homebox/Makefile index 6e5a1e1f9602..32e5b8fb9800 100644 --- a/finance/homebox/Makefile +++ b/finance/homebox/Makefile @@ -1,56 +1,58 @@ PORTNAME= homebox DISTVERSIONPREFIX= v DISTVERSION= 0.22.3 PORTREVISION= 3 CATEGORIES= finance MASTER_SITES= LOCAL/dtxdf/${PORTNAME}/ +# For instructions on how to create assets: +# https://github.com/DtxdF/port-assets-makejails/tree/main/homebox DISTFILES= ${PORTNAME}-${DISTVERSIONPREFIX}${DISTVERSION}.frontend${EXTRACT_SUFX} MAINTAINER= dtxdf@FreeBSD.org COMMENT= Inventory and organization system built for the Home User WWW= https://homebox.software LICENSE= AGPLv3 BROKEN_i386= cannot use int64(off) (value of type int64) as int32 value in assignment USES= go:modules USE_GITHUB= yes GH_ACCOUNT= sysadminsmedia USE_RC_SUBR= ${PORTNAME} GO_MOD_DIST= github GO_MODULE= github.com/sysadminsmedia/${PORTNAME} GO_TARGET= ./app/api:${PORTNAME} GO_BUILDFLAGS= -ldflags "\ -X 'main.commit=${GITID}' \ -X 'main.buildTime=${BUILD_TIME}' \ -X 'main.version=${DISTVERSIONPREFIX}${DISTVERSION}'" SUB_LIST= USER=${USERS:[1]} WRKSRC_SUBDIR= backend USERS= ${HOMEBOX_USER} GROUPS= ${HOMEBOX_GROUP} PLIST_FILES= bin/${PORTNAME} \ "@dir(${HOMEBOX_USER},${HOMEBOX_GROUP},0700) /var/db/${PORTNAME}" # Run 'git checkout ${DISTVERSIONPREFIX}${DISTVERSION} && git rev-parse HEAD' # in the Homebox repository to get the value of GITID. GITID= 27e9eb2277b90783f6d3a03d4895ce7dec6f0fe9 HOMEBOX_USER= ${PORTNAME} HOMEBOX_GROUP= ${HOMEBOX_USER} pre-build: @${RM} -r ${WRKSRC}/app/api/static/public @${MKDIR} ${WRKSRC}/app/api/static/public @cd ${WRKDIR}/homebox-frontend && ${COPYTREE_SHARE} . ${WRKSRC}/app/api/static/public post-install: @${MKDIR} ${STAGEDIR}/var/db/${PORTNAME} .include diff --git a/multimedia/navidrome/Makefile b/multimedia/navidrome/Makefile index b2361de994bb..9cfea46ba1b0 100644 --- a/multimedia/navidrome/Makefile +++ b/multimedia/navidrome/Makefile @@ -1,59 +1,61 @@ PORTNAME= navidrome DISTVERSIONPREFIX= v DISTVERSION= 0.60.0 CATEGORIES= multimedia MASTER_SITES= LOCAL/dtxdf/${PORTNAME}/:assets +# For instructions on how to create assets: +# https://github.com/DtxdF/port-assets-makejails/tree/main/navidrome DISTFILES= ${PORTNAME}-${DISTVERSIONPREFIX}${DISTVERSION}.frontend${EXTRACT_SUFX}:assets \ ${PORTNAME}-${DISTVERSIONPREFIX}${DISTVERSION}.vendor${EXTRACT_SUFX}:assets MAINTAINER= dtxdf@FreeBSD.org COMMENT= Modern Music Server and Streamer compatible with Subsonic/Airsonic WWW= https://www.navidrome.org/ LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/LICENSE ONLY_FOR_ARCHS= aarch64 amd64 LIB_DEPENDS= libtag.so:audio/taglib RUN_DEPENDS= ffmpeg:multimedia/ffmpeg USES= cpe go:1.25+,modules nodejs:24,build pkgconfig USE_GITHUB= yes USE_RC_SUBR= ${PORTNAME} GO_ENV+= CGO_CFLAGS_ALLOW="--define-prefix" GO_BUILDFLAGS= -ldflags="\ -X github.com/navidrome/navidrome/consts.gitSha=${GITID} \ -X github.com/navidrome/navidrome/consts.gitTag=${GH_TAGNAME}" \ -tags=netgo SUB_FILES+= config.toml.sample pkg-message SUB_LIST+= NAVIDROMEGROUP=${NAVIDROME_GROUP} \ NAVIDROMEUSER=${NAVIDROME_USER} \ PORTNAME=${PORTNAME} USERS= ${NAVIDROME_USER} GROUPS= ${NAVIDROME_GROUP} GITID= 6fb4cd2 NAVIDROME_USER= www NAVIDROME_GROUP= www post-extract: @${MKDIR} ${WRKSRC}/vendor @cd ${WRKDIR}/${PORTNAME}-vendor && ${COPYTREE_SHARE} . ${WRKSRC}/vendor @${MKDIR} ${WRKSRC}/ui/build @cd ${WRKDIR}/${PORTNAME}-frontend && ${COPYTREE_SHARE} . ${WRKSRC}/ui/build post-install: @${MKDIR} ${STAGEDIR}${ETCDIR} @${MKDIR} ${STAGEDIR}${DESTDIR}/var/db/${PORTNAME} @${MKDIR} ${STAGEDIR}${DATADIR}/music ${INSTALL_DATA} ${WRKDIR}/config.toml.sample \ ${STAGEDIR}${ETCDIR}/config.toml.sample .include diff --git a/security/opkssh/Makefile b/security/opkssh/Makefile index 46879bef9ea8..bf9f4581d673 100644 --- a/security/opkssh/Makefile +++ b/security/opkssh/Makefile @@ -1,51 +1,53 @@ PORTNAME= opkssh DISTVERSIONPREFIX= v DISTVERSION= 0.10.0 PORTREVISION= 3 CATEGORIES= security MASTER_SITES= LOCAL/dtxdf/${PORTNAME}/ +# For instructions on how to create assets: +# https://github.com/DtxdF/port-assets-makejails/tree/main/opkssh DISTFILES= ${PORTNAME}-${DISTVERSIONPREFIX}${DISTVERSION}.vendor${EXTRACT_SUFX} MAINTAINER= dtxdf@FreeBSD.org COMMENT= Tool which enables SSH to be used with OpenID Connect LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE USES= go:modules USE_GITHUB= yes GH_ACCOUNT= openpubkey GO_BUILDFLAGS= -ldflags "-X main.Version=${DISTVERSIONPREFIX}${DISTVERSION}" SUB_FILES= pkg-message SUB_LIST= GROUP=${OPKSSH_GROUP} \ USER=${OPKSSH_USER} USERS= ${OPKSSH_USER} GROUPS= ${OPKSSH_GROUP} PLIST_FILES= bin/${PORTNAME} OPKSSH_USER= opksshuser OPKSSH_GROUP= ${OPKSSH_USER} post-extract: @${MKDIR} ${WRKSRC}/vendor @cd ${WRKDIR}/${PORTNAME}-vendor && ${COPYTREE_SHARE} . ${WRKSRC}/vendor # To generate the following patches: # - make extract # - cd ${WRKSRC} # - rg '/etc' | cut -d: -f1 | sort | uniq | grep -Ee '.+\.go$' | grep -vEe '_test\.go$' | xargs -I % cp % %.orig # - rg '/etc' | cut -d: -f1 | sort | uniq | grep -Ee '.+\.go$' | grep -vEe '_test\.go$' | xargs -L1 sed -i '' -Ee 's,/etc,%%PREFIX%%/etc,g' # - cd - # - make makepatch # - rm ${FILESDIR}/files/patch-vendor_g* # - Some replaced strings are just comments, so it's ok to leave them there, # but I'll remove them anyway to avoid unnecessary patches, so check each # file in FILESDIR. post-patch: @${GREP} -Flr %%PREFIX%% ${WRKSRC} | ${XARGS} ${REINPLACE_CMD} \ 's,%%PREFIX%%,${PREFIX},g' .include diff --git a/sysutils/backrest/Makefile b/sysutils/backrest/Makefile index c450f39ba4d5..20d7d28dc223 100644 --- a/sysutils/backrest/Makefile +++ b/sysutils/backrest/Makefile @@ -1,61 +1,63 @@ PORTNAME= backrest DISTVERSIONPREFIX= v DISTVERSION= 1.11.1 PORTREVISION= 2 CATEGORIES= sysutils MASTER_SITES= LOCAL/dtxdf/${PORTNAME}/ +# For instructions on how to create assets: +# https://github.com/DtxdF/port-assets-makejails/tree/main/backrest DISTFILES= ${PORTNAME}-${DISTVERSIONPREFIX}${DISTVERSION}.frontend${EXTRACT_SUFX} MAINTAINER= dtxdf@FreeBSD.org COMMENT= Web UI and orchestrator for restic backup WWW= https://garethgeorge.github.io/${PORTNAME} LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/LICENSE RUN_DEPENDS= restic>=0:sysutils/restic USES= go:modules USE_RC_SUBR= ${PORTNAME} GO_MODULE= github.com/garethgeorge/${PORTNAME} GO_TARGET= ./cmd/backrest GO_BUILDFLAGS= -ldflags "\ -X 'main.version=${DISTVERSIONPREFIX}${DISTVERSION}' \ -X 'main.commit=${GITID}' \ -X 'main.date=${BUILD_DATE}'" SUB_FILES= ${PORTNAME}.env pkg-message SUB_LIST= HOMEDIR=${BACKREST_HOMEDIR} \ USER=${BACKREST_USER} PLIST_FILES= "@dir(${BACKREST_USER},${BACKREST_GROUP},0700) ${BACKREST_HOMEDIR}" \ "@sample ${ETCDIR}/config.env.sample" \ bin/${PORTNAME} OPTIONS_DEFINE= RCLONE OPTIONS_DEFAULT= RCLONE RCLONE_DESC= Cloud storage support RCLONE_RUN_DEPENDS= rclone>=0:net/rclone # Run 'git checkout ${DISTVERSIONPREFIX}${DISTVERSION} && git rev-parse HEAD' # in the Backrest repository to get the value of GITID. GITID= 3da2e9a67fdbd2e07d90b1e7dceae19066fd9585 BUILD_DATE= $$(date -u '+%Y-%m-%dT%H:%M:%SZ') BACKREST_HOMEDIR= /var/db/${PORTNAME} BACKREST_USER= www BACKREST_GROUP= ${BACKREST_USER} pre-build: @${MKDIR} ${WRKSRC}/webui/dist @cd ${WRKDIR}/backrest-frontend && ${COPYTREE_SHARE} . ${WRKSRC}/webui/dist post-install: @${MKDIR} ${STAGEDIR}${BACKREST_HOMEDIR} @${MKDIR} ${STAGEDIR}${ETCDIR} ${INSTALL_DATA} ${WRKDIR}/${PORTNAME}.env ${STAGEDIR}${ETCDIR}/config.env.sample .include diff --git a/sysutils/go-ntfy/Makefile b/sysutils/go-ntfy/Makefile index df8af55d8c38..f1e1c6f5c2a2 100644 --- a/sysutils/go-ntfy/Makefile +++ b/sysutils/go-ntfy/Makefile @@ -1,66 +1,68 @@ PORTNAME= ntfy DISTVERSIONPREFIX= v DISTVERSION= 2.17.0 CATEGORIES= sysutils MASTER_SITES= LOCAL/dtxdf/${PORTNAME}/:assets PKGNAMEPREFIX= go- +# For instructions on how to create assets: +# https://github.com/DtxdF/port-assets-makejails/tree/main/ntfy DISTFILES= ${PORTNAME}-${DISTVERSIONPREFIX}${DISTVERSION}.frontend${EXTRACT_SUFX}:assets MAINTAINER= dtxdf@FreeBSD.org COMMENT= Send push notifications to your phone or desktop using PUT/POST WWW= https://ntfy.sh LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE USES= go:modules USE_GITHUB= yes GH_ACCOUNT= binwiederhier USE_RC_SUBR= ${PORTNAME} GO_MOD_DIST= github GO_MODULE= github.com/binwiederhier/${PORTNAME} GO_BUILDFLAGS= -ldflags "\ -X 'main.version=${DISTVERSION}' \ -X 'main.commit=${GITID}' \ -X 'main.date=${BUILD_DATE}'" CONFLICTS_INSTALL= sysutils/ntfy PLIST_FILES= "@sample ${ETCDIR}/client.yml.sample" \ "@sample ${ETCDIR}/server.yml.sample" \ bin/${PORTNAME} OPTIONS_DEFINE= DOCS DOCS_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mkdocs-material>=0:textproc/py-mkdocs-material@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}mkdocs-minify-plugin>=0:textproc/py-mkdocs-minify-plugin@${PY_FLAVOR} DOCS_USES= python # Run 'git checkout ${DISTVERSIONPREFIX}${DISTVERSION} && git rev-parse --short HEAD' # in the ntfy repository to get the value of GITID. GITID= a03a37fe BUILD_DATE= $$(date -u "+%Y-%m-%dT%H:%M:%SZ") post-patch: @${GREP} -rl "/etc/${PORTNAME}" ${WRKSRC}/cmd ${WRKSRC}/server \ | ${XARGS} ${REINPLACE_CMD} -e 's#/etc/${PORTNAME}#${ETCDIR}#g' pre-build: @${MKDIR} ${WRKSRC}/server/docs ${TOUCH} ${WRKSRC}/server/docs/index.html ${RM} -r ${WRKSRC}/server/site @${MKDIR} ${WRKSRC}/server/site @cd ${WRKDIR}/ntfy-frontend && ${COPYTREE_SHARE} . ${WRKSRC}/server/site pre-build-DOCS-on: @cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} mkdocs build post-install: @${MKDIR} ${STAGEDIR}${ETCDIR} ${INSTALL_DATA} ${WRKSRC}/server/server.yml ${STAGEDIR}${ETCDIR}/server.yml.sample ${INSTALL_DATA} ${WRKSRC}/client/client.yml ${STAGEDIR}${ETCDIR}/client.yml.sample .include diff --git a/sysutils/gol/Makefile b/sysutils/gol/Makefile index 0353941cc1aa..4c68ef322f6c 100644 --- a/sysutils/gol/Makefile +++ b/sysutils/gol/Makefile @@ -1,32 +1,34 @@ PORTNAME= gol DISTVERSIONPREFIX= v DISTVERSION= 1.0.35 PORTREVISION= 4 CATEGORIES= sysutils MASTER_SITES= LOCAL/dtxdf/${PORTNAME}/ +# For instructions on how to create assets: +# https://github.com/DtxdF/port-assets-makejails/tree/main/gol DISTFILES= ${PORTNAME}-${DISTVERSIONPREFIX}${DISTVERSION}.vendor${EXTRACT_SUFX} MAINTAINER= dtxdf@FreeBSD.org COMMENT= All-in-one log viewer in browser LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE USES= go:modules USE_GITHUB= yes GH_ACCOUNT= kevincobain2000 USE_RC_SUBR= ${PORTNAME} GO_TARGET= ./frontend/main.go:${PORTNAME} SUB_LIST= USER=${GOL_USER} PLIST_FILES= bin/${PORTNAME} GOL_USER= www post-extract: @${MKDIR} ${WRKSRC}/vendor @cd ${WRKDIR}/${PORTNAME}-vendor && ${COPYTREE_SHARE} . ${WRKSRC}/vendor .include diff --git a/sysutils/nginx-ui/Makefile b/sysutils/nginx-ui/Makefile index 650ee2ed8d7a..62713b5feb42 100644 --- a/sysutils/nginx-ui/Makefile +++ b/sysutils/nginx-ui/Makefile @@ -1,66 +1,68 @@ PORTNAME= nginx-ui DISTVERSIONPREFIX= v DISTVERSION= 2.3.2 PORTREVISION= 2 CATEGORIES= sysutils MASTER_SITES= LOCAL/dtxdf/${PORTNAME}/ +# For instructions on how to create assets: +# https://github.com/DtxdF/port-assets-makejails/tree/main/nginx-ui DISTFILES= ${PORTNAME}-${DISTVERSIONPREFIX}${DISTVERSION}.frontend${EXTRACT_SUFX} \ ${PORTNAME}-${DISTVERSIONPREFIX}${DISTVERSION}.vendor${EXTRACT_SUFX} MAINTAINER= dtxdf@FreeBSD.org COMMENT= Yet another WebUI for Nginx WWW= https://nginxui.com LICENSE= AGPLv3 LICENSE_FILE= ${WRKSRC}/LICENSE USES= go:1.25+,modules USE_GITHUB= yes GH_ACCOUNT= 0xJacky USE_RC_SUBR= ${PORTNAME} GO_BUILDFLAGS= -ldflags "\ -X 'github.com/0xJacky/Nginx-UI/settings.buildTime=${BUILD_DATE}'" \ -tags=jsoniter SUB_FILES= pkg-message SUB_LIST= USER=${NGINXUI_USER} PLIST_SUB= GROUP=${NGINXUI_USER} \ USER=${NGINXUI_GROUP} NGINXUI_USER= root NGINXUI_GROUP= wheel BUILD_DATE= $$(date -u +%s) # Run 'git checkout ${DISTVERSIONPREFIX}${DISTVERSION} && git rev-parse HEAD' # in the NGINX UI repository to get the value of GITID. GITID= cb1fb691aff413a3bf322a5e48bd51c299051724 post-extract: @${MKDIR} ${WRKSRC}/vendor @cd ${WRKDIR}/${PORTNAME}-vendor && ${COPYTREE_SHARE} . ${WRKSRC}/vendor @${MKDIR} ${WRKSRC}/app/dist @cd ${WRKDIR}/${PORTNAME}-frontend && ${COPYTREE_SHARE} . ${WRKSRC}/app/dist @${MV} ${WRKSRC}/app/dist/dist.tar.xz ${WRKSRC}/app/dist.tar.xz post-patch: @${REINPLACE_CMD} -e 's/newLineSymbol/"\\n"/g' \ ${WRKSRC}/vendor/github.com/imega/luaformatter/formatter/writer.go @${REINPLACE_CMD} -e 's,%%GITID%%,${GITID},g' ${WRKSRC}/cmd/version/generate.go @${RM} ${WRKSRC}/vendor/github.com/shirou/gopsutil/v4/internal/common/binary.go pre-build: @${SETENV} ${MAKE_ENV} ${GO_ENV} GOPROXY=off ${GO_CMD} generate ${WRKSRC}/cmd/version/generate.go post-install: @${MKDIR} ${STAGEDIR}/var/db/${PORTNAME} ${INSTALL_DATA} ${FILESDIR}/app.ini ${STAGEDIR}/var/db/${PORTNAME}/app.ini.sample @${MKDIR} ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${FILESDIR}/nginx-ui.conf ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${FILESDIR}/nginx.conf ${STAGEDIR}${DATADIR} @${REINPLACE_CMD} -e 's,%%PREFIX%%,${PREFIX},g' ${STAGEDIR}${DATADIR}/nginx.conf .include diff --git a/www/filebrowser-quantum/Makefile b/www/filebrowser-quantum/Makefile index 7880a51b05c1..6108ea25237d 100644 --- a/www/filebrowser-quantum/Makefile +++ b/www/filebrowser-quantum/Makefile @@ -1,67 +1,69 @@ PORTNAME= filebrowser-quantum DISTVERSIONPREFIX= v DISTVERSION= 1.1.1 PORTREVISION= 1 PORTEPOCH= 1 CATEGORIES= www MASTER_SITES= LOCAL/dtxdf/${PORTNAME}/ +# For instructions on how to create assets: +# https://github.com/DtxdF/port-assets-makejails/tree/main/filebrowser-quantum DISTFILES= ${PORTNAME}-${DISTVERSIONPREFIX}${DISTVERSION}-${FILEBROWSER_QUANTUM_CHANNEL}.frontend${EXTRACT_SUFX} \ ${PORTNAME}-${DISTVERSIONPREFIX}${DISTVERSION}-${FILEBROWSER_QUANTUM_CHANNEL}.vendor${EXTRACT_SUFX} MAINTAINER= dtxdf@FreeBSD.org COMMENT= Web File Browser WWW= https://filebrowserquantum.com \ https://github.com/gtsteffaniak/filebrowser LICENSE= APACHE20 BROKEN_i386= cannot use int64(off) (value of type int64) as int32 value in assignment USES= go:1.25+,modules USE_GITHUB= yes GH_ACCOUNT= gtsteffaniak GH_PROJECT= filebrowser GH_TAGNAME= ${DISTVERSIONPREFIX}${DISTVERSION}-${FILEBROWSER_QUANTUM_CHANNEL} USE_RC_SUBR= ${PORTNAME} GO_TARGET= ./main.go:${PORTNAME} GO_BUILDFLAGS= -ldflags "\ -X 'github.com/gtsteffaniak/filebrowser/backend/common/version.Version=${DISTVERSIONPREFIX}${DISTVERSION}-${FILEBROWSER_QUANTUM_CHANNEL}' \ -X 'github.com/gtsteffaniak/filebrowser/backend/common/version.CommitSHA=${GITID}'" SUB_FILES= ${PORTNAME}.yaml SUB_LIST= USER=${FILEBROWSER_QUANTUM_USER} WRKSRC_SUBDIR= backend PLIST_SUB= GROUP=${FILEBROWSER_QUANTUM_USER} \ USER=${FILEBROWSER_QUANTUM_GROUP} OPTIONS_DEFINE= FFMPEG OPTIONS_DEFAULT= FFMPEG FFMPEG_DESC= Enable video thumbnail generation support FFMPEG_RUN_DEPENDS= ffmpeg>=0:multimedia/ffmpeg # Run 'git checkout ${DISTVERSIONPREFIX}${DISTVERSION}-${FILEBROWSER_QUANTUM_CHANNEL} && git rev-parse HEAD' # in the FileBrowser Quantum repository to get the value of GITID. GITID= 0219b89 FILEBROWSER_QUANTUM_USER= www FILEBROWSER_QUANTUM_GROUP= ${FILEBROWSER_QUANTUM_USER} FILEBROWSER_QUANTUM_CHANNEL= stable post-extract: @${MKDIR} ${WRKSRC}/vendor @cd ${WRKDIR}/filebrowser-quantum-vendor && ${COPYTREE_SHARE} . ${WRKSRC}/vendor @${MKDIR} ${WRKSRC}/http/embed @cd ${WRKDIR}/filebrowser-quantum-frontend && ${COPYTREE_SHARE} . ${WRKSRC}/http/embed post-install: @${MKDIR} ${STAGEDIR}/var/db/${PORTNAME} @${MKDIR} ${STAGEDIR}${WWWDIR} ${INSTALL_DATA} ${WRKDIR}/${PORTNAME}.yaml ${STAGEDIR}${PREFIX}/etc/${PORTNAME}.yaml.sample .include diff --git a/www/filebrowser/Makefile b/www/filebrowser/Makefile index 88e8e272a808..1c8769b064c3 100644 --- a/www/filebrowser/Makefile +++ b/www/filebrowser/Makefile @@ -1,50 +1,52 @@ PORTNAME= filebrowser DISTVERSIONPREFIX= v DISTVERSION= 2.55.0 PORTREVISION= 2 CATEGORIES= www MASTER_SITES= LOCAL/dtxdf/${PORTNAME}/ +# For instructions on how to create assets: +# https://github.com/DtxdF/port-assets-makejails/tree/main/filebrowser DISTFILES= ${PORTNAME}-${DISTVERSIONPREFIX}${DISTVERSION}.frontend${EXTRACT_SUFX} MAINTAINER= dtxdf@FreeBSD.org COMMENT= Web File Browser WWW= https://filebrowser.org LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE USES= go:modules USE_GITHUB= yes USE_RC_SUBR= ${PORTNAME} GO_MOD_DIST= github GO_MODULE= github.com/filebrowser/${PORTNAME} GO_BUILDFLAGS= -ldflags "\ -X 'github.com/filebrowser/${PORTNAME}/v2/version.Version=${DISTVERSION}' \ -X 'github.com/filebrowser/${PORTNAME}/v2/version.CommitSHA=${GITID}'" SUB_LIST= USER=${USERS:[1]} USERS= ${FILEBROWSER_USER} GROUPS= ${FILEBROWSER_GROUP} PLIST_SUB= GROUP=${GROUPS:[1]} \ USER=${USERS:[1]} # Run 'git checkout ${DISTVERSIONPREFIX}${DISTVERSION} && git rev-parse HEAD' # in the File Browser repository to get the value of GITID. GITID= 08c8ede587240472cd1524e40e514fc2bbc3466e FILEBROWSER_USER= ${PORTNAME} FILEBROWSER_GROUP= ${FILEBROWSER_USER} pre-build: @cd ${WRKDIR}/filebrowser-frontend && ${COPYTREE_SHARE} . ${WRKSRC}/frontend/dist post-install: .for dir in run log db @${MKDIR} ${STAGEDIR}/var/${dir}/${PORTNAME} .endfor .include diff --git a/www/filepizza/Makefile b/www/filepizza/Makefile index 3fdf2b87fabc..b492dcf87cde 100644 --- a/www/filepizza/Makefile +++ b/www/filepizza/Makefile @@ -1,39 +1,41 @@ PORTNAME= filepizza DISTVERSION= 2.0.20251222 CATEGORIES= www MASTER_SITES= LOCAL/dtxdf/${PORTNAME}/ +# For instructions on how to create assets: +# https://github.com/DtxdF/port-assets-makejails/tree/main/filepizza DISTFILES= ${PORTNAME}-${GITID}${EXTRACT_SUFX} MAINTAINER= dtxdf@FreeBSD.org COMMENT= Peer-to-peer file transfers in your browser WWW= https://file.pizza LICENSE= BSD3CLAUSE OFL11 LICENSE_COMB= multi USES= nodejs:lts,run USE_RC_SUBR= ${PORTNAME} NO_ARCH= yes NO_BUILD= yes SUB_LIST= HOMEDIR=${FILEPIZZA_HOMEDIR} \ USER=${FILEPIZZA_USER} WRKSRC= ${WRKDIR}/${PORTNAME}-files PLIST_SUB= HOMEDIR=${FILEPIZZA_HOMEDIR} GITID= 60704b45e6e4ed0fbcc43931b759d0cb9536c146 FILEPIZZA_HOMEDIR= ${WWWDIR} FILEPIZZA_USER= www do-install: @${MKDIR} ${STAGEDIR}${FILEPIZZA_HOMEDIR} @cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${FILEPIZZA_HOMEDIR} post-install: ${INSTALL_DATA} ${FILESDIR}/${PORTNAME}.env ${STAGEDIR}${PREFIX}/etc/${PORTNAME}.env .include diff --git a/www/gatus/Makefile b/www/gatus/Makefile index c987efdabbbe..c49a1ff1a8a7 100644 --- a/www/gatus/Makefile +++ b/www/gatus/Makefile @@ -1,39 +1,41 @@ PORTNAME= gatus DISTVERSIONPREFIX= v DISTVERSION= 5.34.0 PORTREVISION= 3 CATEGORIES= www MASTER_SITES= LOCAL/dtxdf/${PORTNAME}/ +# For instructions on how to create assets: +# https://github.com/DtxdF/port-assets-makejails/tree/main/gatus DISTFILES= ${PORTNAME}-${DISTVERSIONPREFIX}${DISTVERSION}.vendor${EXTRACT_SUFX} MAINTAINER= dtxdf@FreeBSD.org COMMENT= Automated developer-oriented status page WWW= https://gatus.io LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE BROKEN_i386= cannot use int64(off) (value of type int64) as int32 value in assignment USES= go:modules USE_GITHUB= yes GH_ACCOUNT= TwiN USE_RC_SUBR= ${PORTNAME} SUB_LIST= USER=${GATUS_USER} PLIST_FILES= bin/${PORTNAME} \ "@sample etc/${PORTNAME}.yaml.sample" GATUS_USER= www post-extract: @${MKDIR} ${WRKSRC}/vendor @cd ${WRKDIR}/${PORTNAME}-vendor && ${COPYTREE_SHARE} . ${WRKSRC}/vendor post-install: @${MKDIR} ${STAGEDIR}${PREFIX}/etc ${INSTALL_DATA} ${WRKSRC}/config.yaml ${STAGEDIR}${PREFIX}/etc/${PORTNAME}.yaml.sample .include diff --git a/www/github-release-monitor/Makefile b/www/github-release-monitor/Makefile index c843a9114436..65841f7c3ea1 100644 --- a/www/github-release-monitor/Makefile +++ b/www/github-release-monitor/Makefile @@ -1,42 +1,44 @@ PORTNAME= github-release-monitor DISTVERSIONPREFIX= v DISTVERSION= 1.4.1 CATEGORIES= www +# For instructions on how to create assets: +# https://github.com/DtxdF/port-assets-makejails/tree/main/github-release-monitor MASTER_SITES= LOCAL/dtxdf/${PORTNAME}/ MAINTAINER= dtxdf@FreeBSD.org COMMENT= Self-hostable application to monitor GitHub repository releases WWW= https://github.com/iamspido/github-release-monitor LICENSE= AGPLv3 USES= nodejs:current,run USE_RC_SUBR= ${PORTNAME} NO_ARCH= yes NO_BUILD= yes SUB_FILES= pkg-message SUB_LIST= HOMEDIR=${GRM_HOMEDIR} \ USER=${GRM_USER} WRKSRC= ${WRKDIR}/${PORTNAME}-files PLIST_SUB= GROUP=${GRM_GROUP} \ HOMEDIR=${GRM_HOMEDIR} \ USER=${GRM_USER} GRM_HOMEDIR= ${WWWDIR} GRM_USER= www GRM_GROUP= www do-install: @${MKDIR} ${STAGEDIR}${GRM_HOMEDIR} @cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${GRM_HOMEDIR} post-install: ${INSTALL_DATA} ${FILESDIR}/${PORTNAME}.env ${STAGEDIR}${PREFIX}/etc/${PORTNAME}.env @${MKDIR} ${STAGEDIR}${GRM_HOMEDIR}/data @${MKDIR} ${STAGEDIR}${GRM_HOMEDIR}/.next/cache .include diff --git a/www/homepage/Makefile b/www/homepage/Makefile index 8ffaf33ca074..354def4128a9 100644 --- a/www/homepage/Makefile +++ b/www/homepage/Makefile @@ -1,42 +1,44 @@ PORTNAME= homepage DISTVERSION= 1.8.0 CATEGORIES= www MASTER_SITES= LOCAL/dtxdf/${PORTNAME}/ +# For instructions on how to create assets: +# https://github.com/DtxdF/port-assets-makejails/tree/main/homepage DISTFILES= ${PORTNAME}-${DISTVERSION}${EXTRACT_SUFX} MAINTAINER= dtxdf@FreeBSD.org COMMENT= Highly customizable homepage with service API integrations WWW= https://gethomepage.dev LICENSE= GPLv3 USES= nodejs:lts,run USE_RC_SUBR= ${PORTNAME} NO_ARCH= yes NO_BUILD= yes SUB_LIST= HOMEDIR=${HOMEPAGE_HOMEDIR} \ USER=${HOMEPAGE_USER} WRKSRC= ${WRKDIR}/${PORTNAME}-files PLIST_SUB= GROUP=${HOMEPAGE_GROUP} \ USER=${HOMEPAGE_USER} \ HOMEDIR=${HOMEPAGE_HOMEDIR} HOMEPAGE_HOMEDIR= ${WWWDIR} HOMEPAGE_CONFIGDIR= ${HOMEPAGE_HOMEDIR}/config HOMEPAGE_USER= www HOMEPAGE_GROUP= www do-install: @${MKDIR} ${STAGEDIR}${HOMEPAGE_HOMEDIR} @cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${HOMEPAGE_HOMEDIR} post-install: ${INSTALL_DATA} ${FILESDIR}/${PORTNAME}.env ${STAGEDIR}${PREFIX}/etc/${PORTNAME}.env @${MKDIR} ${STAGEDIR}${HOMEPAGE_CONFIGDIR} @${MKDIR} ${STAGEDIR}${HOMEPAGE_CONFIGDIR}/logs .include diff --git a/www/pocket-id/Makefile b/www/pocket-id/Makefile index b81fee3265a3..fdc67867c935 100644 --- a/www/pocket-id/Makefile +++ b/www/pocket-id/Makefile @@ -1,41 +1,43 @@ PORTNAME= pocket-id DISTVERSIONPREFIX= v DISTVERSION= 2.2.0 CATEGORIES= www MASTER_SITES= LOCAL/dtxdf/${PORTNAME}/ +# For instructions on how to create assets: +# https://github.com/DtxdF/port-assets-makejails/tree/main/pocket-id DISTFILES= ${PORTNAME}-${DISTVERSIONPREFIX}${DISTVERSION}.frontend${EXTRACT_SUFX} MAINTAINER= dtxdf@FreeBSD.org COMMENT= OIDC provider that allows users to authenticate with their passkeys WWW= https://pocket-id.org LICENSE= BSD2CLAUSE BROKEN_i386= cannot use int64(off) (value of type int64) as int32 value in assignment USES= go:1.25+,modules USE_GITHUB= yes USE_RC_SUBR= ${PORTNAME} GO_MOD_DIST= github GO_MODULE= https://github.com/pocket-id/${PORTNAME} GO_TARGET= ./cmd:${PORTNAME} GO_BUILDFLAGS= -ldflags "-X github.com/pocket-id/pocket-id/backend/internal/common.Version=${DISTVERSION} -buildid=${DISTVERSION}" SUB_FILES= pkg-message SUB_LIST= USER=${USERS:[1]} WRKSRC_SUBDIR= backend USERS= ${POCKET_ID_USER} GROUPS= ${POCKET_ID_GROUP} PLIST_FILES= bin/${PORTNAME} POCKET_ID_USER= ${PORTNAME} POCKET_ID_GROUP= ${POCKET_ID_USER} pre-build: @cd ${WRKDIR}/pocket-id-frontend && ${COPYTREE_SHARE} . ${WRKSRC}/frontend/dist .include diff --git a/www/py-flatnotes/Makefile b/www/py-flatnotes/Makefile index b1427800fcc4..123cc42f3310 100644 --- a/www/py-flatnotes/Makefile +++ b/www/py-flatnotes/Makefile @@ -1,54 +1,56 @@ PORTNAME= flatnotes DISTVERSIONPREFIX= v DISTVERSION= 5.5.4 CATEGORIES= www python MASTER_SITES= LOCAL/dtxdf/${PORTNAME}/:assets PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} +# For instructions on how to create assets: +# https://github.com/DtxdF/port-assets-makejails/tree/main/flatnotes DISTFILES= ${PORTNAME}-${DISTVERSIONPREFIX}${DISTVERSION}.frontend${EXTRACT_SUFX}:assets MAINTAINER= dtxdf@FreeBSD.org COMMENT= Self-hosted, database-less note taking web app LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}aiofiles>=0:devel/py-aiofiles@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}fastapi>=0:www/py-fastapi@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pyotp>=0:security/py-pyotp@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}python-jose>=0:security/py-python-jose@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}python-multipart>=0:www/py-python-multipart@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}qrcode>=0:textproc/py-qrcode@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}uvicorn>=0:www/py-uvicorn@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}whoosh>=0:textproc/py-whoosh@${PY_FLAVOR} USES= python USE_GITHUB= yes GH_ACCOUNT= dullage USE_RC_SUBR= ${PORTNAME} NO_ARCH= yes SUB_LIST= USER=${FLATNOTES_USER} PLIST_SUB= GROUP=${FLATNOTES_USER} \ USER=${FLATNOTES_GROUP} FLATNOTES_USER= www FLATNOTES_GROUP= www FLATNOTES_DATADIR= /var/db/${PORTNAME} do-build: @${PYTHON_CMD} -OO ${PYTHON_LIBDIR}/compileall.py \ -d ${WWWDIR} \ -f ${WRKSRC}/server do-install: @${MKDIR} ${STAGEDIR}${WWWDIR} @cd ${WRKSRC}/server && \ ${COPYTREE_SHARE} . ${STAGEDIR}${WWWDIR} @${MKDIR} ${STAGEDIR}${WWWDIR}/client/dist @cd ${WRKDIR}/${PORTNAME}-frontend && ${COPYTREE_SHARE} . ${STAGEDIR}${WWWDIR}/client/dist @${MKDIR} ${STAGEDIR}${FLATNOTES_DATADIR} .include diff --git a/www/tinyauth/Makefile b/www/tinyauth/Makefile index 0d52aca6b298..248f52ae746f 100644 --- a/www/tinyauth/Makefile +++ b/www/tinyauth/Makefile @@ -1,56 +1,58 @@ PORTNAME= tinyauth DISTVERSIONPREFIX= v DISTVERSION= 4.0.1 PORTREVISION= 5 CATEGORIES= www MASTER_SITES= LOCAL/dtxdf/${PORTNAME}/ +# For instructions on how to create assets: +# https://github.com/DtxdF/port-assets-makejails/tree/main/tinyauth DISTFILES= ${PORTNAME}-${DISTVERSIONPREFIX}${DISTVERSION}.frontend${EXTRACT_SUFX} MAINTAINER= dtxdf@FreeBSD.org COMMENT= Simplest way to protect your apps with a login screen WWW= https://tinyauth.app LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/LICENSE BROKEN_i386= cannot use int64(off) (value of type int64) as int32 value in assignment USES= go:modules USE_GITHUB= yes GH_ACCOUNT= steveiliop56 USE_RC_SUBR= ${PORTNAME} GO_MOD_DIST= github GO_MODULE= github.com/steveiliop56/${PORTNAME} GO_BUILDFLAGS= -ldflags "\ -X 'tinyauth/internal/constants.Version=${DISTVERSIONPREFIX}${DISTVERSION}' \ -X 'tinyauth/internal/constants.CommitHash=${GITID}' \ -X 'tinyauth/internal/constants.BuildTimestamp=${BUILD_DATE}'" SUB_FILES= pkg-message SUB_LIST= USER=${USERS:[1]} USERS= ${TINYAUTH_USER} GROUPS= ${TINYAUTH_GROUP} PLIST_FILES= bin/${PORTNAME} \ "@dir(${TINYAUTH_USER},${TINYAUTH_GROUP},0750) /var/db/${PORTNAME}" # Run 'git checkout ${DISTVERSIONPREFIX}${DISTVERSION} && git rev-parse HEAD' # in the Tinyauth repository to get the value of GITID. GITID= 5f7f88421ee0d2cc8fd17316fa378b958386a000 BUILD_DATE= $$(date -u '+%Y-%m-%dT%H:%M:%S') TINYAUTH_USER= ${PORTNAME} TINYAUTH_GROUP= ${TINYAUTH_USER} pre-build: @${MKDIR} ${WRKSRC}/internal/assets/dist @cd ${WRKDIR}/tinyauth-frontend && ${COPYTREE_SHARE} . ${WRKSRC}/internal/assets/dist post-install: @${MKDIR} ${STAGEDIR}/var/db/${PORTNAME} .include