From 870ea93db6f50af61483d8c44b38b17a432e3fc7 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/INSTALL | 9 +++++ srcpkgs/encrypted-dns/INSTALL.msg | 8 +++++ srcpkgs/encrypted-dns/files/encrypted-dns/run | 3 ++ .../encrypted-dns/patches/cargo-lock.patch | 11 +++++++ srcpkgs/encrypted-dns/template | 33 +++++++++++++++++++ 5 files changed, 64 insertions(+) create mode 100644 srcpkgs/encrypted-dns/INSTALL create mode 100644 srcpkgs/encrypted-dns/INSTALL.msg 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/INSTALL b/srcpkgs/encrypted-dns/INSTALL new file mode 100644 index 0000000000000..1fdde5c37b4ae --- /dev/null +++ b/srcpkgs/encrypted-dns/INSTALL @@ -0,0 +1,9 @@ +case "$ACTION" in + post) + if [ "$UPDATE" = "yes" ] ; then + : + else + chmod 750 var/lib/encrypted-dns + fi + ;; +esac diff --git a/srcpkgs/encrypted-dns/INSTALL.msg b/srcpkgs/encrypted-dns/INSTALL.msg new file mode 100644 index 0000000000000..6a41af036be2f --- /dev/null +++ b/srcpkgs/encrypted-dns/INSTALL.msg @@ -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..9ab292accfc9d --- /dev/null +++ b/srcpkgs/encrypted-dns/template @@ -0,0 +1,33 @@ +# 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 +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" + makedepends+=" libatomic-devel" +fi + +case "$XBPS_TARGET_MACHINE" in + *-musl) makedepends+=" musl-devel libstdc++";; +esac + +post_install() { + vlicense LICENSE + vinstall undelegated.txt 0644 var/lib/encrypted-dns + vsconf example-encrypted-dns.toml + vmkdir etc/encrypted-dns + touch ${DESTDIR}/etc/encrypted-dns/.placeholder + vsv encrypted-dns +}