git: 26613bdbc44d - main - security/vouch-proxy: Add new port
Bernhard Froehlich
decke at FreeBSD.org
Tue Aug 3 06:47:46 UTC 2021
The branch main has been updated by decke:
URL: https://cgit.FreeBSD.org/ports/commit/?id=26613bdbc44d37ecc0cfdbe726b50e5a01f1ff78
commit 26613bdbc44d37ecc0cfdbe726b50e5a01f1ff78
Author: Bernhard Froehlich <decke at FreeBSD.org>
AuthorDate: 2021-08-03 06:46:19 +0000
Commit: Bernhard Froehlich <decke at FreeBSD.org>
CommitDate: 2021-08-03 06:46:19 +0000
security/vouch-proxy: Add new port
An SSO solution for Nginx using the auth_request module. Vouch Proxy
can protect all of your websites at once.
Vouch Proxy supports many OAuth and OIDC login providers and can
enforce authentication to Google, GitHub, Okta and many more.
WWW: https://github.com/vouch/vouch-proxy
---
security/Makefile | 1 +
security/vouch-proxy/Makefile | 23 +++++++++++++++++++++++
security/vouch-proxy/distinfo | 5 +++++
security/vouch-proxy/files/vouch-proxy.in | 19 +++++++++++++++++++
security/vouch-proxy/pkg-descr | 7 +++++++
security/vouch-proxy/pkg-plist | 13 +++++++++++++
6 files changed, 68 insertions(+)
diff --git a/security/Makefile b/security/Makefile
index 2cb4494a6301..be4e71c56c82 100644
--- a/security/Makefile
+++ b/security/Makefile
@@ -1305,6 +1305,7 @@
SUBDIR += vlock
SUBDIR += vm-to-tor
SUBDIR += vnccrack
+ SUBDIR += vouch-proxy
SUBDIR += vpnc
SUBDIR += vuls
SUBDIR += vuxml
diff --git a/security/vouch-proxy/Makefile b/security/vouch-proxy/Makefile
new file mode 100644
index 000000000000..ff6468c47629
--- /dev/null
+++ b/security/vouch-proxy/Makefile
@@ -0,0 +1,23 @@
+PORTNAME= vouch-proxy
+DISTVERSIONPREFIX=v
+DISTVERSION= 0.29.1
+CATEGORIES= security
+
+MAINTAINER= decke at FreeBSD.org
+COMMENT= SSO solution for Nginx using the auth_request module
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= go:modules
+
+USE_RC_SUBR= ${PORTNAME}
+
+GO_MODULE= github.com/vouch/vouch-proxy
+GO_BUILDFLAGS= -ldflags "-X main.version=${PORTVERSION} -X main.uname=FreeBSD"
+
+post-install:
+ @${MKDIR} ${STAGEDIR}${ETCDIR}
+ (cd ${WRKSRC}/config && ${COPYTREE_SHARE} "config.yml*" ${STAGEDIR}${ETCDIR})
+
+.include <bsd.port.mk>
diff --git a/security/vouch-proxy/distinfo b/security/vouch-proxy/distinfo
new file mode 100644
index 000000000000..5f52d5faa02c
--- /dev/null
+++ b/security/vouch-proxy/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1627972867
+SHA256 (go/security_vouch-proxy/vouch-proxy-v0.29.1/v0.29.1.mod) = 441c7b64635398cb3a37e2851029f0adf2b99bfe39a889cdb7676e9f45dd48e0
+SIZE (go/security_vouch-proxy/vouch-proxy-v0.29.1/v0.29.1.mod) = 1287
+SHA256 (go/security_vouch-proxy/vouch-proxy-v0.29.1/v0.29.1.zip) = 819d5be679c3d9e1f8ae0731f169a4ce1865795fc0ca923a90226a4a73e16ab7
+SIZE (go/security_vouch-proxy/vouch-proxy-v0.29.1/v0.29.1.zip) = 253158
diff --git a/security/vouch-proxy/files/vouch-proxy.in b/security/vouch-proxy/files/vouch-proxy.in
new file mode 100644
index 000000000000..a735628924e3
--- /dev/null
+++ b/security/vouch-proxy/files/vouch-proxy.in
@@ -0,0 +1,19 @@
+#!/bin/sh
+
+# PROVIDE: vouchproxy
+# REQUIRE: NETWORKING
+
+. /etc/rc.subr
+
+name="vouchproxy"
+rcvar="vouchproxy_enable"
+
+pidfile="/var/run/${name}.pid"
+command="/usr/sbin/daemon"
+command_args="-P ${pidfile} -r -f -o /var/log/${name}.log %%PREFIX%%/bin/vouch-proxy"
+
+load_rc_config $name
+: ${vouchproxy_enable:=NO}
+: ${vouchproxy_env:="VOUCH_CONFIG=%%PREFIX%%/etc/vouch-proxy/config.yml"}
+
+run_rc_command "$1"
diff --git a/security/vouch-proxy/pkg-descr b/security/vouch-proxy/pkg-descr
new file mode 100644
index 000000000000..39747950175b
--- /dev/null
+++ b/security/vouch-proxy/pkg-descr
@@ -0,0 +1,7 @@
+An SSO solution for Nginx using the auth_request module. Vouch Proxy
+can protect all of your websites at once.
+
+Vouch Proxy supports many OAuth and OIDC login providers and can
+enforce authentication to Google, GitHub, Okta and many more.
+
+WWW: https://github.com/vouch/vouch-proxy
diff --git a/security/vouch-proxy/pkg-plist b/security/vouch-proxy/pkg-plist
new file mode 100644
index 000000000000..9cb28262d066
--- /dev/null
+++ b/security/vouch-proxy/pkg-plist
@@ -0,0 +1,13 @@
+bin/vouch-proxy
+%%ETCDIR%%/config.yml_example
+%%ETCDIR%%/config.yml_example_adfs
+%%ETCDIR%%/config.yml_example_azure
+%%ETCDIR%%/config.yml_example_gitea
+%%ETCDIR%%/config.yml_example_github
+%%ETCDIR%%/config.yml_example_github_enterprise
+%%ETCDIR%%/config.yml_example_google
+%%ETCDIR%%/config.yml_example_homeassistant
+%%ETCDIR%%/config.yml_example_indieauth
+%%ETCDIR%%/config.yml_example_nextcloud
+%%ETCDIR%%/config.yml_example_oidc
+%%ETCDIR%%/config.yml_example_scopes_and_claims
More information about the dev-commits-ports-all
mailing list