ports/www/codeberg-pages-server/Makefile
Orville Q. Song 0397053f21 www/codeberg-pages-server: New port: "Github Pages"-like pages server for Gitea/Forgejo
Gitea lacks the ability to host static pages from Git. The Codeberg
Pages Server addresses this lack by implementing a standalone service
that connects to Gitea via API. It is suitable to be deployed by other
Gitea instances, too, to offer static pages hosting to their users.

https://codeberg.org/Codeberg/pages-server

PR:	284267
2025-03-15 21:29:58 +03:00

47 lines
1.3 KiB
Makefile

PORTNAME= codeberg-pages-server
DISTVERSIONPREFIX= v
DISTVERSION= 6.2.1
CATEGORIES= www
MASTER_SITES= https://codeberg.org/Codeberg/pages-server/archive/
DISTFILES= ${DISTVERSIONFULL}.zip
MAINTAINER= orville@anislet.dev
COMMENT= Codeberg Pages Server
WWW= https://codeberg.org/Codeberg/pages-server
LICENSE= EUPL12
LICENSE_FILE= ${WRKSRC}/LICENSE
USES= cpe go:1.24,modules
USE_RC_SUBR= codeberg-pages-server
GO_MODULE= codeberg.org/codeberg/pages
GO_MOD_DIST= https://codeberg.org/Codeberg/pages-server/raw/tag/${DISTVERSIONFULL}/
GO_TARGET= codeberg.org/codeberg/pages:codeberg-pages-server
GO_BUILDFLAGS+= -ldflags=" \
${STRIP} -w \
-extldflags '-static' \
-X codeberg.org/codeberg/pages/server/version.Version=${DISTVERSIONFULL}"
GO_BUILDFLAGS+= -tags=" \
sqlite \
sqlite_unlock_notify \
netgo"
WRKSRC= ${WRKDIR}/pages-server
USERS= www
GROUPS= www
post-build:
@${WRKDIR}/bin/codeberg-pages-server --help | \
${SETENV} XDG_CACHE_HOME=${WRKDIR}/.cache ${GO_ENV} \
${GO_CMD} run ${FILESDIR}/config-generater.go > \
${WRKSRC}/codeberg-pages-server-config.in
post-install:
${INSTALL} -m0600 ${WRKSRC}/codeberg-pages-server-config.in \
${STAGEDIR}${PREFIX}/etc/rc.conf.d/codeberg-pages-server.sample
@${MKDIR} ${STAGEDIR}/var/db/codeberg-pages-server
.include <bsd.port.mk>