From 2ecebd94382b694b5e660a029119a542c29e2b08 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 | 8 ++++++ srcpkgs/encrypted-dns/files/encrypted-dns/run | 3 ++ .../encrypted-dns/patches/cargo-lock.patch | 11 ++++++++ srcpkgs/encrypted-dns/template | 28 +++++++++++++++++++ 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..3114951d8d6f4 --- /dev/null +++ b/srcpkgs/encrypted-dns/files/README.voidlinux @@ -0,0 +1,8 @@ +Before enabling / starting the service, you must install a +configuration file in /etc/encrypted-dns/encrypted-dns.toml +Example is in: /usr/share/examples/encrypted-dns/example-encrypted-dns.toml + +Notes for /etc/encrypted-dns/encrypted-dns.toml +- user/group for this package is: _encrypted_dns/_encrypted_dns +- The encrypted-dns.state file should be in /var/lib/encrypted-dns +- Location for list of undelegated TLDs is /var/lib/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..3d7226dde8c07 --- /dev/null +++ b/srcpkgs/encrypted-dns/template @@ -0,0 +1,28 @@ +# 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" +mutable_files="/var/lib/encrypted-dns/undelegated.txt" + +if [ "$XBPS_TARGET_NO_ATOMIC8" ]; then + XBPS_CROSS_RUSTFLAGS+=" -latomic" +fi + +post_install() { + vlicense LICENSE + vinstall undelegated.txt 0644 var/lib/encrypted-dns + vsconf example-encrypted-dns.toml + vdoc "${FILESDIR}/README.voidlinux" + vsv encrypted-dns +}