From f3a8b2e31d7cc90017a0a2db5d0a92bf5a2007f4 Mon Sep 17 00:00:00 2001 From: teldra Date: Mon, 10 Oct 2022 07:22:40 +0200 Subject: [PATCH] New package: headscale-0.16.4 --- srcpkgs/headscale/files/headscale/run | 5 ++++ srcpkgs/headscale/template | 33 +++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 srcpkgs/headscale/files/headscale/run create mode 100644 srcpkgs/headscale/template diff --git a/srcpkgs/headscale/files/headscale/run b/srcpkgs/headscale/files/headscale/run new file mode 100644 index 000000000000..ef8b4ef39702 --- /dev/null +++ b/srcpkgs/headscale/files/headscale/run @@ -0,0 +1,5 @@ +#!/bin/sh + +[ -r conf ] && . ./conf + +exec chpst -u _headscale:_headscale /usr/bin/headscale serve -c "${CONFIG:-/etc/headscale/config.yaml}" diff --git a/srcpkgs/headscale/template b/srcpkgs/headscale/template new file mode 100644 index 000000000000..e1afa9e07aba --- /dev/null +++ b/srcpkgs/headscale/template @@ -0,0 +1,33 @@ +# Template file for 'headscale' +pkgname=headscale +version=0.16.4 +revision=1 +build_style=go +go_import_path=github.com/juanfont/headscale +go_package="cmd/headscale/headscale.go" +go_ldflags="-X ${go_import_path}/cmd/headscale/cli.Version=${version}" +short_desc="Self-hosted implementation of the Tailscale control server" +maintainer="teldra " +license="BSD-3-Clause" +homepage="https://github.com/juanfont/headscale" +changelog="https://raw.githubusercontent.com/juanfont/headscale/main/CHANGELOG.md" +distfiles="https://github.com/juanfont/headscale/archive/refs/tags/v${version}.tar.gz" +checksum=0395478f9dde68aa8ca23be8df6ff636d47166981d0995e4e31a8c7db12df8e8 +make_dirs="/var/run/headscale 0770 _headscale _headscale" +system_accounts="_headscale" +_headscale_homedir="/var/lib/headscale" +conf_files="/etc/headscale/config.yaml" + +post_extract() { + vsed -e 's|/var/run/headscale.sock|/var/run/headscale/headscale.sock|' \ + -e 's/disable_check_updates: false/disable_check_updates: true/' \ + -i config-example.yaml +} + +post_install() { + vsv headscale + vmkdir /etc/headscale + vinstall config-example.yaml 750 etc/headscale config.yaml + vsconf config-example.yaml + vlicense LICENSE +}