From c4a63efcd5c01e3506ea45f1ca69c7d0d19ede84 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 | 5 +++ srcpkgs/encrypted-dns/files/encrypted-dns/run | 3 ++ .../encrypted-dns/patches/cargo-lock.patch | 11 +++++++ srcpkgs/encrypted-dns/template | 33 +++++++++++++++++++ 5 files changed, 61 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..64cf9aded19aa --- /dev/null +++ b/srcpkgs/encrypted-dns/INSTALL.msg @@ -0,0 +1,5 @@ +NOTE: +Before enabling / starting the service, you must install a +configuration file in /etc/encrypted-dns/encrypted-dns.toml +Example: /usr/share/examples/encrypted-dns/example-encrypted-dns.toml +user/group for this package is: _encrypted_dns/_encrypted_dns 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..044a5fabf0fec --- /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 +}