From mboxrd@z Thu Jan 1 00:00:00 1970 From: Kei Kebreau Subject: Re: [PATCH 1/2] gnu: Add dnscrypt-wrapper. Date: Sun, 27 Nov 2016 11:24:59 -0500 Message-ID: <871sxwhov8.fsf@openmailbox.org> References: <20161126153032.27807-1-mbakke@fastmail.com> <87k2bpejwr.fsf@openmailbox.org> <87shqdfc7h.fsf@kirby.i-did-not-set--mail-host-address--so-tickle-me> Mime-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:54938) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cB2Gd-0007EO-OY for guix-devel@gnu.org; Sun, 27 Nov 2016 11:25:28 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cB2Ga-0007Lx-Iv for guix-devel@gnu.org; Sun, 27 Nov 2016 11:25:27 -0500 Received: from smtp5.openmailbox.org ([62.4.1.39]:40803) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1cB2Ga-0007Lk-67 for guix-devel@gnu.org; Sun, 27 Nov 2016 11:25:24 -0500 In-Reply-To: <87shqdfc7h.fsf@kirby.i-did-not-set--mail-host-address--so-tickle-me> (Marius Bakke's message of "Sun, 27 Nov 2016 11:29:06 +0100") List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: "Guix-devel" To: Marius Bakke Cc: guix-devel@gnu.org --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Marius Bakke writes: > Kei Kebreau writes: > >> Marius Bakke writes: >> >>> * gnu/packages/dns.scm (dnscrypt-wrapper): New variable. >>> --- >>> gnu/packages/dns.scm | 42 ++++++++++++++++++++++++++++++++++++++++++ >>> 1 file changed, 42 insertions(+) >>> >>> diff --git a/gnu/packages/dns.scm b/gnu/packages/dns.scm >>> index b49a0b7..0c8c547 100644 >>> --- a/gnu/packages/dns.scm >>> +++ b/gnu/packages/dns.scm >>> @@ -6,6 +6,7 @@ >>> ;;; Copyright =C2=A9 2016 John Darrington >>> ;;; Copyright =C2=A9 2016 ng0 >>> ;;; Copyright =C2=A9 2016 Tobias Geerinckx-Rice >>> +;;; Copyright =C2=A9 2016 Marius Bakke >>> ;;; >>> ;;; This file is part of GNU Guix. >>> ;;; >>> @@ -26,7 +27,9 @@ >>> #:use-module (gnu packages autotools) >>> #:use-module (gnu packages base) >>> #:use-module (gnu packages databases) >>> + #:use-module (gnu packages crypto) >>> #:use-module (gnu packages groff) >>> + #:use-module (gnu packages libevent) >>> #:use-module (gnu packages linux) >>> #:use-module (gnu packages perl) >>> #:use-module (gnu packages pkg-config) >>> @@ -134,6 +137,45 @@ high-volume and high-reliability applications. The= name BIND stands for >>> (home-page "https://www.isc.org/downloads/bind") >>> (license (list license:isc)))) >>>=20=20 >>> +(define-public dnscrypt-wrapper >>> + (package >>> + (name "dnscrypt-wrapper") >>> + (version "0.2.2") >>> + (source (origin >>> + (method url-fetch) >>> + (uri (string-append >>> + "https://github.com/cofyc/dnscrypt-wrapper/release= s" >>> + "/download/v" version "/" name "-v" version ".tar.= bz2")) >>> + (sha256 >>> + (base32 >>> + "1vhg4g0r687f51wcdn7z9w1hxapazx6vyh5rsr8wa48sljzd583g"= )))) >>> + (build-system gnu-build-system) >>> + (arguments >>> + `(#:make-flags '("CC=3Dgcc") >>> + ;; TODO: Tests require ruby-cucumber and ruby-aruba. >>> + #:tests? #f >>> + #:phases >>> + (modify-phases %standard-phases >>> + (add-before 'configure 'create-configure >>> + (lambda _ >>> + (zero? (system* "make" "configure"))))))) >>> + (native-inputs >>> + `(("autoconf" ,autoconf))) >>> + (inputs >>> + `(("libevent" ,libevent) >>> + ("libsodium" ,libsodium))) >>> + (home-page "https://github.com/Cofyc/dnscrypt-wrapper") >>> + (synopsis "Server-side dnscrypt proxy") >>> + (description >>> + "Dnscrypt-wrapper can turn any DNS resolver into a @code{dnscrypt} >>> +compliant name server.") >>> + (license (list license:isc >>> + ;; Bundled argparse is MIT. TODO: package and unbun= dle. >>> + license:expat >>> + ;; dns-protocol.h and rfc1035.{c,h} is gpl2 or gpl3= (either). >>> + license:gpl2 >>> + license:gpl3)))) >>> + >>> (define-public libasr >>> (package >>> (name "libasr") >> >> I'm not sure how to test the functionality of the software, but the >> patch itself LGTM. > > To test it, follow the steps in the README on a remote machine: > > https://github.com/Cofyc/dnscrypt-wrapper#usage > > ..and set up dnscrypt-proxy on your local computer to talk to it. Then > add 'nameserver 127.0.0.1' to resolv.conf. > > I'm currently using this to bypass a DNS filter, so I know it works ;-) Thanks for the instructions. This works for me! :) --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEg7ZwOtzKO2lLzi2m5qXuPBlGeg0FAlg7CNsACgkQ5qXuPBlG eg2CLQ//UebbqD0Ryjy3yVYgAe6sTvziGUPO53BeOURVhRAO6ALLLhy2dlxJ7HkN MbVCuVjd0A5YAfDCgvncnji8BpuqxFGkuzbacqrGvXoxzR6E37aVbGKrGlWmedwO 2i+FvOHbnOCptgwOikTlUmkhvJLwZKbDxKb0hCCUktOQGWgyXkj2fTmnsyPS7Vnt TLP2ED6wH1xH/ajiUM1FYsNopJL2Rk56D1C/1oE8tfY4SDFgZa5+fcL1IPwpmlV5 9YrcNmAhil+dGNC469oEaEp6oARhC5PJEPYyV/VYKcUpJMj3D9G4CKRfLf0qsDpw W2qbKbToTLtgXobiT9b7SC+rjnyRtbMB1WpskUo2Laj4PViZp0lArtQTLs+3Ebr8 sa8fQPkfCbGRauiKHk5Cqwj74qdrBwVdcyFLU1nefX4sEgI19DWcJ/A6Kyo92CCD R0SJzgF+APLnw7ypootZWc+XcDsBYp+ftCGVNGihfjIr3WEP8u+Jb5I73nSjLg9w zI6ZCI4BkewWkd301Qbmln0uWXeBDZWeliWTihyEoKCSt3xtwWWiZQK1a3Ancy1z 1g89gdxzx1E4lq1JT7DRHySY53PwM+D5vUWSCVaLXMKDDh5stPVH5kcaWKFTYUsX OmcmxbPraEOXW5/o78xrF6LjuazuHPC9FVaOykMd2/TFzVZC0EU= =0W0Q -----END PGP SIGNATURE----- --=-=-=--