From mboxrd@z Thu Jan 1 00:00:00 1970 From: Marius Bakke Subject: Re: [PATCH 1/2] gnu: Add dnscrypt-wrapper. Date: Sun, 27 Nov 2016 11:29:06 +0100 Message-ID: <87shqdfc7h.fsf@kirby.i-did-not-set--mail-host-address--so-tickle-me> References: <20161126153032.27807-1-mbakke@fastmail.com> <87k2bpejwr.fsf@openmailbox.org> Mime-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:36564) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cAwhs-0001df-SG for guix-devel@gnu.org; Sun, 27 Nov 2016 05:29:14 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cAwho-0004dc-Sw for guix-devel@gnu.org; Sun, 27 Nov 2016 05:29:12 -0500 Received: from out5-smtp.messagingengine.com ([66.111.4.29]:45969) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1cAwho-0004dK-OW for guix-devel@gnu.org; Sun, 27 Nov 2016 05:29:08 -0500 In-Reply-To: <87k2bpejwr.fsf@openmailbox.org> 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: Kei Kebreau Cc: guix-devel@gnu.org --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable 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/releases" >> + "/download/v" version "/" name "-v" version ".tar.b= z2")) >> + (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 unbund= le. >> + 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 ;-) --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQEzBAEBCgAdFiEEu7At3yzq9qgNHeZDoqBt8qM6VPoFAlg6tXIACgkQoqBt8qM6 VPprHwf/VXrIR8G5AfahhzaD1orEysOXJB9NuCAKO1MwXYOJR6qlArAujJp560gG pr8NoMtOzo4LbFlg4xcqL4o6y0FPlRFS0AHZ0XldGQBbOLhi6v6NJ9MDEpMLtuVs 9j8yy/xZWHTBVByNT90wAeb7k2zFKSHlmwLez4B1yu+ATx/YiHpd59N3yLLo53bS twSrYcd5A7mzgPnT3S6Nmt0Z0y+N9fE+WYvN8AxKzecwwdcZ4gjzAwcKw3q3QGhe mUqtVUES9VlkX3MBFZWXoFlIJeXMSiXv2e97ceLxSWn4AChdM5d/5fGrrpA9DoYJ cEPH76nDssiaTsVnFWLjo1NsBYz2Vg== =Ae69 -----END PGP SIGNATURE----- --=-=-=--