2015-01-31 15:51:08 -05:00
|
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
|
|
|
|
;;; Copyright © 2015 Taylan Ulrich Bayırlı/Kammer <taylanbayirli@gmail.com>
|
2016-01-20 14:50:09 -05:00
|
|
|
|
;;; Copyright © 2016 Mark H Weaver <mhw@netris.org>
|
2016-01-21 05:20:30 -05:00
|
|
|
|
;;; Copyright © 2016 Ricardo Wurmus <rekado@elephly.net>
|
2017-10-02 13:32:04 -04:00
|
|
|
|
;;; Copyright © 2016, 2017 Efraim Flashner <efraim@flashner.co.il>
|
2016-09-10 18:03:10 -04:00
|
|
|
|
;;; Copyright © 2016 John Darrington <jmd@gnu.org>
|
mailmap: Update entries for Nikita.
* .mailmap: change email and name for Nikita.
* Makefile.am, doc/guix.texi, etc/completion/fish/guix.fish,
gnu/packages/accessibility.scm, gnu/packages/admin.scm,
gnu/packages/audio.scm, gnu/packages/autotools.scm, gnu/packages/cdrom.scm,
gnu/packages/check.scm, gnu/packages/cinnamon.scm,
gnu/packages/compression.scm, gnu/packages/crypto.scm,
gnu/packages/databases.scm, gnu/packages/django.scm, gnu/packages/dns.scm,
gnu/packages/elixir.scm, gnu/packages/emacs-xyz.scm, gnu/packages/emacs.scm,
gnu/packages/enlightenment.scm, gnu/packages/erlang.scm,
gnu/packages/fonts.scm, gnu/packages/fontutils.scm, gnu/packages/forth.scm,
gnu/packages/fvwm.scm, gnu/packages/games.scm, gnu/packages/gl.scm,
gnu/packages/gnome.scm, gnu/packages/gnunet.scm, gnu/packages/gnupg.scm,
gnu/packages/gtk.scm, gnu/packages/guile-wm.scm, gnu/packages/guile-xyz.scm,
gnu/packages/haskell-apps.scm, gnu/packages/haskell-check.scm,
gnu/packages/haskell-crypto.scm, gnu/packages/haskell-xyz.scm,
gnu/packages/haskell.scm, gnu/packages/image-viewers.scm,
gnu/packages/image.scm, gnu/packages/irc.scm, gnu/packages/language.scm,
gnu/packages/libcanberra.scm, gnu/packages/linux.scm,
gnu/packages/lisp-xyz.scm, gnu/packages/lisp.scm, gnu/packages/lolcode.scm,
gnu/packages/lxde.scm, gnu/packages/lxqt.scm, gnu/packages/mail.scm,
gnu/packages/markup.scm, gnu/packages/mate.scm, gnu/packages/maths.scm,
gnu/packages/mc.scm, gnu/packages/messaging.scm, gnu/packages/music.scm,
gnu/packages/ncurses.scm, gnu/packages/networking.scm,
gnu/packages/nickle.scm, gnu/packages/openbox.scm, gnu/packages/pdf.scm,
gnu/packages/perl-check.scm, gnu/packages/perl.scm,
gnu/packages/python-compression.scm, gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm, gnu/packages/python-xyz.scm,
gnu/packages/python.scm, gnu/packages/qt.scm, gnu/packages/ruby.scm,
gnu/packages/rust.scm, gnu/packages/scheme.scm,
gnu/packages/serialization.scm, gnu/packages/shells.scm,
gnu/packages/ssh.scm, gnu/packages/suckless.scm, gnu/packages/tbb.scm,
gnu/packages/telephony.scm, gnu/packages/text-editors.scm,
gnu/packages/textutils.scm, gnu/packages/time.scm, gnu/packages/tls.scm,
gnu/packages/tor.scm, gnu/packages/version-control.scm,
gnu/packages/video.scm, gnu/packages/vim.scm, gnu/packages/web.scm,
gnu/packages/wm.scm, gnu/packages/xdisorg.scm, gnu/packages/xfce.scm,
gnu/packages/xml.scm, gnu/packages/xorg.scm, gnu/services/certbot.scm,
gnu/services/desktop.scm, gnu/services/version-control.scm,
gnu/services/web.scm, guix/import/hackage.scm, guix/licenses.scm: Likewise.
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2020-05-11 07:05:45 -04:00
|
|
|
|
;;; Copyright © 2016 Nikita <nikita@n0.is>
|
2020-01-14 17:53:58 -05:00
|
|
|
|
;;; Copyright © 2016, 2017, 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
|
2020-02-01 06:00:42 -05:00
|
|
|
|
;;; Copyright © 2016, 2020 Marius Bakke <mbakke@fastmail.com>
|
2017-05-02 08:34:28 -04:00
|
|
|
|
;;; Copyright © 2017 Vasile Dumitrascu <va511e@yahoo.com>
|
2017-06-18 08:27:34 -04:00
|
|
|
|
;;; Copyright © 2017 Gregor Giesen <giesen@zaehlwerk.net>
|
2018-07-10 10:53:02 -04:00
|
|
|
|
;;; Copyright © 2018 Oleg Pykhalov <go.wigust@gmail.com>
|
2019-01-02 13:28:18 -05:00
|
|
|
|
;;; Copyright © 2019 Mathieu Othacehe <m.othacehe@gmail.com>
|
2019-04-19 03:35:37 -04:00
|
|
|
|
;;; Copyright © 2019 Chris Marusich <cmmarusich@gmail.com>
|
2019-07-28 05:05:39 -04:00
|
|
|
|
;;; Copyright © 2019 Rutger Helling <rhelling@mykolab.com>
|
2020-04-13 09:50:36 -04:00
|
|
|
|
;;; Copyright © 2020 Pierre Langlois <pierre.langlois@gmx.com>
|
2020-04-22 09:26:26 -04:00
|
|
|
|
;;; Copyright © 2020 Arun Isaac <arunisaac@systemreboot.net>
|
2020-04-30 18:46:56 -04:00
|
|
|
|
;;; Copyright © 2020 Leo Famulari <leo@famulari.name>
|
2020-04-29 07:57:00 -04:00
|
|
|
|
;;; Copyright © 2020 Brice Waegeneire <brice@waegenei.re>
|
2020-10-06 09:56:43 -04:00
|
|
|
|
;;; Copyright © 2020 Simon South <simon@simonsouth.net>
|
2015-01-31 15:51:08 -05:00
|
|
|
|
;;;
|
|
|
|
|
;;; This file is part of GNU Guix.
|
|
|
|
|
;;;
|
|
|
|
|
;;; GNU Guix is free software; you can redistribute it and/or modify it
|
|
|
|
|
;;; under the terms of the GNU General Public License as published by
|
|
|
|
|
;;; the Free Software Foundation; either version 3 of the License, or (at
|
|
|
|
|
;;; your option) any later version.
|
|
|
|
|
;;;
|
|
|
|
|
;;; GNU Guix is distributed in the hope that it will be useful, but
|
|
|
|
|
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
|
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
|
;;; GNU General Public License for more details.
|
|
|
|
|
;;;
|
|
|
|
|
;;; You should have received a copy of the GNU General Public License
|
|
|
|
|
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
|
2015-03-13 07:06:19 -04:00
|
|
|
|
(define-module (gnu packages dns)
|
2017-03-16 10:30:15 -04:00
|
|
|
|
#:use-module (gnu packages admin)
|
2016-09-06 13:10:18 -04:00
|
|
|
|
#:use-module (gnu packages autotools)
|
2016-09-20 21:45:18 -04:00
|
|
|
|
#:use-module (gnu packages base)
|
2018-07-10 10:53:02 -04:00
|
|
|
|
#:use-module (gnu packages bash)
|
2020-07-29 12:50:18 -04:00
|
|
|
|
#:use-module (gnu packages certs)
|
2019-11-08 07:02:16 -05:00
|
|
|
|
#:use-module (gnu packages check)
|
2015-03-13 19:23:24 -04:00
|
|
|
|
#:use-module (gnu packages databases)
|
2019-11-08 07:02:16 -05:00
|
|
|
|
#:use-module (gnu packages documentation)
|
2018-07-10 10:53:02 -04:00
|
|
|
|
#:use-module (gnu packages compression)
|
2016-11-26 07:51:01 -05:00
|
|
|
|
#:use-module (gnu packages crypto)
|
2017-03-16 10:30:15 -04:00
|
|
|
|
#:use-module (gnu packages datastructures)
|
2017-06-18 08:27:34 -04:00
|
|
|
|
#:use-module (gnu packages flex)
|
2020-07-29 15:49:38 -04:00
|
|
|
|
#:use-module (gnu packages freedesktop)
|
2020-04-25 06:23:52 -04:00
|
|
|
|
#:use-module (gnu packages gcc)
|
2017-01-19 01:55:38 -05:00
|
|
|
|
#:use-module (gnu packages glib)
|
2016-09-06 13:10:18 -04:00
|
|
|
|
#:use-module (gnu packages groff)
|
2017-03-16 10:30:15 -04:00
|
|
|
|
#:use-module (gnu packages groff)
|
2020-07-29 15:49:38 -04:00
|
|
|
|
#:use-module (gnu packages gtk)
|
2017-03-16 10:30:15 -04:00
|
|
|
|
#:use-module (gnu packages libedit)
|
2016-11-26 07:51:01 -05:00
|
|
|
|
#:use-module (gnu packages libevent)
|
2017-03-16 10:30:15 -04:00
|
|
|
|
#:use-module (gnu packages libidn)
|
2015-03-13 19:23:24 -04:00
|
|
|
|
#:use-module (gnu packages linux)
|
2019-11-08 07:02:16 -05:00
|
|
|
|
#:use-module (gnu packages lua)
|
2017-03-16 10:30:15 -04:00
|
|
|
|
#:use-module (gnu packages ncurses)
|
|
|
|
|
#:use-module (gnu packages nettle)
|
2018-08-10 23:48:12 -04:00
|
|
|
|
#:use-module (gnu packages networking)
|
2015-03-13 19:23:24 -04:00
|
|
|
|
#:use-module (gnu packages perl)
|
2016-09-06 13:10:18 -04:00
|
|
|
|
#:use-module (gnu packages pkg-config)
|
2017-06-18 08:27:34 -04:00
|
|
|
|
#:use-module (gnu packages protobuf)
|
|
|
|
|
#:use-module (gnu packages python)
|
2019-04-24 22:35:50 -04:00
|
|
|
|
#:use-module (gnu packages python-xyz)
|
2020-10-05 11:22:30 -04:00
|
|
|
|
#:use-module (gnu packages ragel)
|
2020-07-29 12:50:18 -04:00
|
|
|
|
#:use-module (gnu packages shells)
|
2019-11-08 07:02:16 -05:00
|
|
|
|
#:use-module (gnu packages sphinx)
|
2017-06-18 08:27:34 -04:00
|
|
|
|
#:use-module (gnu packages swig)
|
2020-10-06 09:56:44 -04:00
|
|
|
|
#:use-module (gnu packages texinfo)
|
gnu: Rename module gnutls to tls.
* gnu/packages/gnutls.scm: Rename to...
* gnu/packages/tls.scm: ... this. Change module name accordingly.
* gnu/packages/{admin.scm, cups.scm, curl.scm, dc.scm, dns.scm, emacs.scm,
ftp.scm, gnome.scm, gnunet.scm, gnupg.scm, gsasl.scm, lynx.scm,
mail.scm, messaging.scm, package-management.scm, shishi.scm,
task-management.scm, version-control.scm, video.scm, vpn.scm,
webkit.scm, weechat.scm, wget.scm, wine.scm, xml.scm}: Adapt module
import to new name.
* gnu-system.am (GNU_SYSTEM_MODULES): Rename gnutls module to tls.
2015-07-03 15:41:22 -04:00
|
|
|
|
#:use-module (gnu packages tls)
|
2017-03-16 10:30:15 -04:00
|
|
|
|
#:use-module (gnu packages web)
|
2015-03-13 19:23:24 -04:00
|
|
|
|
#:use-module (gnu packages xml)
|
2018-06-14 16:49:21 -04:00
|
|
|
|
#:use-module (gnu packages)
|
2015-03-13 19:23:24 -04:00
|
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
2015-01-31 15:51:08 -05:00
|
|
|
|
#:use-module (guix packages)
|
|
|
|
|
#:use-module (guix download)
|
2018-12-03 14:00:00 -05:00
|
|
|
|
#:use-module (guix git-download)
|
2017-06-18 08:27:34 -04:00
|
|
|
|
#:use-module (guix utils)
|
2020-07-29 15:49:38 -04:00
|
|
|
|
#:use-module (guix build-system glib-or-gtk)
|
2018-07-10 10:53:02 -04:00
|
|
|
|
#:use-module (guix build-system gnu)
|
2019-11-08 07:02:16 -05:00
|
|
|
|
#:use-module (guix build-system meson)
|
2018-07-10 10:53:02 -04:00
|
|
|
|
#:use-module (guix build-system trivial))
|
2015-01-31 15:51:08 -05:00
|
|
|
|
|
2020-07-29 12:50:18 -04:00
|
|
|
|
(define-public ldns
|
|
|
|
|
(package
|
|
|
|
|
(name "ldns")
|
|
|
|
|
(version "1.7.1")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(string-append "https://www.nlnetlabs.nl/downloads/"
|
|
|
|
|
name "/" name "-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0ac242n7996fswq1a3nlh1bbbhrsdwsq4mx7xq8ffq6aplb4rj4a"))
|
|
|
|
|
(patches
|
|
|
|
|
(search-patches
|
|
|
|
|
;; To create make-flag vairables,
|
|
|
|
|
;; for splitting installation of drill and examples.
|
|
|
|
|
"ldns-drill-examples.patch"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(outputs '("out" "drill" "examples" "pyldns"))
|
|
|
|
|
(arguments
|
|
|
|
|
`( ;; Tests require Tpkg.
|
|
|
|
|
;; https://tpkg.github.io/
|
|
|
|
|
#:tests? #f
|
|
|
|
|
#:configure-flags
|
|
|
|
|
(list
|
|
|
|
|
"--disable-static"
|
|
|
|
|
"--enable-gost-anyway"
|
|
|
|
|
"--enable-rrtype-ninfo"
|
|
|
|
|
"--enable-rrtype-rkey"
|
|
|
|
|
"--enable-rrtype-ta"
|
|
|
|
|
"--enable-rrtype-avc"
|
|
|
|
|
"--enable-rrtype-doa"
|
|
|
|
|
"--enable-rrtype-amtrelay"
|
|
|
|
|
"--with-drill"
|
|
|
|
|
"--with-examples"
|
|
|
|
|
"--with-pyldns"
|
|
|
|
|
;; Perl module DNS::LDNS not available.
|
|
|
|
|
;; https://github.com/erikoest/DNS-LDNS.git
|
|
|
|
|
;; "--with-p5-dns-ldns"
|
|
|
|
|
(string-append "--with-ssl="
|
|
|
|
|
(assoc-ref %build-inputs "openssl"))
|
|
|
|
|
(string-append "--with-ca-path="
|
|
|
|
|
(assoc-ref %build-inputs "nss-certs")
|
|
|
|
|
"/etc/ssl/certs"))
|
|
|
|
|
#:make-flags
|
|
|
|
|
(list
|
|
|
|
|
(string-append "drillbindir="
|
|
|
|
|
(assoc-ref %outputs "drill")
|
|
|
|
|
"/bin")
|
|
|
|
|
(string-append "drillmandir="
|
|
|
|
|
(assoc-ref %outputs "drill")
|
|
|
|
|
"/share/man")
|
|
|
|
|
(string-append "examplesbindir="
|
|
|
|
|
(assoc-ref %outputs "examples")
|
|
|
|
|
"/bin")
|
|
|
|
|
(string-append "examplesmandir="
|
|
|
|
|
(assoc-ref %outputs "examples")
|
|
|
|
|
"/share/man")
|
|
|
|
|
(string-append "python_site="
|
|
|
|
|
(assoc-ref %outputs "pyldns")
|
|
|
|
|
"/lib/python"
|
|
|
|
|
,(version-major+minor
|
|
|
|
|
(package-version python))
|
|
|
|
|
"/site-packages"))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("doxygen" ,doxygen)
|
|
|
|
|
("ksh" ,oksh)
|
|
|
|
|
("perl" ,perl)
|
|
|
|
|
("perl-devel-checklib" ,perl-devel-checklib)
|
|
|
|
|
("pkg-config" ,pkg-config)
|
|
|
|
|
("python" ,python-wrapper)
|
|
|
|
|
("swig" ,swig)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("libpcap" ,libpcap)
|
|
|
|
|
("nss-certs" ,nss-certs)
|
|
|
|
|
("openssl" ,openssl)))
|
|
|
|
|
(synopsis "DNS library that facilitates DNS tool programming")
|
|
|
|
|
(description "LDNS aims to simplify DNS programming, it supports recent
|
|
|
|
|
RFCs like the DNSSEC documents, and allows developers to easily create
|
|
|
|
|
software conforming to current RFCs, and experimental software for current
|
|
|
|
|
Internet Drafts. A secondary benefit of using ldns is speed; ldns is written in
|
|
|
|
|
C it should be a lot faster than Perl.")
|
|
|
|
|
(home-page "https://nlnetlabs.nl/projects/ldns/about/")
|
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
2020-07-29 15:49:38 -04:00
|
|
|
|
(define-public dnssec-trigger
|
|
|
|
|
(package
|
|
|
|
|
(name "dnssec-trigger")
|
|
|
|
|
(version "0.17")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(string-append "https://www.nlnetlabs.nl/downloads/"
|
|
|
|
|
name "/" name "-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "10928q406x9r66a090xl5kznzgyxpja88w4srwcv454hd351j9f0"))))
|
|
|
|
|
(build-system glib-or-gtk-build-system)
|
|
|
|
|
(outputs '("out" "gui" "nm"))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:test-target "test"
|
|
|
|
|
#:configure-flags
|
|
|
|
|
(list
|
|
|
|
|
(string-append "--with-ssl="
|
|
|
|
|
(assoc-ref %build-inputs "openssl"))
|
|
|
|
|
"--with-hooks=networkmanager"
|
|
|
|
|
(string-append "--with-networkmanager-dispatch="
|
|
|
|
|
(assoc-ref %outputs "nm")
|
|
|
|
|
"/etc/NetworkManager/dispatcher.d")
|
|
|
|
|
(string-append "--with-xdg-autostart="
|
|
|
|
|
(assoc-ref %outputs "gui")
|
|
|
|
|
"/etc/xdg/autostart")
|
|
|
|
|
(string-append "--with-uidir="
|
|
|
|
|
(assoc-ref %outputs "gui")
|
|
|
|
|
"/share/dnssec-trigger")
|
|
|
|
|
(string-append "--with-python="
|
|
|
|
|
(assoc-ref %build-inputs "python")
|
|
|
|
|
"/bin/python")
|
|
|
|
|
(string-append "--with-unbound-control="
|
|
|
|
|
(assoc-ref %build-inputs "unbound")
|
|
|
|
|
"/sbin/unbound-control")
|
|
|
|
|
"--with-forward-zones-support")
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'patch-configure
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "configure"
|
|
|
|
|
(("appindicator-0.1")
|
|
|
|
|
"appindicator3-0.1"))
|
|
|
|
|
#t))
|
|
|
|
|
(add-before 'configure 'patch-makefile
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "Makefile.in"
|
|
|
|
|
(("/usr")
|
|
|
|
|
"$(prefix)")
|
|
|
|
|
(("/etc")
|
|
|
|
|
"$(prefix)/etc")
|
|
|
|
|
((".*gtk-update-icon-cache.*")
|
|
|
|
|
""))
|
|
|
|
|
#t))
|
|
|
|
|
(add-after 'install 'remove-systemd
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out")))
|
|
|
|
|
(delete-file-recursively
|
|
|
|
|
(string-append out "/lib/systemd"))
|
|
|
|
|
#t)))
|
|
|
|
|
(add-after 'remove-systemd 'move-gui
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(gui (assoc-ref outputs "gui")))
|
|
|
|
|
(mkdir-p (string-append gui "/bin"))
|
|
|
|
|
(mkdir-p (string-append gui "/share"))
|
|
|
|
|
(rename-file
|
|
|
|
|
(string-append out "/bin")
|
|
|
|
|
(string-append gui "/bin"))
|
|
|
|
|
(rename-file
|
|
|
|
|
(string-append out "/share/icons")
|
|
|
|
|
(string-append gui "/share/icons"))
|
|
|
|
|
#t)))
|
|
|
|
|
(add-after 'move-gui 'move-nm
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(nm (assoc-ref outputs "nm")))
|
|
|
|
|
(mkdir-p (string-append nm "/libexec"))
|
|
|
|
|
(rename-file
|
|
|
|
|
(string-append out "/libexec")
|
|
|
|
|
(string-append nm "/libexec"))
|
|
|
|
|
#t))))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("cmocka" ,cmocka)
|
|
|
|
|
("pkg-config" ,pkg-config)
|
|
|
|
|
("python" ,python-wrapper)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("gtk+-2" ,gtk+-2)
|
|
|
|
|
("ldns" ,ldns)
|
|
|
|
|
("libappindicator" ,libappindicator)
|
|
|
|
|
("openssl" ,openssl)
|
|
|
|
|
("unbound" ,unbound)))
|
|
|
|
|
(synopsis "DNSSEC protection for the DNS traffic")
|
|
|
|
|
(description "DNSSEC-Trigger enables your computer to use DNSSEC protection
|
|
|
|
|
for the DNS traffic. It relies on the Unbound DNS resolver running locally on
|
|
|
|
|
your system, which performs DNSSEC validation. It reconfigures Unbound in such
|
|
|
|
|
a way that it will signal it to to use the DHCP obtained forwarders if possible,
|
|
|
|
|
fallback to doing its own AUTH queries if that fails, and if that fails it will
|
|
|
|
|
prompt the user with the option to go with insecure DNS only.")
|
|
|
|
|
(home-page "https://www.nlnetlabs.nl/projects/dnssec-trigger/about/")
|
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
2015-01-31 15:51:08 -05:00
|
|
|
|
(define-public dnsmasq
|
|
|
|
|
(package
|
|
|
|
|
(name "dnsmasq")
|
2020-07-22 23:04:15 -04:00
|
|
|
|
(version "2.82")
|
2015-01-31 15:51:08 -05:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"http://www.thekelleys.org.uk/dnsmasq/dnsmasq-"
|
|
|
|
|
version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2020-07-22 23:04:15 -04:00
|
|
|
|
"0cn1xd1s6xs78jmrmwjnh9m6w3q38pk6dyqy2phvasqiyd33cll4"))))
|
2015-01-31 15:51:08 -05:00
|
|
|
|
(build-system gnu-build-system)
|
2017-01-19 01:55:38 -05:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("pkg-config" ,pkg-config)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("dbus" ,dbus)))
|
2015-01-31 15:51:08 -05:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
gnu: Use 'modify-phases' syntax.
* gnu/packages/admin.scm (mingetty, clusterssh, wpa-supplicant-minimal,
wpa-supplicant, wakelan, acpica, tree, direvent, dstat)[arguments]: Use
'modify-phases' syntax.
* gnu/packages/algebra.scm (arb)[arguments]: Likewise.
* gnu/packages/apr.scm (apr-util)[arguments]: Likewise.
* gnu/packages/audio.scm (clalsadrv, fluidsynth, faad2, lv2-mda-piano,
lv2-mda-epiano, timidity++, vamp, soundtouch, portaudio, rsound,
zita-convolver, zita-alsa-pcmi)[arguments]: Likewise.
* gnu/packages/backup.scm (rdup, btar)[arguments]: Likewise.
* gnu/packages/bioinformatics.scm (bedops, bwa, crossmap, express,
flexbar, grit, hisat, ngs-sdk, subread)[arguments]: Likewise.
* gnu/packages/bittorrent.scm (transmission)[arguments]: Likewise.
* gnu/packages/cdrom.scm (cd-discid)[arguments]: Likewise.
* gnu/packages/compression.scm (sharutils)[arguments]: Likewise.
* gnu/packages/conky.scm (conky)[arguments]: Likewise.
* gnu/packages/databases.scm (bdb, bdb-5.3)[arguments]: Likewise.
* gnu/packages/debug.scm (delta, c-reduce)[arguments]: Likewise.
* gnu/packages/display-managers.scm (slim)[arguments]: Likewise.
* gnu/packages/dns.scm (dnsmasq)[arguments]: Likewise.
* gnu/packages/emacs.scm (geiser, emacs-wget, bbdb)[arguments]: Likewise.
* gnu/packages/engineering.scm (pcb)[arguments]: Likewise.
* gnu/packages/firmware.scm (ath9k-htc-firmware)[arguments]: Likewise.
* gnu/packages/flashing-tools.scm (flashrom)[arguments]: Likewise.
* gnu/packages/fltk.scm (fltk)[arguments]: Likewise.
* gnu/packages/freedesktop.scm (python-pyxdg)[arguments]: Likewise.
* gnu/packages/gd.scm (perl-gd)[arguments]: Likewise.
* gnu/packages/gkrellm.scm (gkrellm)[arguments]: Likewise.
* gnu/packages/glib.scm (glibmm)[arguments]: Likewise.
* gnu/packages/gl.scm (glew)[arguments]: Likewise.
* gnu/packages/gnome.scm (icon-naming-utils, orbit2, libbonobo, gnome-vfs,
libgnome, libbonoboui, goffice-0.8, dconf)[arguments]: Likewise.
* gnu/packages/gprolog.scm (gprolog)[arguments]: Likewise.
* gnu/packages/gps.scm (gpscorrelate)[arguments]: Likewise.
* gnu/packages/graphics.scm (agg)[arguments]: Likewise.
* gnu/packages/gtk.scm (ganv, girara, gtksourceview-2, guile-present,
python2-pycairo)[arguments]: Likewise.
* gnu/packages/guile.scm (guile-1.8)[arguments]: Likewise.
* gnu/packages/guile-wm.scm (guile-wm)[arguments]: Likewise.
* gnu/packages/hugs.scm (hugs)[arguments]: Likewise.
* gnu/packages/hurd.scm (gnumach-headers, hurd-headers, hurd-minimal)
[arguments]: Likewise.
* gnu/packages/image-viewers.scm (feh, sxiv)[arguments]: Likewise.
* gnu/packages/libcanberra.scm (libcanberra)[arguments]: Likewise.
* gnu/packages/linux.scm (bridge-utils, iw, fuse, unionfs-fuse/static,
lm-sensors, i2c-tools, xsensors, perf, mdadm, libaio, module-init-tools)
[arguments]: Likewise.
* gnu/packages/lisp.scm (ccl)[arguments]: Likewise.
* gnu/packages/lout.scm (lout)[arguments]: Likewise.
* gnu/packages/lua.scm (luajit)[arguments]: Likewise.
* gnu/packages/machine-learning.scm (shogun)[arguments]: Likewise.
* gnu/packages/mail.scm (exim)[arguments]: Likewise.
* gnu/packages/man.scm (man-pages, txt2man)[arguments]: Likewise.
* gnu/packages/maths.scm (lapack, superlu-dist, openlibm, openspecfun)
[arguments]: Likewise.
* gnu/packages/messaging.scm (bitlbee)[arguments]: Likewise.
* gnu/packages/mp3.scm (libmad, id3lib, mp3info)[arguments]: Likewise.
* gnu/packages/music.scm (solfege)[arguments]: Likewise.
* gnu/packages/noweb.scm (noweb)[arguments]: Likewise.
* gnu/packages/patchutils.scm (patchutils, quilt, colordiff)[arguments]:
Likewise.
* gnu/packages/pdf.scm (xpdf, zathura-cb, zathura-ps, zathura-djvu,
zathura-pdf-poppler, zathura, podofo, fbida)[arguments]: Likewise.
* gnu/packages/perl.scm (perl-file-list, perl-test-harness)[arguments]:
Likewise.
* gnu/packages/photo.scm (gphoto2)[arguments]: Likewise.
* gnu/packages/popt.scm (popt)[arguments]: Likewise.
* gnu/packages/pretty-print.scm (source-highlight, astyle)[arguments]:
Likewise.
* gnu/packages/pumpio.scm (pumpa)[arguments]: Likewise.
* gnu/packages/python.scm (python-passlib, python-pycrypto, python2-empy,
python-sqlalchemy, python-docopt)[arguments]: Likewise.
* gnu/packages/rdf.scm (lrdf)[arguments]: Likewise.
* gnu/packages/regex.scm (tre)[arguments]: Likewise.
* gnu/packages/rrdtool.scm (rrdtool)[arguments]: Likewise.
* gnu/packages/ruby.scm (ruby-2.1, ruby-1.8)[arguments]: Likewise.
* gnu/packages/sawfish.scm (sawfish)[arguments]: Likewise.
* gnu/packages/scheme.scm (racket)[arguments]: Likewise.
* gnu/packages/sdl.scm (guile-sdl)[arguments]: Likewise.
* gnu/packages/serveez.scm (serveez)[arguments]: Likewise.
* gnu/packages/skribilo.scm (skribilo)[arguments]: Likewise.
* gnu/packages/smalltalk.scm (smalltalk)[arguments]: Likewise.
* gnu/packages/suckless.scm (dmenu, slock)[arguments]: Likewise.
* gnu/packages/tcl.scm (expect)[arguments]: Likewise.
* gnu/packages/telephony.scm (commoncpp)[arguments]: Likewise.
* gnu/packages/textutils.scm (recode, libgtextutils)[arguments]:
Likewise.
* gnu/packages/time.scm (time)[arguments]: Likewise.
* gnu/packages/tor.scm (privoxy)[arguments]: Likewise.
* gnu/packages/uucp.scm (uucp)[arguments]: Likewise.
* gnu/packages/video.scm (libdvdnav-4)[arguments]: Likewise.
* gnu/packages/web-browsers.scm (lynx)[arguments]: Likewise.
* gnu/packages/web.scm (tinyproxy)[arguments]: Likewise.
* gnu/packages/wicd.scm (wicd)[arguments]: Likewise.
* gnu/packages/wm.scm (bspwm)[arguments]: Likewise.
* gnu/packages/xdisorg.scm (sxhkd, xcape)[arguments]: Likewise.
* gnu/packages/xfce.scm (xfconf)[arguments]: Likewise.
* gnu/packages/xfig.scm (transfig)[arguments]: Likewise.
* gnu/packages/xorg.scm (imake)[arguments]: Likewise.
2017-07-29 11:28:42 -04:00
|
|
|
|
(modify-phases %standard-phases (delete 'configure))
|
2015-01-31 15:51:08 -05:00
|
|
|
|
#:make-flags (list (string-append "PREFIX=" (assoc-ref %outputs "out"))
|
2017-01-19 01:55:38 -05:00
|
|
|
|
"CC=gcc"
|
|
|
|
|
"COPTS=\"-DHAVE_DBUS\"")
|
2018-03-19 17:58:48 -04:00
|
|
|
|
#:tests? #f)) ; no ‘check’ target
|
2015-01-31 15:51:08 -05:00
|
|
|
|
(home-page "http://www.thekelleys.org.uk/dnsmasq/doc.html")
|
|
|
|
|
(synopsis "Small caching DNS proxy and DHCP/TFTP server")
|
|
|
|
|
(description
|
2018-03-19 18:00:01 -04:00
|
|
|
|
"Dnsmasq is a light-weight DNS forwarder and DHCP server. It is designed
|
|
|
|
|
to provide DNS and, optionally, DHCP to a small network. It can serve the
|
2015-01-31 15:51:08 -05:00
|
|
|
|
names of local machines which are not in the global DNS. The DHCP server
|
|
|
|
|
integrates with the DNS server and allows machines with DHCP-allocated
|
2018-03-19 18:00:01 -04:00
|
|
|
|
addresses to appear in the DNS with names configured either on each host or in
|
2015-01-31 15:51:08 -05:00
|
|
|
|
a central configuration file. Dnsmasq supports static and dynamic DHCP leases
|
|
|
|
|
and BOOTP/TFTP for network booting of diskless machines.")
|
|
|
|
|
;; Source files only say GPL2 and GPL3 are allowed.
|
2015-03-13 19:23:24 -04:00
|
|
|
|
(license (list license:gpl2 license:gpl3))))
|
|
|
|
|
|
2017-05-15 18:00:03 -04:00
|
|
|
|
;; 'bind' is the name of a built-in Guile procedure, which is why we choose a
|
|
|
|
|
;; different name here.
|
|
|
|
|
(define-public isc-bind
|
2015-03-13 19:23:24 -04:00
|
|
|
|
(package
|
2016-09-10 18:03:10 -04:00
|
|
|
|
(name "bind")
|
2020-08-23 22:31:29 -04:00
|
|
|
|
;; When updating, check whether isc-dhcp's bundled copy should be as well.
|
2020-09-16 17:20:59 -04:00
|
|
|
|
(version "9.16.7")
|
2015-03-13 19:23:24 -04:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
2016-09-10 18:03:10 -04:00
|
|
|
|
(uri (string-append
|
2019-02-24 11:25:11 -05:00
|
|
|
|
"https://ftp.isc.org/isc/bind9/" version
|
2020-02-21 15:20:43 -05:00
|
|
|
|
"/bind-" version ".tar.xz"))
|
2015-03-13 19:23:24 -04:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2020-09-16 17:20:59 -04:00
|
|
|
|
"1l8lhgnkj3fnl1101bs3pzj5gv2x5m9ahvrbyscsc9mxxc91hzcz"))))
|
2015-03-13 19:23:24 -04:00
|
|
|
|
(build-system gnu-build-system)
|
2016-09-10 18:03:10 -04:00
|
|
|
|
(outputs `("out" "utils"))
|
2015-03-13 19:23:24 -04:00
|
|
|
|
(inputs
|
2019-02-24 11:25:52 -05:00
|
|
|
|
;; It would be nice to add GeoIP and gssapi once there are packages.
|
2015-03-13 19:23:24 -04:00
|
|
|
|
`(("libcap" ,libcap)
|
2020-02-21 15:20:43 -05:00
|
|
|
|
("libuv" ,libuv)
|
2015-03-13 19:23:24 -04:00
|
|
|
|
("libxml2" ,libxml2)
|
|
|
|
|
("openssl" ,openssl)
|
2019-04-24 22:35:50 -04:00
|
|
|
|
("p11-kit" ,p11-kit)
|
|
|
|
|
("python" ,python)
|
|
|
|
|
("python-ply" ,python-ply)))
|
2020-02-21 15:20:43 -05:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("perl" ,perl)
|
|
|
|
|
("pkg-config" ,pkg-config)))
|
2015-03-13 19:23:24 -04:00
|
|
|
|
(arguments
|
2016-09-10 18:03:10 -04:00
|
|
|
|
`(#:configure-flags
|
2020-02-21 15:20:43 -05:00
|
|
|
|
(list (string-append "--with-pkcs11="
|
2015-03-13 19:23:24 -04:00
|
|
|
|
(assoc-ref %build-inputs "p11-kit")))
|
|
|
|
|
#:phases
|
2016-09-10 18:03:10 -04:00
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'strip 'move-to-utils
|
|
|
|
|
(lambda _
|
|
|
|
|
(for-each
|
|
|
|
|
(lambda (file)
|
|
|
|
|
(let ((target (string-append (assoc-ref %outputs "utils") file))
|
|
|
|
|
(src (string-append (assoc-ref %outputs "out") file)))
|
|
|
|
|
(mkdir-p (dirname target))
|
|
|
|
|
(link src target)
|
|
|
|
|
(delete-file src)))
|
|
|
|
|
'("/bin/dig" "/bin/delv" "/bin/nslookup" "/bin/host" "/bin/nsupdate"
|
|
|
|
|
"/share/man/man1/dig.1"
|
|
|
|
|
"/share/man/man1/host.1"
|
|
|
|
|
"/share/man/man1/nslookup.1"
|
2019-03-22 08:59:21 -04:00
|
|
|
|
"/share/man/man1/nsupdate.1"))
|
|
|
|
|
#t))
|
2016-09-10 18:03:10 -04:00
|
|
|
|
;; When and if guix provides user namespaces for the build process,
|
|
|
|
|
;; then the following can be uncommented and the subsequent "force-test"
|
|
|
|
|
;; will not be necessary.
|
|
|
|
|
;;
|
|
|
|
|
;; (add-before 'check 'set-up-loopback
|
|
|
|
|
;; (lambda _
|
|
|
|
|
;; (system "bin/tests/system/ifconfig.sh up")))
|
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda _
|
2019-05-16 12:19:38 -04:00
|
|
|
|
;; XXX Even ‘make force-test’ tries to create network interfaces
|
|
|
|
|
;; and fails. The only working target is the (trivial) fuzz test.
|
|
|
|
|
(with-directory-excursion "fuzz"
|
|
|
|
|
(invoke "make" "check"))
|
|
|
|
|
#t)))))
|
2020-07-11 23:46:01 -04:00
|
|
|
|
(synopsis "Domain Name System (DNS) implementation")
|
2017-03-16 11:08:42 -04:00
|
|
|
|
(description "BIND is an implementation of the @dfn{Domain Name System}
|
|
|
|
|
(DNS) protocols for the Internet. It is a reference implementation of those
|
2016-09-10 18:03:10 -04:00
|
|
|
|
protocols, but it is also production-grade software, suitable for use in
|
2020-07-11 23:46:01 -04:00
|
|
|
|
high-volume and high-reliability applications. The name BIND stands for
|
|
|
|
|
\"Berkeley Internet Name Domain\", because the software originated in the
|
|
|
|
|
early 1980s at the University of California at Berkeley. The @code{utils}
|
|
|
|
|
output of this package contains the following DNS name servers related command
|
|
|
|
|
line utilities:
|
|
|
|
|
@table @code
|
|
|
|
|
@item delv
|
|
|
|
|
DNS lookup and validation utility
|
|
|
|
|
@item dig
|
|
|
|
|
DNS lookup utility
|
|
|
|
|
@item host
|
|
|
|
|
DNS lookup utility
|
|
|
|
|
@item nslookup
|
|
|
|
|
Internet name servers interactive query utility
|
|
|
|
|
@item nsupdate
|
|
|
|
|
Dynamic DNS update utility
|
|
|
|
|
@end table")
|
|
|
|
|
(home-page "https://www.isc.org/bind/")
|
2017-05-02 08:34:28 -04:00
|
|
|
|
(license (list license:mpl2.0))))
|
2016-09-10 18:03:10 -04:00
|
|
|
|
|
2016-11-26 10:24:18 -05:00
|
|
|
|
(define-public dnscrypt-proxy
|
|
|
|
|
(package
|
|
|
|
|
(name "dnscrypt-proxy")
|
2017-05-08 06:19:55 -04:00
|
|
|
|
(version "1.9.5")
|
2016-11-26 10:24:18 -05:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"https://download.dnscrypt.org/dnscrypt-proxy/"
|
|
|
|
|
"dnscrypt-proxy-" version ".tar.bz2"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2017-05-08 06:19:55 -04:00
|
|
|
|
"1dhvklr4dg2vlw108n11xbamacaryyg3dbrg629b76lp7685p7z8"))
|
2016-11-26 10:24:18 -05:00
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
|
|
|
|
;; Delete bundled libltdl. XXX: This package also bundles
|
|
|
|
|
;; a modified libevent that cannot currently be removed.
|
gnu: All snippets report errors using exceptions, else return #t.
* gnu/packages/admin.scm, gnu/packages/algebra.scm, gnu/packages/audio.scm,
gnu/packages/backup.scm, gnu/packages/base.scm,
gnu/packages/bioinformatics.scm, gnu/packages/cdrom.scm,
gnu/packages/chez.scm, gnu/packages/code.scm, gnu/packages/compression.scm,
gnu/packages/cross-base.scm, gnu/packages/crypto.scm, gnu/packages/cups.scm,
gnu/packages/databases.scm, gnu/packages/dns.scm, gnu/packages/emacs.scm,
gnu/packages/emulators.scm, gnu/packages/engineering.scm,
gnu/packages/enlightenment.scm, gnu/packages/fpga.scm,
gnu/packages/freedesktop.scm, gnu/packages/ftp.scm, gnu/packages/games.scm,
gnu/packages/gcc.scm, gnu/packages/geo.scm, gnu/packages/ghostscript.scm,
gnu/packages/gl.scm, gnu/packages/glib.scm, gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm, gnu/packages/graphics.scm, gnu/packages/gtk.scm,
gnu/packages/guile.scm, gnu/packages/irc.scm, gnu/packages/java.scm,
gnu/packages/kerberos.scm, gnu/packages/linux.scm, gnu/packages/lisp.scm,
gnu/packages/lxde.scm, gnu/packages/machine-learning.scm,
gnu/packages/mail.scm, gnu/packages/maths.scm, gnu/packages/messaging.scm,
gnu/packages/monitoring.scm, gnu/packages/mp3.scm, gnu/packages/music.scm,
gnu/packages/netpbm.scm, gnu/packages/networking.scm, gnu/packages/node.scm,
gnu/packages/nvi.scm, gnu/packages/ocaml.scm, gnu/packages/pdf.scm,
gnu/packages/perl.scm, gnu/packages/php.scm, gnu/packages/plotutils.scm,
gnu/packages/pretty-print.scm, gnu/packages/profiling.scm,
gnu/packages/pulseaudio.scm, gnu/packages/python-crypto.scm,
gnu/packages/python.scm, gnu/packages/qt.scm, gnu/packages/robotics.scm,
gnu/packages/sawfish.scm, gnu/packages/scanner.scm, gnu/packages/scheme.scm,
gnu/packages/scribus.scm, gnu/packages/sdl.scm,
gnu/packages/serialization.scm, gnu/packages/shells.scm,
gnu/packages/slang.scm, gnu/packages/smalltalk.scm, gnu/packages/ssh.scm,
gnu/packages/sync.scm, gnu/packages/syncthing.scm, gnu/packages/tbb.scm,
gnu/packages/terminals.scm, gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm, gnu/packages/textutils.scm,
gnu/packages/tls.scm, gnu/packages/unrtf.scm,
gnu/packages/version-control.scm, gnu/packages/video.scm,
gnu/packages/vpn.scm, gnu/packages/web.scm, gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm, gnu/packages/xdisorg.scm, gnu/packages/xorg.scm:
In all snippets, report errors using exceptions, or else return #t.
2018-03-16 07:47:34 -04:00
|
|
|
|
'(begin
|
|
|
|
|
(delete-file-recursively "libltdl")
|
|
|
|
|
#t))))
|
2016-11-26 10:24:18 -05:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
gnu: Put autoconf-related phases immediately after the 'unpack phase.
* gnu/packages/audio.scm (audacity, rtmidi)[arguments]: Correct phases
accordingly.
* gnu/packages/bioinformatics.scm (mash, seek, vsearch, emboss,
htslib-for-sambamba)[arguments]: Likewise.
* gnu/packages/ci.scm (cuirass)[arguments]: Likewise.
* gnu/packages/compression.scm (minizip, xdelta)[arguments]: Likewise.
* gnu/packages/cpp.scm (libzen)[arguments]: Likewise.
* gnu/packages/crypto.scm (opendht)[arguments]: Likewise.
* gnu/packages/databases.scm (4store, mdbtools)[arguments]: Likewise.
* gnu/packages/debug.scm (stress-make)[arguments]: Likewise.
* gnu/packages/dns.scm (dnscrypt-proxy, dnscrypt-wrapper)[arguments]:
Likewise.
* gnu/packages/emacs.scm (emacs-pdf-tools)[arguments]: Likewise.
* gnu/packages/embedded.scm (libjaylink, openocd)[arguments]: Likewise.
* gnu/packages/engineering.scm (gerbv)[arguments]: Likewise.
* gnu/packages/erlang.scm (erlang)[arguments]: Likewise.
* gnu/packages/ftp.scm (weex)[arguments]: Likewise.
* gnu/packages/gnome.scm (dia)[arguments]: Likewise.
* gnu/packages/gnunet.scm (gnurl, guile-gnunet)[arguments]: Likewise.
* gnu/packages/gtk.scm (guile-rsvg, graphene)[arguments]: Likewise.
* gnu/packages/guile.scm (guildhall, guile-ics, guile-sqlite3)[arguments]:
Likewise.
* gnu/packages/ibus.scm (ibus-libpinyin)[arguments]: Likewise.
* gnu/packages/irc.scm (weechat)[arguments]: Likewise.
* gnu/packages/java.scm (classpath-devel)[arguments]: Likewise.
* gnu/packages/libreoffice.scm (libetonyek)[arguments]: Likewise.
* gnu/packages/libusb.scm (hidapi)[arguments]: Likewise.
* gnu/packages/linux.scm (gpm)[arguments]: Likewise.
* gnu/packages/logging.scm (glog)[arguments]: Likewise.
* gnu/packages/machine-learning.scm (ghmm)[arguments]: Likewise.
* gnu/packages/mail.scm (dovecot-trees, dovecot-libsodium-plugin, esmtp)
[arguments]: Likewise.
* gnu/packages/messaging.scm (freetalk, libmesode, libstrophe)[arguments]:
Likewise.
* gnu/packages/microcom.scm (microcom)[arguments]: Likewise.
* gnu/packages/ocaml.scm (ocaml-ssl)[arguments]: Likewise.
* gnu/packages/parallel.scm (slurm)[arguments]: Likewise.
* gnu/packages/pdf.scm (libharu)[arguments]: Likewise.
* gnu/packages/samba.scm (cifs-utils)[arguments]: Likewise.
* gnu/packages/serialization.scm (msgpack)[arguments]: Likewise.
* gnu/packages/shells.scm (scsh)[arguments]: Likewise.
* gnu/packages/telephony.scm (libiax2)[arguments]: Likewise.
* gnu/packages/textutils.scm (dotconf)[arguments]: Likewise.
* gnu/packages/version-control.scm (findnewest)[arguments]: Likewise.
* gnu/packages/video.scm (libmediainfo, mediainfo)[arguments]: Likewise.
2017-07-30 21:02:35 -04:00
|
|
|
|
(add-after 'unpack 'autoreconf
|
2016-11-26 10:24:18 -05:00
|
|
|
|
(lambda _
|
|
|
|
|
;; Re-generate build files due to unbundling ltdl.
|
|
|
|
|
;; TODO: Prevent generating new libltdl and building it.
|
|
|
|
|
;; The system version is still favored and referenced.
|
2018-06-24 15:58:41 -04:00
|
|
|
|
(invoke "autoreconf" "-vif"))))))
|
2016-11-26 10:24:18 -05:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("pkg-config" ,pkg-config)
|
|
|
|
|
("automake" ,automake)
|
|
|
|
|
("autoconf" ,autoconf)
|
|
|
|
|
("libtool" ,libtool)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("libltdl" ,libltdl)
|
|
|
|
|
("libsodium" ,libsodium)))
|
|
|
|
|
(home-page "https://www.dnscrypt.org/")
|
|
|
|
|
(synopsis "Securely send DNS requests to a remote server")
|
|
|
|
|
(description
|
|
|
|
|
"@command{dnscrypt-proxy} is a tool for securing communications
|
|
|
|
|
between a client and a DNS resolver. It verifies that responses you get
|
|
|
|
|
from a DNS provider was actually sent by that provider, and haven't been
|
|
|
|
|
tampered with. For optimal performance it is recommended to use this as
|
|
|
|
|
a forwarder for a caching DNS resolver such as @command{dnsmasq}, but it
|
|
|
|
|
can also be used as a normal DNS \"server\". A list of public dnscrypt
|
|
|
|
|
servers is included, and an up-to-date version is available at
|
|
|
|
|
@url{https://download.dnscrypt.org/dnscrypt-proxy/dnscrypt-resolvers.csv}.")
|
|
|
|
|
(license (list license:isc
|
|
|
|
|
;; Libevent and src/ext/queue.h is 3-clause BSD.
|
|
|
|
|
license:bsd-3))))
|
|
|
|
|
|
2016-11-26 07:51:01 -05:00
|
|
|
|
(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.bz2"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1vhg4g0r687f51wcdn7z9w1hxapazx6vyh5rsr8wa48sljzd583g"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:make-flags '("CC=gcc")
|
|
|
|
|
;; TODO: Tests require ruby-cucumber and ruby-aruba.
|
|
|
|
|
#:tests? #f
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
gnu: Put autoconf-related phases immediately after the 'unpack phase.
* gnu/packages/audio.scm (audacity, rtmidi)[arguments]: Correct phases
accordingly.
* gnu/packages/bioinformatics.scm (mash, seek, vsearch, emboss,
htslib-for-sambamba)[arguments]: Likewise.
* gnu/packages/ci.scm (cuirass)[arguments]: Likewise.
* gnu/packages/compression.scm (minizip, xdelta)[arguments]: Likewise.
* gnu/packages/cpp.scm (libzen)[arguments]: Likewise.
* gnu/packages/crypto.scm (opendht)[arguments]: Likewise.
* gnu/packages/databases.scm (4store, mdbtools)[arguments]: Likewise.
* gnu/packages/debug.scm (stress-make)[arguments]: Likewise.
* gnu/packages/dns.scm (dnscrypt-proxy, dnscrypt-wrapper)[arguments]:
Likewise.
* gnu/packages/emacs.scm (emacs-pdf-tools)[arguments]: Likewise.
* gnu/packages/embedded.scm (libjaylink, openocd)[arguments]: Likewise.
* gnu/packages/engineering.scm (gerbv)[arguments]: Likewise.
* gnu/packages/erlang.scm (erlang)[arguments]: Likewise.
* gnu/packages/ftp.scm (weex)[arguments]: Likewise.
* gnu/packages/gnome.scm (dia)[arguments]: Likewise.
* gnu/packages/gnunet.scm (gnurl, guile-gnunet)[arguments]: Likewise.
* gnu/packages/gtk.scm (guile-rsvg, graphene)[arguments]: Likewise.
* gnu/packages/guile.scm (guildhall, guile-ics, guile-sqlite3)[arguments]:
Likewise.
* gnu/packages/ibus.scm (ibus-libpinyin)[arguments]: Likewise.
* gnu/packages/irc.scm (weechat)[arguments]: Likewise.
* gnu/packages/java.scm (classpath-devel)[arguments]: Likewise.
* gnu/packages/libreoffice.scm (libetonyek)[arguments]: Likewise.
* gnu/packages/libusb.scm (hidapi)[arguments]: Likewise.
* gnu/packages/linux.scm (gpm)[arguments]: Likewise.
* gnu/packages/logging.scm (glog)[arguments]: Likewise.
* gnu/packages/machine-learning.scm (ghmm)[arguments]: Likewise.
* gnu/packages/mail.scm (dovecot-trees, dovecot-libsodium-plugin, esmtp)
[arguments]: Likewise.
* gnu/packages/messaging.scm (freetalk, libmesode, libstrophe)[arguments]:
Likewise.
* gnu/packages/microcom.scm (microcom)[arguments]: Likewise.
* gnu/packages/ocaml.scm (ocaml-ssl)[arguments]: Likewise.
* gnu/packages/parallel.scm (slurm)[arguments]: Likewise.
* gnu/packages/pdf.scm (libharu)[arguments]: Likewise.
* gnu/packages/samba.scm (cifs-utils)[arguments]: Likewise.
* gnu/packages/serialization.scm (msgpack)[arguments]: Likewise.
* gnu/packages/shells.scm (scsh)[arguments]: Likewise.
* gnu/packages/telephony.scm (libiax2)[arguments]: Likewise.
* gnu/packages/textutils.scm (dotconf)[arguments]: Likewise.
* gnu/packages/version-control.scm (findnewest)[arguments]: Likewise.
* gnu/packages/video.scm (libmediainfo, mediainfo)[arguments]: Likewise.
2017-07-30 21:02:35 -04:00
|
|
|
|
(add-after 'unpack 'create-configure
|
2016-11-26 07:51:01 -05:00
|
|
|
|
(lambda _
|
2018-06-24 15:59:18 -04:00
|
|
|
|
(invoke "make" "configure"))))))
|
2016-11-26 07:51:01 -05:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("autoconf" ,autoconf)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("libevent" ,libevent)
|
|
|
|
|
("libsodium" ,libsodium)))
|
|
|
|
|
(home-page "https://github.com/Cofyc/dnscrypt-wrapper")
|
|
|
|
|
(synopsis "Server-side dnscrypt proxy")
|
|
|
|
|
(description
|
|
|
|
|
"@command{dnscrypt-wrapper} is a tool to expose a name server over
|
|
|
|
|
the @code{dnscrypt} protocol. It can be used as an endpoint for the
|
|
|
|
|
@command{dnscrypt-proxy} client to securely tunnel DNS requests between
|
|
|
|
|
the two.")
|
|
|
|
|
(license (list license:isc
|
|
|
|
|
;; Bundled argparse is MIT. TODO: package and unbundle.
|
|
|
|
|
license:expat
|
|
|
|
|
;; dns-protocol.h and rfc1035.{c,h} is gpl2 or gpl3 (either).
|
|
|
|
|
license:gpl2
|
|
|
|
|
license:gpl3))))
|
|
|
|
|
|
2016-09-06 13:10:18 -04:00
|
|
|
|
(define-public libasr
|
|
|
|
|
(package
|
|
|
|
|
(name "libasr")
|
2020-02-16 12:02:46 -05:00
|
|
|
|
(version "1.0.4")
|
2016-09-06 13:10:18 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://www.opensmtpd.org/archives/"
|
2019-10-27 16:49:36 -04:00
|
|
|
|
"libasr-" version ".tar.gz"))
|
2016-09-06 13:10:18 -04:00
|
|
|
|
(sha256
|
2020-02-16 12:02:46 -05:00
|
|
|
|
(base32 "1d6s8njqhvayx2gp47409sp1fn8m608ws26hr1srfp6i23nnpyqr"))))
|
2016-09-06 13:10:18 -04:00
|
|
|
|
(build-system gnu-build-system)
|
2019-10-28 18:51:30 -04:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'install 'install-documentation
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
|
|
|
|
(install-file "src/asr_run.3"
|
|
|
|
|
(string-append out "/share/man/man3"))
|
|
|
|
|
#t))))))
|
2016-09-06 13:10:18 -04:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("autoconf" ,autoconf)
|
|
|
|
|
("automake" ,automake)
|
2019-10-28 18:51:30 -04:00
|
|
|
|
("libtool" ,libtool)
|
|
|
|
|
("pkg-config" ,pkg-config)))
|
2016-09-06 13:10:18 -04:00
|
|
|
|
(home-page "https://www.opensmtpd.org")
|
|
|
|
|
(synopsis "Asynchronous resolver library by the OpenBSD project")
|
|
|
|
|
(description
|
|
|
|
|
"libasr is a free, simple and portable asynchronous resolver library.
|
2020-04-12 17:21:18 -04:00
|
|
|
|
It runs DNS queries and performs hostname resolution in a fully
|
2016-09-06 13:10:18 -04:00
|
|
|
|
asynchronous fashion.")
|
|
|
|
|
(license (list license:isc
|
|
|
|
|
license:bsd-2 ; last part of getrrsetbyname_async.c
|
|
|
|
|
license:bsd-3
|
|
|
|
|
(license:non-copyleft "file://LICENSE") ; includes.h
|
|
|
|
|
license:openssl))))
|
2016-09-20 21:45:18 -04:00
|
|
|
|
|
2018-03-07 10:54:43 -05:00
|
|
|
|
(define-public nsd
|
|
|
|
|
(package
|
|
|
|
|
(name "nsd")
|
2020-07-22 22:41:49 -04:00
|
|
|
|
(version "4.3.2")
|
2018-03-07 10:54:43 -05:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://www.nlnetlabs.nl/downloads/nsd/nsd-"
|
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
2020-07-22 22:41:49 -04:00
|
|
|
|
(base32 "0ac3mbn5z4nc18782m9aswdpi2m9f4665vidw0ciyigdh0pywp2v"))))
|
2018-03-07 10:54:43 -05:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags
|
|
|
|
|
(list "--enable-pie" ; fully benefit from ASLR
|
|
|
|
|
"--enable-ratelimit"
|
|
|
|
|
"--enable-recvmmsg"
|
|
|
|
|
"--enable-relro-now" ; protect GOT and .dtor areas
|
|
|
|
|
"--disable-radix-tree"
|
|
|
|
|
(string-append "--with-libevent="
|
|
|
|
|
(assoc-ref %build-inputs "libevent"))
|
|
|
|
|
(string-append "--with-ssl="
|
|
|
|
|
(assoc-ref %build-inputs "openssl"))
|
|
|
|
|
"--with-configdir=/etc"
|
|
|
|
|
"--with-nsd_conf_file=/etc/nsd/nsd.conf"
|
|
|
|
|
"--with-logfile=/var/log/nsd.log"
|
|
|
|
|
"--with-pidfile=/var/db/nsd/nsd.pid"
|
|
|
|
|
"--with-dbfile=/var/db/nsd/nsd.db"
|
|
|
|
|
"--with-zonesdir=/etc/nsd"
|
|
|
|
|
"--with-xfrdfile=/var/db/nsd/xfrd.state"
|
|
|
|
|
"--with-zonelistfile=/var/db/nsd/zone.list")
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-before 'configure 'patch-installation-paths
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(doc (string-append out "/share/doc/" ,name "-" ,version)))
|
|
|
|
|
;; The ‘make install’ target tries to create the parent
|
|
|
|
|
;; directories of run-time things like ‘pidfile’ above, and
|
|
|
|
|
;; useless empty directories like 'configdir'. Remove such
|
|
|
|
|
;; '$(INSTALL)' lines and install the example configuration file
|
|
|
|
|
;; in an appropriate location.
|
|
|
|
|
(substitute* "Makefile.in"
|
|
|
|
|
((".*INSTALL.*\\$\\((config|pid|xfr|db)dir" command)
|
|
|
|
|
(string-append "#" command))
|
|
|
|
|
(("\\$\\(nsdconfigfile\\)\\.sample" file-name)
|
|
|
|
|
(string-append doc "/examples/" file-name)))
|
|
|
|
|
#t))))
|
|
|
|
|
#:tests? #f)) ; no tests
|
|
|
|
|
(inputs
|
|
|
|
|
`(("libevent" ,libevent)
|
|
|
|
|
("openssl" ,openssl)))
|
|
|
|
|
(home-page "https://www.nlnetlabs.nl/projects/nsd/about/")
|
|
|
|
|
(synopsis "Authoritative DNS name server")
|
|
|
|
|
(description "@dfn{NSD}, short for Name Server Daemon, is an authoritative
|
|
|
|
|
name server for the Domain Name System (@dfn{DNS}). It aims to be a fast and
|
|
|
|
|
RFC-compliant nameserver.
|
|
|
|
|
|
|
|
|
|
NSD uses zone information compiled via @command{zonec} into a binary database
|
|
|
|
|
file (@file{nsd.db}). This allows fast startup of the name service daemon and
|
|
|
|
|
allows syntax-structural errors in zone files to be flagged at compile time,
|
|
|
|
|
before being made available to NSD service itself. However, most traditional
|
|
|
|
|
BIND-style zone files can be directly imported into NSD without modification.
|
|
|
|
|
|
|
|
|
|
The collection of programs and processes that make up NSD are designed so that
|
|
|
|
|
the daemon itself runs as a non-privileged user and can be easily configured to
|
|
|
|
|
run in a @code{chroot} jail, thus making any security flaws in NSD less likely
|
|
|
|
|
to result in system-wide compromise.")
|
|
|
|
|
(license (list license:bsd-3))))
|
|
|
|
|
|
2017-06-18 08:27:34 -04:00
|
|
|
|
(define-public unbound
|
|
|
|
|
(package
|
|
|
|
|
(name "unbound")
|
2020-05-25 17:57:53 -04:00
|
|
|
|
(version "1.10.1")
|
2017-06-18 08:27:34 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://www.unbound.net/downloads/unbound-"
|
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
2020-05-25 17:57:53 -04:00
|
|
|
|
(base32 "0dnmh9jjh2v274f0hl31bgv40pl77mmfgky8bkqr5kvi3b17fdmp"))))
|
2017-06-18 08:27:34 -04:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(outputs '("out" "python"))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("flex" ,flex)
|
|
|
|
|
("swig" ,swig)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("expat" ,expat)
|
|
|
|
|
("libevent" ,libevent)
|
|
|
|
|
("protobuf" ,protobuf)
|
|
|
|
|
("python-wrapper" ,python-wrapper)
|
|
|
|
|
("openssl" ,openssl)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags
|
2019-02-19 01:52:47 -05:00
|
|
|
|
(list "--disable-static" ; save space and non-determinism in libunbound.a
|
2017-06-21 04:19:47 -04:00
|
|
|
|
(string-append
|
2017-06-18 08:27:34 -04:00
|
|
|
|
"--with-ssl=" (assoc-ref %build-inputs "openssl"))
|
|
|
|
|
(string-append
|
|
|
|
|
"--with-libevent=" (assoc-ref %build-inputs "libevent"))
|
|
|
|
|
(string-append
|
|
|
|
|
"--with-libexpat=" (assoc-ref %build-inputs "expat"))
|
|
|
|
|
"--with-pythonmodule" "--with-pyunbound")
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'configure 'fix-python-site-package-path
|
|
|
|
|
;; Move python modules into their own output.
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let ((pyout (assoc-ref outputs "python"))
|
|
|
|
|
(ver ,(version-major+minor (package-version python))))
|
|
|
|
|
(substitute* "Makefile"
|
|
|
|
|
(("^PYTHON_SITE_PKG=.*$")
|
|
|
|
|
(string-append
|
|
|
|
|
"PYTHON_SITE_PKG="
|
|
|
|
|
pyout "/lib/python-" ver "/site-packages\n"))))
|
|
|
|
|
#t))
|
|
|
|
|
(add-before 'check 'fix-missing-nss-for-tests
|
|
|
|
|
;; Unfortunately, the package's unittests involve some checks
|
|
|
|
|
;; looking up protocols and services which are not provided
|
|
|
|
|
;; by the minimalistic build environment, in particular,
|
|
|
|
|
;; /etc/protocols and /etc/services are missing.
|
|
|
|
|
;; Also, after plain substitution of protocol and service names
|
|
|
|
|
;; in the test data, the tests still fail because the
|
|
|
|
|
;; corresponding Resource Records have been signed by
|
|
|
|
|
;; RRSIG records.
|
|
|
|
|
;; The following LD_PRELOAD library overwrites the glibc
|
|
|
|
|
;; functions ‘get{proto,serv}byname’, ‘getprotobynumber’ and
|
|
|
|
|
;; ‘getservbyport’ providing the few records required for the
|
|
|
|
|
;; unit tests to pass.
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
(let* ((source (assoc-ref %build-inputs "source"))
|
|
|
|
|
(gcc (assoc-ref %build-inputs "gcc")))
|
|
|
|
|
(call-with-output-file "/tmp/nss_preload.c"
|
|
|
|
|
(lambda (port)
|
|
|
|
|
(display "#include <stdlib.h>
|
|
|
|
|
#include <string.h>
|
|
|
|
|
#include <strings.h>
|
|
|
|
|
|
|
|
|
|
#include <netdb.h>
|
|
|
|
|
|
|
|
|
|
struct protoent *getprotobyname(const char *name) {
|
|
|
|
|
struct protoent *p = malloc(sizeof(struct protoent));
|
|
|
|
|
p->p_aliases = malloc(sizeof(char*));
|
|
|
|
|
if (strcasecmp(name, \"tcp\") == 0) {
|
|
|
|
|
p->p_name = \"tcp\";
|
|
|
|
|
p->p_proto = 6;
|
|
|
|
|
p->p_aliases[0] = \"TCP\";
|
|
|
|
|
} else if (strcasecmp(name, \"udp\") == 0) {
|
|
|
|
|
p->p_name = \"udp\";
|
|
|
|
|
p->p_proto = 17;
|
|
|
|
|
p->p_aliases[0] = \"UDP\";
|
|
|
|
|
} else
|
|
|
|
|
p = NULL;
|
|
|
|
|
return p;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
struct protoent *getprotobynumber(int proto) {
|
|
|
|
|
struct protoent *p = malloc(sizeof(struct protoent));
|
|
|
|
|
p->p_aliases = malloc(sizeof(char*));
|
|
|
|
|
switch(proto) {
|
|
|
|
|
case 6:
|
|
|
|
|
p->p_name = \"tcp\";
|
|
|
|
|
p->p_proto = 6;
|
|
|
|
|
p->p_aliases[0] = \"TCP\";
|
|
|
|
|
break;
|
|
|
|
|
case 17:
|
|
|
|
|
p->p_name = \"udp\";
|
|
|
|
|
p->p_proto = 17;
|
|
|
|
|
p->p_aliases[0] = \"UDP\";
|
|
|
|
|
break;
|
|
|
|
|
default:
|
|
|
|
|
p = NULL;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
return p;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
struct servent *getservbyname(const char *name, const char *proto) {
|
|
|
|
|
struct servent *s = malloc(sizeof(struct servent));
|
|
|
|
|
char* buf = malloc((strlen(proto)+1)*sizeof(char));
|
|
|
|
|
strcpy(buf, proto);
|
|
|
|
|
s->s_aliases = malloc(sizeof(char*));
|
|
|
|
|
s->s_aliases[0] = NULL;
|
|
|
|
|
if (strcasecmp(name, \"domain\") == 0) {
|
|
|
|
|
s->s_name = \"domain\";
|
|
|
|
|
s->s_port = htons(53);
|
|
|
|
|
s->s_proto = buf;
|
|
|
|
|
} else
|
|
|
|
|
s = NULL;
|
|
|
|
|
return s;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
struct servent *getservbyport(int port, const char *proto) {
|
|
|
|
|
char buf[32];
|
|
|
|
|
struct servent *s = malloc(sizeof(struct servent));
|
|
|
|
|
strcpy(buf, proto);
|
|
|
|
|
s->s_aliases = malloc(sizeof(char*));
|
|
|
|
|
s->s_aliases[0] = NULL;
|
|
|
|
|
switch(port) {
|
|
|
|
|
case 53:
|
|
|
|
|
s->s_name = \"domain\";
|
|
|
|
|
s->s_port = 53;
|
|
|
|
|
s->s_proto = \"udp\";
|
|
|
|
|
break;
|
|
|
|
|
default:
|
|
|
|
|
s = NULL;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
return s;
|
|
|
|
|
}" port)))
|
2018-06-24 16:02:12 -04:00
|
|
|
|
(invoke (string-append gcc "/bin/gcc")
|
|
|
|
|
"-shared" "-fPIC" "-o" "/tmp/nss_preload.so"
|
|
|
|
|
"/tmp/nss_preload.c")
|
2017-06-18 08:27:34 -04:00
|
|
|
|
;; The preload library only affects the unittests.
|
|
|
|
|
(substitute* "Makefile"
|
|
|
|
|
(("./unittest")
|
|
|
|
|
"LD_PRELOAD=/tmp/nss_preload.so ./unittest")))
|
|
|
|
|
#t)))))
|
|
|
|
|
(home-page "https://www.unbound.net")
|
|
|
|
|
(synopsis "Validating, recursive, and caching DNS resolver")
|
|
|
|
|
(description
|
|
|
|
|
"Unbound is a recursive-only caching DNS server which can perform DNSSEC
|
|
|
|
|
validation of results. It implements only a minimal amount of authoritative
|
|
|
|
|
service to prevent leakage to the root nameservers: forward lookups for
|
|
|
|
|
localhost, reverse for @code{127.0.0.1} and @code{::1}, and NXDOMAIN for zones
|
|
|
|
|
served by AS112. Stub and forward zones are supported.")
|
|
|
|
|
(license license:bsd-4)))
|
|
|
|
|
|
2016-09-20 21:45:18 -04:00
|
|
|
|
(define-public yadifa
|
|
|
|
|
(package
|
|
|
|
|
(name "yadifa")
|
2020-09-22 06:23:12 -04:00
|
|
|
|
(version "2.3.10")
|
2016-09-20 21:45:18 -04:00
|
|
|
|
(source
|
2020-09-22 06:23:12 -04:00
|
|
|
|
(let ((build "9729"))
|
2016-12-23 17:46:53 -05:00
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(string-append "http://cdn.yadifa.eu/sites/default/files/releases/"
|
2019-02-12 10:08:16 -05:00
|
|
|
|
"yadifa-" version "-" build ".tar.gz"))
|
2016-12-23 17:46:53 -05:00
|
|
|
|
(sha256
|
2020-09-22 06:23:12 -04:00
|
|
|
|
(base32 "0azaignqmylfdzr4x02s8y3pkn4f0xkpz3d1pkiiz8mwk92zgybn")))))
|
2016-09-20 21:45:18 -04:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("which" ,which)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("openssl" ,openssl)))
|
|
|
|
|
(arguments
|
2018-01-09 18:42:24 -05:00
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-before 'configure 'omit-example-configurations
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "Makefile.in"
|
|
|
|
|
((" (etc|var)") ""))
|
|
|
|
|
#t)))
|
|
|
|
|
#:configure-flags
|
|
|
|
|
(list "--sysconfdir=/etc"
|
|
|
|
|
"--localstatedir=/var"
|
|
|
|
|
"--disable-build-timestamp" ; build reproducibly
|
|
|
|
|
"--enable-shared"
|
|
|
|
|
"--disable-static"
|
|
|
|
|
"--enable-acl"
|
|
|
|
|
"--enable-caching"
|
|
|
|
|
"--enable-ctrl" ; enable remote control
|
|
|
|
|
"--enable-nsec"
|
|
|
|
|
"--enable-nsec3"
|
|
|
|
|
"--enable-tsig")))
|
2020-01-18 19:18:16 -05:00
|
|
|
|
(home-page "https://www.yadifa.eu/")
|
2016-09-20 21:45:18 -04:00
|
|
|
|
(synopsis "Authoritative DNS name server")
|
2017-03-16 11:08:42 -04:00
|
|
|
|
(description "YADIFA is an authoritative name server for the @dfn{Domain
|
|
|
|
|
Name System} (DNS). It aims for both higher performance and a smaller memory
|
2016-09-20 21:45:18 -04:00
|
|
|
|
footprint than other implementations, while remaining fully RFC-compliant.
|
2017-03-16 11:08:42 -04:00
|
|
|
|
YADIFA supports dynamic record updates and the @dfn{Domain Name System Security
|
|
|
|
|
Extensions} (DNSSEC).")
|
2016-09-20 21:45:18 -04:00
|
|
|
|
(license license:bsd-3)))
|
2017-03-16 10:30:15 -04:00
|
|
|
|
|
|
|
|
|
(define-public knot
|
|
|
|
|
(package
|
|
|
|
|
(name "knot")
|
2020-10-05 11:48:11 -04:00
|
|
|
|
(version "3.0.0")
|
2019-04-15 00:08:22 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
2020-10-05 11:48:11 -04:00
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://gitlab.nic.cz/knot/knot-dns")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
2019-04-15 00:08:22 -04:00
|
|
|
|
(sha256
|
2020-10-05 11:48:11 -04:00
|
|
|
|
(base32 "0fkvip7n5ihjfwnnivdc3jf44y8p85ifglvq7b0anxvj9cg1m78f"))
|
2020-10-06 09:56:45 -04:00
|
|
|
|
(patches
|
|
|
|
|
(search-patches "knot-test_net_shortwrite-ensure-connection.patch"))
|
2020-10-05 11:22:30 -04:00
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
|
|
|
|
'(begin
|
|
|
|
|
;; Remove Ragel-generated C files. We'll recreate them below.
|
|
|
|
|
(for-each delete-file (find-files "." "\\.c\\.[gt]."))
|
2020-10-05 11:48:11 -04:00
|
|
|
|
(delete-file "src/libknot/yparser/ypbody.c")
|
2020-10-05 11:22:30 -04:00
|
|
|
|
#t))))
|
2017-03-16 10:30:15 -04:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
2020-09-18 19:00:17 -04:00
|
|
|
|
`(#:configure-flags
|
|
|
|
|
(list "--sysconfdir=/etc"
|
|
|
|
|
"--localstatedir=/var"
|
|
|
|
|
"--enable-dnstap" ; let tools read/write capture files
|
2020-10-05 11:48:11 -04:00
|
|
|
|
"--enable-fast-parser" ; disabled by default when .git/ exists
|
2020-10-05 12:19:17 -04:00
|
|
|
|
"--with-module-dnstap=yes") ; detailed query capturing & logging
|
2020-09-18 19:00:17 -04:00
|
|
|
|
#:phases
|
2017-03-16 10:30:15 -04:00
|
|
|
|
(modify-phases %standard-phases
|
2020-10-05 11:48:11 -04:00
|
|
|
|
(add-before 'bootstrap 'update-parser
|
|
|
|
|
(lambda _
|
2020-10-05 11:22:30 -04:00
|
|
|
|
(with-directory-excursion "src"
|
2020-10-05 11:48:11 -04:00
|
|
|
|
(invoke "sh" "../scripts/update-parser.sh"))))
|
2017-03-16 10:30:15 -04:00
|
|
|
|
(add-before 'configure 'disable-directory-pre-creation
|
|
|
|
|
(lambda _
|
|
|
|
|
;; Don't install empty directories like ‘/etc’ outside the store.
|
2018-08-18 08:40:46 -04:00
|
|
|
|
;; This is needed even when using ‘make config_dir=... install’.
|
2017-03-21 02:55:49 -04:00
|
|
|
|
(substitute* "src/Makefile.in" (("\\$\\(INSTALL\\) -d") "true"))
|
|
|
|
|
#t))
|
2020-10-06 09:56:44 -04:00
|
|
|
|
(add-after 'build 'build-info
|
|
|
|
|
(lambda _
|
|
|
|
|
(invoke "make" "info")))
|
2017-03-16 10:30:15 -04:00
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
2018-08-18 08:37:15 -04:00
|
|
|
|
(doc (string-append out "/share/doc/" ,name "-" ,version))
|
2017-03-16 10:30:15 -04:00
|
|
|
|
(etc (string-append doc "/examples/etc")))
|
2018-06-24 16:03:12 -04:00
|
|
|
|
(invoke "make"
|
|
|
|
|
(string-append "config_dir=" etc)
|
2020-10-06 09:56:44 -04:00
|
|
|
|
"install"))))
|
|
|
|
|
(add-after 'install 'install-info
|
|
|
|
|
(lambda _
|
|
|
|
|
(invoke "make" "install-info"))))))
|
2020-09-18 19:00:17 -04:00
|
|
|
|
(native-inputs
|
2020-10-05 11:48:11 -04:00
|
|
|
|
`(("autoconf" ,autoconf)
|
|
|
|
|
("automake" ,automake)
|
|
|
|
|
("libtool" ,libtool)
|
|
|
|
|
("pkg-config" ,pkg-config)
|
2020-10-06 09:56:44 -04:00
|
|
|
|
("python-sphinx" ,python-sphinx)
|
|
|
|
|
("ragel" ,ragel)
|
|
|
|
|
("texinfo" ,texinfo)))
|
2020-09-18 19:00:17 -04:00
|
|
|
|
(inputs
|
|
|
|
|
`(("fstrm" ,fstrm)
|
|
|
|
|
("gnutls" ,gnutls)
|
|
|
|
|
("jansson" ,jansson)
|
|
|
|
|
("libcap-ng" ,libcap-ng)
|
|
|
|
|
("libedit" ,libedit)
|
|
|
|
|
("libidn" ,libidn)
|
2020-10-06 09:56:43 -04:00
|
|
|
|
("libnghttp2" ,nghttp2 "lib")
|
2020-09-18 19:00:17 -04:00
|
|
|
|
("liburcu" ,liburcu)
|
|
|
|
|
("lmdb" ,lmdb)
|
|
|
|
|
("ncurses" ,ncurses)
|
|
|
|
|
("protobuf-c" ,protobuf-c)))
|
2017-03-16 10:30:15 -04:00
|
|
|
|
(home-page "https://www.knot-dns.cz/")
|
|
|
|
|
(synopsis "Authoritative DNS name server")
|
2017-04-16 12:06:57 -04:00
|
|
|
|
(description "Knot DNS is an authoritative name server for the @dfn{Domain
|
2017-03-16 10:30:15 -04:00
|
|
|
|
Name System} (DNS), designed to meet the needs of root and @dfn{top-level
|
|
|
|
|
domain} (TLD) name servers. It is implemented as a threaded daemon and uses a
|
|
|
|
|
number of programming techniques to improve speed. For example, the responder
|
|
|
|
|
is completely lock-free, resulting in a very high response rate. Other features
|
|
|
|
|
include automatic @dfn{DNS Security Extensions} (DNSSEC) signing, dynamic record
|
|
|
|
|
synthesis, and on-the-fly re-configuration.")
|
2017-11-20 19:50:34 -05:00
|
|
|
|
(license
|
|
|
|
|
(list
|
|
|
|
|
;; src/contrib/{hat-trie,murmurhash3,openbsd},
|
|
|
|
|
;; src/dnssec/contrib/vpool.[ch], and parts of libtap/ are ‘MIT’ (expat).
|
|
|
|
|
license:expat
|
|
|
|
|
license:lgpl2.0+ ; parts of scr/contrib/ucw
|
|
|
|
|
license:public-domain ; src/contrib/fnv and possibly murmurhash3
|
|
|
|
|
license:gpl3+)))) ; everything else
|
2018-07-10 10:53:02 -04:00
|
|
|
|
|
2019-11-08 07:02:16 -05:00
|
|
|
|
(define-public knot-resolver
|
|
|
|
|
(package
|
|
|
|
|
(name "knot-resolver")
|
2020-09-19 15:14:31 -04:00
|
|
|
|
(version "5.1.3")
|
2019-11-08 07:02:16 -05:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://secure.nic.cz/files/knot-resolver/"
|
|
|
|
|
"knot-resolver-" version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2020-09-19 15:14:31 -04:00
|
|
|
|
"12s5070nqqf599s1mb6rjas2as481rjf751qk5yrz6p34y885k90"))))
|
2019-11-08 07:02:16 -05:00
|
|
|
|
(build-system meson-build-system)
|
|
|
|
|
(arguments
|
2020-01-22 07:06:41 -05:00
|
|
|
|
'(#:configure-flags '("-Ddoc=enabled")
|
2019-11-08 07:02:16 -05:00
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
2020-01-22 07:06:41 -05:00
|
|
|
|
(add-before 'configure 'disable-default-ta
|
|
|
|
|
(lambda _
|
|
|
|
|
;; Disable the default managed root TA, since we don't have
|
|
|
|
|
;; write access to the keyfile and its directory in store.
|
|
|
|
|
(substitute* "daemon/lua/sandbox.lua.in"
|
|
|
|
|
(("^trust_anchors\\.add_file.*") ""))
|
|
|
|
|
#t))
|
2019-11-08 07:02:16 -05:00
|
|
|
|
(add-after 'build 'build-doc
|
|
|
|
|
(lambda _
|
|
|
|
|
(invoke "ninja" "doc")))
|
|
|
|
|
(add-after 'install 'wrap-binary
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(lua-* (map cdr (filter
|
|
|
|
|
(lambda (input)
|
|
|
|
|
(string-prefix? "lua-" (car input)))
|
|
|
|
|
inputs)))
|
|
|
|
|
(lua-path (lambda (p)
|
|
|
|
|
(string-append p "/share/lua/5.1/?.lua")))
|
|
|
|
|
(lua-cpath (lambda (p)
|
|
|
|
|
(string-append p "/lib/lua/5.1/?.so"))))
|
|
|
|
|
(wrap-program (string-append out "/sbin/kresd")
|
|
|
|
|
`("LUA_PATH" ";" prefix ,(map lua-path lua-*))
|
|
|
|
|
`("LUA_CPATH" ";" prefix ,(map lua-cpath lua-*)))
|
|
|
|
|
#t))))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("cmocka" ,cmocka) ; for unit tests
|
|
|
|
|
("doxygen" ,doxygen)
|
|
|
|
|
("protobuf-c" ,protobuf-c)
|
|
|
|
|
("pkg-config" ,pkg-config)
|
|
|
|
|
("python-breathe" ,python-breathe)
|
|
|
|
|
("python-sphinx" ,python-sphinx)
|
|
|
|
|
("python-sphinx-rtd-theme" ,python-sphinx-rtd-theme)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("fstrm" ,fstrm)
|
|
|
|
|
("gnutls" ,gnutls)
|
|
|
|
|
("knot" ,knot)
|
|
|
|
|
("libuv" ,libuv)
|
|
|
|
|
("lmdb" ,lmdb)
|
|
|
|
|
("luajit" ,luajit)
|
2020-05-17 12:09:40 -04:00
|
|
|
|
;; TODO: Add optional lua modules: basexx and psl.
|
2020-09-19 15:14:31 -04:00
|
|
|
|
("lua-bitop" ,lua5.1-bitop)))
|
2019-11-08 07:02:16 -05:00
|
|
|
|
(home-page "https://www.knot-resolver.cz/")
|
|
|
|
|
(synopsis "Caching validating DNS resolver")
|
|
|
|
|
(description
|
|
|
|
|
"Knot Resolver is a caching full resolver implementation written in C and
|
|
|
|
|
LuaJIT, both a resolver library and a daemon.")
|
|
|
|
|
(license (list license:gpl3+
|
|
|
|
|
;; Some 'contrib' files are under MIT, CC0 and LGPL2.
|
|
|
|
|
license:expat
|
|
|
|
|
license:cc0
|
|
|
|
|
license:lgpl2.0))))
|
|
|
|
|
|
2018-07-10 10:53:02 -04:00
|
|
|
|
(define-public ddclient
|
|
|
|
|
(package
|
|
|
|
|
(name "ddclient")
|
2020-02-16 10:39:30 -05:00
|
|
|
|
(version "3.9.1")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 16:53:28 -04:00
|
|
|
|
(url "https://github.com/ddclient/ddclient")
|
2020-02-16 10:39:30 -05:00
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0hf377g4j9r9sac75xp17nk2h58mazswz4vkg4g2gl2yyhvzq91w"))))
|
2018-07-10 10:53:02 -04:00
|
|
|
|
(build-system trivial-build-system) ; no Makefile.PL
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("bash" ,bash)
|
2020-02-16 10:39:30 -05:00
|
|
|
|
("perl" ,perl)))
|
2018-07-10 10:53:02 -04:00
|
|
|
|
(inputs
|
2018-08-10 23:48:12 -04:00
|
|
|
|
`(("inetutils" ,inetutils) ; logger
|
|
|
|
|
("net-tools" ,net-tools)
|
|
|
|
|
("perl-data-validate-ip" ,perl-data-validate-ip)
|
|
|
|
|
("perl-digest-sha1" ,perl-digest-sha1)
|
|
|
|
|
("perl-io-socket-ssl" ,perl-io-socket-ssl)))
|
2018-07-10 10:53:02 -04:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:modules ((guix build utils)
|
|
|
|
|
(ice-9 match)
|
|
|
|
|
(srfi srfi-26))
|
|
|
|
|
#:builder
|
|
|
|
|
(begin
|
|
|
|
|
(use-modules (guix build utils)
|
|
|
|
|
(ice-9 match)
|
|
|
|
|
(srfi srfi-26))
|
|
|
|
|
(setenv "PATH" (string-append
|
|
|
|
|
(assoc-ref %build-inputs "bash") "/bin" ":"
|
|
|
|
|
(assoc-ref %build-inputs "perl") "/bin"))
|
2020-02-16 10:39:30 -05:00
|
|
|
|
|
|
|
|
|
;; Copy the (read-only) source into the (writable) build directory.
|
|
|
|
|
(copy-recursively (assoc-ref %build-inputs "source") ".")
|
|
|
|
|
|
|
|
|
|
;; Install.
|
|
|
|
|
(let* ((out (assoc-ref %outputs "out"))
|
|
|
|
|
(bin (string-append out "/bin")))
|
|
|
|
|
(let ((file "ddclient"))
|
|
|
|
|
(substitute* file
|
|
|
|
|
(("/usr/bin/perl") (which "perl"))
|
|
|
|
|
;; Strictly use ‘/etc/ddclient/ddclient.conf’.
|
|
|
|
|
(("\\$\\{program\\}\\.conf") "/etc/ddclient/ddclient.conf")
|
|
|
|
|
(("\\$etc\\$program.conf") "/etc/ddclient/ddclient.conf")
|
|
|
|
|
;; Strictly use ‘/var/cache/ddclient/ddclient.cache’
|
|
|
|
|
(("\\$cachedir\\$program\\.cache")
|
|
|
|
|
"/var/cache/ddclient/ddclient.cache"))
|
|
|
|
|
(install-file file bin)
|
|
|
|
|
(wrap-program (string-append bin "/" file)
|
|
|
|
|
`("PATH" ":" =
|
|
|
|
|
("$PATH"
|
|
|
|
|
,@(map (lambda (input)
|
|
|
|
|
(match input
|
|
|
|
|
((name . store)
|
|
|
|
|
(string-append store "/bin"))))
|
|
|
|
|
%build-inputs)))
|
|
|
|
|
`("PERL5LIB" ":" =
|
|
|
|
|
,(delete
|
|
|
|
|
""
|
|
|
|
|
(map (match-lambda
|
|
|
|
|
(((? (cut string-prefix? "perl-" <>) name) . dir)
|
|
|
|
|
(string-append dir "/lib/perl5/site_perl"))
|
|
|
|
|
(_ ""))
|
|
|
|
|
%build-inputs)))))
|
|
|
|
|
(for-each (cut install-file <> (string-append out
|
|
|
|
|
"/share/ddclient"))
|
|
|
|
|
(find-files "." "sample.*$"))))))
|
2020-02-16 10:41:18 -05:00
|
|
|
|
(home-page "https://ddclient.net/")
|
2018-07-10 10:53:02 -04:00
|
|
|
|
(synopsis "Address updating utility for dynamic DNS services")
|
|
|
|
|
(description "This package provides a client to update dynamic IP
|
|
|
|
|
addresses with several dynamic DNS service providers, such as
|
|
|
|
|
@uref{https://www.dyndns.com/account/login.html,DynDNS.com}.
|
|
|
|
|
|
|
|
|
|
This makes it possible to use a fixed hostname (such as myhost.dyndns.org) to
|
|
|
|
|
access a machine with a dynamic IP address.
|
|
|
|
|
|
|
|
|
|
The client supports both dynamic and (near) static services, as well as MX
|
|
|
|
|
record and alternative name management. It caches the address, and only
|
|
|
|
|
attempts the update when it has changed.")
|
|
|
|
|
(license license:gpl2+)))
|
2018-12-03 14:00:00 -05:00
|
|
|
|
|
|
|
|
|
(define-public hnsd
|
|
|
|
|
;; There have been no releases yet, hence this commit.
|
|
|
|
|
(let ((revision "0")
|
|
|
|
|
(commit "895d89c25d316d18df9d374fe78aae3902bc89fb"))
|
|
|
|
|
(package
|
|
|
|
|
(name "hnsd")
|
|
|
|
|
(version (git-version "0.0" revision commit))
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/handshake-org/hnsd")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0704y73sddn24jga9csw4gxyfb3pnrfnk0vdcph84n1h38490l16"))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
|
|
|
|
'(begin
|
|
|
|
|
;; Delete the bundled copy of libuv.
|
|
|
|
|
(delete-file-recursively "uv")
|
|
|
|
|
(substitute* "configure.ac"
|
|
|
|
|
(("AC_CONFIG_SUBDIRS\\(\\[uv\\]\\)") ""))
|
|
|
|
|
(substitute* "Makefile.am"
|
|
|
|
|
(("SUBDIRS = uv") "\n")
|
|
|
|
|
(("\\$\\(top_builddir\\)/uv/libuv.la") "-luv")
|
|
|
|
|
|
|
|
|
|
;; Make sure the 'hnsd' binary is installed and
|
|
|
|
|
;; dynamically-linked.
|
|
|
|
|
(("noinst_PROGRAMS") "bin_PROGRAMS")
|
|
|
|
|
(("hnsd_LDFLAGS = -static") ""))
|
|
|
|
|
|
|
|
|
|
;; This script tries to chdir to "uv" and doesn't do more
|
|
|
|
|
;; than "autoreconf" so remove it.
|
|
|
|
|
(delete-file "autogen.sh")
|
|
|
|
|
#t))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:configure-flags '("--disable-static"))) ;no need for libhsk.a
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("autoconf" ,autoconf)
|
|
|
|
|
("automake" ,automake)
|
|
|
|
|
("libtool" ,libtool)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("unbound" ,unbound)
|
|
|
|
|
("libuv" ,libuv)))
|
|
|
|
|
(home-page "https://www.handshake.org/")
|
|
|
|
|
(synopsis "Resolver daemon for the Handshake naming protocol")
|
|
|
|
|
(description
|
|
|
|
|
"@command{hnsd} is a @dfn{host name resolver} for the Handshake Naming
|
|
|
|
|
System (HNS) peer-to-peer network.")
|
|
|
|
|
(license license:expat))))
|
2019-01-02 13:28:18 -05:00
|
|
|
|
|
|
|
|
|
(define-public libmicrodns
|
|
|
|
|
(package
|
|
|
|
|
(name "libmicrodns")
|
2020-04-30 18:46:56 -04:00
|
|
|
|
(version "0.1.2")
|
2019-01-02 13:28:18 -05:00
|
|
|
|
(source (origin
|
2020-04-30 18:46:56 -04:00
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://github.com/videolabs/libmicrodns/"
|
|
|
|
|
"releases/download/" version "/microdns-"
|
|
|
|
|
version ".tar.xz"))
|
2019-01-02 13:28:18 -05:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2020-04-30 18:46:56 -04:00
|
|
|
|
"0p4va18zxgmzcdwhlbg2mmjwswlbgqy4ay5vaxrw7cxmhsflnv36"))))
|
|
|
|
|
(build-system meson-build-system)
|
2019-01-02 13:28:18 -05:00
|
|
|
|
(home-page "https://github.com/videolabs/libmicrodns")
|
|
|
|
|
(synopsis "Minimal mDNS resolver library")
|
|
|
|
|
(description "@code{libmicrodns} provides a minimal implementation of a
|
|
|
|
|
mDNS resolver as well as an announcer. mDNS (Multicast Domain Name System) is
|
|
|
|
|
a zero-config service that allows one to resolve host names to IP addresses in
|
|
|
|
|
local networks.")
|
|
|
|
|
(license license:lgpl2.1)))
|
2019-04-19 03:35:37 -04:00
|
|
|
|
|
|
|
|
|
(define-public public-suffix-list
|
|
|
|
|
;; Mozilla releases the official list here:
|
|
|
|
|
;;
|
|
|
|
|
;; https://publicsuffix.org/list/public_suffix_list.dat
|
|
|
|
|
;;
|
|
|
|
|
;; However, Mozilla syncs that file from the GitHub repository periodically,
|
|
|
|
|
;; so its contents will change over time. If you update this commit, please
|
|
|
|
|
;; make sure that the new commit refers to a list which is identical to the
|
|
|
|
|
;; officially published list available from the URL above.
|
|
|
|
|
(let ((commit "9375b697baddb0827a5995c81bd3c75877a0b35d"))
|
|
|
|
|
(package
|
|
|
|
|
(name "public-suffix-list")
|
|
|
|
|
(version (git-version "0" "1" commit))
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 16:53:28 -04:00
|
|
|
|
(url "https://github.com/publicsuffix/list")
|
2019-04-19 03:35:37 -04:00
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1sm7pni01rnl4ldzi8z8nc4cbgq8nxda9gwc68v0s3ij7jd1jmik"))))
|
|
|
|
|
(build-system trivial-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:modules ((guix build utils))
|
|
|
|
|
#:builder
|
|
|
|
|
(begin
|
|
|
|
|
(use-modules (guix build utils))
|
|
|
|
|
(let* ((out (assoc-ref %outputs "out"))
|
|
|
|
|
;; Install to /share because that is where "read-only
|
|
|
|
|
;; architecture-independent data files" should go (see:
|
|
|
|
|
;; (standards) Directory Variables). Include the version in
|
|
|
|
|
;; the directory name so that if multiple versions are ever
|
|
|
|
|
;; installed in the same profile, they will not conflict.
|
|
|
|
|
(destination (string-append
|
|
|
|
|
out "/share/public-suffix-list-" ,version))
|
|
|
|
|
(source (assoc-ref %build-inputs "source")))
|
|
|
|
|
(with-directory-excursion source
|
|
|
|
|
(install-file "public_suffix_list.dat" destination)
|
|
|
|
|
(install-file "LICENSE" destination))
|
|
|
|
|
#t))))
|
|
|
|
|
(home-page "https://publicsuffix.org/")
|
|
|
|
|
(synopsis "Database of current and historical DNS suffixes")
|
|
|
|
|
(description "This is the Public Suffix List maintained by Mozilla. A
|
|
|
|
|
\"public suffix\" is one under which Internet users can (or historically
|
|
|
|
|
could) directly register names in the Domain Name System (DNS). Some examples
|
|
|
|
|
of public suffixes are .com, .co.uk and pvt.k12.ma.us. This is a list of all
|
|
|
|
|
known public suffixes.")
|
|
|
|
|
(license license:mpl2.0))))
|
2020-04-22 09:26:26 -04:00
|
|
|
|
|
|
|
|
|
(define-public maradns
|
|
|
|
|
(package
|
|
|
|
|
(name "maradns")
|
2020-07-11 08:38:09 -04:00
|
|
|
|
(version "3.5.0007")
|
2020-04-22 09:26:26 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://maradns.samiam.org/download/"
|
|
|
|
|
(version-major+minor version) "/"
|
|
|
|
|
version "/maradns-" version ".tar.xz"))
|
|
|
|
|
(sha256
|
2020-07-11 08:38:09 -04:00
|
|
|
|
(base32 "0bc19xylg4whww9qaj5i4izwxcrh0c0ja7l1pfcn2la02hlvg1a6"))))
|
2020-04-22 09:26:26 -04:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
2020-07-11 08:38:09 -04:00
|
|
|
|
`(#:tests? #f ; need to be root to run tests
|
2020-04-22 09:26:26 -04:00
|
|
|
|
#:make-flags
|
|
|
|
|
(list
|
2020-07-11 08:40:03 -04:00
|
|
|
|
,(string-append "CC=" (cc-for-target))
|
2020-04-22 09:26:26 -04:00
|
|
|
|
(string-append "PREFIX=" %output)
|
|
|
|
|
(string-append "RPM_BUILD_ROOT=" %output))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(replace 'configure
|
2020-04-25 06:23:52 -04:00
|
|
|
|
(lambda* (#:key native-inputs target #:allow-other-keys)
|
|
|
|
|
;; make_32bit_tables generates a header file that is used during
|
|
|
|
|
;; compilation. Hence, during cross compilation, it should be
|
|
|
|
|
;; built for the host system.
|
|
|
|
|
(when target
|
|
|
|
|
(substitute* "rng/Makefile"
|
|
|
|
|
(("\\$\\(CC\\) -o make_32bit_tables")
|
|
|
|
|
(string-append (assoc-ref native-inputs "gcc")
|
|
|
|
|
"/bin/gcc -o make_32bit_tables"))))
|
2020-04-22 09:26:26 -04:00
|
|
|
|
(invoke "./configure")))
|
|
|
|
|
(add-before 'install 'create-install-directories
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
|
|
|
|
(for-each (lambda (dir)
|
|
|
|
|
(mkdir-p (string-append out dir)))
|
|
|
|
|
(list "/bin" "/sbin" "/etc"
|
|
|
|
|
"/share/man/man1"
|
|
|
|
|
"/share/man/man5"
|
|
|
|
|
"/share/man/man8"))
|
|
|
|
|
#t))))))
|
|
|
|
|
(home-page "https://maradns.samiam.org")
|
|
|
|
|
(synopsis "Small lightweight DNS server")
|
|
|
|
|
(description "MaraDNS is a small and lightweight DNS server. MaraDNS
|
|
|
|
|
consists of a UDP-only authoritative DNS server for hosting domains, and a UDP
|
|
|
|
|
and TCP-capable recursive DNS server for finding domains on the internet.")
|
|
|
|
|
(license license:bsd-2)))
|
2020-04-29 07:57:00 -04:00
|
|
|
|
|
|
|
|
|
(define-public openresolv
|
|
|
|
|
(package
|
|
|
|
|
(name "openresolv")
|
|
|
|
|
(version "3.10.0")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://roy.marples.name/downloads/openresolv/"
|
|
|
|
|
"openresolv-" version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"01ms6c087la4hk0f0w6n2vpsb7dg4kklah2rqyhz88p0vr9bqy20"))
|
|
|
|
|
(patches
|
|
|
|
|
(search-patches "openresolv-restartcmd-guix.patch"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ; No test suite
|
|
|
|
|
#:configure-flags
|
|
|
|
|
(list (string-append "--sysconfdir=/etc"))
|
|
|
|
|
#:make-flags
|
|
|
|
|
(list (string-append "SYSCONFDIR=/" (assoc-ref %outputs "out") "/etc"))))
|
|
|
|
|
(home-page "https://roy.marples.name/projects/openresolv/")
|
|
|
|
|
(synopsis "Resolvconf POSIX compliant implementation, a middleman for resolv.conf")
|
|
|
|
|
(description "openresolv is an implementation of @command{resolvconf}, the
|
|
|
|
|
middleman between the network configuration services and
|
|
|
|
|
@file{/etc/resolv.conf}. @command{resolvconf} itself is just a script that
|
|
|
|
|
stores, removes and lists a full @file{resolv.conf} generated for the
|
|
|
|
|
interface. It then calls all the helper scripts it knows about so it can
|
|
|
|
|
configure the real @file{/etc/resolv.conf} and optionally any local
|
|
|
|
|
nameservers other than libc.")
|
|
|
|
|
(license license:bsd-2)))
|