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: Tue, 10 Mar 2020 15:55:52 -0400 (EDT)

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

commit 50b99c90c87642f664f9c9523a6e40fc8542ddcf
Merge: bda4b5e 21656ff
Author: Marius Bakke <address@hidden>
AuthorDate: Tue Mar 10 20:50:02 2020 +0100

    Merge branch 'master' into core-updates

 Makefile.am                                        |   8 +-
 build-aux/git-authenticate.scm                     |   6 +-
 build-aux/hydra/gnu-system.scm                     |   4 +-
 build-aux/hydra/guix-modular.scm                   |   4 +-
 build-aux/run-system-tests.scm                     | 115 ----
 doc/contributing.texi                              |  28 +-
 doc/fdl-1.3.texi                                   |   4 +-
 doc/guix.texi                                      |  32 +-
 etc/system-tests.scm                               |  94 ++++
 gnu/ci.scm                                         | 125 +++--
 gnu/installer.scm                                  |  21 +
 gnu/installer/final.scm                            |  98 +++-
 gnu/installer/newt/final.scm                       |  40 +-
 gnu/installer/newt/network.scm                     |  10 +-
 gnu/installer/newt/page.scm                        | 587 ++++++++++++++-------
 gnu/installer/newt/partition.scm                   |   8 +-
 gnu/installer/newt/user.scm                        |  64 ++-
 gnu/installer/newt/welcome.scm                     |  44 +-
 gnu/installer/steps.scm                            |  25 +-
 gnu/installer/tests.scm                            | 340 ++++++++++++
 gnu/installer/utils.scm                            | 158 ++++--
 gnu/local.mk                                       |  13 +-
 gnu/packages/admin.scm                             |   4 +-
 gnu/packages/assembly.scm                          |   2 +-
 gnu/packages/audio.scm                             |  61 ++-
 gnu/packages/bioconductor.scm                      |  24 +-
 gnu/packages/bioinformatics.scm                    |  90 +++-
 gnu/packages/ccache.scm                            |  23 +-
 gnu/packages/chemistry.scm                         |   5 +-
 gnu/packages/chromium.scm                          |   4 +-
 gnu/packages/compression.scm                       |  53 +-
 gnu/packages/coq.scm                               |   3 +-
 gnu/packages/cpp.scm                               |   2 +-
 gnu/packages/cran.scm                              | 139 +++--
 gnu/packages/crates-io.scm                         |   4 +-
 gnu/packages/cups.scm                              |   6 +-
 gnu/packages/databases.scm                         |  35 ++
 gnu/packages/debug.scm                             |  71 ++-
 gnu/packages/dictionaries.scm                      |   2 +-
 gnu/packages/dns.scm                               |   8 +-
 gnu/packages/education.scm                         |   6 +-
 gnu/packages/emacs-xyz.scm                         |  98 +++-
 gnu/packages/engineering.scm                       |   2 +-
 gnu/packages/finance.scm                           |   8 +-
 gnu/packages/fonts.scm                             |  47 +-
 gnu/packages/fontutils.scm                         | 101 ++--
 gnu/packages/freedesktop.scm                       |   1 +
 gnu/packages/game-development.scm                  |   2 +-
 gnu/packages/games.scm                             |   2 +-
 gnu/packages/geo.scm                               |  64 ++-
 gnu/packages/gkrellm.scm                           |   7 +-
 gnu/packages/gnome.scm                             | 153 ++++--
 gnu/packages/gnuzilla.scm                          |  12 +-
 gnu/packages/golang.scm                            |   2 +-
 gnu/packages/guile-xyz.scm                         |  50 +-
 gnu/packages/guile.scm                             |  27 +-
 gnu/packages/haskell-apps.scm                      |   6 +-
 gnu/packages/idris.scm                             |   2 +-
 gnu/packages/image.scm                             |   4 +-
 gnu/packages/java.scm                              |  36 +-
 gnu/packages/kde-multimedia.scm                    |   4 +-
 gnu/packages/kde-pim.scm                           |  55 +-
 gnu/packages/kde-systemtools.scm                   |  12 +-
 gnu/packages/kerberos.scm                          |   2 +-
 gnu/packages/linux.scm                             |  35 +-
 gnu/packages/lisp-xyz.scm                          | 109 +++-
 gnu/packages/machine-learning.scm                  |  10 +-
 gnu/packages/mail.scm                              |  12 +-
 gnu/packages/man.scm                               |   4 +-
 gnu/packages/maths.scm                             |  50 +-
 gnu/packages/messaging.scm                         |   2 +-
 gnu/packages/music.scm                             |  60 ++-
 gnu/packages/networking.scm                        |   2 +-
 gnu/packages/ntp.scm                               |   8 +-
 gnu/packages/package-management.scm                |  10 +-
 ...i-Revert-Make-installation-properly-relo.patch} |   0
 gnu/packages/patches/anki-mpv-args.patch           |  42 ++
 gnu/packages/patches/csvkit-fix-tests.patch        |  45 --
 gnu/packages/patches/guile-3.0-crash.patch         |  17 +
 gnu/packages/patches/icecat-makeicecat.patch       |   4 +-
 gnu/packages/patches/libseccomp-open-aarch64.patch |  27 -
 gnu/packages/patches/qemu-CVE-2020-8608.patch      | 269 ++++++++++
 ...ngo-fix-explicit-SDLPango_CopyFTBitmapTo.patch} |   0
 gnu/packages/patches/spice-fix-test-armhf.patch    |  19 -
 .../patches/suitesparse-mongoose-cmake.patch       |  27 +
 gnu/packages/patches/woff2-libbrotli.patch         |  84 ---
 gnu/packages/perl.scm                              |  93 +++-
 gnu/packages/plotutils.scm                         |   2 +-
 gnu/packages/pretty-print.scm                      |  12 +-
 gnu/packages/python-web.scm                        |   6 +-
 gnu/packages/python-xyz.scm                        | 359 +++++++++++--
 gnu/packages/re2c.scm                              |   2 +-
 gnu/packages/rust-apps.scm                         |   7 +-
 gnu/packages/samba.scm                             |  88 +--
 gnu/packages/scheme.scm                            |   4 +-
 gnu/packages/sdl.scm                               |   2 +-
 gnu/packages/shells.scm                            |   2 +-
 gnu/packages/skarnet.scm                           |  26 +-
 gnu/packages/slang.scm                             |   2 +-
 gnu/packages/sphinx.scm                            |  26 +-
 gnu/packages/spice.scm                             |  11 +-
 gnu/packages/statistics.scm                        |  39 +-
 gnu/packages/telephony.scm                         |   7 +
 gnu/packages/terminals.scm                         |   8 +-
 gnu/packages/toys.scm                              |  36 ++
 gnu/packages/unicode.scm                           |   2 +-
 gnu/packages/version-control.scm                   |  41 +-
 gnu/packages/video.scm                             |   4 +-
 gnu/packages/vim.scm                               |  25 +
 gnu/packages/virtualization.scm                    |   5 +-
 gnu/packages/web-browsers.scm                      |  12 +-
 gnu/packages/web.scm                               |  29 +-
 gnu/packages/wireservice.scm                       |   8 +-
 gnu/packages/wm.scm                                |   2 +-
 gnu/packages/xdisorg.scm                           |   2 +-
 gnu/packages/xfce.scm                              |  24 +-
 gnu/packages/xml.scm                               |   2 +-
 gnu/services/base.scm                              |   6 +-
 gnu/services/certbot.scm                           |  12 +-
 gnu/services/cuirass.scm                           |  13 +-
 gnu/services/guix.scm                              |  15 +-
 gnu/services/nfs.scm                               |   1 +
 gnu/system.scm                                     |   8 +
 gnu/system/vm.scm                                  |   5 +-
 gnu/tests.scm                                      |   8 +-
 gnu/tests/base.scm                                 |  23 +-
 gnu/tests/docker.scm                               |   4 +-
 gnu/tests/install.scm                              | 204 ++++++-
 gnu/tests/mail.scm                                 |  96 ++--
 gnu/tests/monitoring.scm                           |   7 +
 guix/download.scm                                  |   1 -
 guix/import/cran.scm                               |   9 +-
 guix/scripts.scm                                   |   2 +-
 guix/scripts/build.scm                             |  24 +-
 guix/scripts/weather.scm                           |  41 +-
 po/doc/local.mk                                    |   4 +-
 tests/guix-build.sh                                |  13 +-
 137 files changed, 3812 insertions(+), 1475 deletions(-)

diff --cc gnu/ci.scm
index 33c2e84,e024c09..70e86b9
--- a/gnu/ci.scm
+++ b/gnu/ci.scm
@@@ -139,6 -136,49 +140,49 @@@ SYSTEM.
      "i686-w64-mingw32"
      "x86_64-w64-mingw32"))
  
+ (define (cross-jobs store system)
+   "Return a list of cross-compilation jobs for SYSTEM."
+   (define (from-32-to-64? target)
+     ;; Return true if SYSTEM is 32-bit and TARGET is 64-bit.  This hack
+     ;; prevents known-to-fail cross-builds from i686-linux or armhf-linux to
+     ;; mips64el-linux-gnuabi64.
+     (and (or (string-prefix? "i686-" system)
+              (string-prefix? "i586-" system)
+              (string-prefix? "armhf-" system))
+          (string-contains target "64")))    ;x86_64, mips64el, aarch64, etc.
+ 
+   (define (same? target)
+     ;; Return true if SYSTEM and TARGET are the same thing.  This is so we
+     ;; don't try to cross-compile to 'mips64el-linux-gnu' from
+     ;; 'mips64el-linux'.
+     (or (string-contains target system)
+         (and (string-prefix? "armhf" system)    ;armhf-linux
+              (string-prefix? "arm" target))))   ;arm-linux-gnueabihf
+ 
+   (define (pointless? target)
+     ;; Return #t if it makes no sense to cross-build to TARGET from SYSTEM.
+     (match system
+       ((or "x86_64-linux" "i686-linux")
+        (if (string-contains target "mingw")
+            (not (string=? "x86_64-linux" system))
+            #f))
+       (_
+        ;; Don't try to cross-compile from non-Intel platforms: this isn't
+        ;; very useful and these are often brittle configurations.
+        #t)))
+ 
+   (define (either proc1 proc2 proc3)
+     (lambda (x)
+       (or (proc1 x) (proc2 x) (proc3 x))))
+ 
+   (append-map (lambda (target)
+                 (map (lambda (package)
+                        (package-cross-job store (job-name package)
+                                           package target system))
 -                     %packages-to-cross-build))
++                     (packages-to-cross-build target)))
+               (remove (either from-32-to-64? same? pointless?)
+                       %cross-targets)))
+ 
  (define %guixsd-supported-systems
    '("x86_64-linux" "i686-linux" "armhf-linux"))
  
diff --cc gnu/local.mk
index 7c3e264,99badde..cc219b4
--- a/gnu/local.mk
+++ b/gnu/local.mk
@@@ -801,15 -798,11 +803,14 @@@ dist_patch_DATA =                               
                
    %D%/packages/patches/cpufrequtils-fix-aclocal.patch         \
    %D%/packages/patches/crawl-upgrade-saves.patch              \
    %D%/packages/patches/crda-optional-gcrypt.patch             \
-   %D%/packages/patches/csvkit-fix-tests.patch                 \
    %D%/packages/patches/clucene-contribs-lib.patch               \
    %D%/packages/patches/cube-nocheck.patch                     \
 +  %D%/packages/patches/curl-use-ssl-cert-env.patch            \
    %D%/packages/patches/cursynth-wave-rand.patch                       \
    %D%/packages/patches/cvs-CVE-2017-12836.patch               \
 +  %D%/packages/patches/cyrus-sasl-ac-try-run-fix.patch                \
    %D%/packages/patches/darkice-workaround-fpermissive-error.patch     \
 +  %D%/packages/patches/datefudge-gettimeofday.patch           \
    %D%/packages/patches/dbus-helper-search-path.patch          \
    %D%/packages/patches/dbus-c++-gcc-compat.patch              \
    %D%/packages/patches/dbus-c++-threading-mutex.patch         \
@@@ -988,9 -977,9 +989,10 @@@
    %D%/packages/patches/guile-1.8-cpp-4.5.patch                        \
    %D%/packages/patches/guile-2.2-default-utf8.patch           \
    %D%/packages/patches/guile-2.2-skip-oom-test.patch            \
+   %D%/packages/patches/guile-3.0-crash.patch                  \
    %D%/packages/patches/guile-default-utf8.patch                       \
    %D%/packages/patches/guile-gdbm-ffi-support-gdbm-1.14.patch \
 +  %D%/packages/patches/guile-finalization-crash.patch         \
    %D%/packages/patches/guile-linux-syscalls.patch             \
    %D%/packages/patches/guile-present-coding.patch             \
    %D%/packages/patches/guile-relocatable.patch                        \
diff --cc gnu/packages/fontutils.scm
index 71d7a19,3daa518..ea2f509
--- a/gnu/packages/fontutils.scm
+++ b/gnu/packages/fontutils.scm
@@@ -9,8 -9,9 +9,9 @@@
  ;;; Copyright © 2017, 2018 Tobias Geerinckx-Rice <address@hidden>
  ;;; Copyright © 2018 Ricardo Wurmus <address@hidden>
  ;;; Copyright © 2018, 2019 Ludovic Courtès <address@hidden>
 -;;; Copyright © 2019 Marius Bakke <address@hidden>
 +;;; Copyright © 2019, 2020 Marius Bakke <address@hidden>
  ;;; Copyright © 2020 Roel Janssen <address@hidden>
+ ;;; Copyright © 2020 Nicolas Goaziou <address@hidden>
  ;;;
  ;;; This file is part of GNU Guix.
  ;;;



reply via email to

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