Files
ports/sysutils/zot/Makefile
T
2026-07-10 09:54:15 +02:00

50 lines
1.5 KiB
Makefile

PORTNAME= zot
DISTVERSIONPREFIX=v
DISTVERSION= 2.1.18
PORTREVISION= 1
CATEGORIES= sysutils
MASTER_SITES= https://github.com/project-zot/zui/releases/download/commit-${ZUI_VERSION}/:ui
DISTFILES= zui.tgz:ui
MAINTAINER= decke@FreeBSD.org
COMMENT= Production ready and vendor neutral OCI image registry
WWW= https://zotregistry.dev/
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
ONLY_FOR_ARCHS= aarch64 amd64
ONLY_FOR_ARCHS_REASON= module modernc.org/sqlite only supported on aarch64 and amd64
USES= go:1.26+,modules
USE_GITHUB= yes
GH_ACCOUNT= project-zot
ZUI_VERSION= 89a04ea
GO_MODULE= zotproject.dev/zot
GO_MOD_DIST= https://raw.githubusercontent.com/project-zot/zot/refs/tags/v${DISTVERSION}/
GO_TARGET= ./cmd/zot
GO_ENV+= GOEXPERIMENT=jsonv2
GO_BUILDFLAGS= -ldflags " \
-X zotregistry.dev/zot/pkg/api/config.ReleaseTag=${DISTVERSION} \
-X zotregistry.dev/zot/pkg/api/config.BinaryType=full \
-X zotregistry.dev/zot/pkg/api/config.GoVersion=${GO_VERSION}" \
-tags sync,search,scrub,metrics,lint,ui,mgmt,profile,userprefs,imagetrust,events,search,mgmt,userprefs
USE_RC_SUBR= zot
PLIST_FILES= bin/zot \
etc/zot/config-minimal.json.sample \
etc/zot/config-ui.json.sample
post-extract:
${TAR} -xf ${DISTDIR}/${DIST_SUBDIR}/zui.tgz -C ${WRKSRC}/pkg/extensions
post-install:
${MKDIR} ${STAGEDIR}${ETCDIR}
${INSTALL_DATA} ${PATCHDIR}/config-minimal.json ${STAGEDIR}${ETCDIR}/config-minimal.json.sample
${INSTALL_DATA} ${PATCHDIR}/config-ui.json ${STAGEDIR}${ETCDIR}/config-ui.json.sample
.include <bsd.port.mk>