pkgsrc/security/authelia/Makefile

65 lines
2.4 KiB
Makefile

# $NetBSD: Makefile,v 1.27 2022/11/02 19:39:50 bsiegert Exp $
DISTNAME= authelia-4.26.1
PKGREVISION= 21
CATEGORIES= security
MASTER_SITES= ${MASTER_SITE_GITHUB:=authelia/}
GITHUB_TAG= v${PKGVERSION_NOREV}
DISTFILES= ${DEFAULT_DISTFILES}
FE_DISTNAME= ${DISTNAME}.public_html.tar.gz
DISTFILES+= ${FE_DISTNAME}
SITES.${FE_DISTNAME}= \
-${MASTER_SITE_GITHUB:=authelia/}authelia/releases/download/${GITHUB_TAG}/authelia-public_html.tar.gz
EXTRACT_DIR.${FE_DISTNAME}= ${WRKSRC}
BR_DISTNAME= broccoli-1.0.3.tar.gz
DISTFILES+= ${BR_DISTNAME}
SITES.${BR_DISTNAME}= \
-${MASTER_SITE_GITHUB:=thealetheia/}broccoli/archive/v1.0.3.tar.gz
EXTRACT_DIR.${BR_DISTNAME}= ${WRKDIR}
MAINTAINER= pkgsrc-users@NetBSD.org
HOMEPAGE= https://www.authelia.com/
COMMENT= Single Sign-On Multi-Factor portal for web apps
LICENSE= apache-2.0
CHECK_PORTABILITY_SKIP+= entrypoint.sh
.include "go-modules.mk"
# additional go modules needed to build broccoli
GO_MODULE_FILES+= aletheia.icu/broccoli/fs/@v/v0.0.0-20200420162907-e7ff440cf358.mod
GO_MODULE_FILES+= aletheia.icu/broccoli/fs/@v/v0.0.0-20200420162907-e7ff440cf358.zip
GO_MODULE_FILES+= github.com/sabhiram/go-gitignore/@v/v0.0.0-20180611051255-d3107576ba94.mod
GO_MODULE_FILES+= github.com/sabhiram/go-gitignore/@v/v0.0.0-20180611051255-d3107576ba94.zip
GO_BUILD_PATTERN= ./cmd/authelia/...
AUTHELIA_USER?= authelia
AUTHELIA_GROUP?= authelia
BUILD_DEFS+= AUTHELIA_USER AUTHELIA_GROUP
FILES_SUBST+= AUTHELIA_USER=${AUTHELIA_USER:Q}
FILES_SUBST+= AUTHELIA_GROUP=${AUTHELIA_GROUP:Q}
PKG_USERS= ${AUTHELIA_USER:Q}:${AUTHELIA_GROUP:Q}
PKG_USERS_VARS+= AUTHELIA_USER
PKG_GROUPS= ${AUTHELIA_GROUP:Q}
PKG_GROUPS_VARS+= AUTHELIA_GROUP
CONF_FILES_PERMS+= ${PREFIX}/share/examples/authelia/authelia.yml \
${PKG_SYSCONFDIR}/authelia.yml \
${AUTHELIA_USER:Q} ${AUTHELIA_GROUP:Q} 0600
EGDIR= ${PREFIX}/share/examples/authelia
INSTALLATION_DIRS+= bin ${EGDIR}
RCD_SCRIPTS= authelia
# generate embeddable frontend assets w/ broccoli
pre-build:
cd ${WRKDIR}/broccoli-* && ${_ULIMIT_CMD} ${PKGSRC_SETENV} ${MAKE_ENV} ${GO} install -v .
cd ${WRKSRC}/internal/server && ${WRKDIR}/.gopath/bin/broccoli -src ../../public_html -o public_html
do-install:
${INSTALL_PROGRAM} ${WRKDIR}/.gopath/bin/authelia ${DESTDIR}${PREFIX}/bin/authelia
${INSTALL_DATA} ${WRKSRC}/config.template.yml ${DESTDIR}${EGDIR}/authelia.yml
.include "../../lang/go/go-module.mk"
.include "../../mk/bsd.pkg.mk"