[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
01/02: Merge branch 'master' into staging
From: |
guix-commits |
Subject: |
01/02: Merge branch 'master' into staging |
Date: |
Sun, 7 Apr 2019 19:03:35 -0400 (EDT) |
mbakke pushed a commit to branch staging
in repository guix.
commit ba00235a9652bb129ff6867ffc3c7cfafe1cca09
Merge: f19ccdc 0e2b0b0
Author: Marius Bakke <address@hidden>
Date: Mon Apr 8 00:54:01 2019 +0200
Merge branch 'master' into staging
Makefile.am | 2 +
doc/guix.texi | 120 +-
gnu/bootloader/depthcharge.scm | 107 +
gnu/build/linux-container.scm | 48 +-
gnu/installer.scm | 19 +-
gnu/installer/locale.scm | 21 +-
gnu/installer/newt/locale.scm | 24 +-
gnu/installer/newt/network.scm | 4 +-
gnu/installer/newt/services.scm | 37 +-
gnu/installer/newt/welcome.scm | 8 +-
gnu/installer/services.scm | 120 +-
gnu/installer/steps.scm | 2 +-
gnu/local.mk | 22 +-
gnu/packages/algebra.scm | 4 +-
gnu/packages/audio.scm | 8 +-
.../aux-files/linux-libre/5.0-arm-veyron.conf | 4574 ++++++++++++++++++++
gnu/packages/bioconductor.scm | 239 +-
gnu/packages/bioinformatics.scm | 46 +-
gnu/packages/chromium.scm | 6 +-
gnu/packages/cran.scm | 63 +-
gnu/packages/curl.scm | 18 -
gnu/packages/disk.scm | 2 +-
gnu/packages/emacs-xyz.scm | 133 +-
gnu/packages/emulators.scm | 7 +-
gnu/packages/enlightenment.scm | 21 +-
gnu/packages/entr.scm | 5 +-
gnu/packages/erlang.scm | 19 +
gnu/packages/finance.scm | 11 +-
gnu/packages/flashing-tools.scm | 10 +-
gnu/packages/freedesktop.scm | 150 +-
gnu/packages/game-development.scm | 6 +-
gnu/packages/games.scm | 104 +-
gnu/packages/ghostscript.scm | 11 +-
gnu/packages/gnome.scm | 13 +
gnu/packages/gnunet.scm | 4 +-
gnu/packages/gnuzilla.scm | 156 +-
gnu/packages/golang.scm | 336 +-
gnu/packages/graph.scm | 34 +
gnu/packages/haskell-apps.scm | 400 ++
gnu/packages/haskell-crypto.scm | 43 +
gnu/packages/haskell-web.scm | 108 +-
gnu/packages/image.scm | 15 +
gnu/packages/java.scm | 77 +-
gnu/packages/kde.scm | 80 +-
gnu/packages/libreoffice.scm | 4 +-
gnu/packages/linux.scm | 40 +-
gnu/packages/lisp.scm | 1406 +++++-
gnu/packages/mate.scm | 144 +-
gnu/packages/maths.scm | 91 +-
gnu/packages/mpd.scm | 4 +-
gnu/packages/nss.scm | 184 +
gnu/packages/openldap.scm | 4 +-
gnu/packages/package-management.scm | 6 +-
gnu/packages/password-utils.scm | 2 +-
gnu/packages/patches/emacs-undohist-ignored.patch | 27 +
gnu/packages/patches/lcms-CVE-2018-16435.patch | 171 +
.../patches/ledger-fix-uninitialized.patch | 27 -
gnu/packages/patches/localed-xorg-keyboard.patch | 322 ++
gnu/packages/patches/ntfs-3g-CVE-2019-9755.patch | 72 +
gnu/packages/php.scm | 4 +-
gnu/packages/plotutils.scm | 43 +-
gnu/packages/polkit.scm | 1 +
gnu/packages/printers.scm | 56 +
gnu/packages/protobuf.scm | 19 +
gnu/packages/python-crypto.scm | 4 +-
gnu/packages/python-xyz.scm | 21 +-
gnu/packages/qt.scm | 2 +-
gnu/packages/regex.scm | 4 +-
gnu/packages/samba.scm | 4 +-
gnu/packages/sdl.scm | 92 -
gnu/packages/ssh.scm | 18 +
gnu/packages/sssd.scm | 4 +-
gnu/packages/statistics.scm | 26 +-
gnu/packages/storage.scm | 2 +-
gnu/packages/syncthing.scm | 6 +-
gnu/packages/tls.scm | 52 +-
gnu/packages/upnp.scm | 4 +-
gnu/packages/version-control.scm | 308 --
gnu/packages/video.scm | 16 +-
gnu/packages/vpn.scm | 4 +-
gnu/packages/web.scm | 8 +-
gnu/packages/xml.scm | 110 +-
gnu/services/base.scm | 13 +-
gnu/services/dbus.scm | 48 +
gnu/services/desktop.scm | 52 +-
gnu/services/mail.scm | 45 +-
gnu/services/networking.scm | 3 +-
gnu/services/ssh.scm | 3 +-
gnu/services/xorg.scm | 122 +-
gnu/system/examples/asus-c201.tmpl | 60 +
gnu/system/examples/desktop.tmpl | 14 +-
gnu/system/install.scm | 10 +-
guix/gexp.scm | 47 +-
guix/licenses.scm | 7 +-
guix/packages.scm | 3 +
guix/scripts/environment.scm | 10 +-
guix/scripts/pack.scm | 8 +-
guix/scripts/size.scm | 14 +-
guix/scripts/system.scm | 3 +-
guix/self.scm | 1 +
po/doc/guix-manual.de.po | 2644 ++++++-----
tests/containers.scm | 11 +
tests/guix-environment-container.sh | 15 +-
103 files changed, 10965 insertions(+), 2717 deletions(-)
diff --cc gnu/packages/gnome.scm
index c54cd65,6306218..ff8e8ad
--- a/gnu/packages/gnome.scm
+++ b/gnu/packages/gnome.scm
@@@ -5901,33 -5765,40 +5902,44 @@@ properties, screen resolution, and othe
;; Convert the logo from SVG to PNG.
(invoke "inkscape" "--export-png=data/theme/guix-logo.png"
"data/theme/guix-logo.svg")))
- (add-before 'build 'record-absolute-file-names
++ (add-before 'configure 'record-absolute-file-names
+ (lambda* (#:key inputs #:allow-other-keys)
+ (substitute* "js/misc/ibusManager.js"
+ (("'ibus-daemon'")
+ (string-append "'" (assoc-ref inputs "ibus")
+ "/bin/ibus-daemon'")))
+ (substitute* "js/ui/status/keyboard.js"
+ (("'gkbd-keyboard-display'")
+ (string-append "'" (assoc-ref inputs "libgnomekbd")
+ "/bin/gkbd-keyboard-display'")))
+ #t))
- (replace 'install
- (lambda* (#:key outputs #:allow-other-keys)
- (let* ((out (assoc-ref outputs "out"))
- (keysdir (string-append
- out "/share/gnome-control-center/keybindings")))
- (zero? (system* "make"
- (string-append "keysdir=" keysdir)
- "install")))))
- (add-after
- 'install 'wrap-programs
- (lambda* (#:key outputs #:allow-other-keys)
- (let ((out (assoc-ref outputs "out"))
- (gi-typelib-path (getenv "GI_TYPELIB_PATH"))
- (python-path (getenv "PYTHONPATH")))
- (wrap-program (string-append out "/bin/gnome-shell")
- `("GI_TYPELIB_PATH" ":" prefix (,gi-typelib-path)))
- (for-each
- (lambda (prog)
- (wrap-program (string-append out "/bin/" prog)
- `("PYTHONPATH" ":" prefix (,python-path))
- `("GI_TYPELIB_PATH" ":" prefix (,gi-typelib-path))))
- '("gnome-shell-extension-tool" "gnome-shell-perf-tool"))
- #t)))
+ (add-before 'check 'pre-check
+ (lambda* (#:key inputs #:allow-other-keys)
+ ;; Tests require a running X server.
+ (system "Xvfb :1 &")
+ (setenv "DISPLAY" ":1")
+ #t))
+ (add-after 'install 'wrap-programs
+ (lambda* (#:key inputs outputs #:allow-other-keys)
+ (let ((out (assoc-ref outputs "out"))
+ (gi-typelib-path (getenv "GI_TYPELIB_PATH"))
+ (python-path (getenv "PYTHONPATH")))
+ (wrap-program (string-append out "/bin/gnome-shell")
+ `("GI_TYPELIB_PATH" ":" prefix (,gi-typelib-path))
+ ;; FIXME: gnome-shell loads these libraries with unqualified
+ ;; names only, so they need to be on LD_LIBRARY_PATH. The
+ ;; alternative might be to patch gnome-shell.
+ `("LD_LIBRARY_PATH" ":" prefix
+ ,(map (lambda (pkg)
+ (string-append (assoc-ref inputs pkg) "/lib"))
+ '("gnome-bluetooth" "librsvg" "libgweather"))))
+ (for-each
+ (lambda (prog)
+ (wrap-program (string-append out "/bin/" prog)
+ `("PYTHONPATH" ":" prefix (,python-path))
+ `("GI_TYPELIB_PATH" ":" prefix (,gi-typelib-path))))
+ '("gnome-shell-extension-tool" "gnome-shell-perf-tool"))
+ #t)))
(replace 'glib-or-gtk-wrap
(let ((wrap (assoc-ref %standard-phases 'glib-or-gtk-wrap)))
(lambda* (#:key inputs outputs #:allow-other-keys #:rest rest)
diff --cc gnu/packages/nss.scm
index 0000000,5c75d3d..480f64a
mode 000000,100644..100644
--- a/gnu/packages/nss.scm
+++ b/gnu/packages/nss.scm
@@@ -1,0 -1,184 +1,184 @@@
+ ;;; GNU Guix --- Functional package management for GNU
+ ;;; Copyright © 2013, 2014, 2015, 2016, 2017, 2018, 2019 Ludovic Courtès
<address@hidden>
+ ;;; Copyright © 2014, 2015, 2016, 2017, 2018, 2019 Mark H Weaver
<address@hidden>
+ ;;; Copyright © 2016, 2017, 2018 Efraim Flashner <address@hidden>
+ ;;; Copyright © 2017, 2018 Tobias Geerinckx-Rice <address@hidden>
+ ;;;
+ ;;; This file is part of GNU Guix.
+ ;;;
+ ;;; GNU Guix is free software; you can redistribute it and/or modify it
+ ;;; under the terms of the GNU General Public License as published by
+ ;;; the Free Software Foundation; either version 3 of the License, or (at
+ ;;; your option) any later version.
+ ;;;
+ ;;; GNU Guix is distributed in the hope that it will be useful, but
+ ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
+ ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ ;;; GNU General Public License for more details.
+ ;;;
+ ;;; You should have received a copy of the GNU General Public License
+ ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
+
+ (define-module (gnu packages nss)
+ #:use-module (guix packages)
+ #:use-module (guix download)
+ #:use-module (guix build-system gnu)
+ #:use-module ((guix licenses) #:prefix license:)
+ #:use-module (gnu packages)
+ #:use-module (gnu packages check)
+ #:use-module (gnu packages compression)
+ #:use-module (gnu packages perl)
+ #:use-module (gnu packages sqlite)
+ #:use-module (ice-9 match))
+
+ (define-public nspr
+ (package
+ (name "nspr")
- (version "4.20")
++ (version "4.21")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append
+ "https://ftp.mozilla.org/pub/mozilla.org/nspr/releases/v"
+ version "/src/nspr-" version ".tar.gz"))
+ (sha256
+ (base32
- "0vjms4j75zvv5b2siyafg7hh924ysx2cwjad8spzp7x87n8n929c"))))
++ "0nkbgk0x31nfm4xl8la0a3vrnpa8gzkh7g4k65p7n880n73k5shm"))))
+ (build-system gnu-build-system)
+ (native-inputs
+ `(("perl" ,perl)))
+ (arguments
+ `(#:tests? #f ; no check target
+ #:configure-flags (list "--enable-64bit"
+ (string-append "LDFLAGS=-Wl,-rpath="
+ (assoc-ref %outputs "out")
+ "/lib"))
+ ;; Use fixed timestamps for reproducibility.
+ #:make-flags '("SH_DATE='1970-01-01 00:00:01'"
+ ;; This is epoch 1 in microseconds.
+ "SH_NOW=100000")
+ #:phases (modify-phases %standard-phases
+ (add-before 'configure 'chdir
+ (lambda _ (chdir "nspr") #t)))))
+ (home-page
+ "https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSPR")
+ (synopsis "Netscape API for system level and libc-like functions")
+ (description "Netscape Portable Runtime (@dfn{NSPR}) provides a
+ platform-neutral API for system level and libc-like functions. It is used
+ in the Mozilla clients.")
+ (license license:mpl2.0)))
+
+ (define-public nss
+ (package
+ (name "nss")
- (version "3.41")
++ (version "3.43")
+ (source (origin
+ (method url-fetch)
+ (uri (let ((version-with-underscores
+ (string-join (string-split version #\.) "_")))
+ (string-append
+ "https://ftp.mozilla.org/pub/mozilla.org/security/nss/"
+ "releases/NSS_" version-with-underscores "_RTM/src/"
+ "nss-" version ".tar.gz")))
+ (sha256
+ (base32
- "0bbif42fzz5gk451sv3yphdrl7m4p6zgk5jk0307j06xs3sihbmb"))
++ "1jp27w4w9nj5pkzrbc1zqj6pa09h2yy7vhzyx5fvg1q86fvw22zk"))
+ ;; Create nss.pc and nss-config.
+ (patches (search-patches "nss-pkgconfig.patch"
+ "nss-increase-test-timeout.patch"))))
+ (build-system gnu-build-system)
+ (outputs '("out" "bin"))
+ (arguments
+ `(#:parallel-build? #f ; not supported
+ #:make-flags
+ (let* ((out (assoc-ref %outputs "out"))
+ (nspr (string-append (assoc-ref %build-inputs "nspr")))
+ (rpath (string-append "-Wl,-rpath=" out "/lib/nss")))
+ (list "-C" "nss" (string-append "PREFIX=" out)
+ "NSDISTMODE=copy"
+ "NSS_USE_SYSTEM_SQLITE=1"
+ (string-append "NSPR_INCLUDE_DIR=" nspr "/include/nspr")
+ ;; Add $out/lib/nss to RPATH.
+ (string-append "RPATH=" rpath)
+ (string-append "LDFLAGS=" rpath)))
+ #:modules ((guix build gnu-build-system)
+ (guix build utils)
+ (ice-9 ftw)
+ (ice-9 match)
+ (srfi srfi-26))
+ #:phases
+ (modify-phases %standard-phases
+ (replace 'configure
+ (lambda _
+ (setenv "CC" "gcc")
+ ;; Tells NSS to build for the 64-bit ABI if we are 64-bit system.
+ ,@(match (%current-system)
+ ((or "x86_64-linux" "aarch64-linux")
+ `((setenv "USE_64" "1")))
+ (_
+ '()))
+ #t))
+ (replace 'check
+ (lambda _
+ ;; Use 127.0.0.1 instead of $HOST.$DOMSUF as HOSTADDR for
testing.
+ ;; The later requires a working DNS or /etc/hosts.
+ (setenv "DOMSUF" "localdomain")
+ (setenv "USE_IP" "TRUE")
+ (setenv "IP_ADDRESS" "127.0.0.1")
+
+ ;; The "PayPalEE.cert" certificate expires every six months,
+ ;; leading to test failures:
+ ;; <https://bugzilla.mozilla.org/show_bug.cgi?id=609734>. To
+ ;; work around that, set the time to roughly the release date.
- (invoke "faketime" "2018-12-01" "./nss/tests/all.sh")))
++ (invoke "faketime" "2019-02-01" "./nss/tests/all.sh")))
+ (replace 'install
+ (lambda* (#:key outputs #:allow-other-keys)
+ (let* ((out (assoc-ref outputs "out"))
+ (bin (string-append (assoc-ref outputs "bin") "/bin"))
+ (inc (string-append out "/include/nss"))
+ (lib (string-append out "/lib/nss"))
+ (obj (match (scandir "dist" (cut string-suffix? "OBJ"
<>))
+ ((obj) (string-append "dist/" obj)))))
+ ;; Install nss-config to $out/bin.
+ (install-file (string-append obj "/bin/nss-config")
+ (string-append out "/bin"))
+ (delete-file (string-append obj "/bin/nss-config"))
+ ;; Install nss.pc to $out/lib/pkgconfig.
+ (install-file (string-append obj "/lib/pkgconfig/nss.pc")
+ (string-append out "/lib/pkgconfig"))
+ (delete-file (string-append obj "/lib/pkgconfig/nss.pc"))
+ (rmdir (string-append obj "/lib/pkgconfig"))
+ ;; Install other files.
+ (copy-recursively "dist/public/nss" inc)
+ (copy-recursively (string-append obj "/bin") bin)
+ (copy-recursively (string-append obj "/lib") lib)
+
+ ;; FIXME: libgtest1.so is installed in the above step, and
it's
+ ;; (unnecessarily) linked with several NSS libraries, but
+ ;; without the needed rpaths, causing the 'validate-runpath'
+ ;; phase to fail. Here we simply delete libgtest1.so, since
it
+ ;; seems to be used only during the tests.
+ (delete-file (string-append lib "/libgtest1.so"))
+ (delete-file (string-append lib "/libgtestutil.so"))
+
+ #t))))))
+ (inputs
+ `(("sqlite" ,sqlite)
+ ("zlib" ,zlib)))
+ (propagated-inputs `(("nspr" ,nspr))) ; required by nss.pc.
+ (native-inputs `(("perl" ,perl)
+ ("libfaketime" ,libfaketime))) ;for tests
+
+ ;; The NSS test suite takes around 48 hours on Loongson 3A (MIPS) when
+ ;; another build is happening concurrently on the same machine.
+ (properties '((timeout . 216000))) ; 60 hours
+
+ (home-page
+ "https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS")
+ (synopsis "Network Security Services")
+ (description
+ "Network Security Services (@dfn{NSS}) is a set of libraries designed to
+ support cross-platform development of security-enabled client and server
+ applications. Applications built with NSS can support SSL v2 and v3, TLS,
+ PKCS #5, PKCS #7, PKCS #11, PKCS #12, S/MIME, X.509 v3 certificates, and other
+ security standards.")
+ (license license:mpl2.0)))