From aab322d909c0b4abec132ef7aff31c31a1208841 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ludovic=20Court=C3=A8s?= Date: Mon, 4 Dec 2017 23:31:15 +0100 Subject: [PATCH 01/71] install: Don't start sshd by default. Reported by Christopher Baines at . * gnu/services/ssh.scm ()[%auto-start?]: New field. (openssh-shepherd-service): Honor it. * gnu/system/install.scm (%installation-services): Set '%auto-start?' to #f for openssh-service-type. --- gnu/services/ssh.scm | 12 ++++++++++-- gnu/system/install.scm | 5 ++++- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/gnu/services/ssh.scm b/gnu/services/ssh.scm index b33ec946c6..301ba74041 100644 --- a/gnu/services/ssh.scm +++ b/gnu/services/ssh.scm @@ -304,7 +304,14 @@ The other options should be self-descriptive." ;; list of user-name/file-like tuples (authorized-keys openssh-authorized-keys - (default '()))) + (default '())) + + ;; Boolean + ;; XXX: This should really be handled in an orthogonal way, for instance as + ;; proposed in . Keep it internal/undocumented + ;; for now. + (%auto-start? openssh-auto-start? + (default #t))) (define %openssh-accounts (list (user-group (name "sshd") (system? #t)) @@ -445,7 +452,8 @@ of user-name/file-like tuples." (provision '(ssh-daemon)) (start #~(make-forkexec-constructor #$openssh-command #:pid-file #$pid-file)) - (stop #~(make-kill-destructor))))) + (stop #~(make-kill-destructor)) + (auto-start? (openssh-auto-start? config))))) (define (openssh-pam-services config) "Return a list of for sshd with CONFIG." diff --git a/gnu/system/install.scm b/gnu/system/install.scm index 78f2bf3a13..0dd7688634 100644 --- a/gnu/system/install.scm +++ b/gnu/system/install.scm @@ -264,7 +264,10 @@ You have been warned. Thanks for being so brave.\x1b[0m ;; The root account is passwordless, so make sure ;; a password is set before allowing logins. (allow-empty-passwords? #f) - (password-authentication? #t))) + (password-authentication? #t) + + ;; Don't start it upfront. + (%auto-start? #f))) ;; Since this is running on a USB stick with a overlayfs as the root ;; file system, use an appropriate cache configuration. From f00b85ff8d34df0a1879e593d4a85629b8586af7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ludovic=20Court=C3=A8s?= Date: Tue, 5 Dec 2017 11:50:00 +0100 Subject: [PATCH 02/71] gnu: commencement: Do not graft early bootstrap packages. By definition, these packages are not depended on at run time by any of the packages we use. Thus it does not make sense to inherit grafts. Furthermore, those grafts would often lead to extra overhead for users who would end up downloading those "-boot0" packages just to build package replacements that are in fact not going to be used. This reverts parts of f1597427f220b0799b9c8847768d2f5a93fe3730 and ce27857f710ff32c05f4ba19a04a695c1cc2ce20. Reported by Christopher Baines at . * gnu/packages/commencement.scm (file-boot0, binutils-boot0): Use plain 'inherit' instead of 'package/inherit'. --- gnu/packages/commencement.scm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/gnu/packages/commencement.scm b/gnu/packages/commencement.scm index 406a23b21c..c5c00688e4 100644 --- a/gnu/packages/commencement.scm +++ b/gnu/packages/commencement.scm @@ -113,7 +113,8 @@ (define file-boot0 (package-with-bootstrap-guile - (package-with-explicit-inputs (package/inherit file + (package-with-explicit-inputs (package + (inherit file) (name "file-boot0")) `(("make" ,gnu-make-boot0) ,@%bootstrap-inputs) @@ -140,7 +141,7 @@ (define binutils-boot0 (package-with-bootstrap-guile - (package/inherit binutils + (package (inherit binutils) (name "binutils-cross-boot0") (arguments `(#:guile ,%bootstrap-guile From ff0e0041f358c0e4d0ab890f183b8a0c31727bea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ludovic=20Court=C3=A8s?= Date: Tue, 5 Dec 2017 15:13:38 +0100 Subject: [PATCH 03/71] packages: 'fold-bag-dependencies' honors nativeness in recursive calls. Previously recursive calls to 'loop' would always consider all the bag inputs rather than those corresponding to NATIVE?. * guix/packages.scm (fold-bag-dependencies)[bag-direct-inputs*]: New procedure. Use it both in the 'match' expression and in its body. --- guix/packages.scm | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/guix/packages.scm b/guix/packages.scm index d68af1569f..c6d3b811f2 100644 --- a/guix/packages.scm +++ b/guix/packages.scm @@ -996,14 +996,18 @@ and return it." "Fold PROC over the packages BAG depends on. Each package is visited only once, in depth-first order. If NATIVE? is true, restrict to native dependencies; otherwise, restrict to target dependencies." + (define bag-direct-inputs* + (if native? + (lambda (bag) + (append (bag-build-inputs bag) + (bag-target-inputs bag) + (if (bag-target bag) + '() + (bag-host-inputs bag)))) + bag-host-inputs)) + (define nodes - (match (if native? - (append (bag-build-inputs bag) - (bag-target-inputs bag) - (if (bag-target bag) - '() - (bag-host-inputs bag))) - (bag-host-inputs bag)) + (match (bag-direct-inputs* bag) (((labels things _ ...) ...) things))) @@ -1016,7 +1020,7 @@ dependencies; otherwise, restrict to target dependencies." (((? package? head) . tail) (if (set-contains? visited head) (loop tail result visited) - (let ((inputs (bag-direct-inputs (package->bag head)))) + (let ((inputs (bag-direct-inputs* (package->bag head)))) (loop (match inputs (((labels things _ ...) ...) (append things tail))) From f3e3f4d934ee0ecd71f5c73a57252ed1d0bad88e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ludovic=20Court=C3=A8s?= Date: Tue, 5 Dec 2017 15:37:01 +0100 Subject: [PATCH 04/71] Update NEWS. --- NEWS | 3 +++ 1 file changed, 3 insertions(+) diff --git a/NEWS b/NEWS index e291b65a31..4784999f91 100644 --- a/NEWS +++ b/NEWS @@ -44,6 +44,7 @@ Please send Guix bug reports to bug-guix@gnu.org. *** ‘guix system disk-image’ can now creates ISO-9660 images *** ‘guix system vm-image’ & co. automatically estimate the image size *** ‘guix system vm’ now uses overlayfs instead of unionfs +*** ‘guix system init’ displays a progress bar while copying files *** TeX Live is now also available as a set of small ‘texlive-’ packages *** New ‘guix system search’ command to search for services *** New services @@ -81,6 +82,8 @@ murmur, rsync, tailon, sysctl () *** Setuid programs now honor the system timezone () +*** ‘guix substitute’ honors substitute expiry time again + () ** Native language support From 91c9b5d016ac8bed127557d378c70fbc56cec0e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ludovic=20Court=C3=A8s?= Date: Tue, 5 Dec 2017 16:32:40 +0100 Subject: [PATCH 05/71] packages: 'package-grafts' trims native inputs. 'package-grafts' returns a list of potentially applicable grafts, which 'cumulative-grafts' then narrows by looking at store item references and determining the subset of the grafts that's actually applicable. Until now, 'package-grafts' would traverse native inputs and would thus return a large superset of the applicable grafts, since native inputs are not in the reference graph by definition. This patch fixes that by having 'package-grafts' ignore entirely native inputs from the dependency graph. * guix/packages.scm (fold-bag-dependencies)[bag-direct-inputs*]: Add special case for libc. * guix/packages.scm (bag-grafts)[native-grafts, target-grafts]: Remove. [grafts]: New procedure. Use it. * tests/packages.scm ("package-grafts, grafts of native inputs ignored"): New test. --- guix/packages.scm | 51 +++++++++++++++++++++++++++------------------- tests/packages.scm | 18 ++++++++++++++++ 2 files changed, 48 insertions(+), 21 deletions(-) diff --git a/guix/packages.scm b/guix/packages.scm index c6d3b811f2..490ec86906 100644 --- a/guix/packages.scm +++ b/guix/packages.scm @@ -1004,7 +1004,21 @@ dependencies; otherwise, restrict to target dependencies." (if (bag-target bag) '() (bag-host-inputs bag)))) - bag-host-inputs)) + (lambda (bag) + (if (bag-target bag) + (bag-host-inputs bag) + + ;; XXX: Currently libc wrongfully ends up in 'build-inputs', + ;; even tough it's something that's still referenced at run time + ;; and thus conceptually a 'host-inputs'. Because of that, we + ;; re-add it here. + (if (assoc-ref (bag-host-inputs bag) "libc") + (bag-host-inputs bag) + (append (let ((libc (assoc-ref (bag-build-inputs bag) + "libc"))) + (or (and libc `(("libc" ,@libc))) + '())) + (bag-host-inputs bag))))))) (define nodes (match (bag-direct-inputs* bag) @@ -1038,33 +1052,28 @@ to (see 'graft-derivation'.)" (define system (bag-system bag)) (define target (bag-target bag)) - (define native-grafts - (let ((->graft (input-graft store system))) - (fold-bag-dependencies (lambda (package grafts) - (match (->graft package) - (#f grafts) - (graft (cons graft grafts)))) - '() - bag))) + (define (grafts package->graft) + (fold-bag-dependencies (lambda (package grafts) + (match (package->graft package) + (#f grafts) + (graft (cons graft grafts)))) + '() + bag - (define target-grafts - (if target - (let ((->graft (input-cross-graft store target system))) - (fold-bag-dependencies (lambda (package grafts) - (match (->graft package) - (#f grafts) - (graft (cons graft grafts)))) - '() - bag - #:native? #f)) - '())) + ;; Grafts that apply to native inputs do not matter + ;; since, by definition, native inputs are not + ;; referred to at run time. Thus, ignore + ;; 'native-inputs' and focus on the others. + #:native? #f)) ;; We can end up with several identical grafts if we stumble upon packages ;; that are not 'eq?' but map to the same derivation (this can happen when ;; using things like 'package-with-explicit-inputs'.) Hence the ;; 'delete-duplicates' call. (delete-duplicates - (append native-grafts target-grafts))) + (if target + (grafts (input-cross-graft store target system)) + (grafts (input-graft store system))))) (define* (package-grafts store package #:optional (system (%current-system)) diff --git a/tests/packages.scm b/tests/packages.scm index 930374dabf..fe7bd1ded6 100644 --- a/tests/packages.scm +++ b/tests/packages.scm @@ -660,6 +660,24 @@ ;; (package-cross-derivation %store p "mips64el-linux-gnu" ;; #:graft? #t))) +;; It doesn't make sense for 'package-grafts' to look at native inputs since, +;; by definition, they are not referenced at run time. Make sure +;; 'package-grafts' respects this. +(test-equal "package-grafts, grafts of native inputs ignored" + '() + (let* ((new (dummy-package "native-dep" + (version "0.1") + (arguments '(#:implicit-inputs? #f)))) + (ndep (package (inherit new) (version "0.0") + (replacement new))) + (dep (dummy-package "dep" + (arguments '(#:implicit-inputs? #f)))) + (dummy (dummy-package "dummy" + (arguments '(#:implicit-inputs? #f)) + (native-inputs `(("ndep" ,ndep))) + (inputs `(("dep" ,dep)))))) + (package-grafts %store dummy))) + (test-assert "package-grafts, indirect grafts" (let* ((new (dummy-package "dep" (arguments '(#:implicit-inputs? #f)))) From 3e442f85fdbb5a0f8b7499010bf1c2c34a27f592 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ludovic=20Court=C3=A8s?= Date: Tue, 5 Dec 2017 17:49:48 +0100 Subject: [PATCH 06/71] gnu: ghostscript-with-cups: Turn into a public variable. Tris allows Hydra/Cuirass to pick it up and to build its replacement. Failing that, users have to build "ghostscript-with-cups-9.22" from source. * gnu/packages/cups.scm (ghostscript/cups): Move to 'ghostscript.scm'. (cups-filters)[inputs]: Remove 'force'. * gnu/packages/ghostscript.scm (ghostscript/cups): New variable. --- gnu/packages/cups.scm | 10 +--------- gnu/packages/ghostscript.scm | 7 +++++++ 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/gnu/packages/cups.scm b/gnu/packages/cups.scm index bbf2699f00..e3a252bc0c 100644 --- a/gnu/packages/cups.scm +++ b/gnu/packages/cups.scm @@ -46,14 +46,6 @@ #:use-module (gnu packages pkg-config) #:use-module (gnu packages tls)) -;; Delay to avoid module circularity problems. -(define ghostscript/cups - (delay - (package/inherit ghostscript - (name "ghostscript-with-cups") - (inputs `(("cups" ,cups-minimal) - ,@(package-inputs ghostscript)))))) - (define-public cups-filters (package (name "cups-filters") @@ -146,7 +138,7 @@ ("fontconfig" ,fontconfig) ("freetype" ,freetype) ("font-dejavu" ,font-dejavu) ; also needed by test suite - ("ghostscript" ,(force ghostscript/cups)) + ("ghostscript" ,ghostscript/cups) ("ijs" ,ijs) ("dbus" ,dbus) ("lcms" ,lcms) diff --git a/gnu/packages/ghostscript.scm b/gnu/packages/ghostscript.scm index 28477b2c42..f0a28d0752 100644 --- a/gnu/packages/ghostscript.scm +++ b/gnu/packages/ghostscript.scm @@ -26,6 +26,7 @@ #:use-module (gnu packages) #:use-module (gnu packages autotools) #:use-module (gnu packages compression) + #:use-module (gnu packages cups) #:use-module (gnu packages fontutils) #:use-module (gnu packages image) #:use-module (gnu packages perl) @@ -281,6 +282,12 @@ output file formats and printers.") ("libxt" ,libxt) ,@(package-inputs ghostscript))))) +(define-public ghostscript/cups + (package/inherit ghostscript + (name "ghostscript-with-cups") + (inputs `(("cups" ,cups-minimal) + ,@(package-inputs ghostscript))))) + (define-public ijs (package (name "ijs") From 614f8cc1c3e0065bff2de9e7ab625d710a94ffd4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ludovic=20Court=C3=A8s?= Date: Tue, 5 Dec 2017 17:57:22 +0100 Subject: [PATCH 07/71] gnu: guix: Update snapshot to 91c9b5d. * gnu/packages/package-management.scm (guix): Update to 91c9b5d. --- gnu/packages/package-management.scm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gnu/packages/package-management.scm b/gnu/packages/package-management.scm index a1fb3b9cf7..d496416b19 100644 --- a/gnu/packages/package-management.scm +++ b/gnu/packages/package-management.scm @@ -86,8 +86,8 @@ ;; Note: the 'update-guix-package.scm' script expects this definition to ;; start precisely like this. (let ((version "0.13.0") - (commit "3fb6464ba43141b671481ce5ba158b6e6d1badfe") - (revision 13)) + (commit "91c9b5d016ac8bed127557d378c70fbc56cec0e5") + (revision 14)) (package (name "guix") @@ -103,7 +103,7 @@ (commit commit))) (sha256 (base32 - "0nx3nvr3myjhg7zyyrvxfs63ddmb7yv0ndzn1dq4gp2is65n3krr")) + "1cfkk78baj2fkfq8wwmliwpcmnarjnqlj4sk6q9zf03krs95zfl3")) (file-name (string-append "guix-" version "-checkout")))) (build-system gnu-build-system) (arguments From 3908546a21a790b00ae8a4a44c200bf963884e82 Mon Sep 17 00:00:00 2001 From: Tobias Geerinckx-Rice Date: Tue, 5 Dec 2017 18:02:08 +0100 Subject: [PATCH 08/71] gnu: acpica: Mark up description. * gnu/packages/admin.scm (acpica)[description]: Use @dfn. --- gnu/packages/admin.scm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gnu/packages/admin.scm b/gnu/packages/admin.scm index 3250be5349..dbc80a5b8e 100644 --- a/gnu/packages/admin.scm +++ b/gnu/packages/admin.scm @@ -1102,10 +1102,10 @@ module slots, and the list of I/O ports (e.g. serial, parallel, USB).") (home-page "http://acpica.org/") (synopsis "Tools for the development and debug of ACPI tables") (description - "The ACPI Component Architecture (ACPICA) project provides an + "The ACPI Component Architecture (@dfn{ACPICA}) project provides an OS-independent reference implementation of the Advanced Configuration and -Power Interface Specification (ACPI). ACPICA code contains those portions of -ACPI meant to be directly integrated into the host OS as a kernel-resident +Power Interface Specification (@dfn{ACPI}). ACPICA code contains those portions +of ACPI meant to be directly integrated into the host OS as a kernel-resident subsystem, and a small set of tools to assist in developing and debugging ACPI tables. This package contains only the user-space tools needed for ACPI table development, not the kernel implementation of ACPI.") From 4a462aa7f410e4f88bbe7fb1bac769805bef1baa Mon Sep 17 00:00:00 2001 From: Tobias Geerinckx-Rice Date: Tue, 5 Dec 2017 18:57:43 +0100 Subject: [PATCH 09/71] gnu: acpica: Update to 20171110. * gnu/packages/admin.scm (acpica): Update to 20171110. [arguments]: Add "CC=gcc". --- gnu/packages/admin.scm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/gnu/packages/admin.scm b/gnu/packages/admin.scm index dbc80a5b8e..7f62f30597 100644 --- a/gnu/packages/admin.scm +++ b/gnu/packages/admin.scm @@ -1081,7 +1081,7 @@ module slots, and the list of I/O ports (e.g. serial, parallel, USB).") (define-public acpica (package (name "acpica") - (version "20150410") + (version "20171110") (source (origin (method url-fetch) (uri (string-append @@ -1089,12 +1089,13 @@ module slots, and the list of I/O ports (e.g. serial, parallel, USB).") version ".tar.gz")) (sha256 (base32 - "0q1fjwkyw9x6gsva6fd0zbn7ly4fx0ha4853f416np9kf2irillw")))) + "08g83qvhfx04vzb3f3pfpkp0w601v6csjzdv7z1vjzz1k71h7yml")))) (build-system gnu-build-system) (native-inputs `(("flex" ,flex) ("bison" ,bison))) (arguments '(#:make-flags (list (string-append "PREFIX=" %output) + "CC=gcc" "HOST=_LINUX" "OPT_CFLAGS=-Wall -fno-strict-aliasing") #:tests? #f ; no 'check' target. From 2ec42868b06a146796d2ae669bf54ba4d318beb0 Mon Sep 17 00:00:00 2001 From: Tobias Geerinckx-Rice Date: Wed, 6 Dec 2017 00:17:10 +0100 Subject: [PATCH 10/71] gnu: xlockmore: Update source URIs and home page. * gnu/packages/xdisorg.scm (xlockmore)[source, home-page]: Use the new sillycycle.com domain. --- gnu/packages/xdisorg.scm | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/gnu/packages/xdisorg.scm b/gnu/packages/xdisorg.scm index 2e1ed2ee9e..4213afdc4d 100644 --- a/gnu/packages/xdisorg.scm +++ b/gnu/packages/xdisorg.scm @@ -621,13 +621,12 @@ to find buttons, etc, on the screen to click on.") (version "5.47") (source (origin (method url-fetch) - (uri (list (string-append - "http://www.tux.org/~bagleyd/xlock/xlockmore-" - version ".tar.xz") - (string-append - "http://www.tux.org/~bagleyd/xlock/xlockmore-old" - "/xlockmore-" version - "/xlockmore-" version ".tar.xz"))) + (uri (list (string-append "http://sillycycle.com/xlock/" + name "-" version ".tar.xz") + ;; Previous releases are moved to a subdirectory. + (string-append "http://sillycycle.com/xlock/" + "recent-releases/" + name "-" version ".tar.xz"))) (sha256 (base32 "138d79b8zc2hambbr9fnxp3fhihlcljgqns04zf0kv2f53pavqwl")))) @@ -642,7 +641,7 @@ to find buttons, etc, on the screen to click on.") ("libXext" ,libxext) ("libXt" ,libxt) ("linux-pam" ,linux-pam))) - (home-page "http://www.tux.org/~bagleyd/xlockmore.html") + (home-page "http://sillycycle.com/xlockmore.html") (synopsis "Screen locker for the X Window System") (description "XLockMore is a classic screen locker and screen saver for the From 50269c0197deca710e04c9ad6b92ab8740758133 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lassieur?= Date: Mon, 4 Dec 2017 16:12:27 +0100 Subject: [PATCH 11/71] gnu: lua5.1-socket: Update to 3.0-rc1 (for IPv6 support). * gnu/packages/lua.scm (lua5.1-socket): Update to 3.0-rc1. [source]: Change upstream URI. [arguments]: Set INSTALL_TOP environment variable instead of INSTALL_TOP_SHARE and INSTALL_TOP_LIB. --- gnu/packages/lua.scm | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/gnu/packages/lua.scm b/gnu/packages/lua.scm index d5f55b9631..3a528599fa 100644 --- a/gnu/packages/lua.scm +++ b/gnu/packages/lua.scm @@ -173,21 +173,20 @@ language.") (define-public lua5.1-socket (package (name "lua5.1-socket") - (version "2.0.2") + (version "3.0-rc1") (source (origin (method url-fetch) - (uri (string-append "http://files.luaforge.net/releases/" - "luasocket/luasocket/luasocket-" - version "/luasocket-" version ".tar.gz")) + (uri (string-append + "https://github.com/diegonehab/luasocket/archive/v" + version ".tar.gz")) (sha256 (base32 - "19ichkbc4rxv00ggz8gyf29jibvc2wq9pqjik0ll326rrxswgnag")))) + "0j8jx8bjicvp9khs26xjya8c495wrpb7parxfnabdqa5nnsxjrwb")))) (build-system gnu-build-system) (arguments `(#:make-flags (let ((out (assoc-ref %outputs "out"))) - (list (string-append "INSTALL_TOP_SHARE=" out "/share/lua/5.1") - (string-append "INSTALL_TOP_LIB=" out "/lib/lua/5.1"))) + (list (string-append "INSTALL_TOP=" out))) #:phases (modify-phases %standard-phases (delete 'configure) From 45c32bd7e50adde4119b7a25b580cf3f77d5b91f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ludovic=20Court=C3=A8s?= Date: Wed, 6 Dec 2017 08:51:08 +0100 Subject: [PATCH 12/71] syscalls: Define 'input-flags' for 'tcgetattr' and friends. * guix/build/syscalls.scm (input-flags): New macro. --- guix/build/syscalls.scm | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/guix/build/syscalls.scm b/guix/build/syscalls.scm index e5779cbd0b..0cb630cfb3 100644 --- a/guix/build/syscalls.scm +++ b/guix/build/syscalls.scm @@ -119,6 +119,7 @@ termios-input-speed termios-output-speed local-flags + input-flags tcsetattr-action tcgetattr tcsetattr @@ -1704,6 +1705,24 @@ given an integer, returns the list of names of the constants that are or'd." (define IEXTEN #o0100000) (define EXTPROC #o0200000)) +(define-bits input-flags + input-flags->symbols + (define IGNBRK #o0000001) + (define BRKINT #o0000002) + (define IGNPAR #o0000004) + (define PARMRK #o0000010) + (define INPCK #o0000020) + (define ISTRIP #o0000040) + (define INLCR #o0000100) + (define IGNCR #o0000200) + (define ICRNL #o0000400) + (define IUCLC #o0001000) + (define IXON #o0002000) + (define IXANY #o0004000) + (define IXOFF #o0010000) + (define IMAXBEL #o0020000) + (define IUTF8 #o0040000)) + ;; "Actions" values for 'tcsetattr'. (define-bits tcsetattr-action %unused-tcsetattr-action->symbols From 787e8a80d54d8bd5320d76276dc5f4bafe5b86c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ludovic=20Court=C3=A8s?= Date: Wed, 6 Dec 2017 08:52:31 +0100 Subject: [PATCH 13/71] services: console-font: Use 'tcsetattr' instead of invoking 'unicode_start'. This is more robust, faster, and incidentally gets rid of remaining "error in the finalization thread: Bad file descriptor" messages. * gnu/services/base.scm (unicode-start): Rewrite to use 'tcgetattr' and 'tcsetattr'. (console-font-shepherd-services)[start]: Add 'loop' to check whether DEVICE is ready. Tolerate EX_OSERR return from 'setfont'. [modules]: New field. --- gnu/services/base.scm | 54 +++++++++++++++++++++++++++++-------------- 1 file changed, 37 insertions(+), 17 deletions(-) diff --git a/gnu/services/base.scm b/gnu/services/base.scm index 11f55c588c..291dd63256 100644 --- a/gnu/services/base.scm +++ b/gnu/services/base.scm @@ -621,21 +621,23 @@ to add @var{device} to the kernel's entropy pool. The service will fail if (define (unicode-start tty) "Return a gexp to start Unicode support on @var{tty}." + (with-imported-modules '((guix build syscalls)) + #~(let* ((fd (open-fdes #$tty O_RDWR)) + (termios (tcgetattr fd))) + (define (set-utf8-input termios) + (set-field termios (termios-input-flags) + (logior (input-flags IUTF8) + (termios-input-flags termios)))) - ;; We have to run 'unicode_start' in a pipe so that when it invokes the - ;; 'tty' command, that command returns TTY. - #~(begin - (let ((pid (primitive-fork))) - (case pid - ((0) - (close-fdes 0) - (dup2 (open-fdes #$tty O_RDONLY) 0) - (close-fdes 1) - (dup2 (open-fdes #$tty O_WRONLY) 1) - (execl #$(file-append kbd "/bin/unicode_start") - "unicode_start")) - (else - (zero? (cdr (waitpid pid)))))))) + ;; See console_codes(4). + (display "\x1b%G" (fdes->outport fd)) + + (tcsetattr fd (tcsetattr-action TCSAFLUSH) + (set-utf8-input termios)) + + ;; TODO: ioctl(fd, KDSKBMODE, K_UNICODE); + (close-fdes fd) + #t))) (define console-keymap-service-type (shepherd-service-type @@ -674,11 +676,29 @@ to add @var{device} to the kernel's entropy pool. The service will fail if (requirement (list (symbol-append 'term- (string->symbol tty)))) + (modules '((guix build syscalls) ;for 'tcsetattr' + (srfi srfi-9 gnu))) ;for 'set-field' (start #~(lambda _ + ;; It could be that mingetty is not fully ready yet, + ;; which we check by calling 'ttyname'. + (let loop ((i 10)) + (unless (or (zero? i) + (call-with-input-file #$device + (lambda (port) + (false-if-exception (ttyname port))))) + (usleep 500) + (loop (- i 1)))) + (and #$(unicode-start device) - (zero? - (system* #$(file-append kbd "/bin/setfont") - "-C" #$device #$font))))) + ;; 'setfont' returns EX_OSERR (71) when an + ;; KDFONTOP ioctl fails, for example. Like + ;; systemd's vconsole support, let's not treat + ;; this as an error. + (case (status:exit-val + (system* #$(file-append kbd "/bin/setfont") + "-C" #$device #$font)) + ((0 71) #t) + (else #f))))) (stop #~(const #t)) (respawn? #f))))) tty+font)) From f0eb57b736f6fae67acbaad66a1b5e18fdfc10a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ludovic=20Court=C3=A8s?= Date: Wed, 6 Dec 2017 08:58:26 +0100 Subject: [PATCH 14/71] Update NEWS. --- NEWS | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/NEWS b/NEWS index 4784999f91..e8299b530d 100644 --- a/NEWS +++ b/NEWS @@ -20,6 +20,7 @@ Please send Guix bug reports to bug-guix@gnu.org. *** ‘guix package --search’ sorts results by relevance *** ‘guix pull’ now fetches code directly over Git using Guile-Git *** Substitutes can be downloaded from servers equivalent to the authorized ones +*** New ‘guix-daemon’ options: ‘--listen’, ‘--timeout’, ‘--max-silent-time’ *** New ‘guix weather’ command *** ‘guix publish --cache’ now also caches uncompressed items *** ‘guix publish’ no longer removes live items from its cache @@ -82,8 +83,11 @@ murmur, rsync, tailon, sysctl () *** Setuid programs now honor the system timezone () +*** Clients honor the daemon’s ‘max-silent-time’ + () *** ‘guix substitute’ honors substitute expiry time again () +*** Several portability fixes for aarch64 ** Native language support From 609d126e86ea7a05ab7e758fa3fd000ced005f49 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ludovic=20Court=C3=A8s?= Date: Wed, 6 Dec 2017 09:07:28 +0100 Subject: [PATCH 15/71] Revert "packages: 'package-grafts' trims native inputs." This reverts commit 91c9b5d016ac8bed127557d378c70fbc56cec0e5 following the concerns raised by Mark, Ben, and Tobias: . --- guix/packages.scm | 51 +++++++++++++++++++--------------------------- tests/packages.scm | 18 ---------------- 2 files changed, 21 insertions(+), 48 deletions(-) diff --git a/guix/packages.scm b/guix/packages.scm index 490ec86906..c6d3b811f2 100644 --- a/guix/packages.scm +++ b/guix/packages.scm @@ -1004,21 +1004,7 @@ dependencies; otherwise, restrict to target dependencies." (if (bag-target bag) '() (bag-host-inputs bag)))) - (lambda (bag) - (if (bag-target bag) - (bag-host-inputs bag) - - ;; XXX: Currently libc wrongfully ends up in 'build-inputs', - ;; even tough it's something that's still referenced at run time - ;; and thus conceptually a 'host-inputs'. Because of that, we - ;; re-add it here. - (if (assoc-ref (bag-host-inputs bag) "libc") - (bag-host-inputs bag) - (append (let ((libc (assoc-ref (bag-build-inputs bag) - "libc"))) - (or (and libc `(("libc" ,@libc))) - '())) - (bag-host-inputs bag))))))) + bag-host-inputs)) (define nodes (match (bag-direct-inputs* bag) @@ -1052,28 +1038,33 @@ to (see 'graft-derivation'.)" (define system (bag-system bag)) (define target (bag-target bag)) - (define (grafts package->graft) - (fold-bag-dependencies (lambda (package grafts) - (match (package->graft package) - (#f grafts) - (graft (cons graft grafts)))) - '() - bag + (define native-grafts + (let ((->graft (input-graft store system))) + (fold-bag-dependencies (lambda (package grafts) + (match (->graft package) + (#f grafts) + (graft (cons graft grafts)))) + '() + bag))) - ;; Grafts that apply to native inputs do not matter - ;; since, by definition, native inputs are not - ;; referred to at run time. Thus, ignore - ;; 'native-inputs' and focus on the others. - #:native? #f)) + (define target-grafts + (if target + (let ((->graft (input-cross-graft store target system))) + (fold-bag-dependencies (lambda (package grafts) + (match (->graft package) + (#f grafts) + (graft (cons graft grafts)))) + '() + bag + #:native? #f)) + '())) ;; We can end up with several identical grafts if we stumble upon packages ;; that are not 'eq?' but map to the same derivation (this can happen when ;; using things like 'package-with-explicit-inputs'.) Hence the ;; 'delete-duplicates' call. (delete-duplicates - (if target - (grafts (input-cross-graft store target system)) - (grafts (input-graft store system))))) + (append native-grafts target-grafts))) (define* (package-grafts store package #:optional (system (%current-system)) diff --git a/tests/packages.scm b/tests/packages.scm index fe7bd1ded6..930374dabf 100644 --- a/tests/packages.scm +++ b/tests/packages.scm @@ -660,24 +660,6 @@ ;; (package-cross-derivation %store p "mips64el-linux-gnu" ;; #:graft? #t))) -;; It doesn't make sense for 'package-grafts' to look at native inputs since, -;; by definition, they are not referenced at run time. Make sure -;; 'package-grafts' respects this. -(test-equal "package-grafts, grafts of native inputs ignored" - '() - (let* ((new (dummy-package "native-dep" - (version "0.1") - (arguments '(#:implicit-inputs? #f)))) - (ndep (package (inherit new) (version "0.0") - (replacement new))) - (dep (dummy-package "dep" - (arguments '(#:implicit-inputs? #f)))) - (dummy (dummy-package "dummy" - (arguments '(#:implicit-inputs? #f)) - (native-inputs `(("ndep" ,ndep))) - (inputs `(("dep" ,dep)))))) - (package-grafts %store dummy))) - (test-assert "package-grafts, indirect grafts" (let* ((new (dummy-package "dep" (arguments '(#:implicit-inputs? #f)))) From 40f5c53d89da266055a1dd6571c380f5c57fe5f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ludovic=20Court=C3=A8s?= Date: Wed, 6 Dec 2017 09:14:53 +0100 Subject: [PATCH 16/71] Update NEWS. --- NEWS | 722 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 720 insertions(+), 2 deletions(-) diff --git a/NEWS b/NEWS index e8299b530d..2c898e65f9 100644 --- a/NEWS +++ b/NEWS @@ -53,9 +53,727 @@ Please send Guix bug reports to bug-guix@gnu.org. certbot, fcgiwrap, gdm, git-http, knot, libvirt, memcached, mongodb, mpd, murmur, rsync, tailon, sysctl -*** XXX new packages +*** 1211 new packages -*** XXX package updates +0xffff, adms, aegisub, android-udev-rules, ant-apache-bcel, ant-junit, +archivemount, armagetronad, asco, aspell-dict-ca, atool, axoloti-patcher, +axoloti-runtime, bap, bismark, bitshuffle, blis, blis-haswell, blis-knl, +blis-sandybridge, bmon, cadaver, caja, capstone, cataclysm-dda, catcodec, +cheese, cinnamon-desktop, cl-unicode, cl-yale-haskell, classpath, cloc, +cmdtest, conda, coq-bignums, coq-coquelicot, coq-flocq, coq-gappa, +coq-interval, coq-mathcomp, cowsay, cpputest, cpuid, crawl-tiles, criu, +crypto++, cube, cubicle, ddate, deja-dup, dino, dirvish, discount, +disorderfs, dos2unix, dssi, ebtables, ecl-cl-unicode, eid-mw, eless, +emacs-2048-game, emacs-autothemer, emacs-base16-theme, +emacs-bash-completion, emacs-browse-at-remote, emacs-cnfonts, +emacs-company-quickhelp, emacs-dired-hacks, emacs-direnv, +emacs-disable-mouse, emacs-easy-kill, emacs-el2org, emacs-emamux, +emacs-engine-mode, emacs-erc-hl-nicks, emacs-evil-matchit, emacs-exwm-x, +emacs-ggtags, emacs-git-messenger, emacs-gitpatch, emacs-go-mode, +emacs-graphviz-dot-mode, emacs-helm-make, emacs-helm-projectile, +emacs-helm-swoop, emacs-highlight-stages, emacs-highlight-symbol, +emacs-idris-mode, emacs-inf-ruby, emacs-jinja2-mode, emacs-json-snatcher, +emacs-julia-mode, emacs-minitest, emacs-mustache, emacs-nix-mode, +emacs-olivetti, emacs-org-contrib, emacs-org-edit-latex, +emacs-org-pomodoro, emacs-org2web, emacs-pos-tip, emacs-prop-menu, +emacs-pyim, emacs-pyim-basedict, emacs-rainbow-mode, emacs-restclient, +emacs-rpm-spec-mode, emacs-rspec, emacs-sparql-mode, emacs-sr-speedbar, +emacs-switch-window, emacs-tablist, emacs-tiny, emacs-transmission, +emacs-tuareg, emacs-wgrep, emacs-which-key, emacs-writeroom, +emacs-yasnippet-snippets, eog-plugins, eolie, es-dump-restore, escpr, et, +f-seq, f2fs-tools, faba-icon-theme, fbreader, ffms2, five-or-more, +florence, font-dosis, font-fira-sans, font-lato, font-mathjax, +font-open-dyslexic, font-rachana, foo2zjs, foomatic-filters, footswitch, +fping, freehdl, frei0r-plugins, fstrm, fzy, gama, gavl, gemma, geomyidae, +gess, ghc-abstract-deque, ghc-abstract-par, ghc-aws, ghc-base-prelude, +ghc-boxes, ghc-chunked-data, ghc-conduit-combinators, +ghc-contravariant-extras, ghc-crypto-api, ghc-crypto-api-tests, +ghc-cryptohash-md5, ghc-cryptohash-sha1, ghc-data-hash, ghc-edisonapi, +ghc-edisoncore, ghc-edit-distance, ghc-either, ghc-entropy, +ghc-equivalence, ghc-erf, ghc-errors, ghc-fail, ghc-foldl, +ghc-geniplate-mirror, ghc-gitrev, ghc-glob, ghc-hex, ghc-http-conduit, +ghc-http-date, ghc-http2, ghc-language-haskell-extract, ghc-math-functions, +ghc-monad-par, ghc-monad-par-extras, ghc-monadplus, ghc-monadrandom, +ghc-mono-traversable, ghc-murmur-hash, ghc-mwc-random, ghc-network-info, +ghc-pretty-hex, ghc-psqueues, ghc-puremd5, ghc-rebase, ghc-simple-sendfile, +ghc-statistics, ghc-stmonadtrans, ghc-strict, ghc-test-framework-th, +ghc-tuple-th, ghc-uuid, ghc-uuid-types, ghc-vector-algorithms, +ghc-vector-builder, ghc-vector-th-unbox, ghc-wai-conduit, ghc-warp, +ghc-warp-tls, ghostscript-with-cups, git-remote-gcrypt, git-repo, +glusterfs, gnome-clocks, gnome-default-applications, gnome-planner, +gnome-todo, gnome-video-effects, gnucobol, gnutls-dane, +go-github-com-audriusbutkevicius-cli, +go-github-com-audriusbutkevicius-go-nat-pmp, +go-github-com-audriusbutkevicius-kcp-go, +go-github-com-audriusbutkevicius-pfilter, go-github-com-bkaradzic-go-lz4, +go-github-com-calmh-du, go-github-com-calmh-xdr, +go-github-com-ccding-go-stun, +go-github-com-chmduquesne-rollinghash-adler32, +go-github-com-d4l3k-messagediff, go-github-com-edsrzf-mmap-go, +go-github-com-gobwas-glob, go-github-com-gogo-protobuf, +go-github-com-gogo-protobuf-protoc-gen-gogo, +go-github-com-golang-groupcache-lru, go-github-com-golang-snappy, +go-github-com-jackpal-gateway, go-github-com-kardianos-osext, +go-github-com-kballard-go-shellquote, go-github-com-lib-pq, +go-github-com-minio-sha256-simd, go-github-com-oschwald-geoip2-golang, +go-github-com-oschwald-maxminddb-golang, go-github-com-petermattis-goid, +go-github-com-pkg-errors, go-github-com-rcrowley-go-metrics, +go-github-com-sasha-s-go-deadlock, go-github-com-stathat-go, +go-github-com-syndtr-goleveldb, go-github-com-templexxx-cpufeat, +go-github-com-templexxx-reedsolomon, go-github-com-templexxx-xor, +go-github-com-thejerf-suture, go-github-com-tjfoc-gmsm-sm4, +go-github-com-vitrun-qart-coding, go-github-com-vitrun-qart-gf256, +go-github-com-vitrun-qart-qr, go-github-com-xtaci-smux, +go-github-com-zillode-notify, go-golang-org-x-crypto-bcrypt, +go-golang-org-x-crypto-blowfish, go-golang-org-x-crypto-cast5, +go-golang-org-x-crypto-pbkdf2, go-golang-org-x-crypto-salsa20, +go-golang-org-x-crypto-tea, go-golang-org-x-crypto-twofish, +go-golang-org-x-crypto-xtea, go-golang-org-x-net-bpf, +go-golang-org-x-net-context, go-golang-org-x-net-internal-iana, +go-golang-org-x-net-ipv4, go-golang-org-x-net-ipv6, +go-golang-org-x-net-proxy, go-golang-org-x-sys-unix, +go-golang-org-x-text-transform, go-golang-org-x-text-unicode-norm, +go-golang-org-x-time-rate, godot, gpa, gpick, grfcodec, groff-minimal, +grub-hybrid, gsound, gspell, gst-transcoder, gst123, guile-colorized, +guile-dsv, guile-libctl, guile-ncurses-with-gpm, guile-wiredtiger, +guile2.0-bytestructures, guile2.0-git, guile2.0-gnutls, guile2.0-guix, +guile2.0-lib, gwl, harminv, hdf-java, heimdall, ht, hugin, +hunspell-dict-en, hunspell-dict-en-au, hunspell-dict-en-ca, +hunspell-dict-en-gb, hunspell-dict-en-gb-ize, hunspell-dict-en-us, +hunspell-dict-fr, hunspell-dict-fr-moderne, hunspell-dict-fr-reforme1990, +hunspell-dict-fr-toutesvariantes, ibutils, icedtea-web, igraph, ikiwiki, +imb-openmpi, imp, infiniband-diags, jamvm, java-aopalliance, +java-aqute-bnd-annotation, java-aqute-bndlib, java-aqute-libg, +java-assertj, java-bouncycastle-bcpkix, java-bouncycastle-bcprov, java-bsh, +java-classpathx-servletapi, java-cofoja, java-commons-bcel, +java-commons-beanutils, java-commons-collections, java-commons-csv, +java-commons-jexl, java-datanucleus-javax-persistence, +java-eclipse-jetty-http, java-eclipse-jetty-http, java-eclipse-jetty-io, +java-eclipse-jetty-io, java-eclipse-jetty-jmx, java-eclipse-jetty-jmx, +java-eclipse-jetty-perf-helper, java-eclipse-jetty-security, +java-eclipse-jetty-security, java-eclipse-jetty-server, +java-eclipse-jetty-server, java-eclipse-jetty-servlet, +java-eclipse-jetty-servlet, java-eclipse-jetty-test-helper, +java-eclipse-jetty-util, java-eclipse-jetty-util, +java-fasterxml-jackson-annotations, java-fasterxml-jackson-core, +java-fasterxml-jackson-databind, java-fasterxml-jackson-dataformat-xml, +java-fasterxml-jackson-dataformat-yaml, +java-fasterxml-jackson-modules-base-jaxb, java-fest-assert, java-fest-test, +java-fest-util, java-geronimo-xbean-reflect, java-guice, +java-guice-servlet, java-hdrhistogram, java-iq80-snappy, java-javaewah, +java-javax-inject, java-jboss-javassist, java-jboss-jms-api-spec, +java-jbzip2, java-jcommander, java-jdom, java-jeromq, java-jgit, java-jgit, +java-jmock-junit4, java-jmock-legacy, java-jnacl, java-kafka-clients, +java-lmax-disruptor, java-log4j-1.2-api, java-log4j-core, java-lz4, +java-mail, java-microemulator-cldc, java-mvel2, java-ops4j-base-io, +java-ops4j-base-lang, java-ops4j-base-monitors, java-ops4j-base-spi, +java-ops4j-base-store, java-ops4j-base-util, java-ops4j-base-util-property, +java-ops4j-pax-exam-core, java-ops4j-pax-exam-core-junit, +java-ops4j-pax-exam-core-spi, java-ops4j-pax-tinybundles, java-osgi-cmpn, +java-osgi-dto, java-osgi-framework, java-osgi-namespace-contract, +java-osgi-namespace-extender, java-osgi-namespace-service, +java-osgi-resource, java-osgi-service-cm, +java-osgi-service-component-annotations, java-osgi-service-jdbc, +java-osgi-service-log, java-osgi-service-metatype-annotations, +java-osgi-service-packageadmin, java-osgi-service-repository, +java-osgi-service-resolver, java-osgi-util-function, +java-osgi-util-promise, java-osgi-util-tracker, java-picard, java-picard, +java-plexus-archiver, java-plexus-classworlds, +java-plexus-container-default, java-plexus-container-default-bootstrap, +java-plexus-io, java-powermock-api-easymock, java-powermock-api-support, +java-powermock-core, java-powermock-modules-junit4, +java-powermock-modules-junit4-common, java-powermock-reflect, +java-slf4j-api, java-slf4j-simple, java-snakeyaml, java-snappy, +java-snappy, java-stax2-api, java-stringtemplate, java-stringtemplate, +java-testng, java-tomcat, java-tukaani-xz, java-woodstox-core, +java-xerial-core, javacc, javacc, jmtpfs, jo, john-the-ripper-jumbo, +js-datatables, js-es5-shim, js-highlight, js-html5shiv, js-json2, +js-mathjax, js-respond, js-selectize, js-strftime, kaiju, kallisto, +kbd-neo, kde-frameworkintegration, kdelibs4support, kdewebkit, keepassxc, +kentutils, khtml, kjs, kjsembed, kmediaplayer, kodi-cli, kross, leocad, +libdmtx, libdvbpsi, libebml, libechonest, libfabric, libgc-back-pointers, +libgdata, libgxps, libinfinity, liblinebreak, libmatekbd, libmatemixer, +libmatroska, libmd, libmediainfo, libnet, libngspice, liboauth, libproxy, +libserialport, libsignal-protocol-c, libsigrok, libsigrokdecode, libzen, +libzip, linenoise, linkchecker, linux-libre-arm-omap2plus, livemedia-utils, +loksh, lollypop, ltris, lua5.1-bitop, lv2-devel, lxc, lxqt-build-tools, +lziprecover, marco, masscan, mate, mate-applets, mate-control-center, +mate-media, mate-panel, mate-session-manager, mate-settings-daemon, +mate-terminal, mediainfo, meep, memcached, mescc-tools, mgba, minicom, +mksh, mkvtoolnix, monero, monero-core, mongodb, motti, mpb, mtr, mujs, +multitail, musescore, mygui, ncurses-with-gpm, network-manager-openvpn, +newsboat, nftables, nginx-documentation, ngspice, nlohmann-json-cpp, nml, +nototools, nxbelld, nzbget, ocaml-async, ocaml-async-extra, +ocaml-async-kernel, ocaml-async-rpc-kernel, ocaml-async-unix, +ocaml-camomile, ocaml-core, ocaml-core-kernel, ocaml-cstruct, +ocaml-easy-format, ocaml-ezjsonm, ocaml-graph, ocaml-hex, ocaml-jbuilder, +ocaml-lambda-term, ocaml-ocplib-endian, ocaml-piqi, ocaml-piqilib, +ocaml-ppx-bin-prot, ocaml-ppx-custom-printf, ocaml-ppx-expect, +ocaml-ppx-fail, ocaml-ppx-fields-conv, ocaml-ppx-jane, ocaml-ppx-pipebang, +ocaml-ppx-sexp-message, ocaml-ppx-sexp-value, ocaml-re, ocaml-uri, +ocaml-utop, ocaml-uuidm, ocaml-zed, ogre, ois, oksh, opari2, +open-adventure, openfoam, openmolar, openmpi-thread-multiple, openmw, +openrct2, openscenegraph, opensm, optcomp, os-prober, otf2, packagekit, +paml, papagayo, papi, parcimonie, pass-git-helper, pdsh, +perl-archive-extract, perl-b-keywords, perl-browser-open, perl-carp-always, +perl-cgi-session, perl-clone-pp, perl-convert-binhex, +perl-crypt-random-source, perl-data, perl-data-perl, perl-data-printer, +perl-data-record, perl-devel-cycle, perl-devel-hide, perl-file-basedir, +perl-file-configdir, perl-file-desktopentry, perl-file-mimeinfo, +perl-file-sharedir-dist, perl-gnupg-interface, perl-hash-fieldhash, +perl-html-scrubber, perl-html-tidy, perl-importer, perl-libintl-perl, +perl-libtime-parsedate, perl-libtime-period, perl-list-moreutils-xs, +perl-lwp-online, perl-mailtools, perl-math-random-isaac, +perl-math-random-isaac-xs, perl-math-random-secure, perl-mime-tools, +perl-moox, perl-moox-cmd, perl-moox-configfromfile, +perl-moox-file-configdir, perl-moox-handlesvia, perl-moox-late, +perl-moox-options, perl-net-dbus, perl-net-dbus-glib, perl-net-idn-encode, +perl-params-validationcompiler, perl-parse-recdescent, +perl-proc-invokeeditor, perl-ref-util-xs, perl-regexp-util, +perl-sort-naturally, perl-specio, perl-sub-info, perl-term-size-any, +perl-term-size-perl, perl-term-table, perl-test-command, +perl-test-cpan-meta, perl-test-cpan-meta-json, perl-test-eol, +perl-test-file-sharedir-dist, perl-test-memory-cycle, perl-test-notabs, +perl-test-taint, perl-test2-bundle-extended, perl-test2-plugin-nowarnings, +perl-text-markdown-discount, perl-text-template, perl-tree-xpathengine, +perl-type-tie, perl-type-tiny, perl-type-tiny-xs, perl-types-path-tiny, +perl-xml-filter-buffertext, perl-xml-handler-yawriter, perl-xml-sax-writer, +perl-xml-twig, perl-xml-xpathengine, perl-yaml-libyaml, phylip, pidentd, +plink-ng, pngcrush, polyml, premake, prison, procenv, protobuf-c, psm, +pt-scotch32, pulsemixer, pulseview, pydf, python-anaconda-client, +python-ansi2html, python-apache-libcloud, python-apispec, +python-asn1crypto, python-attrs, python-automat, python-backpack, +python-backports-csv, python-behave-web-api, python-betamax-matchers, +python-bottle, python-capstone, python-capturer, python-cbor, python-clf, +python-clyent, python-coloredlogs, python-colormath, python-conda, +python-constantly, python-dukpy, python-editdistance, python-flaky, +python-flasgger, python-flask-httpauth, python-flask-migrate, +python-flask-principal, python-flask-script, python-flex, python-genshi, +python-ghp-import, python-grako, python-graphviz, +python-guzzle-sphinx-theme, python-honcho, python-html5-parser, +python-humanfriendly, python-igraph, python-incremental, +python-internetarchive, python-jsonpatch, python-jsonpatch, +python-jsonpointer, python-jsonrpclib-pelix, python-linecache2, +python-lmdb, python-lzstring, python-m2r, python-marshmallow, +python-misaka, python-networkx2, python-nose-randomly, python-nose-timer, +python-numpy-next, python-packaging, python-parameterized, python-pastel, +python-pbr-minimal, python-pendulum, python-pkginfo, python-py-ubjson, +python-py2bit, python-pyaes, python-pyalsaaudio, python-pycanberra, +python-pyclipper, python-pydiff, python-pydot, python-pynacl, +python-pyodbc, python-pyqrcode, python-pyqt+qscintilla, python-pysocks, +python-pytest-capturelog, python-pytzdata, python-qscintilla, python-radon, +python-ratelimiter, python-regex, python-relatorio, python-rencode, +python-rfc3987, python-ruamel.yaml, python-schedule, python-schema, +python-schema, python-setuptools-scm-git-archive, python-smmap2, +python-spectra, python-sphinxcontrib-websupport, python-sql, python-sure, +python-swagger-spec-validator, python-tornado-http-auth, python-tqdm, +python-traceback2, python-twine, python-uniseg, python-uritemplate, +python-validate-email, python-verboselogs, python-xapian-bindings, +python-xenon, python-xsge, python2-anaconda-client, python2-aniso8601, +python2-ansi2html, python2-apache-libcloud, python2-apispec, +python2-asn1crypto, python2-attrs, python2-automat, python2-backpack, +python2-backports-csv, python2-behave-web-api, python2-betamax-matchers, +python2-booleanoperations, python2-bottle, python2-capstone, +python2-capturer, python2-clf, python2-clyent, python2-coloredlogs, +python2-colormath, python2-conda, python2-constantly, python2-couleur, +python2-defcon, python2-dukpy, python2-flaky, python2-flasgger, +python2-flask-httpauth, python2-flask-migrate, python2-flask-principal, +python2-flask-script, python2-flex, python2-genshi, python2-ghp-import, +python2-grako, python2-graphviz, python2-guzzle-sphinx-theme, +python2-honcho, python2-html5-parser, python2-htseq, python2-httpretty, +python2-humanfriendly, python2-incremental, python2-internetarchive, +python2-jsonpatch, python2-jsonpatch, python2-jsonpointer, +python2-jsonrpclib-pelix, python2-libmpsse, python2-linecache2, +python2-lmdb, python2-lzstring, python2-m2r, python2-marshmallow, +python2-misaka, python2-neo4j-driver, python2-networkx2, +python2-nose-randomly, python2-nose-timer, python2-numpy-next, +python2-packaging, python2-parameterized, python2-parse-type, +python2-pastel, python2-pbr-minimal, python2-pendulum, python2-pgpdump, +python2-pkginfo, python2-py2neo, python2-pyaes, python2-pyalsaaudio, +python2-pyclipper, python2-pydiff, python2-pydot, python2-pyodbc, +python2-pyopengl, python2-pysocks, python2-pytest-capturelog, +python2-pytzdata, python2-radon, python2-ratelimiter, python2-rednose, +python2-regex, python2-relatorio, python2-rencode, +python2-requests-toolbelt, python2-rfc3987, python2-roca-detect, +python2-ruamel.yaml, python2-schedule, python2-schema, python2-schema, +python2-setuptools-scm-git-archive, python2-smmap2, python2-spectra, +python2-sql, python2-steadymark, python2-sure, +python2-swagger-spec-validator, python2-tqdm, python2-traceback2, +python2-twine, python2-ufolib, python2-uniseg, python2-uritemplate, +python2-validate-email, python2-verboselogs, python2-xenon, python2-xsge, +qgpgme, qjson, qmidiroute, qscintilla, qtnetworkauth, qtremoteobjects, +qtspeech, quagga, qucs, qucs-s, r-annotationfilter, r-annotationhub, +r-aroma-light, r-auc, r-bbmle, r-bindr, r-bindrcpp, r-biovizbase, r-blob, +r-broom, r-calibrate, r-circlize, r-compare, r-complexheatmap, +r-copynumber, r-corrplot, r-crosstalk, r-cvst, r-dbplyr, r-ddalpha, +r-dendextend, r-deseq, r-dexseq, r-dimred, r-directlabels, +r-dirichletmultinomial, r-distillery, r-drr, r-edaseq, r-emdbook, r-energy, +r-ensembldb, r-erma, r-extremes, r-fastmatch, r-fastseg, r-fdrtool, r-ff, +r-ffbase, r-fit-models, r-fitdistrplus, r-fithic, r-forcats, r-gage, +r-genomicfiles, r-getoptlong, r-ggally, r-ggbio, r-ggdendro, r-ggrepel, +r-globaloptions, r-glue, r-gower, r-gprofiler, r-gqtlbase, r-gqtlstats, +r-gviz, r-gwascat, r-hardyweinberg, r-hitc, r-homo-sapiens, r-inline, +r-interactivedisplaybase, r-ipred, r-keggrest, r-ksamples, r-laeken, +r-lava, r-ldblock, r-limsolve, r-lmoments, r-lmtest, r-lpsolve, +r-lubridate, r-methylkit, r-mice, r-organismdbi, r-pcapp, r-pdist, +r-performanceanalytics, r-pkgconfig, r-png, r-powerlaw, r-prettyunits, +r-prodlim, r-progress, r-proxy, r-psych, r-qvalue, r-rcpproll, r-recipes, +r-reshape, r-rgraphviz, r-rlang, r-rmpi, r-rmtstat, r-rmysql, r-robust, +r-rook, r-rrcov, r-rsofia, r-shape, r-shiny, r-sm, r-snpstats, r-sp, +r-sparql, r-stringdist, r-suppdists, r-sushi, r-tgconfig, r-tgstat, +r-tidyselect, r-timedate, r-vcd, r-vioplot, r-xts, radare2, retux, +ritornello, rmath-standalone, roguebox-adventures, rosegarden, rss-bridge, +rtl-sdr, ruby-code-statistics, ruby-highline, ruby-httpclient, +ruby-multi-json, ruby-options, ruby-progress_bar, ruby-rubyzip, s-shell, +sakura, sbcl-cl-ppcre-unicode, sbcl-cl-uglify-js, sbcl-cl-unicode, +sbcl-iterate, sbcl-parse-js, sbcl-parse-number, scons-python2, +scorep-openmpi, scotch32, sigrok-cli, sigrok-firmware-fx2lafw, +simplescreenrecorder, smu, snd, sooperlooper, sorcer, spectrwm, spiped, +sqlite-with-fts3, stgit, syncthing, tadbit, texlive-bin, texlive-dvips, +texlive-fontname, texlive-fonts-amsfonts, texlive-fonts-cm, +texlive-fonts-ec, texlive-fonts-knuth-lib, texlive-fonts-latex, +texlive-fonts-rsfs, texlive-fonts-stmaryrd, texlive-fonts-txfonts, +texlive-generic-babel-english, texlive-generic-dehyph-exptl, +texlive-generic-epsf, texlive-generic-hyph-utf8, texlive-generic-ifxetex, +texlive-generic-pdftex, texlive-generic-tex-ini-files, +texlive-generic-unicode-data, texlive-latex-acmart, texlive-latex-acronym, +texlive-latex-amscls, texlive-latex-amsfonts, texlive-latex-amsmath, +texlive-latex-amsrefs, texlive-latex-anysize, texlive-latex-appendix, +texlive-latex-babel, texlive-latex-base, texlive-latex-bigfoot, +texlive-latex-blindtext, texlive-latex-capt-of, texlive-latex-changebar, +texlive-latex-cmap, texlive-latex-colortbl, texlive-latex-cyrillic, +texlive-latex-dinbrief, texlive-latex-draftwatermark, texlive-latex-eepic, +texlive-latex-enumitem, texlive-latex-environ, texlive-latex-eqparbox, +texlive-latex-eso-pic, texlive-latex-etoolbox, texlive-latex-expdlist, +texlive-latex-fancybox, texlive-latex-fancyhdr, texlive-latex-fancyvrb, +texlive-latex-filecontents, texlive-latex-filemod, texlive-latex-float, +texlive-latex-fncychap, texlive-latex-fontspec, texlive-latex-footmisc, +texlive-latex-framed, texlive-latex-g-brief, texlive-latex-galois, +texlive-latex-gcite, texlive-latex-geometry, texlive-latex-graphics, +texlive-latex-hyperref, texlive-latex-ifplatform, texlive-latex-jknapltx, +texlive-latex-l3kernel, texlive-latex-l3packages, texlive-latex-lh, +texlive-latex-listings, texlive-latex-mdwtools, texlive-latex-multirow, +texlive-latex-natbib, texlive-latex-oberdiek, texlive-latex-overpic, +texlive-latex-parskip, texlive-latex-pdfpages, texlive-latex-polyglossia, +texlive-latex-preview, texlive-latex-psfrag, texlive-latex-psnfss, +texlive-latex-pstool, texlive-latex-seminar, texlive-latex-subfigure, +texlive-latex-supertabular, texlive-latex-tabulary, +texlive-latex-threeparttable, texlive-latex-titlesec, texlive-latex-tools, +texlive-latex-trimspaces, texlive-latex-type1cm, texlive-latex-ucs, +texlive-latex-upquote, texlive-latex-url, texlive-latex-varwidth, +texlive-latex-wasysym, texlive-latex-wrapfig, texlive-latex-xcolor, +texlive-luatex-lualibs, texlive-metafont-base, texlive-metapost, +texlive-tex-plain, texlive-tex-texinfo, texlive-tiny, thc-ipv6, tidyp, +tklib, tmuxifier, tome4, toxic, translate-shell, trim-galore, tryton, +trytond, u-boot-odroid-c2, uglify-js, uim, uim-gtk, uim-qt, unbound, +unshield, vcsh, vim-fugitive, virtuoso-ose, vpnc-scripts, websockify, +wget2, wine-next, wine64, xautolock, xautomation, xdg-user-dirs, +xf86-video-freedreno, xmobar, xpra, xsel, xxd, xyce-parallel, xyce-serial, +z3, zathura-pdf-mupdf + +*** 1403 package updates + +0ad-data@0.0.22-alpha, 0ad@0.0.22-alpha, acct@6.6.4, +adwaita-icon-theme@3.26.0, aisleriot@3.22.4, allegro@5.2.2.0, alot@0.5.1, +alsa-lib@1.1.4.1, alsa-plugins@1.1.4, alsa-utils@1.1.4, +american-fuzzy-lop@2.49b, ansible@2.4.1.0, ant@1.10.1, apr-util@1.6.1, +apr@1.6.3, ardour@5.12, aria2@1.33.1, arm-none-eabi-nano-toolchain@6.4.0, +arm-none-eabi-toolchain@6.4.0, artanis@0.2.1-3, asciinema@1.4.0, +asn1c@0.9.28, aspell-dict-en@2017.01.22-0, at-spi2-atk@2.24.1, +at-spi2-core@2.24.1, atk@2.24.0, attica@5.39.0, audacity@2.2.0, +augeas@1.8.1, autoconf-archive@2017.09.28, autoconf@2.69, automake@1.15.1, +avr-binutils@2.28, awesome@4.2, awscli@1.11.185, babl@0.1.30, baloo@5.39.0, +baobab@3.26.1, bash-completion@2.7, bcftools@1.5, bdb@6.2.32, bdftopcf@1.1, +beets@1.4.5, biber@2.7, bigloo@4.3a, bind@9.11.2, +binutils-static-stripped-tarball@2.28, binutils@2.28, bison@3.0.4, +bitcoin-core@0.15.1, blast+@2.6.0, blender@2.79, bluefish@2.2.10, +bluez-qt@5.39.0, bluez@5.47, boost@1.64.0, borg@1.1.3, bowtie@2.3.2, +brasero@3.12.2, breeze-icons@5.39.0, bspwm@0.9.3, btrfs-progs-static@4.14, +btrfs-progs@4.14, bundler@1.15.4, busybox@1.26.2, bwa@0.7.17, +c-ares@1.13.0, c-toxcore@0.1.10, cairo-xcb@1.14.10, cairo@1.14.10, +calcurse@4.2.2, calf@0.90.0, calibre@3.11.1, capnproto@0.6.1, catimg@2.4.0, +cbatticon@1.6.6, ccid@1.4.28, cd-hit@4.6.8, cdogs-sdl@0.6.6, +certbot@0.19.0, check@0.11.0, chess@6.2.5, chromaprint@1.4.2, clang@3.6.2, +clang@3.7.1, clang@3.8.1, clang@3.9.1, claws-mail@3.15.1, clisp@2.49-60, +clustal-omega@1.2.4, clutter-gst@3.0.24, clutter@1.26.2, cmark@0.28.0, +cmocka@1.1.1, coda@2.18.3, conkeror@1.1.0, connman@1.35, coq@8.7.0, +coreutils-minimal@8.27, coreutils@8.27, cppcheck@1.81, cpphs@1.20.8, +cpupower@4.14.3, crawl@0.20.1, csound@6.09.1, cuirass@0.0.1-10.9cfea9f, +cups-filters@1.17.7, cups-minimal@2.2.4, cups@2.2.4, curl@7.55.1, +curl@7.57.0, cutadapt@1.14, cvs-fast-export@1.43, darktable@2.2.5, +datamash@1.2, dbus@1.10.22, dconf-editor@3.26.2, dconf@0.26.1, +dealii-openmpi@8.5.1, dealii@8.5.1, deeptools@2.5.1, dejagnu@1.6.1, +deutex@5.0.0, devhelp@3.26.0, di@4.44, dialog@1.3-20170509, diamond@0.9.13, +diffoscope@88, diffutils@3.6, ding-libs@0.6.1, dlib@19.7, dnsmasq@2.78, +dovecot@2.2.33.2, drumkv1@0.8.5, dtc@1.4.5, dub@1.5.0, dunst@1.2.0, +e2fsck-static@1.43.6, e2fsprogs@1.43.6, ed@1.14.2, edi@0.5.1, efl@1.20.6, +electrum@3.0, elixir@1.5.2, elogind@232.4, emacs-adaptive-wrap@0.5.1, +emacs-ahungry-theme@1.8.0, emacs-async@1.9.2, emacs-auctex@11.91.0, +emacs-cider@0.15.0, emacs-cyberpunk-theme@1.19, emacs-ebuild-mode@1.37, +emacs-elfeed@2.2.0, emacs-emms@4.4, emacs-ess@16.10, emacs-evil@1.2.13, +emacs-exwm@0.15, emacs-f@0.19.0, emacs-guix@0.3.3, emacs-helm@2.8.5, +emacs-hl-todo@1.8.0, emacs-hydra@0.14.0, emacs-iedit@0.9.9.9, +emacs-lua-mode@20151025.1-652e299cb, emacs-magit-popup@2.12.0, +emacs-markdown-mode@2.3, emacs-minimal@25.3, emacs-neotree@0.5.2, +emacs-no-x-toolkit@25.3, emacs-no-x@25.3, emacs-org@20171116, +emacs-pdf-tools@0.80, emacs-queue@0.2, emacs-s@1.12.0, emacs-slime@2.20, +emacs-undo-tree@0.6.6, emacs-visual-fill-column@1.11, +emacs-with-editor@2.7.0, emacs-yaml-mode@0.0.13, emacs-yasnippet@0.12.2, +emacs@25.3, emacspeak@46.0, enlightenment@0.22.1, eog@3.26.2, +epiphany@3.24.4, erlang@20.1, ethtool@4.13, etl@0.04.22, +eudev-with-hwdb@3.2.2, eudev@3.2.2, evince@3.26.0, +evolution-data-server@3.24.3, exfat-utils@1.2.7, exim@4.89.1, exiv2@0.26, +expat@2.2.1, extra-cmake-modules@5.39.0, eyed3@0.8, fabric@1.13.2, +fasttree@2.1.10, faust@0.9.90, faust@2.1.0, fdisk@2.0.0a1, feh@2.22.2, +ffmpeg@3.3.5, ffmpeg@3.4, file-roller@3.26.2, file@5.30, filezilla@3.27.1, +fio@3.2, fish-guix@0.1.2.1, fish@2.7.0, fizmo@0.8.4, flex@2.6.4, +fluidsynth@1.1.8, font-cns11643@98.1.20170524, font-gnu-unifont@10.0.06, +font-go@20170330-1.f03a046, font-google-noto@20170403, font-hack@3.000, +font-iosevka@1.12.5, fontconfig@2.12.3, fontforge@20170731, fossil@2.2, +fraggenescan@1.30, freeciv@2.5.7, freedoom@0.11.3, freefall@4.14.3, +freeipmi@1.5.7, freetype@2.8, freexl@1.0.4, fuse-exfat@1.2.7, gajim@0.16.8, +gamine@1.5, ganv@1.5.4-1.12f7d6b04, +gcc-cross-sans-libc-arm-none-eabi@6.4.0, gcc-objc++@4.9.4, +gcc-objc++@5.4.0, gcc-objc++@6.4.0, gcc-objc++@7.2.0, gcc-objc@4.9.4, +gcc-objc@5.4.0, gcc-objc@6.4.0, gcc-objc@7.2.0, gcc-toolchain@6.4.0, +gcc-toolchain@7.2.0, gcc@4.9.4, gcc@5.4.0, gcc@6.4.0, gcc@7.2.0, +gcl@2.6.12-1.5956140, gcompris@17.05, gd@2.2.5, gdb-arm-none-eabi@8.0.1, +gdb@8.0.1, gdbm@1.13, gdk-pixbuf+svg@2.36.10, gdk-pixbuf@2.36.10, +gdm@3.24.2, gedit@3.22.1, geoclue@2.4.7, getmail@5.4, gexiv2@0.10.6, +gfortran@6.4.0, gfortran@7.2.0, ghc-aeson-qq@0.8.2, ghc-alex@3.2.3, +ghc-array@0.5.2.0, ghc-asn1-encoding@0.9.5, ghc-asn1-types@0.3.2, +ghc-async@2.1.1.1, ghc-auto-update@0.1.4, ghc-base-orphans@0.6, +ghc-blaze-builder@0.4.0.2, ghc-conduit@1.2.12.1, ghc-happy@1.19.8, +ghc-http-client-tls@0.3.4.1, ghc-http-client@0.5.6.1, +ghc-tasty-rerun@1.1.7, ghc-wai-extra@3.0.13.1, ghc-wai@3.2.1.1, +ghc-x11@1.8, ghc-xmonad-contrib@0.13, ghc@8.0.2, ghostscript-with-x@9.21, +ghostscript@9.21, giac-xcas@1.4.9-33, git-modes@1.2.6, git@2.15.1, +gjs@1.48.6, glade@3.20.2, glib-networking@2.54.1, glib@2.52.3, +glibmm@2.50.1, global@6.5.7, glog@0.3.5, glpk@4.63, gnome-autoar@0.2.2, +gnome-backgrounds@3.26.2, gnome-bluetooth@3.20.1, gnome-calculator@3.26.0, +gnome-calendar@3.26.2, gnome-control-center@3.24.3, gnome-desktop@3.24.2, +gnome-dictionary@3.24.0, gnome-disk-utility@3.26.2, gnome-keyring@3.20.1, +gnome-klotski@3.22.2, gnome-maps@3.26.2, gnome-mines@3.26.0, +gnome-mpv@0.13, gnome-online-accounts@3.24.3, gnome-session@3.24.1, +gnome-settings-daemon@3.24.3, gnome-shell-extensions@3.24.3, +gnome-shell@3.24.3, gnome-sudoku@3.26.0, gnome-system-monitor@3.26.0, +gnome-terminal@3.26.2, gnome-themes-standard@3.22.3, +gnome-tweak-tool@3.24.1, gnome@3.24.3, gnuastro@0.4, gnucash@2.6.18, +gnumeric@1.12.36, gnupg@1.4.22, gnupg@2.0.30, gnupg@2.2.3, gnurl@7.56.1-2, +gnutls@3.5.13, go@1.9.2, gobby@0.5.0, gobject-introspection@1.52.1, +goffice@0.10.36, gparted@0.30.0, gperf@3.1, gptfdisk@1.0.3, +graphicsmagick@1.3.26, graphite2@1.3.10, graphviz@2.40.1, grilo@0.3.3, +gsettings-desktop-schemas@3.24.1, gsl@2.4, gst-libav@1.12.3, +gst-plugins-bad@1.12.3, gst-plugins-base@1.12.3, gst-plugins-good@1.12.3, +gst-plugins-ugly@1.12.3, gstreamer@1.12.3, gtk+@3.22.21, gtkmm@3.22.0, +gtksourceview@3.24.4, guile-git@0.0-4.951a32c, guile-gnome@2.16.5, +guile-lib@0.2.5.1, guile-rsvg@2.18.1-0.05c6a2f, guile-ssh@0.11.2, +guile-static-stripped-tarball@2.2.2, guile-static-stripped@2.2.2, +guile-wisp@0.9.8, guile2.0-ssh@0.11.2, guile2.2-gnutls@3.5.13, +guile2.2-lib@0.2.5.1, guile2.2-ssh@0.11.2, guile@2.0.14, guile@2.2.2, +guile@2.2.3, guitarix-lv2@0.36.1, guitarix@0.36.1, guix@0.13.0-14.91c9b5d, +gvfs@1.32.1, gzochi@0.11.1, harfbuzz@1.5.1, hdf4-alt@4.2.13, hdf4@4.2.13, +hdf5-parallel-openmpi@1.8.19, hdf5@1.8.19, hicolor-icon-theme@0.17, +higan@106, hop@3.1.0-pre2, hplip@3.17.10, htseq@0.9.1, htslib@1.5, +httpd@2.4.27, hubbub@0.3.4, hunspell@1.6.1, hwloc@1.11.8, hyperrogue@10.0g, +i3-wm@4.14.1, ibus-libpinyin@1.9.2, ibus@1.5.17, icecat@52.3.0-gnu1, +icedtea@3.6.0, idr@2.0.3, ijs@9.21, imagemagick@6.9.9-23, +ingen@0.0.0-2.cc4a4db33, iproute2@4.14.1, irssi@1.0.5, isl@0.18, +iso-codes@3.76, isync@1.3.0, jack2@1.9.11-RC1, jasper@2.0.14, +java-htsjdk@2.3.0, java-jmock@2.8.2, java-swt@4.7.1a, jellyfish@2.2.7, +jemalloc@5.0.1, json-glib@1.2.8, jsoncpp@1.8.2, julia@0.6.0, +kactivities-stats@5.39.0, kactivities@5.39.0, kapidox@5.39.0, +karchive@5.39.0, kauth@5.39.0, kbookmarks@5.39.0, kcmutils@5.39.0, +kcodecs@5.39.0, kcompletion@5.39.0, kconfig@5.39.0, kconfigwidgets@5.39.0, +kcoreaddons@5.39.0, kcrash@5.39.0, kdbusaddons@5.39.0, kdeclarative@5.39.0, +kded@5.39.0, kdesignerplugin@5.39.0, kdesu@5.39.0, kdevelop@5.1.2, +kdevplatform@5.1.2, kdnssd@5.39.0, kdoctools@5.39.0, kemoticons@5.39.0, +kfilemetadata@5.39.0, kglobalaccel@5.39.0, kguiaddons@5.39.0, khal@0.9.8, +ki18n@5.39.0, kicad-library@4.0.6, kicad@4.0-2.5f4599f, kiconthemes@5.39.0, +kidletime@5.39.0, kimageformats@5.39.0, kinit@5.39.0, kio@5.39.0, +kitemmodels@5.39.0, kitemviews@5.39.0, kjobwidgets@5.39.0, +knewstuff@5.39.0, knot@2.6.3, knotifications@5.39.0, knotifyconfig@5.39.0, +kodi@18.0_alpha-7-67fd70f, kpackage@5.39.0, kparts@5.39.0, kpeople@5.39.0, +kplotting@5.39.0, kpty@5.39.0, krunner@5.39.0, kservice@5.39.0, +ksyntaxhighlighting@5.39.0, ktexteditor@5.39.0, ktextwidgets@5.39.0, +kunitconversion@5.39.0, kwallet@5.39.0, kwayland@5.39.0, +kwidgetsaddons@5.39.0, kwindowsystem@5.39.0, kxmlgui@5.39.0, +kxmlrpcclient@5.39.0, lame@3.100, lapack@3.7.1, ldb@1.3.0, ldc@0.17.4, +ldc@1.1.1, leptonica@1.74.4, letsencrypt@0.19.0, lftp@4.8.3, libaacs@0.9.0, +libarchive@3.3.1, libass@0.14.0, libassuan@2.4.4, libbluray@1.0.1, +libcdr@0.1.4, libchamplain@0.12.16, libconfuse@3.2.1, libcroco@0.6.12, +libcss@0.7.0, libdom@0.3.2, libdrm@2.4.83, libdvdnav@5.0.3, +libetonyek@0.1.7, libevent@2.1.8, libextractor@1.6, libexttextcat@3.4.5, +libffcall@2.0, libfilezilla@0.11.1, libfreehand@0.1.2, libgcrypt@1.7.8, +libgee@0.20.0, libgit2@0.26.0, libgnome-games-support@1.2.3, +libgnomekbd@3.22.0.1, libgpg-error@1.27, libgtop@2.38.0, +libgweather@3.26.1, libidn2@2.0.2, libidn2@2.0.4, libinput-minimal@1.7.3, +libinput@1.7.3, libjaylink@0.1.0-2.699b700, libjpeg-turbo@1.5.2, +libksysguard@5.11.2, liblangtag@0.6.2, libmateweather@1.18.1, +libmicrohttpd@0.9.57, libmspack@0.6, libmwaw@0.3.12, libnftnl@1.0.8, +libnl@3.4.0, libnsgif@0.2.0, libnspsl@0.1.2, libntlm@1.4, libodfgen@0.1.6, +libpagemaker@0.0.3, libpeas@1.22.0, libpinyin@2.1.0, libpipeline@1.4.2, +libpng@1.2.59, libpng@1.6.29, libpsl@0.19.1, libpthread-stubs@0.4, +libpwquality@1.4.0, libraw@0.18.5, libreoffice@5.3.7.2, libressl@2.6.3, +librevenge@0.0.4, librsvg@2.40.18, libsigsegv@2.11, libsodium@1.0.15, +libsoup@2.60.2, libspectre@0.2.8, libssh@0.7.5, libstaroffice@0.0.5, +libstdc++-doc@5.4.0, libsvgtiny@0.1.6, libtasn1@4.12, libtiff@4.0.8, +libtorrent-rasterbar@1.1.5, libuninameslist@20170807, libunwind@1.2.1, +liburcu@0.10.0, libuv@1.14.1, libva@1.8.3, libvirt@3.7.0, libvisio@0.1.6, +libwacom@0.25, libwapcaplet@0.4.0, libwebp@0.6.1, libwnck@3.24.1, +libwpd@0.10.2, libwpg@0.3.2, libwps@0.4.7, libxcursor@1.1.15, +libxfont@2.0.3, libxres@1.2.0, libzmf@0.0.2, lightning@2.1.2, +lilypond@2.19.63, limnoria@2017.10.01, linux-libre-arm-generic@4.14.3, +linux-libre@4.14.3, linux-libre@4.4.103, linux-libre@4.9.66, lirc@0.10.1, +llvm@3.8.1, llvm@3.9.1, lmdb@0.9.21, lua@5.2.4, lua@5.3.4, +lvm2-static@2.02.176, lvm2@2.02.176, lynx@2.8.9dev.15, lz4@1.8.0, +lzip@1.18, magit@2.11.0, mailutils@3.4, maim@5.4.68, man-db@2.7.6.1, +man-pages@4.14, manaplus@1.7.6.10, mariadb@10.1.26, mate-desktop@1.18.0, +mate-icon-theme@1.18.2, mate-menus@1.18.0, mate-themes@3.22.13, +maxima@5.41.0, mbedtls-apache@2.6.0, mcelog@154, mercurial@4.4.1, mes@0.11, +mesa-headers@17.2.1, mesa@17.2.1, meson@0.43.0, metabat@2.12.1, +mg@20170401, minetest@0.4.16, miniupnpc@2.0.20171102, miso@0.5.4, +mit-krb5@1.15.1, mobile-broadband-provider-info@20170310, +modemmanager-qt@5.39.0, moe@1.9, moka-icon-theme@5.3.6, moreutils@0.61, +mosh@1.3.2, mozjs@24.2.0, mozjs@38.2.1.rc0, mpd@0.20.11, mpg123@1.25.7, +mpv@0.27.0, multiqc@1.3, munge@0.5.13, musl@1.1.18, mutt@1.9.1, +mutter@3.24.4, mysql@5.7.20, nano@2.9.1, nasm@2.13.01, nautilus@3.24.2.1, +ncmpcpp@0.8.1, neofetch@3.3.0, neomutt@20171027, net-tools@1.60-0.479bb4a, +netpbm@10.78.3, netsurf@3.7, network-manager-applet@1.8.4, +network-manager@1.8.4, networkmanager-qt@5.39.0, nginx@1.12.2, nim@0.17.0, +nmap@7.60, nnn@1.5, no-more-secrets@0.3.3, node@8.9.1, +notmuch-addrlookup-c@8-1.88f156d, notmuch@0.25.2, npth@1.5, nsgenbind@0.5, +nspr@4.17, nss-certs@3.34.1, nss-pam-ldapd@0.9.8, nss@3.34, +ntfs-3g@2017.3.23, nyacc@0.82.4, ocaml-findlib@1.7.3, ocaml@4.02.3, +offlineimap@7.1.4, ola@0.10.5, openh264@1.7.0, openjpeg@2.3.0, +openldap@2.4.45, openmpi@1.10.7, openntpd@6.2p3, openocd@0.10.0, +openssh@7.6p1, openssl@1.0.2l, openssl@1.0.2m, openssl@1.1.0g, +openttd@1.7.1, openvpn@2.4.4, opus-tools@0.1.10, opus@1.2.1, orc@0.4.28, +orca@3.26.0, orfm@0.7.1, osip@5.0.0, owncloud-client@2.3.4, +oxygen-icons@5.39.0, p11-kit@0.23.9, p4est-openmpi@2.0, p4est@2.0, +pango@1.40.12, par2cmdline@0.7.4, parallel@20171122, pari-gp@2.9.3, +pcb@4.0.2, pciutils@3.5.5, pcsc-lite@1.8.22, perf@4.14.3, +perl-anyevent-i3@0.17, perl-anyevent@7.14, perl-business-ismn@1.131, +perl-carp-clan@6.06, perl-catalyst-runtime@5.90115, +perl-class-inspector@1.31, perl-class-tiny@1.006, perl-config-any@0.32, +perl-context-preserve@0.02, perl-cpan-meta-check@0.014, +perl-crypt-openssl-bignum@0.08, perl-data-dumper-concise@2.023, +perl-datetime-event-ical@0.13, perl-datetime-event-recurrence@0.19, +perl-datetime-format-flexible@0.28, perl-datetime-format-natural@1.05, +perl-datetime-format-strptime@1.73, perl-datetime-format-w3cdtf@0.07, +perl-datetime-locale@1.16, perl-datetime-set@0.3900, +perl-datetime-timezone@2.13, perl-datetime@1.43, perl-dbd-mysql@4.043, +perl-devel-stacktrace-ashtml@0.15, perl-devel-stacktrace@2.03, +perl-devel-symdump@2.18, perl-email-mime-contenttype@1.022, +perl-email-mime@1.946, perl-email-sender@1.300031, perl-email-simple@2.214, +perl-extutils-pkgconfig@1.16, perl-file-find-rule-perl@1.15, +perl-file-path@2.13, perl-file-remove@1.57, +perl-file-sharedir-install@0.11, perl-file-sharedir@1.104, +perl-geo-ip@1.51, perl-getopt-long-descriptive@0.100, perl-html-lint@2.26, +perl-html-template@2.97, perl-html-tree@5.07, perl-http-cookies@6.04, +perl-image-exiftool@10.55, perl-json-any@1.39, perl-list-moreutils@0.426, +perl-log-log4perl@1.49, perl-mime-charset@1.012.2, perl-mime-types@2.14, +perl-modern-perl@1.20170117, perl-module-scandeps@1.24, +perl-moosex-types-datetime@0.13, perl-mro-compat@0.13, perl-net-dns@1.13, +perl-net-server@2.009, perl-net-ssleay@1.81, perl-parse-yapp@1.2, +perl-regexp-common@2017060201, perl-safe-isa@1.000008, +perl-sub-exporter-progressive@0.001013, perl-test-harness@3.39, +perl-test-leaktrace@0.16, perl-test-script@1.20, +perl-test-www-mechanize-psgi@0.37, perl-test-www-mechanize@1.48, +perl-text-table@1.133, perl-tie-cycle@1.225, perl-tk@804.034, +perl-unicode-utf8@0.62, perl-uri-find@20160806, perl-www-mechanize@1.86, +perl-xml-atom@0.42, perl-xml-libxml@2.0132, perl-xml-namespacesupport@1.12, +perl@5.26.0, petsc-complex-openmpi@3.8.0, petsc-complex@3.8.0, +petsc-openmpi@3.8.0, petsc@3.8.0, php@7.1.12, pkg-config@0.29.2, +plasma-framework@5.39.0, pngcrunch@1.8.13, poppler-qt4@0.59.0, +poppler-qt5@0.59.0, poppler@0.59.0, postgresql@10.1, postgresql@9.6.6, +potrace@1.15, powertabeditor@2.0.0-alpha10, powertop@2.9, presentproto@1.1, +proplib@0.0.0-2.4c46ecbe7, prosody@0.10.0, proteinortho@5.16b, +protobuf@3.5.0, pspp@1.0.1, pulseaudio@11.0, pv@1.6.6, pybitmessage@0.6.2, +python-acme@0.19.0, python-alembic@0.9.5, python-aniso8601@1.3.0, +python-arrow@0.10.0, python-astroid@1.5.3, python-autopep8@1.3.2, +python-biom-format@2.1.6, python-biopython@1.70, python-botocore@1.7.9, +python-cairocffi@0.8.0, python-cffi@1.11.2, python-chardet@3.0.4, +python-cleo@0.6.1, python-click-log@0.2.0, python-click-threading@0.4.3, +python-configargparse@0.12.0, python-cryptography-vectors@2.0.3, +python-cryptography@2.0.3, python-cython@0.27, python-decorator@4.1.2, +python-django@1.10.8, python-docutils@0.14, python-efl@1.20.0, +python-file@5.30, python-fonttools@3.15.1, python-future@0.16.0, +python-gst@1.12.3, python-h5py@2.7.0, python-hacking@0.13.0, +python-html5lib@1.0b10, python-hy@0.13.0, python-icalendar@4.0.0, +python-idna@2.5, python-ipython@5.3.0, python-jinja2@2.9.6, +python-libvirt@3.7.0, python-lxml@3.8.0, python-lz4@0.10.1, +python-matplotlib-documentation@2.0.2, python-matplotlib@2.0.2, +python-minimal@3.5.3, python-mock@2.0.0, python-mutagen@1.38, +python-nbformat@4.3.0, python-netaddr@0.7.19, python-netcdf4@1.2.9, +python-notmuch@0.25.2, python-numexpr@2.6.4, python-orator@0.9.7, +python-paramiko@2.1.2, python-parsedatetime@2.4, python-pbr@3.0.1, +python-peewee@2.10.2, python-pep8@1.7.0, python-plastid@0.4.8, +python-prompt-toolkit@1.0.15, python-protobuf@3.4.0, +python-psycopg2@2.7.3.1, python-pyaml@17.7.2, python-pyasn1@0.2.3, +python-pycodestyle@2.3.1, python-pyflakes@1.0.0, python-pygit2@0.26.0, +python-pygments@2.2.0, python-pygobject@3.24.1, python-pyicu@1.9.8, +python-pyjwt@1.5.3, python-pylast@2.0.0, python-pylint@1.7.2, +python-pyopenssl@17.3.0, python-pyparsing@2.2.0, python-pyqt@5.9, +python-pysam@0.11.2.2, python-pytz@2017.3, python-pyxb@1.2.6, +python-requests-toolbelt@0.8.0, python-requests@2.13.0, python-rpy2@2.9.0, +python-s3transfer@0.1.11, python-scikit-learn@0.19.1, python-scipy@0.19.1, +python-sge-pygame@1.5.1, python-sip@4.19.3, python-sphinx-rtd-theme@0.2.4, +python-sphinx@1.6.3, python-sqlparse@0.2.4, python-sympy@1.1.1, +python-tmx@1.10, python-tox@2.8.1, python-twisted@17.1.0, +python-unidecode@0.04.21, python-vobject@0.9.5, python-xcffib@0.5.1, +python2-alembic@0.9.5, python2-arrow@0.10.0, python2-astroid@1.5.3, +python2-autopep8@1.3.2, python2-biom-format@2.1.6, python2-biopython@1.70, +python2-botocore@1.7.9, python2-bx-python@0.7.3, python2-cairocffi@0.8.0, +python2-cffi@1.11.2, python2-chardet@3.0.4, python2-cleo@0.6.1, +python2-cliapp@1.20170823, python2-configargparse@0.12.0, +python2-cryptography-vectors@2.0.3, python2-cryptography@2.0.3, +python2-cython@0.27, python2-decorator@4.1.2, python2-django@1.10.8, +python2-docutils@0.14, python2-efl@1.20.0, python2-file@5.30, +python2-flake8@2.5.4, python2-fonttools@3.15.1, python2-future@0.16.0, +python2-gst@1.12.3, python2-h5py@2.7.0, python2-hacking@0.13.0, +python2-html5lib@1.0b10, python2-hy@0.13.0, python2-idna@2.5, +python2-ipython@5.3.0, python2-jinja2@2.9.6, python2-libvirt@3.7.0, +python2-lxml@3.8.0, python2-lz4@0.10.1, +python2-matplotlib-documentation@2.0.2, python2-matplotlib@2.0.2, +python2-mutagen@1.38, python2-nbformat@4.3.0, python2-netaddr@0.7.19, +python2-netcdf4@1.2.9, python2-notmuch@0.25.2, python2-numexpr@2.6.4, +python2-orator@0.9.7, python2-paramiko@2.1.2, python2-parsedatetime@2.4, +python2-pbr@3.0.1, python2-peewee@2.10.2, python2-pep8@1.7.0, +python2-plastid@0.4.8, python2-prompt-toolkit@1.0.15, +python2-protobuf@3.4.0, python2-psycopg2@2.7.3.1, python2-pyaml@17.7.2, +python2-pyasn1@0.2.3, python2-pycodestyle@2.3.1, python2-pygit2@0.26.0, +python2-pygments@2.2.0, python2-pygobject@3.24.1, python2-pyicu@1.9.8, +python2-pyjwt@1.5.3, python2-pylast@2.0.0, python2-pylint@1.7.2, +python2-pyopenssl@17.3.0, python2-pyparsing@2.2.0, python2-pyqt@5.9, +python2-pysam@0.11.2.2, python2-pytest@3.0.7, python2-pytz@2017.3, +python2-pyxb@1.2.6, python2-rpython@0.2.1, python2-s3transfer@0.1.11, +python2-scikit-learn@0.19.1, python2-scipy@0.19.1, +python2-sge-pygame@1.5.1, python2-sip@4.19.3, +python2-sphinx-rtd-theme@0.2.4, python2-sqlparse@0.2.4, +python2-sympy@1.1.1, python2-tmx@1.10, python2-tox@2.8.1, +python2-ttystatus@0.35, python2-twisted@17.1.0, python2-unidecode@0.04.21, +python2-unittest2@1.1.0, python2-vobject@0.9.5, python2-xcffib@0.5.1, +python@3.5.3, pzstd@1.3.2, qemu-minimal@2.10.1, qemu@2.10.1, +qsyncthingtray@0.5.8, qt@5.9.3, qtbase@5.9.3, qtcanvas3d@5.9.3, +qtcharts@5.9.3, qtconnectivity@5.9.3, qtdatavis3d@5.9.3, +qtdeclarative@5.9.3, qtgamepad@5.9.3, qtgraphicaleffects@5.9.3, +qtimageformats@5.9.3, qtlocation@5.9.3, qtmultimedia@5.9.3, qtox@1.13.0, +qtpurchasing@5.9.3, qtquickcontrols2@5.9.3, qtquickcontrols@5.9.3, +qtractor@0.8.4, qtscript@5.9.3, qtscxml@5.9.3, qtsensors@5.9.3, +qtserialbus@5.9.3, qtserialport@5.9.3, qtsvg@5.9.3, qttools@5.9.3, +qtwayland@5.9.3, qtwebchannel@5.9.3, qtwebkit@5.9.1, qtwebsockets@5.9.3, +qtx11extras@5.9.3, qtxmlpatterns@5.9.3, qutebrowser@0.11.0, r-ade4@1.7-8, +r-affy@1.56.0, r-affyio@1.48.0, r-annotate@1.56.1, r-annotationdbi@1.40.0, +r-annotationforge@1.20.0, r-ape@5.0, r-backports@1.1.1, +r-bamsignals@1.10.0, r-batchjobs@1.7, r-bh@1.65.0-1, r-bigmemory@4.5.31, +r-biobase@2.38.0, r-bioccheck@1.14.0, r-biocgenerics@0.24.0, +r-biocinstaller@1.28.0, r-biocparallel@1.12.0, r-biocstyle@2.6.0, +r-biocviews@1.46.0, r-biomart@2.34.0, r-biostrings@2.46.0, r-bit64@0.9-7, +r-bookdown@0.5, r-boot@1.3-20, r-bsgenome@1.46.0, r-car@2.1-6, +r-caret@6.0-77, r-category@2.44.0, r-checkmate@1.8.5, r-chipseq@1.28.0, +r-chron@2.3-51, r-commonmark@1.4, r-copywriter@2.10.0, r-cowplot@0.9.1, +r-crayon@1.3.4, r-curl@3.0, r-data-table@1.10.4-3, r-dbi@0.7, +r-delayedarray@0.4.1, r-desc@1.1.1, r-deseq2@1.18.1, r-devtools@1.13.4, +r-dnacopy@1.52.0, r-doparallel@1.0.11, r-dplyr@0.7.4, r-edger@3.20.1, +r-evaluate@0.10.1, r-fastcluster@1.1.24, r-fastica@1.2-1, r-flexmix@2.3-14, +r-foreign@0.8-69, r-formatr@1.5, r-formula@1.2-2, r-gdata@2.18.0, +r-gdtools@0.1.6, r-genefilter@1.60.0, r-geneplotter@1.56.0, +r-genomation@1.10.0, r-genomationdata@1.10.0, r-genomeinfodb@1.14.0, +r-genomeinfodbdata@0.99.1, r-genomicalignments@1.14.1, +r-genomicfeatures@1.30.0, r-genomicranges@1.30.0, r-getopt@1.20.1, +r-ggbeeswarm@0.6.0, r-git2r@0.19.0, r-glmnet@2.0-13, r-go-db@3.5.0, +r-googlesheets@0.2.2, r-gostats@2.44.0, r-graph@1.56.0, r-gridextra@2.3, +r-grohmm@1.12.0, r-gseabase@1.40.1, r-hmisc@4.0-3, r-hms@0.4.0, +r-htmltools@0.3.6, r-htmlwidgets@0.9, r-httpuv@1.3.5, r-httr@1.3.1, +r-igraph@1.1.2, r-impute@1.52.0, r-iranges@2.12.0, r-irlba@2.3.1, +r-jsonlite@1.5, r-knitr@1.17, r-knitrbootstrap@1.0.1, r-lambda-r@1.2, +r-lazyeval@0.2.1, r-limma@3.34.2, r-lme4@1.1-14, r-maldiquant@1.17, +r-matrix@1.2-12, r-mclust@5.4, r-mgcv@1.8-22, r-minimal@3.4.3, +r-motifrg@1.22.0, r-msnbase@2.4.0, r-msnid@1.12.1, r-multitaper@1.0-14, +r-mutationalpatterns@1.4.1, r-mzid@1.16.0, r-mzr@2.12.0, r-openssl@0.9.9, +r-optparse@1.4.4, r-org-ce-eg-db@3.5.0, r-org-dm-eg-db@3.5.0, +r-org-hs-eg-db@3.5.0, r-org-mm-eg-db@3.5.0, r-pbapply@1.3-3, +r-pcamethods@1.70.0, r-plotly@4.7.1, r-plotrix@3.6-6, r-pracma@2.1.1, +r-preprocesscore@1.40.0, r-protgenerics@1.10.0, r-pryr@0.1.3, +r-purrr@0.2.4, r-qtl@1.41-6, r-quantreg@5.34, r-r-utils@2.6.0, r-r6@2.2.2, +r-ranger@0.8.0, r-rann@2.5.1, r-rbgl@1.54.0, r-rcas@1.3.4, r-rcpp@0.12.14, +r-rcpparmadillo@0.8.100.1.0, r-rcppeigen@0.3.3.3.1, r-rcppprogress@0.4, +r-readr@1.1.1, r-rhdf5@2.22.0, r-rhtslib@1.10.0, r-rmarkdown@1.8, +r-robustbase@0.92-8, r-rsamtools@1.30.0, r-rsqlite@2.0, r-rstudioapi@0.7, +r-rtracklayer@1.38.0, r-s4vectors@0.16.0, r-scales@0.5.0, +r-segmented@0.5-2.2, r-seqinr@3.4-5, r-seqlogo@1.44.0, r-seqminer@6.0, +r-seqpattern@1.10.0, r-servr@0.8, r-sfsmisc@1.1-1, r-shortread@1.36.0, +r-sn@1.5-1, r-spams@2.6-2017-03-22, r-sparsem@1.77, r-statmod@1.4.30, +r-stringi@1.1.6, r-summarizedexperiment@1.8.0, r-sva@3.26.0, +r-svglite@1.2.1, r-systempiper@1.12.0, r-tclust@1.3-1, r-tibble@1.3.4, +r-tidyr@0.7.2, r-topgo@2.30.0, r-tximport@1.6.0, +r-variantannotation@1.24.2, r-vegan@2.4-4, r-vgam@1.0-4, r-vsn@3.46.0, +r-wgcna@1.61, r-withr@2.1.0, r-xml@3.98-1.9, r-xvector@0.18.0, +r-zlibbioc@1.24.0, r@3.4.3, rapidjson@1.1.0, raul@0.8.9-1.4db870b2b, +rcas-web@0.0.4, rdma-core@14, re2@2017-11-01, readline@7.0, +red-eclipse@1.5.8-2, redis@4.0.2, rest@0.8.1, retroarch@1.6.9, +rhythmbox@3.4.2, roary@3.11.0, rofi@1.4.2, rpm@4.13.0.2, +ruby-activesupport@5.1.4, ruby-arel@8.0.0, ruby-bio-commandeer@0.4.0, +ruby-builder@3.2.3, ruby-byebug@9.0.6, ruby-coderay@1.1.2, +ruby-concurrent@1.0.5, ruby-connection-pool@2.2.1, +ruby-cucumber-core@2.0.0, ruby-daemons@1.2.4, ruby-debug-inspector@0.0.3, +ruby-diff-lcs@1.3, ruby-domain-name@0.5.20170404, ruby-eventmachine@1.2.5, +ruby-ffi@1.9.18, ruby-fivemat@1.3.5, ruby-gem-hadar@1.9.1, +ruby-gherkin@4.1.3, ruby-git@1.3.0, ruby-introspection@0.0.4, +ruby-json-pure@2.1.0, ruby-json@2.1.0, ruby-libxml@3.0.0, +ruby-listen@3.1.5, ruby-lumberjack@1.0.12, ruby-mail@2.6.6, +ruby-method-source@0.9.0, ruby-mini-portile@2.2.0, +ruby-minitest-bacon@1.0.3, ruby-minitest-bonus-assertions@3.0, +ruby-minitest-hooks@1.4.1, ruby-minitest@5.10.3, ruby-nenv@0.3.0, +ruby-net-http-digest-auth@1.4.1, ruby-net-http-persistent@3.0.0, +ruby-net-ssh@4.1.0, ruby-nokogiri-diff@0.2.0-1.a38491e4, +ruby-nokogiri@1.8.0, ruby-notiffany@0.1.1, ruby-ox@2.6.0, +ruby-packnga@1.0.4, ruby-pg@0.21.0, ruby-pkg-config@1.2.5, ruby-pry@0.11.1, +ruby-puma@3.9.1, ruby-rack@2.0.3, ruby-rake-compiler@1.0.4, +ruby-rb-fsevent@0.10.2, ruby-rb-inotify@0.9.10, ruby-redcarpet@3.4.0, +ruby-redcloth@4.3.2, ruby-rjb@1.5.5, ruby-rspec-core@3.5.4, +ruby-rspec@3.5.0, ruby-sequel@4.49.0, ruby-shoulda-matchers@3.1.2, +ruby-simplecov-html@0.10.1, ruby-slop@4.5.0, ruby-tdiff@0.3.3-1.b662a604, +ruby-term-ansicolor@1.6.0, ruby-test-unit@3.2.5, ruby-thor@0.19.4, +ruby-thread-safe@0.3.6, ruby-timecop@0.9.1, ruby-tins@1.15.0, +ruby-tzinfo@1.2.3, ruby-useragent@0.16.8, ruby-utils@0.9.0, ruby@2.2.8, +ruby@2.3.5, ruby@2.4.2, samba@4.7.3, samplv1@0.8.5, samtools@1.5, +sane-backends-minimal@1.0.27, sane-backends@1.0.27, sassc@3.4.5, +schismtracker@20170910, scons@3.0.1, screen@4.6.2, scribus@1.5.3, +sddm@0.16.0, sdl2@2.0.7, sdparm@1.10, shadow@4.5, shellcheck@0.4.6, +shotwell@0.27.1, signify@23, signing-party@2.6, +slepc-complex-openmpi@3.8.0, slepc-complex@3.8.0, slepc-openmpi@3.8.0, +slepc@3.8.0, slop@7.3.49, slurm@16.05.11, smartmontools@6.6, +snakemake@4.2.0, solid@5.39.0, sonnet@5.39.0, speedtest-cli@1.0.7, +spice-protocol@0.12.13, spin2cpp@3.6.3, sqlite@3.19.3, sshfs-fuse@2.10, +sshoot@1.2.6, sshuttle@0.78.3, sssd@1.16.0, stellarium@0.16.0, strace@4.20, +subread@1.6.0, subversion@1.8.19, sudo@1.8.21p2, suil@0.10.0, +suitesparse@4.5.5, supertuxkart@0.9.3, swig@3.0.12, synfig@1.2.0, +synfigstudio@1.2.0, synthv1@0.8.5, taglib@1.11.1, tailon@1.3.0, +talloc-static@2.1.10, talloc@2.1.10, taxtastic@0.6.4, tcpdump@4.9.2, +tdb@1.3.15, teckit@2.5.7, terminology@1.1.1, tevent@0.9.34, texinfo@6.3, +texinfo@6.5, texlive@2017, the-silver-searcher@2.0.0, thefuck@3.19, +threadweaver@5.39.0, tidy-html@5.6.0, tig@2.3.0, tiled@1.0.3, time@1.8, +tint2@0.14.6, tlp@1.0, tmux@2.6, tomb@2.4, tor@0.3.1.9, +totem-pl-parser@3.10.8, totem@3.26.0, tracker@1.12.3, +tremc@0.9.0-1.9755b50, tzdata@2017b, u-boot-am335x_boneblack@2017.11, +u-boot-malta@2017.11, u-boot-vexpress_ca9x4@2017.11, units@2.16, +util-linux@2.30.1, util-macros@1.19.1, utox@0.16.1, v4l-utils@1.12.5, +vala@0.36.3, vdirsyncer@0.16.3, vifm@0.9, vigra@1.11.1, vim-full@8.0.1300, +vim@8.0.1300, virt-manager@1.4.3, virt-viewer@5.0, vlc@2.2.8, +vsearch@2.6.0, vte-ng@0.50.2.a, vte@0.50.2, wayland-protocols@1.9, +wcslib@5.17, webkitgtk@2.18.3, weechat@2.0, weston@3.0.0, wget@1.19.2, +whois@5.2.18, wimlib@1.12.0, wireshark@2.4.3, wxmaxima@17.05.1, +wxwidgets-gtk2@3.0.3, x265@2.4, xclip@0.13, xf86-input-libinput@0.26.0, +xf86-input-wacom@0.34.2, xf86-video-ati@7.10.0, +xf86-video-intel@2.99.917-8-c899057, xf86-video-openchrome@0.6.0, +xkbcomp@1.4.0, xkeyboard-config@2.21, xmonad@0.13, xonsh@0.5.12, +xorg-server-xwayland@1.19.5, xorg-server@1.19.5, xorriso@1.4.8, +xscreensaver@5.37, xterm@330, yadifa@2.2.6, yoshimi@1.5.3, you-get@0.4.995, +youtube-dl@2017.12.02, zenity@3.24.0, zerofree@1.1.0, +zile-on-guile@2.4.14-0.fd09781, zile@2.4.14, zsh@5.4.2, zstd@1.3.2, +zynaddsubfx@3.0.2 ** Programming interfaces From a6888fe3cdad3df1b7ce761d28889b802783eda7 Mon Sep 17 00:00:00 2001 From: Efraim Flashner Date: Wed, 6 Dec 2017 10:50:17 +0200 Subject: [PATCH 17/71] gnu: lua5.1-socket: Add missing file-name field. * gnu/packages/lua.scm (lua5.1-socket)[source]: Add missing file-name field. --- gnu/packages/lua.scm | 1 + 1 file changed, 1 insertion(+) diff --git a/gnu/packages/lua.scm b/gnu/packages/lua.scm index 3a528599fa..3fd1c43d4a 100644 --- a/gnu/packages/lua.scm +++ b/gnu/packages/lua.scm @@ -179,6 +179,7 @@ language.") (uri (string-append "https://github.com/diegonehab/luasocket/archive/v" version ".tar.gz")) + (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "0j8jx8bjicvp9khs26xjya8c495wrpb7parxfnabdqa5nnsxjrwb")))) From 12746aa9b8ab50c75f6546b9858b9c7686c7e960 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Lassieur?= Date: Wed, 6 Dec 2017 10:49:07 +0100 Subject: [PATCH 18/71] gnu: python-git-review: Update to 1.26.0. * gnu/packages/openstack.scm (python-git-review): Update to 1.26.0. --- gnu/packages/openstack.scm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gnu/packages/openstack.scm b/gnu/packages/openstack.scm index 31922833b7..90168ef70b 100644 --- a/gnu/packages/openstack.scm +++ b/gnu/packages/openstack.scm @@ -1,7 +1,7 @@ ;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2015 Cyril Roelandt ;;; Copyright © 2015, 2016 Efraim Flashner -;;; Copyright © 2016 Clément Lassieur +;;; Copyright © 2016, 2017 Clément Lassieur ;;; ;;; This file is part of GNU Guix. ;;; @@ -849,14 +849,14 @@ permanence.") (define-public python-git-review (package (name "python-git-review") - (version "1.25.0") + (version "1.26.0") (source (origin (method url-fetch) (uri (pypi-uri "git-review" version)) (sha256 (base32 - "07d1jn9ryff5j5ic6qj5pbk10m1ccmpllj0wyalrcms1q9yhlzh8")))) + "150b1zvm6favd1ad8yl2bilq7xkr4m1mw9510frh47f8ghfkqz28")))) (build-system python-build-system) (arguments '(#:tests? #f ; tests require a running Gerrit server From ad4953bc0ec1684c49c0934304c7ec200a0cd280 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ludovic=20Court=C3=A8s?= Date: Wed, 6 Dec 2017 10:58:17 +0100 Subject: [PATCH 19/71] gnu: guix: Update to 0.14.0. --- gnu/packages/package-management.scm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/gnu/packages/package-management.scm b/gnu/packages/package-management.scm index d496416b19..37db83ae09 100644 --- a/gnu/packages/package-management.scm +++ b/gnu/packages/package-management.scm @@ -85,9 +85,9 @@ ;; Latest version of Guix, which may or may not correspond to a release. ;; Note: the 'update-guix-package.scm' script expects this definition to ;; start precisely like this. - (let ((version "0.13.0") - (commit "91c9b5d016ac8bed127557d378c70fbc56cec0e5") - (revision 14)) + (let ((version "0.14.0") + (commit "40f5c53d89da266055a1dd6571c380f5c57fe5f9") + (revision 0)) (package (name "guix") @@ -103,7 +103,7 @@ (commit commit))) (sha256 (base32 - "1cfkk78baj2fkfq8wwmliwpcmnarjnqlj4sk6q9zf03krs95zfl3")) + "05d4cwliymipmfxqzz3khq6zw1iblkq0w3fkmj2819xlqjwa5wy5")) (file-name (string-append "guix-" version "-checkout")))) (build-system gnu-build-system) (arguments From 0dd91619a597b52bcb5d6d1bb675a9eb65242c44 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ludovic=20Court=C3=A8s?= Date: Wed, 6 Dec 2017 10:58:29 +0100 Subject: [PATCH 20/71] gnu: guix: Update to ad4953b. --- gnu/packages/package-management.scm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gnu/packages/package-management.scm b/gnu/packages/package-management.scm index 37db83ae09..45119bc708 100644 --- a/gnu/packages/package-management.scm +++ b/gnu/packages/package-management.scm @@ -86,8 +86,8 @@ ;; Note: the 'update-guix-package.scm' script expects this definition to ;; start precisely like this. (let ((version "0.14.0") - (commit "40f5c53d89da266055a1dd6571c380f5c57fe5f9") - (revision 0)) + (commit "ad4953bc0ec1684c49c0934304c7ec200a0cd280") + (revision 1)) (package (name "guix") @@ -103,7 +103,7 @@ (commit commit))) (sha256 (base32 - "05d4cwliymipmfxqzz3khq6zw1iblkq0w3fkmj2819xlqjwa5wy5")) + "0ngra4cb1kf3kwccslmhnvlr116drsnbqrsjniq1hrg5mqf6vf1b")) (file-name (string-append "guix-" version "-checkout")))) (build-system gnu-build-system) (arguments From a08801e205e0800c60e99743d9d47fe76a3a3aee Mon Sep 17 00:00:00 2001 From: Tobias Geerinckx-Rice Date: Tue, 5 Dec 2017 18:23:32 +0100 Subject: [PATCH 21/71] gnu: ghc-http-types: Update to 0.11. * gnu/packages/haskell-web.scm (ghc-http-types): Update to 0.11. --- gnu/packages/haskell-web.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gnu/packages/haskell-web.scm b/gnu/packages/haskell-web.scm index 0d4129f8fc..fb7e27048b 100644 --- a/gnu/packages/haskell-web.scm +++ b/gnu/packages/haskell-web.scm @@ -95,7 +95,7 @@ for screen-scraping.") (define-public ghc-http-types (package (name "ghc-http-types") - (version "0.9") + (version "0.11") (source (origin (method url-fetch) @@ -105,7 +105,7 @@ for screen-scraping.") ".tar.gz")) (sha256 (base32 - "0ny15jgm5skhs2yx6snr13lrnw19hwjgfygrpsmhib8wqa8cz8cc")))) + "08w30rf1i7kbh2j1iajqmj6yhhmglnb8kjggc8kdni3xahhrgcss")))) (build-system haskell-build-system) (arguments `(#:tests? #f)) ; FIXME: Tests cannot find ; Blaze.Bytestring.Builder, which should be From d4846779715ff77ccb35476a669bda34a291a1ab Mon Sep 17 00:00:00 2001 From: Tobias Geerinckx-Rice Date: Tue, 5 Dec 2017 18:25:00 +0100 Subject: [PATCH 22/71] gnu: ghc-http-types: Run tests. * gnu/packages/haskell-web.scm (ghc-http-types)[arguments]: Run tests. [native-inputs]: Add ghc-doctest, ghc-hspec, ghc-quickcheck, ghc-quickcheck-instances, and hspec-discover. --- gnu/packages/haskell-web.scm | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/gnu/packages/haskell-web.scm b/gnu/packages/haskell-web.scm index fb7e27048b..c295477e2f 100644 --- a/gnu/packages/haskell-web.scm +++ b/gnu/packages/haskell-web.scm @@ -107,9 +107,12 @@ for screen-scraping.") (base32 "08w30rf1i7kbh2j1iajqmj6yhhmglnb8kjggc8kdni3xahhrgcss")))) (build-system haskell-build-system) - (arguments `(#:tests? #f)) ; FIXME: Tests cannot find - ; Blaze.Bytestring.Builder, which should be - ; provided by ghc-blaze-builder. + (native-inputs + `(("ghc-doctest" ,ghc-doctest) + ("ghc-hspec" ,ghc-hspec) + ("ghc-quickcheck" ,ghc-quickcheck) + ("ghc-quickcheck-instances" ,ghc-quickcheck-instances) + ("hspec-discover" ,hspec-discover))) (inputs `(("ghc-case-insensitive" ,ghc-case-insensitive) ("ghc-blaze-builder" ,ghc-blaze-builder) From 0faddfc392a62c4b5b4e68487d1835ab1aeab858 Mon Sep 17 00:00:00 2001 From: Tobias Geerinckx-Rice Date: Tue, 5 Dec 2017 18:45:19 +0100 Subject: [PATCH 23/71] gnu: ghc-aws: Update to 0.18. * gnu/packages/haskell.scm (ghc-aws): Update to 0.18. [inputs]: Replace ghc-cryptohash with ghc-cryptonite. --- gnu/packages/haskell.scm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gnu/packages/haskell.scm b/gnu/packages/haskell.scm index 66ccbae7f4..4d1aabff0b 100644 --- a/gnu/packages/haskell.scm +++ b/gnu/packages/haskell.scm @@ -7985,14 +7985,14 @@ as well as a convenient Conduit module.") (define-public ghc-aws (package (name "ghc-aws") - (version "0.17.1") + (version "0.18") (source (origin (method url-fetch) (uri (string-append "https://hackage.haskell.org/package/" "aws-" version "/aws-" version ".tar.gz")) (sha256 (base32 - "1q4qh58vj8447a4fl88n3nkpdc4yv293qsh02w6zvszd6ch61yh7")))) + "0h7473wkvc5xjzx5fd5k5fp70rjq5gqmn1cpy95mswvvfsq3irxj")))) (build-system haskell-build-system) (arguments `(#:tests? #f)) ; Tests require AWS credentials. (inputs @@ -8006,7 +8006,7 @@ as well as a convenient Conduit module.") ("ghc-cereal" ,ghc-cereal) ("ghc-conduit" ,ghc-conduit) ("ghc-conduit-extra" ,ghc-conduit-extra) - ("ghc-cryptohash" ,ghc-cryptohash) + ("ghc-cryptonite" ,ghc-cryptonite) ("ghc-data-default" ,ghc-data-default) ("ghc-http-conduit" ,ghc-http-conduit) ("ghc-http-types" ,ghc-http-types) From 7dc82755120717ce158ced521d1a6d278606aada Mon Sep 17 00:00:00 2001 From: Tobias Geerinckx-Rice Date: Wed, 6 Dec 2017 01:37:11 +0100 Subject: [PATCH 24/71] gnu: ghc-http-client: Update to 0.5.7.1. * gnup/packages/haskell-web.scm (ghc-http-client): Update to 0.5.7.1. --- gnu/packages/haskell-web.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gnu/packages/haskell-web.scm b/gnu/packages/haskell-web.scm index c295477e2f..abb15db292 100644 --- a/gnu/packages/haskell-web.scm +++ b/gnu/packages/haskell-web.scm @@ -160,7 +160,7 @@ responses coming back.") (define-public ghc-http-client (package (name "ghc-http-client") - (version "0.5.6.1") + (version "0.5.7.1") (source (origin (method url-fetch) (uri (string-append "https://hackage.haskell.org/package/" @@ -168,7 +168,7 @@ responses coming back.") version ".tar.gz")) (sha256 (base32 - "1v9bdb8dkhb5g6jl9azk86ig7ia8xh9arr64n7s8r94fp0vl6c1c")))) + "19cvnnfcjj2m3pgs6ivyjs21rw9wx5ynarh6hvb27a76cscai2fy")))) (build-system haskell-build-system) ;; Tests require access to the web. (arguments `(#:tests? #f)) From 5a568e4a7ea6cab602ab00095e0319a5ceb1a09f Mon Sep 17 00:00:00 2001 From: Tobias Geerinckx-Rice Date: Wed, 6 Dec 2017 01:38:00 +0100 Subject: [PATCH 25/71] gnu: ghc-http-client-tls: Update to 0.3.5.1. * gnup/packages/haskell-web.scm (ghc-http-client-tls): Update to 0.3.5.1. --- gnu/packages/haskell-web.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gnu/packages/haskell-web.scm b/gnu/packages/haskell-web.scm index abb15db292..b64d57e557 100644 --- a/gnu/packages/haskell-web.scm +++ b/gnu/packages/haskell-web.scm @@ -201,7 +201,7 @@ for more user-friendly packages.") (define-public ghc-http-client-tls (package (name "ghc-http-client-tls") - (version "0.3.4.1") + (version "0.3.5.1") (source (origin (method url-fetch) (uri (string-append "https://hackage.haskell.org/package/" @@ -209,7 +209,7 @@ for more user-friendly packages.") version ".tar.gz")) (sha256 (base32 - "1mbwdfn4hs8lcwml2l6xv4n068l9zlasyv6vwb2ylgm030pyv3xh")))) + "0n4mi8z77qaggfyq17z79cl304nf1f4h6gag60v4wjwghvmj7yn1")))) (build-system haskell-build-system) ;; Tests require Internet access (arguments `(#:tests? #f)) From e82152c400af8c658d922337864c0673280ef2c7 Mon Sep 17 00:00:00 2001 From: Tobias Geerinckx-Rice Date: Wed, 6 Dec 2017 01:39:46 +0100 Subject: [PATCH 26/71] gnu: ghc-http-conduit: Update to 2.2.4. * gnup/packages/haskell-web.scm (ghc-http-conduit): Update to 2.2.4. --- gnu/packages/haskell-web.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gnu/packages/haskell-web.scm b/gnu/packages/haskell-web.scm index b64d57e557..e43f20b843 100644 --- a/gnu/packages/haskell-web.scm +++ b/gnu/packages/haskell-web.scm @@ -296,7 +296,7 @@ and HPACK. Currently HTTP/2 16 framing and HPACK 10 is supported.") (define-public ghc-http-conduit (package (name "ghc-http-conduit") - (version "2.2.3.1") + (version "2.2.4") (source (origin (method url-fetch) @@ -304,7 +304,7 @@ and HPACK. Currently HTTP/2 16 framing and HPACK 10 is supported.") "http-conduit-" version "/" "http-conduit-" version ".tar.gz")) (sha256 (base32 - "03na2nbm9la0shlijvjyb5mpp1prfskk4jmjy8iz707r0731dbjk")))) + "1wcl3lpg4v1ylq9j77j9fmf6l9qbmp8dmj3a9829q19q6bbgza7l")))) (build-system haskell-build-system) ;; FIXME: `httpLbs TLS` in test-suite `test` fails with ;; ConnectionFailure getProtocolByName: does not exist (no such protocol From e6f6d765f23d669149bb762bdff5f6302849f565 Mon Sep 17 00:00:00 2001 From: Tobias Geerinckx-Rice Date: Wed, 6 Dec 2017 01:35:54 +0100 Subject: [PATCH 27/71] gnu: xlockmore: Update to 5.55. * gnu/packages/xdisorg.scm (xlockmore): Update to 5.55. --- gnu/packages/xdisorg.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gnu/packages/xdisorg.scm b/gnu/packages/xdisorg.scm index 4213afdc4d..22a85fb009 100644 --- a/gnu/packages/xdisorg.scm +++ b/gnu/packages/xdisorg.scm @@ -618,7 +618,7 @@ to find buttons, etc, on the screen to click on.") (define-public xlockmore (package (name "xlockmore") - (version "5.47") + (version "5.55") (source (origin (method url-fetch) (uri (list (string-append "http://sillycycle.com/xlock/" @@ -629,7 +629,7 @@ to find buttons, etc, on the screen to click on.") name "-" version ".tar.xz"))) (sha256 (base32 - "138d79b8zc2hambbr9fnxp3fhihlcljgqns04zf0kv2f53pavqwl")))) + "1y3f76rq2nd10fgi2rx81aj6pijglmm661vjsxi05hpg35dzmwfl")))) (build-system gnu-build-system) (arguments '(#:configure-flags (list (string-append "--enable-appdefaultdir=" From 6c441efc5a554bdb6a0139d552dbb38fecbd93ba Mon Sep 17 00:00:00 2001 From: Tobias Geerinckx-Rice Date: Wed, 6 Dec 2017 01:41:41 +0100 Subject: [PATCH 28/71] gnu: acpica: Use HTTPS for home page. * gnu/packages/admin.scm (acpica)[home-page]: Use HTTPS. --- gnu/packages/admin.scm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gnu/packages/admin.scm b/gnu/packages/admin.scm index 7f62f30597..e97fa79ac9 100644 --- a/gnu/packages/admin.scm +++ b/gnu/packages/admin.scm @@ -1100,7 +1100,7 @@ module slots, and the list of I/O ports (e.g. serial, parallel, USB).") "OPT_CFLAGS=-Wall -fno-strict-aliasing") #:tests? #f ; no 'check' target. #:phases (modify-phases %standard-phases (delete 'configure)))) - (home-page "http://acpica.org/") + (home-page "https://acpica.org/") (synopsis "Tools for the development and debug of ACPI tables") (description "The ACPI Component Architecture (@dfn{ACPICA}) project provides an From fdfdecdb7ebfd05b4ae66cc5140078dbfc10fc35 Mon Sep 17 00:00:00 2001 From: Tobias Geerinckx-Rice Date: Sun, 3 Sep 2017 01:19:38 +0200 Subject: [PATCH 29/71] =?UTF-8?q?gnu,=20doc,=20tests:=20Use=20=E2=80=98boo?= =?UTF-8?q?tloader-configuration=E2=80=99=20everywhere.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * doc/guix.texi (Proceeding with the Installation): Replace the old-style ‘grub-configuration’ with the newer ‘bootloader-configuration’ syntax. * gnu/system/examples/vm-image.tmpl: Likewise. * gnu/system/install.scm (installation-os): Likewise. * gnu/tests.scm (%simple-os): Likewise. * gnu/tests/install.scm (%minimal-os, %minimal-os-on-vda, %separate-home-os) (%separate-store-os, %raid-root-os, %encrypted-root-os, %btrfs-root-os): Likewise. * gnu/tests/nfs.scm (%base-os): Likewise. * tests/guix-system.scm (OS_BASE, make_user_config): Likewise. * tests/system.scm (%os, %os-with-mapped-device): Likewise. --- doc/guix.texi | 4 ++-- gnu/system/examples/vm-image.tmpl | 6 ++++-- gnu/system/install.scm | 5 ++++- gnu/tests.scm | 6 +++++- gnu/tests/install.scm | 29 ++++++++++++++++++++++------- gnu/tests/nfs.scm | 6 +++++- tests/guix-system.sh | 9 +++++++-- tests/system.scm | 9 +++++++-- 8 files changed, 56 insertions(+), 18 deletions(-) diff --git a/doc/guix.texi b/doc/guix.texi index 2267fadd1d..3c33a19dec 100644 --- a/doc/guix.texi +++ b/doc/guix.texi @@ -8241,8 +8241,8 @@ in particular: @itemize @item -Make sure the @code{grub-configuration} form refers to the target you -want to install GRUB on. It should mention @code{grub-bootloader} if +Make sure the @code{bootloader-configuration} form refers to the target +you want to install GRUB on. It should mention @code{grub-bootloader} if you are installing GRUB in the legacy way, or @code{grub-efi-bootloader} for newer UEFI systems. For legacy systems, the @code{target} field names a device, like @code{/dev/sda}; for UEFI systems it names a path diff --git a/gnu/system/examples/vm-image.tmpl b/gnu/system/examples/vm-image.tmpl index 056b439c5f..ce3653c8b4 100644 --- a/gnu/system/examples/vm-image.tmpl +++ b/gnu/system/examples/vm-image.tmpl @@ -26,8 +26,10 @@ partprobe, and then 2) resizing the filesystem with resize2fs.\n")) ;; Assuming /dev/sdX is the target hard disk, and "my-root" is ;; the label of the target root file system. - (bootloader (grub-configuration (target "/dev/sda") - (terminal-outputs '(console)))) + (bootloader (bootloader-configuration + (bootloader grub-bootloader) + (target "/dev/sda") + (terminal-outputs '(console)))) (file-systems (cons (file-system (device "my-root") (title 'label) diff --git a/gnu/system/install.scm b/gnu/system/install.scm index 78f2bf3a13..2e4dd05bb2 100644 --- a/gnu/system/install.scm +++ b/gnu/system/install.scm @@ -3,6 +3,7 @@ ;;; Copyright © 2015 Mark H Weaver ;;; Copyright © 2016 Andreas Enge ;;; Copyright © 2017 Marius Bakke +;;; Copyright © 2017 Tobias Geerinckx-Rice ;;; ;;; This file is part of GNU Guix. ;;; @@ -301,7 +302,9 @@ You have been warned. Thanks for being so brave.\x1b[0m (host-name "gnu") (timezone "Europe/Paris") (locale "en_US.utf8") - (bootloader (grub-configuration (target "/dev/sda"))) + (bootloader (bootloader-configuration + (bootloader grub-bootloader) + (target "/dev/sda"))) (file-systems ;; Note: the disk image build code overrides this root file system with ;; the appropriate one. diff --git a/gnu/tests.scm b/gnu/tests.scm index 97b9cc5107..0caa922fdf 100644 --- a/gnu/tests.scm +++ b/gnu/tests.scm @@ -1,6 +1,7 @@ ;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2016, 2017 Ludovic Courtès ;;; Copyright © 2017 Mathieu Othacehe +;;; Copyright © 2017 Tobias Geerinckx-Rice ;;; ;;; This file is part of GNU Guix. ;;; @@ -21,6 +22,7 @@ #:use-module (guix gexp) #:use-module (guix utils) #:use-module (guix records) + #:use-module (gnu bootloader) #:use-module (gnu bootloader grub) #:use-module (gnu system) #:use-module (gnu system file-systems) @@ -206,7 +208,9 @@ the system under test." (timezone "Europe/Berlin") (locale "en_US.UTF-8") - (bootloader (grub-configuration (target "/dev/sdX"))) + (bootloader (bootloader-configuration + (bootloader grub-bootloader) + (target "/dev/sdX"))) (file-systems (cons (file-system (device "my-root") (title 'label) diff --git a/gnu/tests/install.scm b/gnu/tests/install.scm index 0e97de0a87..3ac4a579da 100644 --- a/gnu/tests/install.scm +++ b/gnu/tests/install.scm @@ -1,5 +1,6 @@ ;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2016, 2017 Ludovic Courtès +;;; Copyright © 2017 Tobias Geerinckx-Rice ;;; ;;; This file is part of GNU Guix. ;;; @@ -60,7 +61,9 @@ (timezone "Europe/Paris") (locale "en_US.UTF-8") - (bootloader (grub-configuration (target "/dev/vdb"))) + (bootloader (bootloader-configuration + (bootloader grub-bootloader) + (target "/dev/vdb"))) (kernel-arguments '("console=ttyS0")) (file-systems (cons (file-system (device "my-root") @@ -343,7 +346,9 @@ per %test-installed-os, this test is expensive in terms of CPU and storage.") (timezone "Europe/Paris") (locale "en_US.UTF-8") - (bootloader (grub-configuration (target "/dev/vda"))) + (bootloader (bootloader-configuration + (bootloader grub-bootloader) + (target "/dev/vda"))) (kernel-arguments '("console=ttyS0")) (file-systems (cons (file-system (device "my-root") @@ -418,7 +423,9 @@ reboot\n") (timezone "Europe/Paris") (locale "en_US.utf8") - (bootloader (grub-configuration (target "/dev/vdb"))) + (bootloader (bootloader-configuration + (bootloader grub-bootloader) + (target "/dev/vdb"))) (kernel-arguments '("console=ttyS0")) (file-systems (cons* (file-system (device "my-root") @@ -476,7 +483,9 @@ partition. In particular, home directories must be correctly created (see (timezone "Europe/Paris") (locale "en_US.UTF-8") - (bootloader (grub-configuration (target "/dev/vdb"))) + (bootloader (bootloader-configuration + (bootloader grub-bootloader) + (target "/dev/vdb"))) (kernel-arguments '("console=ttyS0")) (file-systems (cons* (file-system (device "root-fs") @@ -552,7 +561,9 @@ where /gnu lives on a separate partition.") (timezone "Europe/Paris") (locale "en_US.utf8") - (bootloader (grub-configuration (target "/dev/vdb"))) + (bootloader (bootloader-configuration + (bootloader grub-bootloader) + (target "/dev/vdb"))) (kernel-arguments '("console=ttyS0")) (initrd (lambda (file-systems . rest) ;; Add a kernel module for RAID-0 (aka. "stripe"). @@ -635,7 +646,9 @@ by 'mdadm'.") (timezone "Europe/Paris") (locale "en_US.UTF-8") - (bootloader (grub-configuration (target "/dev/vdb"))) + (bootloader (bootloader-configuration + (bootloader grub-bootloader) + (target "/dev/vdb"))) ;; Note: Do not pass "console=ttyS0" so we can use our passphrase prompt ;; detection logic in 'enter-luks-passphrase'. @@ -762,7 +775,9 @@ build (current-guix) and then store a couple of full system images.") (timezone "Europe/Paris") (locale "en_US.UTF-8") - (bootloader (grub-configuration (target "/dev/vdb"))) + (bootloader (bootloader-configuration + (bootloader grub-bootloader) + (target "/dev/vdb"))) (kernel-arguments '("console=ttyS0")) (file-systems (cons (file-system (device "my-root") diff --git a/gnu/tests/nfs.scm b/gnu/tests/nfs.scm index 889f578d01..d58cf7aefd 100644 --- a/gnu/tests/nfs.scm +++ b/gnu/tests/nfs.scm @@ -2,6 +2,7 @@ ;;; Copyright © 2016, 2017 Ludovic Courtès ;;; Copyright © 2016 John Darrington ;;; Copyright © 2017 Mathieu Othacehe +;;; Copyright © 2017 Tobias Geerinckx-Rice ;;; ;;; This file is part of GNU Guix. ;;; @@ -20,6 +21,7 @@ (define-module (gnu tests nfs) #:use-module (gnu tests) + #:use-module (gnu bootloader) #:use-module (gnu bootloader grub) #:use-module (gnu system) #:use-module (gnu system file-systems) @@ -41,7 +43,9 @@ (timezone "Europe/Berlin") (locale "en_US.UTF-8") - (bootloader (grub-configuration (target "/dev/sdX"))) + (bootloader (bootloader-configuration + (bootloader grub-bootloader) + (target "/dev/sdX"))) (file-systems %base-file-systems) (users %base-user-accounts) (packages (cons* diff --git a/tests/guix-system.sh b/tests/guix-system.sh index 213864833a..ed8563c8aa 100644 --- a/tests/guix-system.sh +++ b/tests/guix-system.sh @@ -1,5 +1,6 @@ # GNU Guix --- Functional package management for GNU # Copyright © 2014, 2015, 2016, 2017 Ludovic Courtès +# Copyright © 2017 Tobias Geerinckx-Rice # # This file is part of GNU Guix. # @@ -134,7 +135,9 @@ OS_BASE=' (timezone "Europe/Paris") (locale "en_US.UTF-8") - (bootloader (grub-configuration (device "/dev/sdX"))) + (bootloader (bootloader-configuration + (bootloader grub-bootloader) + (device "/dev/sdX"))) (file-systems (cons (file-system (device "root") (title (string->symbol "label")) @@ -205,7 +208,9 @@ make_user_config () (timezone "Europe/Paris") (locale "en_US.UTF-8") - (bootloader (grub-configuration (device "/dev/sdX"))) + (bootloader (bootloader-configuration + (bootloader grub-bootloader) + (device "/dev/sdX"))) (file-systems (cons (file-system (device "root") (title 'label) diff --git a/tests/system.scm b/tests/system.scm index a661544a5f..6a7f45c59c 100644 --- a/tests/system.scm +++ b/tests/system.scm @@ -1,5 +1,6 @@ ;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2016 Ludovic Courtès +;;; Copyright © 2017 Tobias Geerinckx-Rice ;;; ;;; This file is part of GNU Guix. ;;; @@ -36,7 +37,9 @@ (host-name "komputilo") (timezone "Europe/Berlin") (locale "en_US.utf8") - (bootloader (grub-configuration (target "/dev/sdX"))) + (bootloader (bootloader-configuration + (bootloader grub-bootloader) + (target "/dev/sdX"))) (file-systems (cons %root-fs %base-file-systems)) (users %base-user-accounts))) @@ -51,7 +54,9 @@ (host-name "komputilo") (timezone "Europe/Berlin") (locale "en_US.utf8") - (bootloader (grub-configuration (target "/dev/sdX"))) + (bootloader (bootloader-configuration + (bootloader grub-bootloader) + (target "/dev/sdX"))) (mapped-devices (list %luks-device)) (file-systems (cons (file-system (inherit %root-fs) From ceffa180a208868fe3d55e822f368a81ac14027b Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Wed, 6 Dec 2017 16:07:39 +0100 Subject: [PATCH 30/71] gnu: zynaddsubfx: Update to 3.0.3. * gnu/packages/music.scm (zynaddsubfx): Update to 3.0.3. --- gnu/packages/music.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gnu/packages/music.scm b/gnu/packages/music.scm index 479b4f9b2d..afb91e4e58 100644 --- a/gnu/packages/music.scm +++ b/gnu/packages/music.scm @@ -1811,7 +1811,7 @@ backends, including ALSA, OSS, Network and FluidSynth.") (define-public zynaddsubfx (package (name "zynaddsubfx") - (version "3.0.2") + (version "3.0.3") (source (origin (method url-fetch) (uri (string-append @@ -1819,7 +1819,7 @@ backends, including ALSA, OSS, Network and FluidSynth.") version "/zynaddsubfx-" version ".tar.bz2")) (sha256 (base32 - "09mr23lqc51r7gskry5b7hk84pghdpgn1s4vnrzvx7xpa21gvplm")))) + "1hfpiqdm337gl4ynkmmp2qss2m5z8mzqzjrbiyg6w1v4js7l9phi")))) (build-system cmake-build-system) (arguments `(#:phases From bb6693b86b591b0403d5e8daadf96d0ff036b2ef Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Wed, 6 Dec 2017 16:07:55 +0100 Subject: [PATCH 31/71] gnu: qtractor: Update to 0.8.5. * gnu/packages/music.scm (qtractor): Update to 0.8.5. --- gnu/packages/music.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gnu/packages/music.scm b/gnu/packages/music.scm index afb91e4e58..1aabe814be 100644 --- a/gnu/packages/music.scm +++ b/gnu/packages/music.scm @@ -2004,14 +2004,14 @@ computer's keyboard.") (define-public qtractor (package (name "qtractor") - (version "0.8.4") + (version "0.8.5") (source (origin (method url-fetch) (uri (string-append "http://downloads.sourceforge.net/qtractor/" "qtractor-" version ".tar.gz")) (sha256 (base32 - "17bbjfn94843g5q1h7xh23fwyazpfgg4fw6drrn5wgk2vx7qpkis")))) + "0anhsd3gg8cxbf31mn2mimf19ycbbxqvd7ldizk93yq2zfbzzqqa")))) (build-system gnu-build-system) (arguments `(#:tests? #f)) ; no "check" target (inputs From 128890f71d043e3b7dbe9a27c5ab1e24ca1e604d Mon Sep 17 00:00:00 2001 From: Leo Famulari Date: Wed, 6 Dec 2017 12:44:54 -0500 Subject: [PATCH 32/71] gnu: go-github-com-syndtr-goleveldb: Update to 0.0.0-1.549b6d6. * gnu/packages/syncthing.scm (go-github-com-syndtr-goleveldb): Update to 0.0.0-1.549b6d6. --- gnu/packages/syncthing.scm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gnu/packages/syncthing.scm b/gnu/packages/syncthing.scm index 615247f48d..e6ee4e9c2f 100644 --- a/gnu/packages/syncthing.scm +++ b/gnu/packages/syncthing.scm @@ -711,8 +711,8 @@ run-time in Go.") (license asl2.0)))) (define-public go-github-com-syndtr-goleveldb - (let ((commit "3c5717caf1475fd25964109a0fc640bd150fce43") - (revision "0")) + (let ((commit "549b6d6b1c0419617182954dd77770f2e2685ed5") + (revision "1")) (package (name "go-github-com-syndtr-goleveldb") (version (git-version "0.0.0" revision commit)) @@ -724,7 +724,7 @@ run-time in Go.") (file-name (git-file-name name version)) (sha256 (base32 - "0wng25bw885ppiny9rz42kq0a7ddkym5zl0glb8rfk0m8dpvi1dd")))) + "1hs8bsxyjfq9d7000i1jk8bq7p2ab8snz23air13aw5ra2ri36bq")))) (build-system go-build-system) (propagated-inputs `(("go-github-com-golang-snappy" ,go-github-com-golang-snappy))) From fc6f1ce9141ab25ca3026c2f2503f1ced7e0a547 Mon Sep 17 00:00:00 2001 From: Leo Famulari Date: Wed, 6 Dec 2017 12:47:15 -0500 Subject: [PATCH 33/71] gnu: go-github-com-audriusbutkevicius-pfilter: Update to 0.0.0-1.56143fe. * gnu/packages/syncthing.scm (go-github-com-audriusbutkevicius-pfilter): Update to 0.0.0-1.56143fe. --- gnu/packages/syncthing.scm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gnu/packages/syncthing.scm b/gnu/packages/syncthing.scm index e6ee4e9c2f..b7c8ee952d 100644 --- a/gnu/packages/syncthing.scm +++ b/gnu/packages/syncthing.scm @@ -1506,8 +1506,8 @@ functions for normalizing Unicode strings.") (license bsd-3)))) (define-public go-github-com-audriusbutkevicius-pfilter - (let ((commit "09b3cfdd04de89f0196caecb0b335d7149a6593a") - (revision "0")) + (let ((commit "56143fe9cebe95636de1275acf30fcca36a1383d") + (revision "1")) (package (name "go-github-com-audriusbutkevicius-pfilter") (version (git-version "0.0.0" revision commit)) @@ -1520,7 +1520,7 @@ functions for normalizing Unicode strings.") (file-name (git-file-name name version)) (sha256 (base32 - "176g8dmi2i94bxpnpgvj3dv5y9hripi45kbrfvy2bk884hwbp1zq")))) + "0slzly2f2fczixavzh6wa69873va29ikxww4lbkvhyi85c4sc5ib")))) (build-system go-build-system) (arguments '(#:import-path "github.com/AudriusButkevicius/pfilter")) From 7bcfb590a6d25fb4f675f0ab5cf743d6454729a8 Mon Sep 17 00:00:00 2001 From: Leo Famulari Date: Wed, 6 Dec 2017 12:48:37 -0500 Subject: [PATCH 34/71] gnu: syncthing: Update to 0.14.41. * gnu/packages/syncthing.scm (syncthing): Update to 0.14.41. --- gnu/packages/syncthing.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gnu/packages/syncthing.scm b/gnu/packages/syncthing.scm index b7c8ee952d..170272222d 100644 --- a/gnu/packages/syncthing.scm +++ b/gnu/packages/syncthing.scm @@ -28,7 +28,7 @@ (define-public syncthing (package (name "syncthing") - (version "0.14.40") + (version "0.14.41") (source (origin (method url-fetch) (uri (string-append "https://github.com/syncthing/syncthing" @@ -36,7 +36,7 @@ "/syncthing-source-v" version ".tar.gz")) (sha256 (base32 - "044pjz3x3fgpbsbkzgf72ljpwvvsqfj8fm9cnz7l8293cw2ssq4f")))) + "1liarl09grcb0mlw20nlrmir2glxqlykv4l0z0f0gj2w1wk3qz8a")))) (build-system go-build-system) ;; The primary Syncthing executable goes to "out", while the auxiliary ;; server programs and utility tools go to "utils". This reduces the size From 0d9824cc127f045d32c22d0c75df46d97cb61624 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Wed, 6 Dec 2017 19:12:16 +0100 Subject: [PATCH 35/71] gnu: bedtools: Update to 2.27.0. * gnu/packages/bioinformatics.scm (bedtools): Update to 2.27.0. [arguments]: Remove custom "install" phase; specify prefix. --- gnu/packages/bioinformatics.scm | 28 ++++++++++++---------------- 1 file changed, 12 insertions(+), 16 deletions(-) diff --git a/gnu/packages/bioinformatics.scm b/gnu/packages/bioinformatics.scm index f0b589b6c0..fedc8aec4c 100644 --- a/gnu/packages/bioinformatics.scm +++ b/gnu/packages/bioinformatics.scm @@ -421,31 +421,27 @@ computational cluster.") (define-public bedtools (package (name "bedtools") - (version "2.26.0") + (version "2.27.0") (source (origin (method url-fetch) - (uri (string-append "https://github.com/arq5x/bedtools2/archive/v" - version ".tar.gz")) - (file-name (string-append name "-" version ".tar.gz")) + (uri (string-append "https://github.com/arq5x/bedtools2/releases/" + "download/v" version "/" + "bedtools-" version ".tar.gz")) (sha256 (base32 - "0xvri5hnp2iim1cx6mcd5d9f102p5ql41x69rd6106x1c17pinqm")))) + "0q6fsiz4s52yzxs6h2vxwq95fsi3n64wkpinkk05mfh4dmhybw74")))) (build-system gnu-build-system) - (native-inputs `(("python" ,python-2))) - (inputs `(("samtools" ,samtools) - ("zlib" ,zlib))) (arguments '(#:test-target "test" + #:make-flags + (list (string-append "prefix=" (assoc-ref %outputs "out"))) #:phases (modify-phases %standard-phases - (delete 'configure) - (replace 'install - (lambda* (#:key outputs #:allow-other-keys) - (let ((bin (string-append (assoc-ref outputs "out") "/bin/"))) - (for-each (lambda (file) - (install-file file bin)) - (find-files "bin" ".*"))) - #t))))) + (delete 'configure)))) + (native-inputs `(("python" ,python-2))) + (inputs + `(("samtools" ,samtools) + ("zlib" ,zlib))) (home-page "https://github.com/arq5x/bedtools2") (synopsis "Tools for genome analysis and arithmetic") (description From 0e1a3e7a1ebc6660fe0e69a06df4a38cb851c3de Mon Sep 17 00:00:00 2001 From: ng0 Date: Wed, 6 Dec 2017 17:23:51 +0000 Subject: [PATCH 36/71] gnu: gnurl: Update to 7.57.0. * gnu/packages/gnunet.scm (gnurl): Update to 7.57.0. Signed-off-by: Leo Famulari --- gnu/packages/gnunet.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gnu/packages/gnunet.scm b/gnu/packages/gnunet.scm index 91e2e3f245..bf0274aa9c 100644 --- a/gnu/packages/gnunet.scm +++ b/gnu/packages/gnunet.scm @@ -185,14 +185,14 @@ authentication and support for SSL3 and TLS.") (define-public gnurl (package (name "gnurl") - (version "7.56.1-2") + (version "7.57.0") (source (origin (method url-fetch) (uri (string-append "https://gnunet.org/sites/default/files/" name "-" version ".tar.bz2")) (sha256 (base32 - "092lpwjdg0z5bbf6i331ydm49qy05xrb3vagggmpi8pl7v3zv88j")))) + "1dykh12mc241jnxcd8q5pm1yw9ras53ywyba9f9dy5cq39j2mk9c")))) (build-system gnu-build-system) (outputs '("out" "doc")) ; 1.5 MiB of man3 pages From 6a7e81c8a2f7af98ccf5c99f1edeb25cc0890eef Mon Sep 17 00:00:00 2001 From: Theodoros Foradis Date: Mon, 4 Dec 2017 12:02:46 +0200 Subject: [PATCH 37/71] gnu: kicad: Install libraries to PREFIX/lib, not PREFIX/lib64. * gnu/packages/engineering.scm (kicad)[arguments]: : Remove install-lib-3d. : Add "-DCMAKE_INSTALL_LIBDIR". --- gnu/packages/engineering.scm | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/gnu/packages/engineering.scm b/gnu/packages/engineering.scm index 5c36de1dd2..77b1386b53 100644 --- a/gnu/packages/engineering.scm +++ b/gnu/packages/engineering.scm @@ -693,6 +693,8 @@ language.") (string-take commit 7)) "-DCMAKE_BUILD_TYPE=Release" "-DKICAD_SKIP_BOOST=ON"; Use our system's boost library. + (string-append "-DCMAKE_INSTALL_LIBDIR=" + (assoc-ref %outputs "out") "/lib") "-DKICAD_SCRIPTING=ON" "-DKICAD_SCRIPTING_MODULES=ON" "-DKICAD_SCRIPTING_WXPYTHON=ON" @@ -721,14 +723,6 @@ language.") `("PYTHONPATH" ":" prefix (,path)) `("PATH" ":" prefix (,(string-append python "/bin:"))))) - #t)) - (add-after 'wrap-program 'install-lib-3d - (lambda* (#:key inputs outputs #:allow-other-keys) - (for-each - (lambda (file) - (install-file file (string-append (assoc-ref outputs "out") - "/lib"))) - (find-files "." "^libkicad_3dsg.*")) #t))))) (native-inputs `(("boost" ,boost) From 65eaab635bd730a03b2dd44227b1bd998ae01de3 Mon Sep 17 00:00:00 2001 From: Rutger Helling Date: Wed, 6 Dec 2017 12:09:54 +0100 Subject: [PATCH 38/71] gnu: qtox: Build with the latest FFmpeg. * gnu/packages/messaging.scm (qtox)[inputs]: Change ffmpeg-3.3 to ffmpeg. Signed-off-by: Leo Famulari --- gnu/packages/messaging.scm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gnu/packages/messaging.scm b/gnu/packages/messaging.scm index b6452c54c3..9525c9f5d1 100644 --- a/gnu/packages/messaging.scm +++ b/gnu/packages/messaging.scm @@ -875,7 +875,7 @@ instant messenger with audio and video chat capabilities.") (("TIMESTAMP") "\"\"")) #t))))) (inputs - `(("ffmpeg" ,ffmpeg-3.3) + `(("ffmpeg" ,ffmpeg) ("filteraudio", filteraudio) ("glib" ,glib) ("gtk+" ,gtk+-2) From 537fe4568f4d7a90ab350a66cadfdf38c893bbee Mon Sep 17 00:00:00 2001 From: Kei Kebreau Date: Sat, 2 Dec 2017 19:43:08 -0500 Subject: [PATCH 39/71] gnu: windowmaker: Add '.desktop' file. * gnu/packages/gnustep.scm (windowmaker)[arguments]: Add 'install-xsession' phase. Add (guix build build-system), (guix build utils) and (ice-9 match) to #:modules. --- gnu/packages/gnustep.scm | 33 ++++++++++++++++++++++++++++----- 1 file changed, 28 insertions(+), 5 deletions(-) diff --git a/gnu/packages/gnustep.scm b/gnu/packages/gnustep.scm index 195249c435..a6adc697a0 100644 --- a/gnu/packages/gnustep.scm +++ b/gnu/packages/gnustep.scm @@ -34,7 +34,8 @@ #:use-module (gnu packages fontutils) #:use-module (gnu packages image) #:use-module (gnu packages pkg-config) - #:use-module (gnu packages xml)) + #:use-module (gnu packages xml) + #:use-module (ice-9 match)) (define-public gnustep-make (package @@ -65,6 +66,7 @@ to easily create cross-compiled binaries.") (package (name "windowmaker") (version "0.95.8") + (synopsis "NeXTSTEP-like window manager") (source (origin (method url-fetch) (uri (string-append @@ -75,7 +77,10 @@ to easily create cross-compiled binaries.") "12p8kljqgx5hnic0zvs5mxwp7kg21sb6qjagb2qw8ydvf5amrgwx")))) (build-system gnu-build-system) (arguments - '(#:phases + `(#:modules ((guix build gnu-build-system) + (guix build utils) + (ice-9 match)) + #:phases (modify-phases %standard-phases (add-before 'configure 'pre-configure (lambda* (#:key outputs #:allow-other-keys) @@ -97,14 +102,33 @@ to easily create cross-compiled binaries.") (substitute* "src/defaults.c" (("len = strlen\\(text\\) \\+ 40;") (string-append "len = strlen(text) + 107;")))))) - (add-after 'install 'wrap + (add-after 'install 'install-xsession + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (xsessions (string-append out "/share/xsessions"))) + (mkdir-p xsessions) + (call-with-output-file + (string-append xsessions "/windowmaker.desktop") + (lambda (port) + (format port "~ + [Desktop Entry]~@ + Name=Window Maker~@ + Comment=~a~@ + Exec=~a/bin/wmaker~@ + Type=Application~%" + (string-map (match-lambda + (#\newline #\space) + (chr chr)) + ,synopsis) %output)))) + #t)) + (add-after 'install-xsession 'wrap (lambda* (#:key outputs #:allow-other-keys) (let* ((out (assoc-ref outputs "out")) (bin (string-append out "/bin"))) ;; In turn, 'wmaker.inst' wants to invoke 'wmmenugen' ;; etc., so make sure everything is in $PATH. (wrap-program (string-append bin "/wmaker.inst") - `("PATH" ":" prefix (,bin))))))))) + `("PATH" ":" prefix (,bin))))))))) (inputs `(("libxmu" ,libxmu) ("libxft" ,libxft) @@ -117,7 +141,6 @@ to easily create cross-compiled binaries.") (native-inputs `(("pkg-config" ,pkg-config))) (home-page "http://windowmaker.org/") - (synopsis "NeXTSTEP-like window manager") (description "Window Maker is an X11 window manager originally designed to provide integration support for the GNUstep Desktop Environment. In every way From 0b7e437f98d77221fae57f11cac374abd8d9bdb9 Mon Sep 17 00:00:00 2001 From: Mark H Weaver Date: Wed, 6 Dec 2017 18:05:23 -0500 Subject: [PATCH 40/71] gnu: linux-libre@4.4: Update to 4.4.104. * gnu/packages/linux.scm (linux-libre-4.4): Update to 4.4.104. --- gnu/packages/linux.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm index 995864f33e..0ce96f33a5 100644 --- a/gnu/packages/linux.scm +++ b/gnu/packages/linux.scm @@ -389,8 +389,8 @@ It has been modified to remove all non-free binary blobs.") #:configuration-file kernel-config)) (define-public linux-libre-4.4 - (make-linux-libre "4.4.103" - "1x2pyrjz8myja77nz0zg2k74yrcbiq7g1caqjnafbgc8qwh31fp8" + (make-linux-libre "4.4.104" + "1971hphyqbzh80frkbidbqwhgk21r5p2a42bihjcd5kh3pssn4zl" %intel-compatible-systems #:configuration-file kernel-config)) From a748df480bddadb3486fb10f5aaefb88484851c6 Mon Sep 17 00:00:00 2001 From: Mark H Weaver Date: Wed, 6 Dec 2017 18:06:01 -0500 Subject: [PATCH 41/71] gnu: linux-libre@4.9: Update to 4.9.67. * gnu/packages/linux.scm (linux-libre-4.9): Update to 4.9.67. --- gnu/packages/linux.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm index 0ce96f33a5..8e8d41a318 100644 --- a/gnu/packages/linux.scm +++ b/gnu/packages/linux.scm @@ -383,8 +383,8 @@ It has been modified to remove all non-free binary blobs.") #:configuration-file kernel-config)) (define-public linux-libre-4.9 - (make-linux-libre "4.9.66" - "0k29i5wnljck4nwkzcjxjfzrddwifj2pb6zxqh7f522j9cw2g4zd" + (make-linux-libre "4.9.67" + "1fr8h4g3j4ns0x33i36kgsgb175cdz9v530gx8sxcrbkd10i9i07" %intel-compatible-systems #:configuration-file kernel-config)) From 3c947fcc1bd7ce73f22d129004ad4c033390e8f4 Mon Sep 17 00:00:00 2001 From: Mark H Weaver Date: Wed, 6 Dec 2017 18:06:33 -0500 Subject: [PATCH 42/71] gnu: linux-libre: Update to 4.14.4. * gnu/packages/linux.scm (%linux-libre-version): Update to 4.14.4. (%linux-libre-hash): Update hash. --- gnu/packages/linux.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm index 8e8d41a318..28954b5ab6 100644 --- a/gnu/packages/linux.scm +++ b/gnu/packages/linux.scm @@ -369,8 +369,8 @@ It has been modified to remove all non-free binary blobs.") (define %intel-compatible-systems '("x86_64-linux" "i686-linux")) (define %linux-compatible-systems '("x86_64-linux" "i686-linux" "armhf-linux")) -(define %linux-libre-version "4.14.3") -(define %linux-libre-hash "1hs94lj2bryci4m75bfrhhj9aqrjpq6a57nhxic63zj6xjhi53l7") +(define %linux-libre-version "4.14.4") +(define %linux-libre-hash "1hl4n1jpqd05b7qnxbwjmbl2l5cgrh2spqsjq1fnihphmawjd3li") ;; linux-libre configuration for armhf-linux is derived from Debian armmp. It ;; supports qemu "virt" machine and possibly a large number of ARM boards. From 6e7d8419421ea660afe58722e76a1060ec61ec13 Mon Sep 17 00:00:00 2001 From: Leo Famulari Date: Wed, 6 Dec 2017 15:11:59 -0500 Subject: [PATCH 43/71] gnu: icedtea@2: Update to 2.6.12 [security fixes]. Fixes CVE-2016-{9840,9841,9842,9843,10165} and CVE-2017-{10193,10198,10274, 10281,10285,10294,10345,10346,10347,10348,10349,10350,10355,10356,10357,10388}. * gnu/packages/java.scm (icedtea-7): Update to 2.6.12. --- gnu/packages/java.scm | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/gnu/packages/java.scm b/gnu/packages/java.scm index c9fbbb0a45..0be488dec3 100644 --- a/gnu/packages/java.scm +++ b/gnu/packages/java.scm @@ -1070,7 +1070,7 @@ bootstrapping purposes.") (license license:gpl2+))) (define-public icedtea-7 - (let* ((version "2.6.11") + (let* ((version "2.6.12") (drop (lambda (name hash) (origin (method url-fetch) @@ -1088,7 +1088,7 @@ bootstrapping purposes.") version ".tar.xz")) (sha256 (base32 - "1ibp6ybqnf8g7mbs45bkbv44dwz4h2w9gr4rh15yvr1m8lqkq1i0")) + "0s0zh0mj1sab99kb516lsgq3859vsc951phc565gwix4l5g9zppk")) (modules '((guix build utils))) (snippet '(substitute* "Makefile.in" @@ -1498,25 +1498,25 @@ bootstrapping purposes.") (native-inputs `(("openjdk-src" ,(drop "openjdk" - "1zhr4l9kxnbzghcsgjk3vmih9qpg1wrr9qry7fx04l97svp1ylhd")) + "15qf3nfidgnigh2zny6djfp8bhfwjnwk9i06mxs2jbq6na953ql2")) ("corba-drop" ,(drop "corba" - "108v15ncb2rnsyzgzncjlm1f57d1sv60zd9qbpas8kqmvpp8r0gz")) + "1phvn8fyl5mw2n2sn97f17nm442k75xsz2023bfw4h66ywzkqhqy")) ("jaxp-drop" ,(drop "jaxp" - "0zcpcmm3g1s7m31glrbw3ys7azi97ixcvbyxd40y9xzdja3jyr52")) + "0j4ms6lmnfa2cwfh9yfqdfg1bnn3fc40ay4x6k8zqa8yvspik5w5")) ("jaxws-drop" ,(drop "jaxws" - "1gkqm0p3sr8d0xpki3fhf7cvmgqxx8ambgl5f3jx2plfnhsg96d2")) + "09sddj73k7n29s39hvdk14r130mvlknbxkpd2w58f34sq5sgpdrg")) ("jdk-drop" ,(drop "jdk" - "1d9fjnzdx4m6gwkvmj2n097ag0mvkhm3lldaxjki8x8c6a5clknf")) + "0q896zz8wyswmksy225q1k27nz3v3l27052dcvvpv20ryykz8yp7")) ("langtools-drop" ,(drop "langtools" - "0zscdp9arcq7gr8j7jq4m75gq0w1i3ryxpdnrc8fl0msh4w2s2k5")) + "0niicyfccim4a9is4akh87jd7wbl8jrazdaab957mcv9l1x3bnqc")) ("hotspot-drop" ,(drop "hotspot" - "1y6vnssn5y50x27g4ypdb5wwpmi7zf7jdi8gqbymkwf6n8p5y1d6")) + "1jw42qhbm3wfavk39304m53lmqipcllrvjqiab2f42mjs10i8gfx")) ("ant" ,ant-bootstrap) ("attr" ,attr) ("coreutils" ,coreutils) From ecb28e6440b302da4119bbafff0bc8535d9f75c1 Mon Sep 17 00:00:00 2001 From: Tobias Geerinckx-Rice Date: Wed, 6 Dec 2017 20:29:15 +0100 Subject: [PATCH 44/71] doc: Update metacpan.org API endpoint. * doc/guix.texi (Invoking guix import): Match the URI actually used by the updater. --- doc/guix.texi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/guix.texi b/doc/guix.texi index 3c33a19dec..c14df7fcd3 100644 --- a/doc/guix.texi +++ b/doc/guix.texi @@ -5992,7 +5992,7 @@ Import metadata from @uref{https://www.metacpan.org/, MetaCPAN}@footnote{This functionality requires Guile-JSON to be installed. @xref{Requirements}.}. Information is taken from the JSON-formatted metadata provided through -@uref{https://api.metacpan.org/, MetaCPAN's API} and includes most +@uref{https://fastapi.metacpan.org/, MetaCPAN's API} and includes most relevant information, such as module dependencies. License information should be checked closely. If Perl is available in the store, then the @code{corelist} utility will be used to filter core modules out of the From 84a0008ae75b6783f11ae183cd33dd41631a3591 Mon Sep 17 00:00:00 2001 From: Tobias Geerinckx-Rice Date: Wed, 6 Dec 2017 21:24:36 +0100 Subject: [PATCH 45/71] gnu: perl-dbi: Update to 1.637. * gnu/packages/databases.scm (perl-dbi): Update to 1.637 --- gnu/packages/databases.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gnu/packages/databases.scm b/gnu/packages/databases.scm index 56749320b3..98882b94ad 100644 --- a/gnu/packages/databases.scm +++ b/gnu/packages/databases.scm @@ -1022,7 +1022,7 @@ extremely small.") (define-public perl-dbi (package (name "perl-dbi") - (version "1.636") + (version "1.637") (source (origin (method url-fetch) (uri (string-append @@ -1030,7 +1030,7 @@ extremely small.") version ".tar.gz")) (sha256 (base32 - "0v37vnr5p0bx396cj0lb5kb69jbryq2mspp602hbgd04gklxqzcg")))) + "1ikbsb6sb0bd2m1dqknl4vx7ikmnd41y0xq8np1l40g8jcjp2mr5")))) (build-system perl-build-system) (synopsis "Database independent interface for Perl") (description "This package provides an database interface for Perl.") From b2b995622a7385cd13f618ff63a1b4ba21d19478 Mon Sep 17 00:00:00 2001 From: Tobias Geerinckx-Rice Date: Wed, 6 Dec 2017 21:28:14 +0100 Subject: [PATCH 46/71] gnu: perl-dbix-class-schema-loader: Update to 0.07047. * gnu/packages/databases.scm (perl-dbix-class-schema-loader): Update to 0.07047 --- gnu/packages/databases.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gnu/packages/databases.scm b/gnu/packages/databases.scm index 98882b94ad..fde7f76290 100644 --- a/gnu/packages/databases.scm +++ b/gnu/packages/databases.scm @@ -1148,7 +1148,7 @@ introspected and examined.") (define-public perl-dbix-class-schema-loader (package (name "perl-dbix-class-schema-loader") - (version "0.07046") + (version "0.07047") (source (origin (method url-fetch) @@ -1156,7 +1156,7 @@ introspected and examined.") "DBIx-Class-Schema-Loader-" version ".tar.gz")) (sha256 (base32 - "08cgn0dx42y9xsxas9np7s55a7qmy4kf6sfmx0jmk4hryvbapml3")))) + "06s2q6xj95600sdlfph57spjk2z1gjs4zwq5b7mz7d5izcxgnwb6")))) (build-system perl-build-system) (native-inputs `(("perl-config-any" ,perl-config-any) From 47b059197db38ab20b7a40d9d47d8655d9ad8b72 Mon Sep 17 00:00:00 2001 From: Tobias Geerinckx-Rice Date: Wed, 6 Dec 2017 21:29:32 +0100 Subject: [PATCH 47/71] gnu: perl-sql-abstract: Update to 1.84. * gnu/packages/databases.scm (perl-sql-abstract): Update to 1.84 --- gnu/packages/databases.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gnu/packages/databases.scm b/gnu/packages/databases.scm index fde7f76290..c9c22b2673 100644 --- a/gnu/packages/databases.scm +++ b/gnu/packages/databases.scm @@ -1276,7 +1276,7 @@ module, and nothing else.") (define-public perl-sql-abstract (package (name "perl-sql-abstract") - (version "1.81") + (version "1.84") (source (origin (method url-fetch) @@ -1284,7 +1284,7 @@ module, and nothing else.") "SQL-Abstract-" version ".tar.gz")) (sha256 (base32 - "17sgwq3mvqjhv3b77cnvrq60xgp8harjhlnvpwmxc914rqc5ckaz")))) + "0xayvgv6nic61jm3nhg41rzwgm8h83wfyazvpaks0z7asjillpv5")))) (build-system perl-build-system) (native-inputs `(("perl-module-install" ,perl-module-install) From b10ac215112e7caa9e403c4fc3cdfb480db5bffd Mon Sep 17 00:00:00 2001 From: Tobias Geerinckx-Rice Date: Wed, 6 Dec 2017 21:33:18 +0100 Subject: [PATCH 48/71] gnu: perl-dbd-pg: Update to 3.7.0. * gnu/packages/databases.scm (perl-dbd-pg): Update to 3.7.0 --- gnu/packages/databases.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gnu/packages/databases.scm b/gnu/packages/databases.scm index c9c22b2673..4bd36c4c6f 100644 --- a/gnu/packages/databases.scm +++ b/gnu/packages/databases.scm @@ -1204,7 +1204,7 @@ columns, primary keys, unique constraints and relationships.") (define-public perl-dbd-pg (package (name "perl-dbd-pg") - (version "3.5.3") + (version "3.7.0") (source (origin (method url-fetch) @@ -1212,7 +1212,7 @@ columns, primary keys, unique constraints and relationships.") "DBD-Pg-" version ".tar.gz")) (sha256 (base32 - "03m9w1cd0yyrbqwkwcl92j1cpmasmm69f3hwvcrlfsi5fnwsk63y")))) + "0nb4wmkhq1q9f4g42sxy1m3d0xjqd3plqkxpmzni43ygr5ch8vp3")))) (build-system perl-build-system) (native-inputs `(("perl-dbi" ,perl-dbi))) From 5f83ccbdee489f185eea5989f2731e8ae3419696 Mon Sep 17 00:00:00 2001 From: Tobias Geerinckx-Rice Date: Wed, 6 Dec 2017 22:09:53 +0100 Subject: [PATCH 49/71] gnu: ghc-tasty-golden: Update to 2.3.1.1. * gnu/packages/haskell-check.scm (ghc-tasty-golden): Update to 2.3.1.1 --- gnu/packages/haskell-check.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gnu/packages/haskell-check.scm b/gnu/packages/haskell-check.scm index 871e0b9790..2d72a04233 100644 --- a/gnu/packages/haskell-check.scm +++ b/gnu/packages/haskell-check.scm @@ -122,7 +122,7 @@ Haskell test framework.") (define-public ghc-tasty-golden (package (name "ghc-tasty-golden") - (version "2.3.0.2") + (version "2.3.1.1") (source (origin (method url-fetch) @@ -132,7 +132,7 @@ Haskell test framework.") ".tar.gz")) (sha256 (base32 - "0n7nll1sx75n3lffwhgnjrxdn0jz1g0921z9mj193fxqw0wz8axh")))) + "0pcf5hsyp5mmbqn7krdm49jxpkjm6rb4j83j28f76h7q55dzm1wy")))) (build-system haskell-build-system) (inputs `(("ghc-temporary" ,ghc-temporary) From 49b9c8005c6d46ebb19b6f3e80014558a5e7d431 Mon Sep 17 00:00:00 2001 From: Tobias Geerinckx-Rice Date: Thu, 7 Dec 2017 00:33:08 +0100 Subject: [PATCH 50/71] gnu: ghc-tasty-golden: Mark up description. * gnu/packages/haskell-check.scm (ghc-tasty-golden)[description]: Use @dfn. --- gnu/packages/haskell-check.scm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/gnu/packages/haskell-check.scm b/gnu/packages/haskell-check.scm index 2d72a04233..28ed00db03 100644 --- a/gnu/packages/haskell-check.scm +++ b/gnu/packages/haskell-check.scm @@ -147,10 +147,10 @@ Haskell test framework.") "https://github.com/feuerbach/tasty-golden") (synopsis "Golden tests support for tasty") (description - "This package provides support for 'golden testing'. A golden test is an -IO action that writes its result to a file. To pass the test, this output -file should be identical to the corresponding 'golden' file, which contains -the correct result for the test.") + "This package provides support for 'golden testing'. A @dfn{golden test} +is an IO action that writes its result to a file. To pass the test, this +output file should be identical to the corresponding 'golden' file, which +contains the correct result for the test.") (license license:expat))) ;; This package builds `clock` without tests, since the tests rely on tasty From 08bb5bbbca3ae0ed9234387d4fbc5b5a425cce5f Mon Sep 17 00:00:00 2001 From: Tobias Geerinckx-Rice Date: Wed, 6 Dec 2017 22:47:19 +0100 Subject: [PATCH 51/71] gnu: ghc-test-framework-hunit: Update to 0.3.0.2. * gnu/packages/haskell-check.scm (ghc-test-framework-hunit): Update to 0.3.0.2 --- gnu/packages/haskell-check.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gnu/packages/haskell-check.scm b/gnu/packages/haskell-check.scm index 28ed00db03..9f90b25602 100644 --- a/gnu/packages/haskell-check.scm +++ b/gnu/packages/haskell-check.scm @@ -455,7 +455,7 @@ reporting and test statistics output.") (define-public ghc-test-framework-hunit (package (name "ghc-test-framework-hunit") - (version "0.3.0.1") + (version "0.3.0.2") (source (origin (method url-fetch) @@ -464,7 +464,7 @@ reporting and test statistics output.") version ".tar.gz")) (sha256 (base32 - "1h0h55kf6ff25nbfx1mhliwyknc0glwv3zi78wpzllbjbs7gvyfk")))) + "1y0b6vg8nfm43v90lxxcydhi6qlxhfy4vpxbzm5ic2w55bh8xjwm")))) (build-system haskell-build-system) (inputs `(("ghc-extensible-exceptions" ,ghc-extensible-exceptions) From f3ec98660ddc27d67f020a0c211ee2034da9d719 Mon Sep 17 00:00:00 2001 From: Tobias Geerinckx-Rice Date: Wed, 6 Dec 2017 23:32:30 +0100 Subject: [PATCH 52/71] gnu: ghc-tasty-smallcheck: Update to 0.8.1. * gnu/packages/haskell-check.scm (ghc-tasty-smallcheck): Update to 0.8.1 --- gnu/packages/haskell-check.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gnu/packages/haskell-check.scm b/gnu/packages/haskell-check.scm index 9f90b25602..9828e218fc 100644 --- a/gnu/packages/haskell-check.scm +++ b/gnu/packages/haskell-check.scm @@ -68,7 +68,7 @@ framework.") (define-public ghc-tasty-smallcheck (package (name "ghc-tasty-smallcheck") - (version "0.8.0.1") + (version "0.8.1") (source (origin (method url-fetch) @@ -78,7 +78,7 @@ framework.") ".tar.gz")) (sha256 (base32 - "0yckfbz8na8ccyw2911i3a4hd3fdncclk3ng5343hs5cylw6y4sm")))) + "1n66ngzllf3xrlqykwszlkwsi96n5nkm7xbpfq7774vpvfnafjri")))) (build-system haskell-build-system) (inputs `(("ghc-tasty" ,ghc-tasty) From 1fd90622ffd1fe719dd39f217bfb555bd2b05bb0 Mon Sep 17 00:00:00 2001 From: Tobias Geerinckx-Rice Date: Thu, 7 Dec 2017 00:26:52 +0100 Subject: [PATCH 53/71] gnu: ghc-tasty-smallcheck: Use HTTPS for home page. * gnu/packages/haskell-check.scm (ghc-tasty-smallcheck)[home-page]: Use HTTPS. --- gnu/packages/haskell-check.scm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gnu/packages/haskell-check.scm b/gnu/packages/haskell-check.scm index 9828e218fc..27649fda68 100644 --- a/gnu/packages/haskell-check.scm +++ b/gnu/packages/haskell-check.scm @@ -85,7 +85,7 @@ framework.") ("ghc-smallcheck" ,ghc-smallcheck) ("ghc-async" ,ghc-async) ("ghc-tagged" ,ghc-tagged))) - (home-page "http://documentup.com/feuerbach/tasty") + (home-page "https://documentup.com/feuerbach/tasty") (synopsis "SmallCheck support for the Tasty test framework") (description "This package provides SmallCheck support for the Tasty Haskell test framework.") From 0e9f42496b7da803e994199c1087e5fbfe5ea5e6 Mon Sep 17 00:00:00 2001 From: Tobias Geerinckx-Rice Date: Thu, 7 Dec 2017 00:00:48 +0100 Subject: [PATCH 54/71] gnu: ghc-tasty-rerun: Update to 1.1.8. * gnu/packages/haskell-check.scm (ghc-tasty-rerun): Update to 1.1.8 --- gnu/packages/haskell-check.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gnu/packages/haskell-check.scm b/gnu/packages/haskell-check.scm index 27649fda68..3536d9579e 100644 --- a/gnu/packages/haskell-check.scm +++ b/gnu/packages/haskell-check.scm @@ -284,7 +284,7 @@ test-framework.") (define-public ghc-tasty-rerun (package (name "ghc-tasty-rerun") - (version "1.1.7") + (version "1.1.8") (source (origin (method url-fetch) (uri (string-append @@ -292,7 +292,7 @@ test-framework.") "tasty-rerun-" version ".tar.gz")) (sha256 (base32 - "18hz1xqinf59mzvd68ygj9333v0a32qxfcas7crn4iniq5zv71kj")))) + "0yg8cicfn3qaazvp4rbanzy3dyk95k3y1kkd4bykvkl9v4076788")))) (build-system haskell-build-system) (inputs `(("ghc-mtl" ,ghc-mtl) From bb0e9ca4d9600197f80100b802671f775b38226a Mon Sep 17 00:00:00 2001 From: Tobias Geerinckx-Rice Date: Thu, 7 Dec 2017 00:58:04 +0100 Subject: [PATCH 55/71] gnu: ghc-quickcheck-io: Update to 0.2.0. * gnu/packages/haskell-check.scm (ghc-quickcheck-io): Update to 0.2.0 --- gnu/packages/haskell-check.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gnu/packages/haskell-check.scm b/gnu/packages/haskell-check.scm index 3536d9579e..6bcf6c9589 100644 --- a/gnu/packages/haskell-check.scm +++ b/gnu/packages/haskell-check.scm @@ -366,7 +366,7 @@ testing Unicode-related software.") (define-public ghc-quickcheck-io (package (name "ghc-quickcheck-io") - (version "0.1.2") + (version "0.2.0") (source (origin (method url-fetch) @@ -376,7 +376,7 @@ testing Unicode-related software.") ".tar.gz")) (sha256 (base32 - "1kf1kfw9fsmly0rvzvdf6jvdw10qhkmikyj0wcwciw6wad95w9sh")))) + "08k4v7pkgjf30pv5j2dfv1gqv6hclxlniyq2sps8zq4zswcr2xzv")))) (build-system haskell-build-system) (inputs `(("ghc-quickcheck" ,ghc-quickcheck) From 3f148fc8068225771e3e6834951615148606a01f Mon Sep 17 00:00:00 2001 From: Tobias Geerinckx-Rice Date: Thu, 7 Dec 2017 04:00:13 +0100 Subject: [PATCH 56/71] gnu: libcue: Update to 2.2.0. * gnu/packages/cdrom.scm (libcue): Update to 2.2.0 --- gnu/packages/cdrom.scm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/gnu/packages/cdrom.scm b/gnu/packages/cdrom.scm index ddc035c1b0..523158d553 100644 --- a/gnu/packages/cdrom.scm +++ b/gnu/packages/cdrom.scm @@ -8,6 +8,7 @@ ;;; Copyright © 2016 Marius Bakke ;;; Copyright © 2017 John Darrington ;;; Copyright © 2017 Thomas Danckaert +;;; Copyright © 2017 Tobias Geerinckx-Rice ;;; ;;; This file is part of GNU Guix. ;;; @@ -413,7 +414,7 @@ graphical interface.") (define-public libcue (package (name "libcue") - (version "2.1.0") + (version "2.2.0") (source (origin (method url-fetch) (uri (string-append @@ -422,7 +423,7 @@ graphical interface.") (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 - "1fradl3dx0pyy9rn1a0gak9gzgg40wax61f2s00zks7rwl0xv398")))) + "0y9808vbly1w6i3diaad9csjmmw6iaw572wjjr68ssqamsw193rj")))) (build-system cmake-build-system) (native-inputs `(("bison" ,bison) From b6b5a3db4332922821b555b93584155a619a867e Mon Sep 17 00:00:00 2001 From: Tobias Geerinckx-Rice Date: Thu, 7 Dec 2017 06:02:56 +0100 Subject: [PATCH 57/71] gnu: cmst: Update to 2017.09.19. * gnu/packages/connman.scm (cmst): Update to 2017.09.19. --- gnu/packages/connman.scm | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/gnu/packages/connman.scm b/gnu/packages/connman.scm index a2a5556fb8..25756019fd 100644 --- a/gnu/packages/connman.scm +++ b/gnu/packages/connman.scm @@ -3,6 +3,7 @@ ;;; Copyright © 2017 Mathieu Othacehe ;;; Copyright © 2017 Clément Lassieur ;;; Copyright © 2017 Ricardo Wurmus +;;; Copyright © 2017 Tobias Geerinckx-Rice ;;; ;;; This file is part of GNU Guix. ;;; @@ -139,15 +140,15 @@ sharing) to clients via USB, ethernet, WiFi, cellular and Bluetooth.") (define-public cmst (package (name "cmst") - (version "2017.03.18") + (version "2017.09.19") (source (origin (method url-fetch) (uri (string-append "https://github.com/andrew-bibb/cmst/releases/download/cmst-" - version "/cmst-" version ".tar.gz")) + version "/cmst-" version ".tar.xz")) (sha256 - (base32 "16g9byxr1rkmrnzi6sjplpmkr8h6pqj7418jz30czqviw5qlkqwl")))) + (base32 "0dh4639n3l8a19svaagib41hdq5q7x70bnc28dmnwy4jflf38yrm")))) (inputs `(("qtbase" ,qtbase))) (native-inputs From e6d7686f9ae4057bad48d97a1917e64b3580477c Mon Sep 17 00:00:00 2001 From: Tobias Geerinckx-Rice Date: Thu, 7 Dec 2017 05:58:11 +0100 Subject: [PATCH 58/71] gnu: python2-defcon: Update to 0.3.5. * gnu/packages/fontutils.scm (python2-defcon): Update to 0.3.5 --- gnu/packages/fontutils.scm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/gnu/packages/fontutils.scm b/gnu/packages/fontutils.scm index d2306a9423..9e672a419c 100644 --- a/gnu/packages/fontutils.scm +++ b/gnu/packages/fontutils.scm @@ -6,6 +6,7 @@ ;;; Copyright © 2017 Rene Saavedra ;;; Copyright © 2017 Leo Famulari ;;; Copyright © 2017 ng0 +;;; Copyright © 2017 Tobias Geerinckx-Rice ;;; ;;; This file is part of GNU Guix. ;;; @@ -589,14 +590,14 @@ files. UFO is a file format that stores fonts source files.") (define-public python2-defcon (package (name "python2-defcon") - (version "0.3.4") + (version "0.3.5") (source (origin (method url-fetch) (uri (pypi-uri "defcon" version ".zip")) (sha256 (base32 - "1f41w54fdjy9izxcwzqa142kd56whqsg9nq5k4508jb6iip84h89")))) + "03jlm2gy9lvbwj68kfdm43yaddwd634jwkdg4wf0jxx2s8mwbg22")))) (build-system python-build-system) (arguments `(#:python ,python-2)) From a82bb552184c9c4dcece9b21d2ed2ccf9df709ae Mon Sep 17 00:00:00 2001 From: Tobias Geerinckx-Rice Date: Thu, 7 Dec 2017 05:57:32 +0100 Subject: [PATCH 59/71] gnu: python2-ufolib: Update to 2.1.1. * gnu/packages/fontutils.scm (python2-ufolib): Update to 2.1.1 --- gnu/packages/fontutils.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gnu/packages/fontutils.scm b/gnu/packages/fontutils.scm index 9e672a419c..f20eb45f18 100644 --- a/gnu/packages/fontutils.scm +++ b/gnu/packages/fontutils.scm @@ -564,13 +564,13 @@ generate bitmaps.") (define-public python2-ufolib (package (name "python2-ufolib") - (version "2.1.0") + (version "2.1.1") (source (origin (method url-fetch) (uri (pypi-uri "ufoLib" version ".zip")) (sha256 - (base32 "1njin1465qqzshnrvcl5sbv0bsy15gj6fycbw4lmcnwkx5sldgyx")))) + (base32 "07qy6mx7z0wi9a30lc2hj5i9q1gnz1n8l40dmjz2c19mj9s6mz9l")))) (build-system python-build-system) (arguments `(#:python ,python-2)) From 28faa40c40270e01ebe18d9f178d1dbdd2ce425b Mon Sep 17 00:00:00 2001 From: Tobias Geerinckx-Rice Date: Thu, 7 Dec 2017 05:42:18 +0100 Subject: [PATCH 60/71] gnu: sddm: Update to 0.17.0. * gnu/packages/display-managers.scm (sddm): Update to 0.17.0 [arguments]: Clean up comments. --- gnu/packages/display-managers.scm | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/gnu/packages/display-managers.scm b/gnu/packages/display-managers.scm index 7c7a70e950..fcc4f952a1 100644 --- a/gnu/packages/display-managers.scm +++ b/gnu/packages/display-managers.scm @@ -5,6 +5,7 @@ ;;; Copyright © 2017 Ricardo Wurmus ;;; Copyright © 2017 Sou Bunnbu ;;; Copyright © 2017 Marius Bakke +;;; Copyright © 2017 Tobias Geerinckx-Rice ;;; ;;; This file is part of GNU Guix. ;;; @@ -133,7 +134,7 @@ Qt-style API for Wayland clients.") (define-public sddm (package (name "sddm") - (version "0.16.0") + (version "0.17.0") (source (origin (method url-fetch) (uri (string-append @@ -142,7 +143,7 @@ Qt-style API for Wayland clients.") "sddm-" version ".tar.xz")) (sha256 (base32 - "0fwf1wsdak5yglykfyq4wbx9g9gi079n8ncjrdynz17hwwiql4z9")))) + "0ch6rdppgy2vbzw0c2x9a4c6ry46vx7p6b76d8xbh2nvxh23xv0k")))) (build-system cmake-build-system) (native-inputs `(("extra-cmake-modules" ,extra-cmake-modules) @@ -161,15 +162,15 @@ Qt-style API for Wayland clients.") (arguments `(#:configure-flags (list - ;; Currently doesn't do anything - ;; Option added by enable wayland greeters PR + ;; This option currently does nothing, but will presumably be enabled + ;; if/when is merged. "-DENABLE_WAYLAND=ON" "-DENABLE_PAM=ON" ;; Both flags are required for elogind support. "-DNO_SYSTEMD=ON" "-DUSE_ELOGIND=ON" "-DCONFIG_FILE=/etc/sddm.conf" - ;; Set path to /etc/login.defs - ;; Alternatively use -DUID_MIN and -DUID_MAX + ;; Set path to /etc/login.defs. + ;; An alternative would be to use -DUID_MIN and -DUID_MAX. (string-append "-DLOGIN_DEFS_PATH=" (assoc-ref %build-inputs "shadow") "/etc/login.defs") From 66f217b43aca603326dab17d4dda1a398bf4fb8c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ludovic=20Court=C3=A8s?= Date: Thu, 7 Dec 2017 17:13:47 +0100 Subject: [PATCH 61/71] pull: Build with an ABI-compatible Guile. Fixes . Reported by Vagrant Cascadian . * build-aux/build-self.scm (matching-guile-2.2): New procedure. (guile-for-build): Use it. --- build-aux/build-self.scm | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/build-aux/build-self.scm b/build-aux/build-self.scm index ed8ff5f4ce..6415978839 100644 --- a/build-aux/build-self.scm +++ b/build-aux/build-self.scm @@ -120,13 +120,30 @@ person's version identifier." ;; XXX: Replace with a Git commit id. (date->string (current-date 0) "~Y~m~d.~H")) +(define (matching-guile-2.2) + "Return a Guile 2.2 with the same version as the current one or immediately +older than then current one. This is so that we do not build ABI-incompatible +objects. See ." + (let loop ((packages (find-packages-by-name "guile" "2.2")) + (best #f)) + (match packages + (() + best) + ((head tail ...) + (if (string=? (package-version head) (version)) + head + (if best + (if (version>? (package-version head) (version)) + (loop tail best) + (loop tail head)) + (loop tail head))))))) + (define (guile-for-build) "Return a derivation for Guile 2.0 or 2.2, whichever matches the currently running Guile." (package->derivation (cond-expand (guile-2.2 - (canonical-package - (specification->package "guile@2.2"))) + (canonical-package (matching-guile-2.2))) (else (canonical-package (specification->package "guile@2.0")))))) From 0504daaace5252a123828319db676eba197c9882 Mon Sep 17 00:00:00 2001 From: ng0 Date: Mon, 4 Dec 2017 21:35:47 +0000 Subject: [PATCH 62/71] gnu: guile-xcb: Update to 1.3-1.db7d5a3. * gnu/packages/guile-wm.scm (guile-xcb): Update to 1.3-1.db7d5a3. (version): Use git-version. (source): Switch to git-fetch. (native-inputs): Add texinfo. (home-page): Update to new location. Signed-off-by: Kei Kebreau --- gnu/packages/guile-wm.scm | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/gnu/packages/guile-wm.scm b/gnu/packages/guile-wm.scm index c28c4753cc..7a810ad529 100644 --- a/gnu/packages/guile-wm.scm +++ b/gnu/packages/guile-wm.scm @@ -2,6 +2,7 @@ ;;; Copyright © 2013, 2014 Ludovic Courtès ;;; Copyright © 2016 Alex ter Weele ;;; Copyright © 2017 Ricardo Wurmus +;;; Copyright © 2017 ng0 ;;; ;;; This file is part of GNU Guix. ;;; @@ -24,22 +25,27 @@ #:use-module (gnu packages xorg) #:use-module (gnu packages guile) #:use-module (gnu packages pkg-config) + #:use-module (gnu packages texinfo) #:use-module (guix packages) #:use-module (guix download) + #:use-module (guix git-download) #:use-module (guix build-system gnu)) (define-public guile-xcb + (let ((commit "db7d5a393cc37a56f66541b3f33938b40c6f35b3") + (revision "1")) (package (name "guile-xcb") - (version "1.3") + (version (git-version "1.3" revision commit)) (source (origin - (method url-fetch) - (uri (string-append "http://web.archive.org/web/20150803094848/" - "http://www.markwitmer.com/dist/guile-xcb-" - version ".tar.gz")) + (method git-fetch) + (uri (git-reference + (url "https://github.com/mwitmer/guile-xcb") + (commit commit))) + (file-name (git-file-name name version)) (sha256 (base32 - "04dvbqdrrs67490gn4gkq9zk8mqy3mkls2818ha4p0ckhh0pm149")))) + "16w4vgzbmnwih4bgfn8rw85ryfvzhc6hyly6bic9sd7hhc82rcnd")))) (build-system gnu-build-system) (arguments '(;; Parallel builds fail. #:parallel-build? #f @@ -52,16 +58,17 @@ "--with-guile-site-ccache-dir=" (assoc-ref %outputs "out") "/share/guile/site/2.0")))) - (native-inputs `(("pkg-config" ,pkg-config))) + (native-inputs `(("pkg-config" ,pkg-config) + ("texinfo" ,texinfo))) (inputs `(("guile" ,guile-2.0) ("xcb" ,xcb-proto))) - (home-page "http://www.markwitmer.com/guile-xcb/guile-xcb.html") + (home-page "https://github.com/mwitmer/guile-xcb") (synopsis "XCB bindings for Guile") (description "Guile-XCB implements the XCB protocol and provides all the tools necessary to write X client code in Guile Scheme without any external dependencies.") - (license gpl3+))) + (license gpl3+)))) (define-public guile-wm (package From 7b45392616ad5842c278441cb8443febefccc6ae Mon Sep 17 00:00:00 2001 From: ng0 Date: Mon, 4 Dec 2017 21:48:44 +0000 Subject: [PATCH 63/71] gnu: guile-wm: Update to 1.0-1.f3c7b3b. * gnu/packages/guile-wm.scm (guile-xcb): Update to 1.0-1.f3c7b3b. (version): Use git-version. (source): Switch to git-fetch. (native-inputs): Add texinfo. (home-page): Update to new location. Signed-off-by: Kei Kebreau --- gnu/packages/guile-wm.scm | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/gnu/packages/guile-wm.scm b/gnu/packages/guile-wm.scm index 7a810ad529..7f302668ab 100644 --- a/gnu/packages/guile-wm.scm +++ b/gnu/packages/guile-wm.scm @@ -71,18 +71,21 @@ dependencies.") (license gpl3+)))) (define-public guile-wm + (let ((commit "f3c7b3be719f425ffb87265d34855a73366351be") + (revision "1")) (package (name "guile-wm") - (version "1.0") + (version (git-version "1.0" revision commit)) (synopsis "X11 window manager toolkit in Scheme") (source (origin - (method url-fetch) - (uri (string-append "http://web.archive.org/web/20161005084324/" - "http://www.markwitmer.com/dist/guile-wm-" - version ".tar.gz")) + (method git-fetch) + (uri (git-reference + (url "https://github.com/mwitmer/guile-wm") + (commit commit))) + (file-name (git-file-name name version)) (sha256 (base32 - "1l9qcz236jxvryndimjy62cf8zxf8i3f8vg3zpqqjhw15j9mdk3r")))) + "086dijnpl5dpglf70d6f9sizyakr313y7blpdjrmbi687j1x3qcl")))) (build-system gnu-build-system) (arguments `( ;; The '.scm' files go to $(datadir), so set that to the @@ -135,14 +138,15 @@ dependencies.") Type=Application~%" ,name ,synopsis %output)))) #t))))) - (native-inputs `(("pkg-config" ,pkg-config))) + (native-inputs `(("pkg-config" ,pkg-config) + ("texinfo" ,texinfo))) (inputs `(("guile" ,guile-2.0) ("guile-xcb" ,guile-xcb))) - (home-page "http://www.markwitmer.com/guile-xcb/guile-wm.html") + (home-page "https://github.com/mwitmer/guile-wm/releases") (description "Guile-WM is a simple window manager that's completely customizable—you have total control of what it does by choosing which modules to include. Included with it are a few modules that provide basic TinyWM-like window management, some window record-keeping, multi-monitor support, and emacs-like keymaps and minibuffer. At this point, it's just enough to get you started.") - (license gpl3+))) + (license gpl3+)))) From 3fb8041c0dbd26c18a611951af48ba34c951b59f Mon Sep 17 00:00:00 2001 From: ng0 Date: Mon, 4 Dec 2017 22:08:53 +0000 Subject: [PATCH 64/71] gnu: guile-wm and guile-xcb: Build with guile-2.2. * gnu/packages/guile-wm.scm (guile-wm): Build with guile-2.2. (arguments)[configure-flags]: Replace references of "2.0" with "2.2". (inputs): Use guile-2.2. * (guile-xcb): Build with guile-2.2. (arguments)[configure-flags] Use Guile 2.2. Signed-off-by: Kei Kebreau --- gnu/packages/guile-wm.scm | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/gnu/packages/guile-wm.scm b/gnu/packages/guile-wm.scm index 7f302668ab..918761259f 100644 --- a/gnu/packages/guile-wm.scm +++ b/gnu/packages/guile-wm.scm @@ -53,14 +53,14 @@ #:configure-flags (list (string-append "--with-guile-site-dir=" (assoc-ref %outputs "out") - "/share/guile/site/2.0") + "/share/guile/site/2.2") (string-append "--with-guile-site-ccache-dir=" (assoc-ref %outputs "out") - "/share/guile/site/2.0")))) + "/share/guile/site/2.2")))) (native-inputs `(("pkg-config" ,pkg-config) ("texinfo" ,texinfo))) - (inputs `(("guile" ,guile-2.0) + (inputs `(("guile" ,guile-2.2) ("xcb" ,xcb-proto))) (home-page "https://github.com/mwitmer/guile-xcb") (synopsis "XCB bindings for Guile") @@ -92,17 +92,17 @@ dependencies.") ;; standard value. #:configure-flags (list (string-append "--datadir=" (assoc-ref %outputs "out") - "/share/guile/site/2.0")) + "/share/guile/site/2.2")) #:phases (modify-phases %standard-phases (add-before 'configure 'set-go-directory (lambda* (#:key outputs #:allow-other-keys) - ;; Install .go files to $out/share/guile/site/2.0. + ;; Install .go files to $out/share/guile/site/2.2. (let ((out (assoc-ref outputs "out"))) (substitute* "module/Makefile.in" (("^wmdir = .*$") (string-append "wmdir = " out - "/share/guile/site/2.0\n")))) + "/share/guile/site/2.2\n")))) #t)) (add-after 'install 'set-load-path (lambda* (#:key inputs outputs #:allow-other-keys) @@ -111,10 +111,10 @@ dependencies.") (let* ((out (assoc-ref outputs "out")) (prog (string-append out "/bin/guile-wm")) (mods (string-append - out "/share/guile/site/2.0")) + out "/share/guile/site/2.2")) (xcb (string-append (assoc-ref inputs "guile-xcb") - "/share/guile/site/2.0"))) + "/share/guile/site/2.2"))) (wrap-program prog `("GUILE_LOAD_PATH" ":" prefix (,mods ,xcb)) @@ -140,7 +140,7 @@ dependencies.") #t))))) (native-inputs `(("pkg-config" ,pkg-config) ("texinfo" ,texinfo))) - (inputs `(("guile" ,guile-2.0) + (inputs `(("guile" ,guile-2.2) ("guile-xcb" ,guile-xcb))) (home-page "https://github.com/mwitmer/guile-wm/releases") (description From 17acac51357c057c91506837fb39b1b0fea6d81e Mon Sep 17 00:00:00 2001 From: ng0 Date: Mon, 4 Dec 2017 22:14:58 +0000 Subject: [PATCH 65/71] gnu: guile-xcb: Fix up indentation. * gnu/packages/guile-wm.scm (guile-xcb): Fix up indentation. Signed-off-by: Kei Kebreau --- gnu/packages/guile-wm.scm | 65 +++++++++++++++++++-------------------- 1 file changed, 32 insertions(+), 33 deletions(-) diff --git a/gnu/packages/guile-wm.scm b/gnu/packages/guile-wm.scm index 918761259f..5a21975fd4 100644 --- a/gnu/packages/guile-wm.scm +++ b/gnu/packages/guile-wm.scm @@ -34,41 +34,40 @@ (define-public guile-xcb (let ((commit "db7d5a393cc37a56f66541b3f33938b40c6f35b3") (revision "1")) - (package - (name "guile-xcb") - (version (git-version "1.3" revision commit)) - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/mwitmer/guile-xcb") - (commit commit))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "16w4vgzbmnwih4bgfn8rw85ryfvzhc6hyly6bic9sd7hhc82rcnd")))) - (build-system gnu-build-system) - (arguments '(;; Parallel builds fail. - #:parallel-build? #f - - #:configure-flags (list (string-append - "--with-guile-site-dir=" - (assoc-ref %outputs "out") - "/share/guile/site/2.2") - (string-append - "--with-guile-site-ccache-dir=" - (assoc-ref %outputs "out") - "/share/guile/site/2.2")))) - (native-inputs `(("pkg-config" ,pkg-config) - ("texinfo" ,texinfo))) - (inputs `(("guile" ,guile-2.2) - ("xcb" ,xcb-proto))) - (home-page "https://github.com/mwitmer/guile-xcb") - (synopsis "XCB bindings for Guile") - (description - "Guile-XCB implements the XCB protocol and provides all the tools + (package + (name "guile-xcb") + (version (git-version "1.3" revision commit)) + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/mwitmer/guile-xcb") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "16w4vgzbmnwih4bgfn8rw85ryfvzhc6hyly6bic9sd7hhc82rcnd")))) + (build-system gnu-build-system) + (arguments '(;; Parallel builds fail. + #:parallel-build? #f + #:configure-flags (list (string-append + "--with-guile-site-dir=" + (assoc-ref %outputs "out") + "/share/guile/site/2.2") + (string-append + "--with-guile-site-ccache-dir=" + (assoc-ref %outputs "out") + "/share/guile/site/2.2")))) + (native-inputs `(("pkg-config" ,pkg-config) + ("texinfo" ,texinfo))) + (inputs `(("guile" ,guile-2.2) + ("xcb" ,xcb-proto))) + (home-page "https://github.com/mwitmer/guile-xcb") + (synopsis "XCB bindings for Guile") + (description + "Guile-XCB implements the XCB protocol and provides all the tools necessary to write X client code in Guile Scheme without any external dependencies.") - (license gpl3+)))) + (license gpl3+)))) (define-public guile-wm (let ((commit "f3c7b3be719f425ffb87265d34855a73366351be") From 5b4e0957efe366ec1b4a360a483c04f8d3318fda Mon Sep 17 00:00:00 2001 From: ng0 Date: Mon, 4 Dec 2017 22:18:40 +0000 Subject: [PATCH 66/71] gnu: guile-wm: Fix up indentation. * gnu/packages/guile-wm.scm (guile-wm): Fix up indentation. Signed-off-by: Kei Kebreau --- gnu/packages/guile-wm.scm | 138 +++++++++++++++++++------------------- 1 file changed, 69 insertions(+), 69 deletions(-) diff --git a/gnu/packages/guile-wm.scm b/gnu/packages/guile-wm.scm index 5a21975fd4..06c8399102 100644 --- a/gnu/packages/guile-wm.scm +++ b/gnu/packages/guile-wm.scm @@ -72,80 +72,80 @@ dependencies.") (define-public guile-wm (let ((commit "f3c7b3be719f425ffb87265d34855a73366351be") (revision "1")) - (package - (name "guile-wm") - (version (git-version "1.0" revision commit)) - (synopsis "X11 window manager toolkit in Scheme") - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/mwitmer/guile-wm") - (commit commit))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "086dijnpl5dpglf70d6f9sizyakr313y7blpdjrmbi687j1x3qcl")))) - (build-system gnu-build-system) - (arguments - `( ;; The '.scm' files go to $(datadir), so set that to the - ;; standard value. - #:configure-flags (list (string-append "--datadir=" - (assoc-ref %outputs "out") - "/share/guile/site/2.2")) - #:phases - (modify-phases %standard-phases - (add-before 'configure 'set-go-directory - (lambda* (#:key outputs #:allow-other-keys) - ;; Install .go files to $out/share/guile/site/2.2. - (let ((out (assoc-ref outputs "out"))) - (substitute* "module/Makefile.in" - (("^wmdir = .*$") - (string-append "wmdir = " out - "/share/guile/site/2.2\n")))) - #t)) - (add-after 'install 'set-load-path - (lambda* (#:key inputs outputs #:allow-other-keys) - ;; Put Guile-XCB's and Guile-WM's modules in the - ;; search path of PROG. - (let* ((out (assoc-ref outputs "out")) - (prog (string-append out "/bin/guile-wm")) - (mods (string-append - out "/share/guile/site/2.2")) - (xcb (string-append - (assoc-ref inputs "guile-xcb") - "/share/guile/site/2.2"))) - (wrap-program - prog - `("GUILE_LOAD_PATH" ":" prefix (,mods ,xcb)) - `("GUILE_LOAD_COMPILED_PATH" ":" prefix - (,mods ,xcb)))) - #t)) - (add-after 'install 'install-xsession - (lambda* (#:key outputs #:allow-other-keys) - ;; add a .desktop file to xsessions - (let ((xsessions (string-append - %output "/share/xsessions"))) - (mkdir-p xsessions) - (call-with-output-file (string-append - xsessions "/guile-wm.desktop") - (lambda (port) - (format port - "[Desktop Entry]~@ + (package + (name "guile-wm") + (version (git-version "1.0" revision commit)) + (synopsis "X11 window manager toolkit in Scheme") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/mwitmer/guile-wm") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "086dijnpl5dpglf70d6f9sizyakr313y7blpdjrmbi687j1x3qcl")))) + (build-system gnu-build-system) + (arguments + `( ;; The '.scm' files go to $(datadir), so set that to the + ;; standard value. + #:configure-flags (list (string-append "--datadir=" + (assoc-ref %outputs "out") + "/share/guile/site/2.2")) + #:phases + (modify-phases %standard-phases + (add-before 'configure 'set-go-directory + (lambda* (#:key outputs #:allow-other-keys) + ;; Install .go files to $out/share/guile/site/2.2. + (let ((out (assoc-ref outputs "out"))) + (substitute* "module/Makefile.in" + (("^wmdir = .*$") + (string-append "wmdir = " out + "/share/guile/site/2.2\n")))) + #t)) + (add-after 'install 'set-load-path + (lambda* (#:key inputs outputs #:allow-other-keys) + ;; Put Guile-XCB's and Guile-WM's modules in the + ;; search path of PROG. + (let* ((out (assoc-ref outputs "out")) + (prog (string-append out "/bin/guile-wm")) + (mods (string-append + out "/share/guile/site/2.2")) + (xcb (string-append + (assoc-ref inputs "guile-xcb") + "/share/guile/site/2.2"))) + (wrap-program + prog + `("GUILE_LOAD_PATH" ":" prefix (,mods ,xcb)) + `("GUILE_LOAD_COMPILED_PATH" ":" prefix + (,mods ,xcb)))) + #t)) + (add-after 'install 'install-xsession + (lambda* (#:key outputs #:allow-other-keys) + ;; add a .desktop file to xsessions + (let ((xsessions (string-append + %output "/share/xsessions"))) + (mkdir-p xsessions) + (call-with-output-file (string-append + xsessions "/guile-wm.desktop") + (lambda (port) + (format port + "[Desktop Entry]~@ Name=~a~@ Comment=~a~@ Exec=~a/bin/guile-wm~@ Type=Application~%" - ,name ,synopsis %output)))) - #t))))) - (native-inputs `(("pkg-config" ,pkg-config) - ("texinfo" ,texinfo))) - (inputs `(("guile" ,guile-2.2) - ("guile-xcb" ,guile-xcb))) - (home-page "https://github.com/mwitmer/guile-wm/releases") - (description - "Guile-WM is a simple window manager that's completely customizable—you + ,name ,synopsis %output)))) + #t))))) + (native-inputs `(("pkg-config" ,pkg-config) + ("texinfo" ,texinfo))) + (inputs `(("guile" ,guile-2.2) + ("guile-xcb" ,guile-xcb))) + (home-page "https://github.com/mwitmer/guile-wm/releases") + (description + "Guile-WM is a simple window manager that's completely customizable—you have total control of what it does by choosing which modules to include. Included with it are a few modules that provide basic TinyWM-like window management, some window record-keeping, multi-monitor support, and emacs-like keymaps and minibuffer. At this point, it's just enough to get you started.") - (license gpl3+)))) + (license gpl3+)))) From 581a006b557c5e7cd604203b16b040e2c892a319 Mon Sep 17 00:00:00 2001 From: Marius Bakke Date: Wed, 6 Dec 2017 00:44:21 +0100 Subject: [PATCH 67/71] gnu: ghc-glob: Fix typo. * gnu/packages/haskell.scm (ghc-glob)[description]: Add missing space. --- gnu/packages/haskell.scm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gnu/packages/haskell.scm b/gnu/packages/haskell.scm index 4d1aabff0b..95bb3811ca 100644 --- a/gnu/packages/haskell.scm +++ b/gnu/packages/haskell.scm @@ -7145,7 +7145,7 @@ Typical applications of Priority Search Queues include: ("ghc-test-framework-quickcheck2" ,ghc-test-framework-quickcheck2))) (home-page "http://iki.fi/matti.niemenmaa/glob/") (synopsis "Haskell library matching glob patterns against file paths") - (description "This package providesa Haskell library for @dfn{globbing}: + (description "This package provides a Haskell library for @dfn{globbing}: matching patterns against file paths.") (license license:bsd-3))) From 0e7cb137c669426a9ca04caaf8d1e95e01780f7d Mon Sep 17 00:00:00 2001 From: Marius Bakke Date: Thu, 7 Dec 2017 15:59:12 +0100 Subject: [PATCH 68/71] gnu: libraw: Update to 0.18.6. * gnu/packages/photo.scm (libraw): Update to 0.18.6. --- gnu/packages/photo.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gnu/packages/photo.scm b/gnu/packages/photo.scm index 8862bdfcb9..666058c9dc 100644 --- a/gnu/packages/photo.scm +++ b/gnu/packages/photo.scm @@ -65,14 +65,14 @@ (define-public libraw (package (name "libraw") - (version "0.18.5") + (version "0.18.6") (source (origin (method url-fetch) (uri (string-append "https://www.libraw.org/data/LibRaw-" version ".tar.gz")) (sha256 (base32 - "0y519nlvl4bfnnxbwry35f6gbcv6jbbpd2lmiwv6pbyzv4a7saps")))) + "0fx5mwkg0rx37qgxnajc8g8i0mhc6822100ljay5g94aap5arf75")))) (build-system gnu-build-system) (home-page "https://www.libraw.org") (synopsis "Raw image decoder") From 61bfc18ee8fa084133a6dac500c0f8f037e5d925 Mon Sep 17 00:00:00 2001 From: Marius Bakke Date: Thu, 7 Dec 2017 16:06:48 +0100 Subject: [PATCH 69/71] gnu: re2: Update to 2017-12-01. * gnu/packages/regex.scm (re2): Update to 2017-12-01. --- gnu/packages/regex.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gnu/packages/regex.scm b/gnu/packages/regex.scm index 010111c037..4648a4d004 100644 --- a/gnu/packages/regex.scm +++ b/gnu/packages/regex.scm @@ -28,7 +28,7 @@ (define-public re2 (package (name "re2") - (version "2017-11-01") + (version "2017-12-01") (source (origin (method url-fetch) (uri @@ -38,7 +38,7 @@ (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 - "0r8p23wrqi5sdbh7990x8n1l0fqq3rkjcl6ikk55mpjxqlsm0v8a")))) + "03gv50hv7yaspx3ls8g8l1yj8nszbc3mplhcf4cr95fcsxy7wyb2")))) (build-system gnu-build-system) (arguments `(#:modules ((guix build gnu-build-system) From 9bb798948851f7418475d5da989fd62c26575fd2 Mon Sep 17 00:00:00 2001 From: Marius Bakke Date: Wed, 6 Dec 2017 02:07:56 +0100 Subject: [PATCH 70/71] gnu: sddm: Remove obsolete workaround. * gnu/packages/display-managers.scm (sddm)[arguments]: Remove obsolete 'fix-qml-include' phase. --- gnu/packages/display-managers.scm | 8 -------- 1 file changed, 8 deletions(-) diff --git a/gnu/packages/display-managers.scm b/gnu/packages/display-managers.scm index fcc4f952a1..2f4a8c2d73 100644 --- a/gnu/packages/display-managers.scm +++ b/gnu/packages/display-managers.scm @@ -190,14 +190,6 @@ Qt-style API for Wayland clients.") (substitute* "CMakeLists.txt" (("/usr/bin/loginctl") (which "loginctl"))) #t)) - (add-before 'configure 'fix-qml-include - (lambda _ - ;; Make sure QtQml is found when building the helper. - ;; See . - (substitute* "src/helper/CMakeLists.txt" - (("target_link_libraries\\(sddm-helper") - "target_link_libraries(sddm-helper Qt5::Qml")) - #t)) (add-after 'install 'wrap-programs (lambda* (#:key outputs #:allow-other-keys) (let ((out (assoc-ref outputs "out"))) From cf69135d5e6797e566b8bb18419ae9e3c8aeb621 Mon Sep 17 00:00:00 2001 From: Marius Bakke Date: Thu, 7 Dec 2017 17:08:56 +0100 Subject: [PATCH 71/71] gnu: certbot: Update to 0.20.0. * gnu/packages/tls.scm (python-acme, certbot): Update to 0.20.0. --- gnu/packages/tls.scm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gnu/packages/tls.scm b/gnu/packages/tls.scm index d8cc1ccbc2..b321525d33 100644 --- a/gnu/packages/tls.scm +++ b/gnu/packages/tls.scm @@ -529,13 +529,13 @@ netcat implementation that supports TLS.") (package (name "python-acme") ;; Remember to update the hash of certbot when updating python-acme. - (version "0.19.0") + (version "0.20.0") (source (origin (method url-fetch) (uri (pypi-uri "acme" version)) (sha256 (base32 - "08p8w50zciqlhgn3ab0wbbvi1zyg3x37r1gywq0z1allsij3v8hz")))) + "1md3llp6640dviv9bzyy7qzn3szxil38645cjqcg7hlcdknil4j5")))) (build-system python-build-system) (arguments `(#:phases @@ -583,7 +583,7 @@ netcat implementation that supports TLS.") (uri (pypi-uri name version)) (sha256 (base32 - "0lwxqz3r0fg3dy06fgba1dfs7n6ribc25z0rh5rqbl7mvy8hf8x7")))) + "126y6jg1nyd8js2jchl4dbmpg507hawaxnyw7510qh7vcidm1gya")))) (build-system python-build-system) (arguments `(,@(substitute-keyword-arguments (package-arguments python-acme)