guix-commits
[Top][All Lists]
Advanced

[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)))



reply via email to

[Prev in Thread] Current Thread [Next in Thread]