This is an update for net/dnscrypt-proxy 2.0.45. I modified README with make variables for system paths.
changelog: https://github.com/DNSCrypt/dnscrypt-proxy/releases/tag/2.0.45 I lightly tested it on amd64. make check passes. OK? Index: Makefile =================================================================== RCS file: /cvs/ports/net/dnscrypt-proxy/Makefile,v retrieving revision 1.54 diff -u -p -r1.54 Makefile --- Makefile 29 Jun 2020 22:11:45 -0000 1.54 +++ Makefile 11 Jan 2021 11:02:05 -0000 @@ -4,7 +4,7 @@ COMMENT = flexible DNS proxy with suppor GH_ACCOUNT = jedisct1 GH_PROJECT = dnscrypt-proxy -GH_TAGNAME = 2.0.44 +GH_TAGNAME = 2.0.45 CATEGORIES = net Index: distinfo =================================================================== RCS file: /cvs/ports/net/dnscrypt-proxy/distinfo,v retrieving revision 1.30 diff -u -p -r1.30 distinfo --- distinfo 29 Jun 2020 22:11:45 -0000 1.30 +++ distinfo 11 Jan 2021 11:02:05 -0000 @@ -1,2 +1,2 @@ -SHA256 (dnscrypt-proxy-2.0.44.tar.gz) = wsmWjwekFOlz7Fc09FmNdWo1wyvu2xgmhZDqE1V5Qjc= -SIZE (dnscrypt-proxy-2.0.44.tar.gz) = 2279842 +SHA256 (dnscrypt-proxy-2.0.45.tar.gz) = 96rCjGpgQEaD1DYHK4nRjtO7MJ+NipXI6HrSUNoZCCE= +SIZE (dnscrypt-proxy-2.0.45.tar.gz) = 2721610 Index: patches/patch-dnscrypt-proxy_example-dnscrypt-proxy_toml =================================================================== RCS file: /cvs/ports/net/dnscrypt-proxy/patches/patch-dnscrypt-proxy_example-dnscrypt-proxy_toml,v retrieving revision 1.14 diff -u -p -r1.14 patch-dnscrypt-proxy_example-dnscrypt-proxy_toml --- patches/patch-dnscrypt-proxy_example-dnscrypt-proxy_toml 29 Jun 2020 22:11:45 -0000 1.14 +++ patches/patch-dnscrypt-proxy_example-dnscrypt-proxy_toml 11 Jan 2021 11:02:05 -0000 @@ -12,19 +12,19 @@ Index: dnscrypt-proxy/example-dnscrypt-p ## Require servers (from static + remote sources) to satisfy specific properties -@@ -594,7 +594,7 @@ cache_neg_max_ttl = 600 +@@ -654,7 +654,7 @@ cache_neg_max_ttl = 600 [sources.'public-resolvers'] - urls = ['https://raw.githubusercontent.com/DNSCrypt/dnscrypt-resolvers/master/v2/public-resolvers.md', 'https://download.dnscrypt.info/resolvers-list/v2/public-resolvers.md'] + urls = ['https://raw.githubusercontent.com/DNSCrypt/dnscrypt-resolvers/master/v3/public-resolvers.md', 'https://download.dnscrypt.info/resolvers-list/v3/public-resolvers.md', 'https://ipv6.download.dnscrypt.info/resolvers-list/v3/public-resolvers.md', 'https://download.dnscrypt.net/resolvers-list/v3/public-resolvers.md'] - cache_file = 'public-resolvers.md' + cache_file = '${LOCALSTATEDIR}/dnscrypt-proxy/public-resolvers.md' minisign_key = 'RWQf6LRCGA9i53mlYecO4IzT51TGPpvWucNSCh1CBM0QTaLn73Y7GFO3' + refresh_delay = 72 prefix = '' - -@@ -602,7 +602,7 @@ cache_neg_max_ttl = 600 +@@ -663,7 +663,7 @@ cache_neg_max_ttl = 600 [sources.'relays'] - urls = ['https://raw.githubusercontent.com/DNSCrypt/dnscrypt-resolvers/master/v2/relays.md', 'https://download.dnscrypt.info/resolvers-list/v2/relays.md'] + urls = ['https://raw.githubusercontent.com/DNSCrypt/dnscrypt-resolvers/master/v3/relays.md', 'https://download.dnscrypt.info/resolvers-list/v3/relays.md', 'https://ipv6.download.dnscrypt.info/resolvers-list/v3/relays.md', 'https://download.dnscrypt.net/resolvers-list/v3/relays.md'] - cache_file = 'relays.md' + cache_file = '${LOCALSTATEDIR}/dnscrypt-proxy/relays.md' minisign_key = 'RWQf6LRCGA9i53mlYecO4IzT51TGPpvWucNSCh1CBM0QTaLn73Y7GFO3' Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/net/dnscrypt-proxy/pkg/PLIST,v retrieving revision 1.3 diff -u -p -r1.3 PLIST --- pkg/PLIST 29 Jun 2020 22:11:45 -0000 1.3 +++ pkg/PLIST 11 Jan 2021 11:02:05 -0000 @@ -9,13 +9,15 @@ @bin bin/dnscrypt-proxy share/doc/pkg-readmes/${PKGSTEM} share/examples/dnscrypt-proxy/ -share/examples/dnscrypt-proxy/example-blacklist.txt +share/examples/dnscrypt-proxy/example-allowed-ips.txt +share/examples/dnscrypt-proxy/example-allowed-names.txt +share/examples/dnscrypt-proxy/example-blocked-ips.txt +share/examples/dnscrypt-proxy/example-blocked-names.txt +share/examples/dnscrypt-proxy/example-captive-portals.txt share/examples/dnscrypt-proxy/example-cloaking-rules.txt share/examples/dnscrypt-proxy/example-dnscrypt-proxy.toml @sample ${SYSCONFDIR}/dnscrypt-proxy.toml share/examples/dnscrypt-proxy/example-forwarding-rules.txt -share/examples/dnscrypt-proxy/example-ip-blacklist.txt -share/examples/dnscrypt-proxy/example-whitelist.txt @owner _dnscrypt-proxy @group _dnscrypt-proxy @sample ${LOCALSTATEDIR}/dnscrypt-proxy/ Index: pkg/README =================================================================== RCS file: /cvs/ports/net/dnscrypt-proxy/pkg/README,v retrieving revision 1.3 diff -u -p -r1.3 README --- pkg/README 4 Jun 2019 10:02:45 -0000 1.3 +++ pkg/README 11 Jan 2021 11:02:05 -0000 @@ -38,13 +38,13 @@ Logging ------- Logging is disabled by default. -To log to /var/log/messages: +To log to ${LOCALSTATEDIR}/log/messages: log_level = 2 use_syslog = true To log to a custom file: log_level = 2 -log_file = '/var/log/dnscrypt-proxy.log' +log_file = '${LOCALSTATEDIR}/log/dnscrypt-proxy.log' Daemon ====== @@ -57,13 +57,13 @@ Start the daemon: resolv.conf =========== -Set /etc/resolv.conf to perform queries from dnscrypt-proxy: +Set ${SYSCONFDIR}/resolv.conf to perform queries from dnscrypt-proxy: nameserver 127.0.0.1 lookup file bind Note: If your IP address is dynamically fetched, dhclient(8) will normally update resolv.conf with network-provided DNS servers. This can be avoided by -using "ignore domain-name, domain-name-servers;" in /etc/dhclient.conf. +using "ignore domain-name, domain-name-servers;" in ${SYSCONFDIR}/dhclient.conf. For more information, see https://dnscrypt.info/