diff --git a/srcpkgs/NetAuth-ldap/INSTALL b/srcpkgs/NetAuth-ldap/INSTALL new file mode 100644 index 0000000000..c0502cee14 --- /dev/null +++ b/srcpkgs/NetAuth-ldap/INSTALL @@ -0,0 +1,12 @@ +case "${ACTION}" in +post) + # Set CAP_NET_BIND_SERVICE capability or exit gracefully if we cannot set the capability + # due to invalid permissions (fakeroot install). + set +e + setcap 'cap_net_bind_service=+ep' /usr/bin/ldap + if [ $? -ne 0 ]; then + echo "ERROR: failed to set cap_net_bind_service capability on ldap." + exit 0 + fi + ;; +esac diff --git a/srcpkgs/NetAuth-ldap/files/netauth-ldap/log/run b/srcpkgs/NetAuth-ldap/files/netauth-ldap/log/run new file mode 100644 index 0000000000..29dc909b4d --- /dev/null +++ b/srcpkgs/NetAuth-ldap/files/netauth-ldap/log/run @@ -0,0 +1,4 @@ +#!/bin/sh + +exec 2>&1 +exec vlogger -t netauth-ldap diff --git a/srcpkgs/NetAuth-ldap/files/netauth-ldap/run b/srcpkgs/NetAuth-ldap/files/netauth-ldap/run new file mode 100644 index 0000000000..465f4e5490 --- /dev/null +++ b/srcpkgs/NetAuth-ldap/files/netauth-ldap/run @@ -0,0 +1,5 @@ +#!/bin/sh + +[ -r ./conf ] && . ./conf + +exec chpst -u _netauth_ldap:_netauth_ldap ldap 2>&1 diff --git a/srcpkgs/NetAuth-ldap/template b/srcpkgs/NetAuth-ldap/template new file mode 100644 index 0000000000..105d5c6ee0 --- /dev/null +++ b/srcpkgs/NetAuth-ldap/template @@ -0,0 +1,21 @@ +# Template file for 'NetAuth-ldap' +pkgname=NetAuth-ldap +version=0.1.0 +revision=1 +wrksrc=ldap-$version +build_style=go +go_import_path=github.com/netauth/ldap +go_ldflags="-X github.com/netauth/ldap/internal/buildinfo.Version=${version}" +hostmakedepends="git" +short_desc="LDAP Proxy for NetAuth" +maintainer="Michael Aldridge " +license="MIT" +homepage="https://www.netauth.org/ecosystem/ldap" +distfiles="https://github.com/netauth/ldap/archive/v$version.tar.gz" +checksum=e179918429f133f8360bf9ee6a1ceefa283f245bf5ee0b705676fff9e1442fb4 +system_accounts="_netauth_ldap" + +post_install() { + vsv netauth-ldap + vlicense LICENSE +}