From 847cda05d2585b7b675b1434df1ad4f7bf963d56 Mon Sep 17 00:00:00 2001 From: MeganerdNL Date: Sun, 30 Jul 2023 13:40:26 +0200 Subject: [PATCH] New package: encrypted-dns --- srcpkgs/encrypted-dns/files/README.voidlinux | 9 +++++++ srcpkgs/encrypted-dns/files/encrypted-dns/run | 3 +++ .../encrypted-dns/patches/cargo-lock.patch | 11 ++++++++ srcpkgs/encrypted-dns/template | 27 +++++++++++++++++++ 4 files changed, 50 insertions(+) create mode 100644 srcpkgs/encrypted-dns/files/README.voidlinux create mode 100755 srcpkgs/encrypted-dns/files/encrypted-dns/run create mode 100644 srcpkgs/encrypted-dns/patches/cargo-lock.patch create mode 100644 srcpkgs/encrypted-dns/template diff --git a/srcpkgs/encrypted-dns/files/README.voidlinux b/srcpkgs/encrypted-dns/files/README.voidlinux new file mode 100644 index 0000000000000..df37baaedd359 --- /dev/null +++ b/srcpkgs/encrypted-dns/files/README.voidlinux @@ -0,0 +1,9 @@ +Before enabling / starting the service, you must install a +configuration file in /etc/encrypted-dns/encrypted-dns.toml +An example is in: /usr/share/examples/encrypted-dns/example-encrypted-dns.toml +You can copy that file to /etc/encrypted-dns/encrypted-dns.toml and adjust it. + +Notes for /etc/encrypted-dns/encrypted-dns.toml +- user/group for encrypted-dns is: _encrypted_dns/_encrypted_dns +- The encrypted-dns.state file should be in /var/lib/encrypted-dns +- Location for list of undelegated TLDs is /etc/encrypted-dns/undelegated.txt diff --git a/srcpkgs/encrypted-dns/files/encrypted-dns/run b/srcpkgs/encrypted-dns/files/encrypted-dns/run new file mode 100755 index 0000000000000..9bdff1794f551 --- /dev/null +++ b/srcpkgs/encrypted-dns/files/encrypted-dns/run @@ -0,0 +1,3 @@ +#!/bin/sh +exec 2>&1 +exec encrypted-dns -c /etc/encrypted-dns/encrypted-dns.toml diff --git a/srcpkgs/encrypted-dns/patches/cargo-lock.patch b/srcpkgs/encrypted-dns/patches/cargo-lock.patch new file mode 100644 index 0000000000000..43092c2697e84 --- /dev/null +++ b/srcpkgs/encrypted-dns/patches/cargo-lock.patch @@ -0,0 +1,11 @@ +--- a/Cargo.lock ++++ b/Cargo.lock +@@ -226,7 +226,7 @@ + + [[package]] + name = "encrypted-dns" +-version = "0.9.12" ++version = "0.9.13" + dependencies = [ + "anyhow", + "byteorder", diff --git a/srcpkgs/encrypted-dns/template b/srcpkgs/encrypted-dns/template new file mode 100644 index 0000000000000..8b8fa7046004c --- /dev/null +++ b/srcpkgs/encrypted-dns/template @@ -0,0 +1,27 @@ +# Template file for 'encrypted-dns' +pkgname=encrypted-dns +version=0.9.13 +revision=1 +build_style=cargo +makedepends="libsodium-devel" +short_desc="DNSCrypt v2 server with support for DNSSEC and DoH forwarding" +maintainer="MeganerdNL " +license="MIT" +homepage="https://github.com/DNSCrypt/encrypted-dns-server" +distfiles="https://github.com/DNSCrypt/encrypted-dns-server/archive/refs/tags/${version}.tar.gz" +checksum=5e4f9143313bf58888c31ec4e220e9fb65b28b60fe5b6aff872f9f2ecb7537d5 +make_dirs="/var/lib/encrypted-dns 0750 _encrypted_dns _encrypted_dns" +system_accounts="_encrypted_dns" +_encrypted_dns_homedir="/var/lib/encrypted-dns" + +if [ "$XBPS_TARGET_NO_ATOMIC8" ]; then + XBPS_CROSS_RUSTFLAGS+=" -latomic" +fi + +post_install() { + vlicense LICENSE + vinstall undelegated.txt 0644 etc/encrypted-dns + vsconf example-encrypted-dns.toml + vdoc "${FILESDIR}/README.voidlinux" + vsv encrypted-dns +}