guix-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

01/01: Merge branch 'master' into core-updates


From: guix-commits
Subject: 01/01: Merge branch 'master' into core-updates
Date: Sat, 14 Mar 2020 08:17:05 -0400 (EDT)

mbakke pushed a commit to branch core-updates
in repository guix.

commit 961d2ee2695b38503b463d055e9c7edbcc0bf307
Merge: 7cf79d7 aebba13
Author: Marius Bakke <address@hidden>
AuthorDate: Sat Mar 14 13:13:40 2020 +0100

    Merge branch 'master' into core-updates

 .dir-locals.el                                 |   1 +
 .gitignore                                     |   1 +
 Makefile.am                                    |   7 +-
 build-aux/check-available-binaries.scm         |  78 ------
 configure.ac                                   |   6 +-
 doc/contributing.texi                          |  11 +-
 doc/guix.texi                                  |  36 ++-
 etc/guix-install.sh                            |  11 +
 etc/init.d/guix-daemon.in                      |  78 ++++++
 etc/release-manifest.scm                       | 108 ++++++++
 gnu/ci.scm                                     |   3 +-
 gnu/local.mk                                   |   2 +-
 gnu/packages/admin.scm                         |  30 ++-
 gnu/packages/algebra.scm                       |   9 +-
 gnu/packages/assembly.scm                      |  29 +++
 gnu/packages/audio.scm                         |  10 +-
 gnu/packages/autotools.scm                     |   2 +-
 gnu/packages/backup.scm                        |   5 +-
 gnu/packages/bash.scm                          |   2 +-
 gnu/packages/bioconductor.scm                  |  16 +-
 gnu/packages/bioinformatics.scm                |  41 +++-
 gnu/packages/boost.scm                         |  25 +-
 gnu/packages/cdrom.scm                         |   2 +-
 gnu/packages/certs.scm                         |   4 +-
 gnu/packages/check.scm                         |   4 +-
 gnu/packages/code.scm                          |   2 +-
 gnu/packages/compression.scm                   |   7 +-
 gnu/packages/cran.scm                          | 104 +++++---
 gnu/packages/crypto.scm                        |   4 +-
 gnu/packages/cups.scm                          |   8 +-
 gnu/packages/databases.scm                     |  17 +-
 gnu/packages/digest.scm                        |   4 +-
 gnu/packages/disk.scm                          |   9 +-
 gnu/packages/docker.scm                        |   6 +-
 gnu/packages/embedded.scm                      |   2 +-
 gnu/packages/emulators.scm                     |   6 +-
 gnu/packages/engineering.scm                   |   2 +-
 gnu/packages/enlightenment.scm                 |  17 +-
 gnu/packages/finance.scm                       |   4 +-
 gnu/packages/flashing-tools.scm                |   2 +-
 gnu/packages/fltk.scm                          |   2 +-
 gnu/packages/fontutils.scm                     |   2 +-
 gnu/packages/freedesktop.scm                   |  17 +-
 gnu/packages/ftp.scm                           |   2 +-
 gnu/packages/games.scm                         |  47 +++-
 gnu/packages/gd.scm                            |   2 +-
 gnu/packages/gdb.scm                           |  35 +--
 gnu/packages/geo.scm                           |  36 ++-
 gnu/packages/gimp.scm                          |   8 +-
 gnu/packages/gl.scm                            |  24 +-
 gnu/packages/gnome.scm                         |  35 ++-
 gnu/packages/golang.scm                        |  51 +++-
 gnu/packages/gps.scm                           |  10 +-
 gnu/packages/graphics.scm                      |   9 +-
 gnu/packages/graphviz.scm                      |   5 +-
 gnu/packages/gtk.scm                           |   6 +-
 gnu/packages/guile-xyz.scm                     |  32 ++-
 gnu/packages/guile.scm                         |   9 -
 gnu/packages/haskell-xyz.scm                   |   7 +-
 gnu/packages/hyperledger.scm                   | 126 +++++++++-
 gnu/packages/imagemagick.scm                   |   8 +-
 gnu/packages/installers.scm                    |   4 +-
 gnu/packages/ipfs.scm                          |   6 +-
 gnu/packages/java-compression.scm              |  59 +++--
 gnu/packages/java.scm                          |   6 +-
 gnu/packages/libffcall.scm                     |   9 +-
 gnu/packages/libusb.scm                        |  41 ++++
 gnu/packages/linux.scm                         |  92 +++++--
 gnu/packages/lisp.scm                          |   4 +-
 gnu/packages/machine-learning.scm              |  43 +++-
 gnu/packages/mail.scm                          |   9 +-
 gnu/packages/man.scm                           |   4 +-
 gnu/packages/maths.scm                         | 209 ++++++++--------
 gnu/packages/mingw.scm                         |   4 +-
 gnu/packages/mp3.scm                           |   2 +-
 gnu/packages/mpi.scm                           |   8 +-
 gnu/packages/music.scm                         |  42 +---
 gnu/packages/networking.scm                    |  64 ++---
 gnu/packages/nss.scm                           |  24 +-
 gnu/packages/onc-rpc.scm                       |   4 +-
 gnu/packages/password-utils.scm                |  80 +++++-
 gnu/packages/patches/bluez-CVE-2020-0556.patch | 180 ++++++++++++++
 gnu/packages/patches/nss-freebl-stubs.patch    |  20 --
 gnu/packages/pdf.scm                           |  16 +-
 gnu/packages/perl-check.scm                    |  23 +-
 gnu/packages/perl.scm                          |  12 +-
 gnu/packages/plotutils.scm                     |  16 +-
 gnu/packages/python-web.scm                    |   2 +-
 gnu/packages/python-xyz.scm                    | 327 +++++++++++++++----------
 gnu/packages/qt.scm                            |  18 +-
 gnu/packages/ruby.scm                          |   2 +-
 gnu/packages/scheme.scm                        |   2 +-
 gnu/packages/search.scm                        |   2 +-
 gnu/packages/skarnet.scm                       |  34 +--
 gnu/packages/sphinx.scm                        |   2 +-
 gnu/packages/statistics.scm                    |  30 +--
 gnu/packages/textutils.scm                     |   2 +-
 gnu/packages/tls.scm                           |   8 +-
 gnu/packages/version-control.scm               |  72 +++++-
 gnu/packages/video.scm                         |  49 +++-
 gnu/packages/vim.scm                           |   2 +-
 gnu/packages/web.scm                           |  30 +--
 gnu/packages/webkit.scm                        |   4 +-
 gnu/packages/wm.scm                            |   4 +-
 gnu/packages/wxwidgets.scm                     |   2 +-
 gnu/packages/xdisorg.scm                       | 128 +++++++++-
 gnu/packages/xfce.scm                          |  74 +++---
 gnu/packages/xorg.scm                          |  44 ++--
 gnu/packages/zile.scm                          |  21 +-
 gnu/services/web.scm                           |  14 +-
 guix/build/download.scm                        | 129 ----------
 guix/gexp.scm                                  |  59 +++++
 guix/import/cpan.scm                           |   6 +-
 guix/import/pypi.scm                           | 121 ++++++---
 guix/import/utils.scm                          |  10 +-
 guix/inferior.scm                              |  21 +-
 guix/scripts/pack.scm                          | 161 ++++++------
 guix/scripts/weather.scm                       |  71 ++++--
 guix/ui.scm                                    |  27 +-
 nix/local.mk                                   |  16 +-
 tests/gexp.scm                                 |  38 +++
 tests/inferior.scm                             |  13 +-
 tests/pypi.scm                                 |   3 +
 123 files changed, 2514 insertions(+), 1203 deletions(-)

diff --cc gnu/packages/algebra.scm
index f719090,50cb300..a0f31d1
--- a/gnu/packages/algebra.scm
+++ b/gnu/packages/algebra.scm
@@@ -8,7 -8,7 +8,8 @@@
  ;;; Copyright © 2017, 2018, 2019 Tobias Geerinckx-Rice <address@hidden>
  ;;; Copyright © 2017 Marius Bakke <address@hidden>
  ;;; Copyright © 2017, 2019 Eric Bavier <address@hidden>
 +;;; Copyright © 2019 Mathieu Othacehe <address@hidden>
+ ;;; Copyright © 2020 Björn Höfling <address@hidden>
  ;;;
  ;;; This file is part of GNU Guix.
  ;;;
diff --cc gnu/packages/boost.scm
index 902e5ec,8bf2002..afdbdbd
--- a/gnu/packages/boost.scm
+++ b/gnu/packages/boost.scm
@@@ -9,10 -9,8 +9,10 @@@
  ;;; Copyright © 2018 Arun Isaac <address@hidden>
  ;;; Copyright © 2018, 2019 Ricardo Wurmus <address@hidden>
  ;;; Copyright © 2018 Maxim Cournoyer <address@hidden>
- ;;; Copyright © 2018 Efraim Flashner <address@hidden>
+ ;;; Copyright © 2018, 2020 Efraim Flashner <address@hidden>
 -;;; Copyright © 2019 Giacomo Leidi <address@hidden>
 +;;; Copyright © 2019 Mathieu Othacehe <address@hidden>
 +;;; Copyright © 2019, 2020 Giacomo Leidi <address@hidden>
 +;;; Copyright © 2020 Marius Bakke <address@hidden>
  ;;;
  ;;; This file is part of GNU Guix.
  ;;;
diff --cc gnu/packages/gd.scm
index e336282,2d3ee42..444c769
--- a/gnu/packages/gd.scm
+++ b/gnu/packages/gd.scm
@@@ -83,8 -82,8 +83,8 @@@
         ("zlib" ,zlib)))
      (propagated-inputs
       `(("fontconfig" ,fontconfig)
 -       ("libjpeg" ,libjpeg)))
 +       ("libjpeg" ,libjpeg-turbo)))
-     (home-page "http://www.libgd.org/";)
+     (home-page "https://www.libgd.org/";)
      (synopsis "Library for the dynamic creation of images by programmers")
      (description
       "GD is a library for the dynamic creation of images by programmers.  GD
diff --cc gnu/packages/gtk.scm
index b01f4c7,670a943..76766a1
--- a/gnu/packages/gtk.scm
+++ b/gnu/packages/gtk.scm
@@@ -765,9 -731,10 +765,9 @@@ application suites."
                                  name "-" version ".tar.xz"))
              (sha256
               (base32
-               "1a9hi7k59q0kqx0n3xhsk1ly23w9g9ncllnay1756g0yrww5qxsc"))
+               "120yz5gxqbv7sgdbcy4i0b6ixm8jpjzialdrqs0gv15q7bwnjk8w"))
              (patches (search-patches "gtk3-respect-GUIX_GTK3_PATH.patch"
                                       
"gtk3-respect-GUIX_GTK3_IM_MODULE_FILE.patch"))))
 -   (outputs '("out" "bin" "doc"))
     (propagated-inputs
      `(("at-spi2-atk" ,at-spi2-atk)
        ("atk" ,atk)
diff --cc gnu/packages/linux.scm
index 977f448,688d9ee..acfee1a
--- a/gnu/packages/linux.scm
+++ b/gnu/packages/linux.scm
@@@ -2864,13 -2829,27 +2864,28 @@@ to the in-kernel OOM killer."
               (for-each make-file-writable (find-files "."))
               #t))
           (add-before 'bootstrap 'patch-file-names
 -           (lambda* (#:key inputs #:allow-other-keys)
 +           (lambda* (#:key inputs native-inputs #:allow-other-keys)
              (substitute* "man/make.sh"
                (("/usr/bin/xsltproc")
 -                (string-append (assoc-ref inputs "xsltproc")
 +               (string-append (assoc-ref
 +                               (or native-inputs inputs) "xsltproc")
                                 "/bin/xsltproc")))
              #t))
+          (add-after 'install 'move-static-library
+            (lambda* (#:key outputs #:allow-other-keys)
+              (let* ((out (assoc-ref outputs "out"))
+                     (static (assoc-ref outputs "static"))
+                     (source (string-append out "/lib/libudev.a"))
+                     (target (string-append static "/lib/libudev.a")))
+                (mkdir-p (dirname target))
+                (link source target)
+                (delete-file source)
+                ;; Remove reference to the static library from the .la file
+                ;; such that Libtool looks for it in the usual places.
+                (substitute* (string-append out "/lib/libudev.la")
+                  (("old_library=.*")
+                   "old_library=''\n"))
+                #t)))
           (add-after 'install 'build-hwdb
             (lambda* (#:key outputs #:allow-other-keys)
               ;; Build OUT/etc/udev/hwdb.bin.  This allows 'lsusb' and
@@@ -2902,8 -2876,9 +2917,9 @@@
       ;; When linked against libblkid, eudev can populate /dev/disk/by-label
       ;; and similar; it also installs the '60-persistent-storage.rules' file,
       ;; which contains the rules to do that.
 -     `(("util-linux" ,util-linux)                 ;for blkid
 +     `(("util-linux" ,util-linux "lib")           ;for blkid
         ("kmod" ,kmod)))
+     (outputs '("out" "static"))
      (home-page "https://wiki.gentoo.org/wiki/Project:Eudev";)
      (synopsis "Userspace device management")
      (description "Udev is a daemon which dynamically creates and removes
@@@ -3998,17 -3967,11 +4031,17 @@@ Linux Device Mapper multipathing driver
                                     name "-" version ".tar.gz")))
                (sha256
                 (base32
-                 "0ajhzbqjwsmz51gwccfyw6w9k4j4gmxcl2ph30sfn2gxv0d8gkv2"))))
+                 "14mlqdapjqq1dhpkdgy5z83mvsaz36fcxca7a4z6hinmr7r6415b"))))
      (build-system gnu-build-system)
      (arguments
 -     '(#:make-flags
 -       (list "CC=gcc" (string-append "prefix=" %output))
 +     `(#:make-flags
 +       (let ((target ,(%current-target-system)))
 +         (list (string-append "prefix=" %output)
 +               (string-append
 +                "CC=" (if target
 +                          (string-append (assoc-ref %build-inputs "cross-gcc")
 +                                         "/bin/" target "-gcc")
 +                          "gcc"))))
         #:test-target "partcheck" ; need root for a full 'check'
         #:phases
         (modify-phases %standard-phases (delete 'configure)))) ; no configure 
script
diff --cc gnu/packages/machine-learning.scm
index 3ff80a7,52e6397..9de8eef
--- a/gnu/packages/machine-learning.scm
+++ b/gnu/packages/machine-learning.scm
@@@ -1749,10 -1786,10 +1786,10 @@@ INSTALL_RPATH " (assoc-ref outputs "out
         ("eigen" ,eigen-for-tensorflow)
         ("gemmlowp" ,gemmlowp-for-tensorflow)
         ("lmdb" ,lmdb)
 -       ("libjpeg" ,libjpeg)
 +       ("libjpeg" ,libjpeg-turbo)
         ("libpng" ,libpng)
         ("giflib" ,giflib)
-        ("grpc" ,grpc)
+        ("grpc:bin" ,grpc)
         ("jsoncpp" ,jsoncpp-for-tensorflow)
         ("snappy" ,snappy)
         ("sqlite" ,sqlite)
diff --cc gnu/packages/nss.scm
index 62bf09c,9112206..e423bdd
--- a/gnu/packages/nss.scm
+++ b/gnu/packages/nss.scm
@@@ -1,8 -1,9 +1,9 @@@
  ;;; 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 © 2016, 2017, 2018, 2019 Efraim Flashner <address@hidden>
  ;;; Copyright © 2017, 2018 Tobias Geerinckx-Rice <address@hidden>
+ ;;; Copyright © 2020 Marius Bakke <address@hidden>
  ;;;
  ;;; This file is part of GNU Guix.
  ;;;
diff --cc gnu/packages/version-control.scm
index a798892,5d0fa26..6451037
--- a/gnu/packages/version-control.scm
+++ b/gnu/packages/version-control.scm
@@@ -549,8 -529,78 +550,77 @@@ everything from small to very large pro
         ("expat" ,expat)                           ;for 'git push' over HTTP(S)
         ("openssl" ,openssl)
         ("perl" ,perl)
 -       ("zlib" ,zlib)
 -       ("bash-for-tests" ,bash)))))
 +       ("zlib" ,zlib)))))
  
+ (define-public gitless
+   (package
+     (name "gitless")
+     (version "0.8.8")
+     (source
+      (origin
+        ;; The PyPI package lacks a test suite.  Build directly from git.
+        (method git-fetch)
+        (uri (git-reference
+              (url "https://github.com/gitless-vcs/gitless";)
+              (commit (string-append "v" version))))
+        (sha256
+         (base32 "048kl27zjr68hgs70g3l98ci9765wxva6azzrhcdys7nsdd493n6"))
+        (file-name (git-file-name name version))))
+     (build-system python-build-system)
+     (arguments
+      `(#:phases
+        (modify-phases %standard-phases
+          (add-before 'build 'loosen-requirements
+            (lambda _
+              (substitute* "setup.py"
+                ;; Using Guix's python-pygit2 1.1.0 appears to work fine…
+                (("pygit2==") "pygit2>="))
+              #t))
+          (add-before 'check 'prepare-for-tests
+            (lambda _
+              ;; Find the 'gl' command.
+              (rename-file "gl.py" "gl")
+              (setenv "PATH" (string-append (getcwd) ":" (getenv "PATH")))
+ 
+              ;; The tests try to run git as if it were already set up.
+              (setenv "HOME" (getcwd))
+              (invoke "git" "config" "--global" "user.email" "address@hidden")
+              (invoke "git" "config" "--global" "user.name" "Guix")))
+          (replace 'wrap
+            (lambda* (#:key inputs outputs #:allow-other-keys)
+              (let ((out (assoc-ref outputs "out"))
+                    (git (assoc-ref inputs "git")))
+                (wrap-program (string-append out "/bin/gl")
+                  `("PATH" ":" prefix (,(string-append git "/bin")))
+                  `("PYTHONPATH" ":" =
+                    (,(string-append out "/lib/python"
+                                     ,(version-major+minor
+                                       (package-version python))
+                                     "/site-packages:")
+                     ,(getenv "PYTHONPATH"))))
+                #t))))))
+     (native-inputs
+      `(("git-for-tests" ,git-minimal)))
+     (inputs
+      `(("git" ,git-minimal)
+        ("python-clint" ,python-clint)
+        ("python-pygit2" ,python-pygit2)
+        ("python-sh" ,python-sh)))
+     (home-page "https://gitless.com";)
+     (synopsis "Simple version control system built on top of Git")
+     (description
+      "Gitless is a Git-compatible version control system that aims to be easy 
to
+ learn and use.  It simplifies the common workflow by committing changes to
+ tracked files by default and saving any uncommitted changes as part of a 
branch.
+ 
+ The friendly @command{gl} command-line interface gives feedback and helps you
+ figure out what to do next.
+ 
+ Gitless is implemented on top of Git and its commits and repositories are
+ indistinguishable from Git's.  You (or other contributors) can always fall 
back
+ on @command{git}, and use any regular Git hosting service.")
+     (license license:expat)))
+ 
  (define-public libgit2
    (package
      (name "libgit2")



reply via email to

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