;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2015 Taylan Ulrich Bayırlı/Kammer ;;; Copyright © 2016 Mark H Weaver ;;; Copyright © 2016 Ricardo Wurmus ;;; Copyright © 2016, 2017 Efraim Flashner ;;; Copyright © 2016 John Darrington ;;; Copyright © 2016 ng0 ;;; Copyright © 2016, 2017, 2018, 2019 Tobias Geerinckx-Rice ;;; Copyright © 2016 Marius Bakke ;;; Copyright © 2017 Vasile Dumitrascu ;;; Copyright © 2017 Gregor Giesen ;;; Copyright © 2018 Oleg Pykhalov ;;; Copyright © 2019 Mathieu Othacehe ;;; Copyright © 2019 Chris Marusich ;;; Copyright © 2019 Rutger Helling ;;; ;;; This file is part of GNU Guix. ;;; ;;; GNU Guix is free software; you can redistribute it and/or modify
aboutsummaryrefslogtreecommitdiff
s 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)))) (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 (add-after 'unpack 'create-configure (lambda _ (invoke "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 "@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)))) (define-public libasr (package (name "libasr") (version "201602131606") (source (origin (method url-fetch) (uri (string-append "https://www.opensmtpd.org/archives/" name "-" version ".tar.gz")) (sha256 (base32 "18kdmbjsxrfai16d66qslp48b1zf7gr8him2jj5dcqgbsl44ls75")))) (build-system gnu-build-system) (native-inputs `(("autoconf" ,autoconf) ("automake" ,automake) ("pkg-config" ,pkg-config) ("groff" ,groff))) (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. It allows to run DNS queries and perform hostname resolutions in a fully 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)))) (define-public nsd (package (name "nsd") (version "4.2.2") (source (origin (method url-fetch) (uri (string-append "https://www.nlnetlabs.nl/downloads/nsd/nsd-" version ".tar.gz")) (sha256 (base32 "1ys608jyp5scc957q4brm094c97sxlwymina7d2nvzi51aa37cw3")))) (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)))) (define-public unbound (package (name "unbound") (version "1.9.3") (source (origin (method url-fetch) (uri (string-append "https://www.unbound.net/downloads/unbound-" version ".tar.gz")) (sha256 (base32 "1ykdy62sgzv33ggkmzwx2h0ifm7hyyxyfkb4zckv7gz4f28xsm8v")))) (build-system gnu-build-system) (outputs '("out" "python")) (native-inputs `(("flex" ,flex) ("swig" ,swig))) (inputs `(("expat" ,expat) ("libevent" ,libevent) ("protobuf" ,protobuf) ("python" ,python-3) ("python-wrapper" ,python-wrapper) ("openssl" ,openssl))) (arguments `(#:configure-flags (list "--disable-static" ; save space and non-determinism in libunbound.a (string-append "--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 #include #include #include 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))) (invoke (string-append gcc "/bin/gcc") "-shared" "-fPIC" "-o" "/tmp/nss_preload.so" "/tmp/nss_preload.c") ;; 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))) (define-public yadifa (package (name "yadifa") (version "2.3.9") (source (let ((build "8497")) (origin (method url-fetch) (uri (string-append "http://cdn.yadifa.eu/sites/default/files/releases/" "yadifa-" version "-" build ".tar.gz")) (sha256 (base32 "0xvyr91sfgzkpw6g3h893ldbwnki3w2472n56rr18w67qghs1sa5"))))) (build-system gnu-build-system) (native-inputs `(("which" ,which))) (inputs `(("openssl" ,openssl))) (arguments `(#: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"))) (home-page "http://www.yadifa.eu/") (synopsis "Authoritative DNS name server") (description "YADIFA is an authoritative name server for the @dfn{Domain Name System} (DNS). It aims for both higher performance and a smaller memory footprint than other implementations, while remaining fully RFC-compliant. YADIFA supports dynamic record updates and the @dfn{Domain Name System Security Extensions} (DNSSEC).") (license license:bsd-3))) (define-public knot (package (name "knot") (version "2.8.2") (source (origin (method url-fetch) (uri (string-append "https://secure.nic.cz/files/knot-dns/" "knot-" version ".tar.xz")) (sha256 (base32 "0dx1lp4w33rpa54nns41k4vfdfin6naaskwh132r4qs0l9hl7lh0")) (modules '((guix build utils))) (snippet '(begin ;; Delete bundled libraries. (with-directory-excursion "src/contrib" (delete-file-recursively "lmdb")) #t)))) (build-system gnu-build-system) (native-inputs `(("pkg-config" ,pkg-config))) (inputs `(("fstrm" ,fstrm) ("gnutls" ,gnutls) ("jansson" ,jansson) ("libcap-ng" ,libcap-ng) ("libedit" ,libedit) ("libidn" ,libidn) ("liburcu" ,liburcu) ("lmdb" ,lmdb) ("ncurses" ,ncurses) ("protobuf-c" ,protobuf-c))) (arguments `(#:phases (modify-phases %standard-phases (add-before 'configure 'disable-directory-pre-creation (lambda _ ;; Don't install empty directories like ‘/etc’ outside the store. ;; This is needed even when using ‘make config_dir=... install’. (substitute* "src/Makefile.in" (("\\$\\(INSTALL\\) -d") "true")) #t)) (replace 'install (lambda* (#:key outputs #:allow-other-keys) (let* ((out (assoc-ref outputs "out")) (doc (string-append out "/share/doc/" ,name "-" ,version)) (etc (string-append doc "/examples/etc"))) (invoke "make" (string-append "config_dir=" etc) "install"))))) #:configure-flags (list "--sysconfdir=/etc" "--localstatedir=/var" "--enable-dnstap" ; let tools read/write capture files "--with-module-dnstap=yes" ; detailed query capturing & logging (string-append "--with-bash-completions=" (assoc-ref %outputs "out") "/etc/bash_completion.d")))) (home-page "https://www.knot-dns.cz/") (synopsis "Authoritative DNS name server") (description "Knot DNS is an authoritative name server for the @dfn{Domain 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.") (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 (define-public ddclient (package (name "ddclient") (version "3.9.0") (source (origin (method url-fetch) (uri (string-append "mirror://sourceforge/ddclient/ddclient/ddclient-" version "/ddclient-" version ".tar.gz")) (sha256 (base32 "0fwyhab8yga2yi1kdfkbqxa83wxhwpagmj1w1mwkg2iffh1fjjlw")))) (build-system trivial-build-system) ; no Makefile.PL (native-inputs `(("bash" ,bash) ("gzip" ,gzip) ("perl" ,perl) ("tar" ,tar))) (inputs `(("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))) (arguments `(#:modules ((guix build utils) (ice-9 match) (srfi srfi-26)) #:builder (begin (use-modules (guix build utils) (ice-9 match) (srfi srfi-26)) ;; bootstrap (setenv "PATH" (string-append (assoc-ref %build-inputs "bash") "/bin" ":" (assoc-ref %build-inputs "tar") "/bin" ":" (assoc-ref %build-inputs "gzip") "/bin" ":" (assoc-ref %build-inputs "perl") "/bin")) ;; extract source (invoke "tar" "xvf" (assoc-ref %build-inputs "source")) ;; package (with-directory-excursion (string-append ,name "-" ,version) (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.*$"))))))) (home-page "https://sourceforge.net/projects/ddclient/") (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+))) (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)))) (define-public libmicrodns (package (name "libmicrodns") (version "0.0.10") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/videolabs/libmicrodns") (commit version))) (file-name (git-file-name name version)) (sha256 (base32 "1xvl9k49ng35wbsqmnjnyqvkyjf8dcq2ywsq3jp3wh0rgmxhq2fh")))) (build-system gnu-build-system) (native-inputs `(("pkg-config" ,pkg-config) ("autoconf" ,autoconf) ("automake" ,automake) ("libtool" ,libtool))) (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))) (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 (url "https://github.com/publicsuffix/list.git") (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))))
AgeCommit message (Expand)Author
2019-09-22gnu: Add python-pyside-2....John Soo
2019-09-22gnu: Add libcxx-6...John Soo
2019-09-22gnu: Add python-shiboken-2....John Soo
2019-09-22gnu: Add coin3D....John Soo
2019-09-22gnu: emacs-company-lua: Update to 0.1-2.29f6819....Brian Leung
2019-09-22gnu: emacs-crux: Update to 0.3.0-2.308f17d....Brian Leung
2019-09-22gnu: emacs-lispy: Update included files....Brian Leung
2019-09-21gnu: diffoscope: Adjust native-inputs for architecture limitations....Vagrant Cascadian
2019-09-21gnu: mutt: Update to 1.12.2....Tobias Geerinckx-Rice
2019-09-21gnu: emacs-attrap: Update to 1.0-2.18cd1f7....Brian Leung
2019-09-21gnu: emacs-github-review: Enable tests....Brian Leung
2019-09-21gnu: emacs-elfeed: Update to 3.2.0....Brian Leung
2019-09-21gnu: libgnomekbd: Don't use NAME in source URI....Tobias Geerinckx-Rice
2019-09-21gnu: libgnomekbd: Update to 3.26.1....Tobias Geerinckx-Rice
2019-09-21gnu: wxmaxima: Update to 19.09.0....Tobias Geerinckx-Rice
2019-09-21gnu: guile-email: Add phase to patch the module directory....Christopher Baines
2019-09-21gnu: Add python-bibtexparser....Wiktor Żelazny
2019-09-21gnu: Add autocutsel....Wiktor Żelazny
2019-09-21gnu: emacs-counsel-etags: Enable tests....Brian Leung
2019-09-21gnu: emacs-rjsx-mode: Enable tests....Brian Leung
2019-09-20gnu: enjarify: Adjust native-inputs....Vagrant Cascadian
2019-09-21gnu: emacs-lispyville: Enable tests....Brian Leung
2019-09-21gnu: emacs-lispy: Enable tests....Brian Leung
2019-09-20gnu: emacs-js2-mode: Enable tests....Brian Leung
2019-09-20gnu: emacs-ivy: Simplify #:test-command....Brian Leung
2019-09-20gnu: emacs-avy: Enable tests....Brian Leung