Changeset View
Changeset View
Standalone View
Standalone View
net-im/gotosocial/Makefile
PORTNAME= gotosocial | PORTNAME= gotosocial | ||||
DISTVERSIONPREFIX= v | DISTVERSIONPREFIX= v | ||||
DISTVERSION= 0.6.0 | DISTVERSION= 0.7.0 | ||||
PORTREVISION= 2 | |||||
CATEGORIES= net-im | CATEGORIES= net-im | ||||
MASTER_SITES?= https://github.com/${GH_ACCOUNT}/${PORTNAME}/releases/download/v${DISTVERSION}/:web | MASTER_SITES?= https://github.com/${GH_ACCOUNT}/${PORTNAME}/releases/download/v${DISTVERSION}/:web | ||||
DISTFILES?= ${PORTNAME}_${DISTVERSION}_web-assets.tar.gz:web | DISTFILES?= ${PORTNAME}_${DISTVERSION}_web-assets.tar.gz:web | ||||
MAINTAINER= freebsd@igalic.co | MAINTAINER= freebsd@igalic.co | ||||
COMMENT= Golang fediverse server | COMMENT= Golang fediverse server | ||||
WWW= https://docs.gotosocial.org/en/latest/ | WWW= https://docs.gotosocial.org/en/latest/ | ||||
LICENSE= AGPLv3 | LICENSE= AGPLv3 | ||||
LICENSE_FILE= ${WRKSRC}/LICENSE | LICENSE_FILE= ${WRKSRC}/LICENSE | ||||
ONLY_FOR_ARCHS= amd64 | ONLY_FOR_ARCHS= aarch64 amd64 armv7 i386 | ||||
ONLY_FOR_ARCHS_REASON= https://gitlab.com/cznic/libc/-/issues/15 | |||||
# Note: we don't use go:modules, because this project vendors all deps | USES= go:modules | ||||
USES= go | |||||
USE_RC_SUBR= ${PORTNAME} | |||||
USE_GITHUB= yes | USE_GITHUB= yes | ||||
GH_ACCOUNT= superseriousbusiness | GH_ACCOUNT= superseriousbusiness | ||||
USE_RC_SUBR= ${PORTNAME} | |||||
GO_TARGET= ./cmd/gotosocial | |||||
GO_BUILDFLAGS= -trimpath -tags "netgo osusergo static_build kvformat ${WITH_DEBUG:Ddebugenv}" \ | |||||
-ldflags="${STRIP} -w -extldflags '-static' -X 'main.Version=${PKGVERSION}'" | |||||
CGO_ENABLED= 0 | |||||
SUB_LIST= DBDIR="${DBDIR}" \ | SUB_LIST= DBDIR="${DBDIR}" \ | ||||
GROUP="${GROUPS}" \ | GROUP="${GROUPS}" \ | ||||
USER="${USERS}" \ | USER="${USERS}" \ | ||||
WWWDIR="${WWWDIR}" | WWWDIR="${WWWDIR}" | ||||
USERS= gotosocial | USERS= gotosocial | ||||
GROUPS= gotosocial | GROUPS= gotosocial | ||||
DBDIR= /var/db/${PORTNAME} | DBDIR= /var/db/${PORTNAME} | ||||
PLIST_SUB= WWWDIR="${WWWDIR}" | PLIST_SUB= WWWDIR="${WWWDIR}" | ||||
do-build: | post-install: | ||||
@(cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} \ | |||||
VERSION=${DISTVERSION} COMMIT=${GH_TAGNAME} scripts/build.sh ) | |||||
do-install: | |||||
${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} \ | |||||
${STAGEDIR}${PREFIX}/bin/ | |||||
${MKDIR} ${STAGEDIR}${DOCSDIR} | ${MKDIR} ${STAGEDIR}${DOCSDIR} | ||||
.for x in LICENSE README.md | .for x in LICENSE README.md | ||||
${INSTALL_DATA} ${WRKSRC}/${x} \ | ${INSTALL_DATA} ${WRKSRC}/${x} \ | ||||
${STAGEDIR}${DOCSDIR} | ${STAGEDIR}${DOCSDIR} | ||||
.endfor | .endfor | ||||
${MKDIR} ${STAGEDIR}${ETCDIR} | ${MKDIR} ${STAGEDIR}${ETCDIR} | ||||
${INSTALL_DATA} ${WRKSRC}/example/config.yaml \ | ${INSTALL_DATA} ${WRKSRC}/example/config.yaml \ | ||||
${STAGEDIR}${ETCDIR}/config.yaml.sample | ${STAGEDIR}${ETCDIR}/config.yaml.sample | ||||
(cd ${WRKSRC}/../web && ${COPYTREE_SHARE} . ${STAGEDIR}${WWWDIR}/ ) | (cd ${WRKSRC}/../web && ${COPYTREE_SHARE} . ${STAGEDIR}${WWWDIR}/ ) | ||||
.include <bsd.port.mk> | .include <bsd.port.mk> |