From cf879e1c427cd4ea97c350c8ca4b36f90a8f7f80 Mon Sep 17 00:00:00 2001 From: MeganerdNL Date: Sat, 5 Aug 2023 09:18:51 +0200 Subject: [PATCH] New package: doh-proxy --- srcpkgs/doh-proxy/files/README.voidlinux | 8 ++++++++ srcpkgs/doh-proxy/files/doh-proxy/run | 4 ++++ srcpkgs/doh-proxy/template | 25 ++++++++++++++++++++++++ 3 files changed, 37 insertions(+) create mode 100644 srcpkgs/doh-proxy/files/README.voidlinux create mode 100755 srcpkgs/doh-proxy/files/doh-proxy/run create mode 100644 srcpkgs/doh-proxy/template diff --git a/srcpkgs/doh-proxy/files/README.voidlinux b/srcpkgs/doh-proxy/files/README.voidlinux new file mode 100644 index 0000000000000..b2e7a07f4aeaf --- /dev/null +++ b/srcpkgs/doh-proxy/files/README.voidlinux @@ -0,0 +1,8 @@ +The runit service starts doh-proxy without any options by default. +To customize options, make a file /etc/sv/doh-proxy/conf with OPTS variable. + +Example: +OPTS="-u 127.0.0.1:53 -H myserver.com" + +See documentation https://github.com/DNSCrypt/doh-server or run +'doh-proxy --help' for more options. diff --git a/srcpkgs/doh-proxy/files/doh-proxy/run b/srcpkgs/doh-proxy/files/doh-proxy/run new file mode 100755 index 0000000000000..22307bb2e6728 --- /dev/null +++ b/srcpkgs/doh-proxy/files/doh-proxy/run @@ -0,0 +1,4 @@ +#!/bin/sh +exec 2>&1 +[ -r ./conf ] && . ./conf +exec chpst -u _doh_proxy:_doh_proxy doh-proxy ${OPTS} diff --git a/srcpkgs/doh-proxy/template b/srcpkgs/doh-proxy/template new file mode 100644 index 0000000000000..6eea5484864e2 --- /dev/null +++ b/srcpkgs/doh-proxy/template @@ -0,0 +1,25 @@ +# Template file for 'doh-proxy' +pkgname=doh-proxy +version=0.9.10 +revision=1 +build_style=cargo +short_desc="Fast and secure DoH (DNS-over-HTTPS) and ODoH (Oblivious DoH) server" +maintainer="MeganerdNL " +license="MIT" +homepage="https://github.com/DNSCrypt/doh-server" +distfiles="https://github.com/DNSCrypt/doh-server/archive/refs/tags/${version}.tar.gz" +checksum=ed5cc16f10ea1e7c4487c3d7ddb96ca5a3363af7492ccce01cc24dcbfa778fef +system_accounts="_doh_proxy" + +post_extract() { + cargo generate-lockfile +} + +if [ "$XBPS_TARGET_NO_ATOMIC8" ]; then + XBPS_CROSS_RUSTFLAGS+=" -latomic" +fi + +post_install() { + vlicense LICENSE + vsv doh-proxy +}