[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: |
Wed, 6 Feb 2019 07:53:23 -0500 (EST) |
rekado pushed a commit to branch core-updates
in repository guix.
commit ba88eea2b3a8a33ecd7fc0ec64e3917c6c2fe21d
Merge: f380f9d 4aeb7f3
Author: Ricardo Wurmus <address@hidden>
Date: Wed Feb 6 13:03:26 2019 +0100
Merge branch 'master' into core-updates
.dir-locals.el | 1 +
.mailmap | 1 +
Makefile.am | 8 +-
README | 2 +-
TODO | 39 +
build-aux/build-self.scm | 70 +-
build-aux/hydra/evaluate.scm | 55 +-
build-aux/hydra/gnu-system.scm | 466 +-
build-aux/pre-inst-env.in | 7 +-
build-aux/run-system-tests.scm | 6 +-
build-aux/test-env.in | 22 +-
configure.ac | 21 +-
doc/contributing.texi | 483 +-
doc/guix.texi | 13857 +++++++------
etc/guix-install.sh | 9 +-
gnu/bootloader.scm | 13 +-
gnu/build/file-systems.scm | 14 +-
gnu/build/linux-modules.scm | 28 +
build-aux/hydra/gnu-system.scm => gnu/ci.scm | 199 +-
gnu/installer.scm | 359 +
gnu/installer/aux-files/SUPPORTED | 484 +
gnu/installer/aux-files/logo.txt | 19 +
gnu/installer/connman.scm | 400 +
gnu/installer/final.scm | 36 +
gnu/installer/hostname.scm | 23 +
gnu/installer/keymap.scm | 172 +
gnu/installer/locale.scm | 210 +
gnu/installer/newt.scm | 128 +
gnu/installer/newt/ethernet.scm | 81 +
gnu/installer/newt/final.scm | 86 +
gnu/installer/newt/hostname.scm | 26 +
gnu/installer/newt/keymap.scm | 122 +
gnu/installer/newt/locale.scm | 217 +
gnu/installer/newt/menu.scm | 44 +
gnu/installer/newt/network.scm | 173 +
gnu/installer/newt/page.scm | 530 +
gnu/installer/newt/partition.scm | 766 +
gnu/installer/newt/services.scm | 48 +
gnu/installer/newt/timezone.scm | 83 +
gnu/installer/newt/user.scm | 175 +
gnu/installer/newt/utils.scm | 43 +
gnu/installer/newt/welcome.scm | 118 +
gnu/installer/newt/wifi.scm | 243 +
gnu/installer/parted.scm | 1312 ++
gnu/installer/record.scm | 84 +
gnu/installer/services.scm | 59 +
gnu/installer/steps.scm | 237 +
gnu/installer/timezone.scm | 127 +
gnu/installer/user.scm | 50 +
gnu/installer/utils.scm | 63 +
gnu/local.mk | 134 +-
gnu/packages.scm | 259 +-
gnu/packages/accessibility.scm | 35 +
gnu/packages/ada.scm | 3 +-
gnu/packages/admin.scm | 42 +-
gnu/packages/adns.scm | 32 +
gnu/packages/algebra.scm | 85 +-
gnu/packages/android.scm | 12 +-
gnu/packages/animation.scm | 42 +
gnu/packages/anthy.scm | 2 +-
gnu/packages/antivirus.scm | 4 +-
gnu/packages/apl.scm | 4 +-
gnu/packages/aspell.scm | 8 +-
gnu/packages/assembly.scm | 87 +-
gnu/packages/astronomy.scm | 20 +-
gnu/packages/audio.scm | 108 +-
gnu/packages/autotools.scm | 6 +-
gnu/packages/aux-files/linux-libre/4.19-arm64.conf | 2 +-
.../linux-libre/{4.19-arm64.conf => 4.20-arm.conf} | 2966 +--
.../{4.19-arm64.conf => 4.20-arm64.conf} | 144 +-
.../{4.19-arm64.conf => 4.20-i686.conf} | 7327 ++++---
.../{4.19-arm64.conf => 4.20-x86_64.conf} | 7123 ++++---
gnu/packages/avahi.scm | 2 +-
gnu/packages/axoloti.scm | 28 +-
gnu/packages/backup.scm | 35 +-
gnu/packages/base.scm | 51 +-
gnu/packages/batik.scm | 1 -
gnu/packages/benchmark.scm | 40 +-
gnu/packages/bioconductor.scm | 138 +-
gnu/packages/bioinformatics.scm | 315 +-
gnu/packages/bittorrent.scm | 4 +-
gnu/packages/boost.scm | 3 +-
gnu/packages/bootloaders.scm | 66 +-
gnu/packages/bootstrap.scm | 1 +
gnu/packages/c.scm | 14 +-
gnu/packages/calendar.scm | 4 +-
gnu/packages/cdrom.scm | 72 +-
gnu/packages/check.scm | 154 +-
gnu/packages/chemistry.scm | 1 +
gnu/packages/ci.scm | 2 +
gnu/packages/clojure.scm | 19 +-
gnu/packages/cluster.scm | 2 +-
gnu/packages/cobol.scm | 2 +-
gnu/packages/code.scm | 13 +-
gnu/packages/compression.scm | 607 +-
gnu/packages/conkeror.scm | 83 -
gnu/packages/connman.scm | 8 +-
gnu/packages/coq.scm | 446 +
gnu/packages/cpp.scm | 26 +-
gnu/packages/cran.scm | 12600 +++++++-----
gnu/packages/crypto.scm | 172 +-
gnu/packages/cups.scm | 1 +
gnu/packages/cyrus-sasl.scm | 2 +-
gnu/packages/databases.scm | 296 +-
gnu/packages/datamash.scm | 7 +-
gnu/packages/datastructures.scm | 55 +-
gnu/packages/dav.scm | 3 +-
gnu/packages/dbm.scm | 159 +
gnu/packages/dc.scm | 2 +-
gnu/packages/debug.scm | 24 +-
gnu/packages/dictionaries.scm | 40 +-
gnu/packages/direct-connect.scm | 2 +-
gnu/packages/disk.scm | 75 +-
gnu/packages/display-managers.scm | 2 +-
gnu/packages/django.scm | 9 +-
gnu/packages/dlang.scm | 1 +
gnu/packages/dns.scm | 32 +-
gnu/packages/docker.scm | 428 +-
gnu/packages/ebook.scm | 6 +
gnu/packages/education.scm | 26 +-
gnu/packages/efi.scm | 218 +
gnu/packages/elf.scm | 1 +
gnu/packages/{emacs.scm => emacs-xyz.scm} | 1597 +-
gnu/packages/emacs.scm | 12677 +-----------
gnu/packages/embedded.scm | 20 +-
gnu/packages/emulators.scm | 67 +-
gnu/packages/engineering.scm | 28 +-
gnu/packages/enlightenment.scm | 5 +-
gnu/packages/entr.scm | 41 +-
gnu/packages/fabric-management.scm | 4 +-
gnu/packages/file-systems.scm | 37 +-
gnu/packages/file.scm | 9 +
gnu/packages/finance.scm | 60 +-
gnu/packages/firmware.scm | 4 +-
gnu/packages/fltk.scm | 1 +
gnu/packages/fonts.scm | 54 +-
gnu/packages/fontutils.scm | 1 +
gnu/packages/fpga.scm | 33 +-
gnu/packages/freedesktop.scm | 21 +-
gnu/packages/freeipmi.scm | 5 +-
gnu/packages/ftp.scm | 8 +-
gnu/packages/game-development.scm | 58 +-
gnu/packages/games.scm | 429 +-
gnu/packages/geo.scm | 120 +-
gnu/packages/gettext.scm | 21 +-
gnu/packages/gl.scm | 2 +-
gnu/packages/gnome.scm | 198 +-
gnu/packages/gnucash.scm | 184 +-
gnu/packages/gnunet.scm | 32 +-
gnu/packages/gnupg.scm | 216 +-
gnu/packages/gnuzilla.scm | 306 +-
gnu/packages/golang.scm | 49 +-
gnu/packages/gps.scm | 10 +-
gnu/packages/graph.scm | 1 +
gnu/packages/graphics.scm | 54 +-
gnu/packages/graphviz.scm | 109 +-
gnu/packages/groff.scm | 30 +
gnu/packages/gtk.scm | 9 +-
gnu/packages/{guile.scm => guile-xyz.scm} | 3288 ++--
gnu/packages/guile.scm | 1770 +-
gnu/packages/ham-radio.scm | 1 +
gnu/packages/haskell-crypto.scm | 5 +-
gnu/packages/haskell.scm | 138 +-
gnu/packages/ibus.scm | 36 +-
gnu/packages/image-processing.scm | 215 +-
gnu/packages/image-viewers.scm | 63 +-
gnu/packages/image.scm | 60 +-
gnu/packages/inkscape.scm | 21 +-
gnu/packages/ipfs.scm | 98 +-
gnu/packages/irc.scm | 17 +-
gnu/packages/iso-codes.scm | 6 +-
gnu/packages/java-compression.scm | 309 +
gnu/packages/java.scm | 231 +
gnu/packages/jose.scm | 51 +
gnu/packages/jrnl.scm | 1 +
gnu/packages/julia.scm | 1 +
gnu/packages/kde-frameworks.scm | 283 +-
gnu/packages/kde.scm | 6 +-
gnu/packages/kerberos.scm | 3 +-
gnu/packages/key-mon.scm | 1 +
gnu/packages/kodi.scm | 7 +-
gnu/packages/libcanberra.scm | 6 +-
gnu/packages/libevent.scm | 31 +
gnu/packages/libffi.scm | 1 +
gnu/packages/libphidget.scm | 10 +-
gnu/packages/libreoffice.scm | 84 +-
gnu/packages/libusb.scm | 117 +-
gnu/packages/linux.scm | 266 +-
gnu/packages/lirc.scm | 36 +-
gnu/packages/lisp.scm | 25 +-
gnu/packages/llvm.scm | 40 +-
gnu/packages/logging.scm | 1 +
gnu/packages/lua.scm | 88 +-
gnu/packages/lxde.scm | 14 +-
gnu/packages/machine-learning.scm | 35 +
gnu/packages/mail.scm | 44 +-
gnu/packages/man.scm | 45 +-
gnu/packages/mate.scm | 1 +
gnu/packages/maths.scm | 378 +-
gnu/packages/medical.scm | 2 +-
gnu/packages/messaging.scm | 186 +-
gnu/packages/moe.scm | 10 +-
gnu/packages/monitoring.scm | 9 +-
gnu/packages/moreutils.scm | 9 +-
gnu/packages/mp3.scm | 1 +
gnu/packages/mpd.scm | 9 +-
gnu/packages/mpi.scm | 8 +-
gnu/packages/multiprecision.scm | 10 +-
gnu/packages/music.scm | 108 +-
gnu/packages/networking.scm | 145 +-
gnu/packages/nfs.scm | 2 +-
gnu/packages/nutrition.scm | 3 +-
gnu/packages/nvi.scm | 2 +-
gnu/packages/ocaml.scm | 1172 +-
gnu/packages/ocr.scm | 5 +-
gnu/packages/openldap.scm | 3 +-
gnu/packages/openstack.scm | 16 +-
gnu/packages/package-management.scm | 163 +-
gnu/packages/parallel.scm | 4 +-
gnu/packages/password-utils.scm | 80 +-
gnu/packages/patches/ao-cad-aarch64-support.patch | 18 -
gnu/packages/patches/aria2-CVE-2019-3500.patch | 55 +
.../patches/biber-fix-encoding-write.patch | 31 +
gnu/packages/patches/blender-newer-ffmpeg.patch | 80 -
gnu/packages/patches/combinatorial-blas-awpm.patch | 67 +
.../patches/combinatorial-blas-io-fix.patch | 14 +
gnu/packages/patches/datamash-arm-tests.patch | 71 -
.../patches/docker-engine-test-noinstall.patch | 23 +
gnu/packages/patches/docker-fix-tests.patch | 28 +
.../emacs-wordnut-require-adaptive-wrap.patch | 20 +
gnu/packages/patches/file-CVE-2018-10360.patch | 27 +
.../patches/glibc-memchr-overflow-i686.patch | 74 -
.../patches/gnucash-disable-failing-tests.patch | 39 -
.../gnucash-fix-test-transaction-failure.patch | 54 +
.../patches/gnucash-price-quotes-perl.patch | 24 -
.../patches/icecat-avoid-bundled-libraries.patch | 16 +-
gnu/packages/patches/icecat-makeicecat.patch | 154 +
.../icecat-use-system-graphite2+harfbuzz.patch | 50 +-
.../patches/icecat-use-system-media-libs.patch | 87 +-
.../patches/kinit-kdeinit-extra_libs.patch | 55 +
gnu/packages/patches/kinit-kdeinit-libpath.patch | 37 +
gnu/packages/patches/kio-search-smbd-on-PATH.patch | 30 +
.../patches/kmscon-runtime-keymap-switch.patch | 229 +
gnu/packages/patches/kodi-skip-test-449.patch | 53 +
.../patches/kpackage-allow-external-paths.patch | 13 +
.../patches/libarchive-CVE-2018-1000877.patch | 45 +
.../patches/libarchive-CVE-2018-1000878.patch | 86 +
.../patches/libarchive-CVE-2018-1000880.patch | 51 +
.../patches/libextractor-CVE-2018-20430.patch | 60 +
.../patches/libextractor-CVE-2018-20431.patch | 53 +
.../patches/libssh-hostname-parser-bug.patch | 17 -
...-mark-more-tests-that-require-the-network.patch | 182 +
gnu/packages/patches/mcron-install.patch | 22 -
.../meandmyshadow-define-paths-earlier.patch | 50 -
gnu/packages/patches/net-tools-bitrot.patch | 108 -
.../nyx-show-header-stats-with-python3.patch | 70 -
.../patches/ocaml-findlib-make-install.patch | 20 -
.../ocaml-graph-honor-source-date-epoch.patch | 34 -
.../patches/opencv-rgbd-aarch64-test-fix.patch | 40 +
gnu/packages/patches/openldap-CVE-2017-9287.patch | 37 -
gnu/packages/patches/openssh-CVE-2018-20685.patch | 44 +
.../patches/owncloud-disable-updatecheck.patch | 38 +-
gnu/packages/patches/p11-kit-jks-timestamps.patch | 42 +
.../python2-rdflib-drop-sparqlwrapper.patch | 16 -
gnu/packages/patches/qemu-CVE-2018-16872.patch | 88 +
gnu/packages/patches/qemu-CVE-2019-6778.patch | 43 +
gnu/packages/patches/readline-7.0-mingw.patch | 28 -
gnu/packages/patches/scotch-graph-diam-64.patch | 27 -
.../patches/scotch-graph-induce-type-64.patch | 19 -
.../patches/scotch-integer-declarations.patch | 37 +
gnu/packages/patches/scotch-test-threading.patch | 22 -
gnu/packages/patches/streamlink-update-test.patch | 70 +
gnu/packages/patches/superlu-dist-awpm-grid.patch | 36 +
.../patches/u-boot-pinebook-a64-update-dts.patch | 1485 --
gnu/packages/patches/u-boot-pinebook-dts.patch | 388 -
.../patches/u-boot-pinebook-mmc-calibration.patch | 98 -
.../patches/u-boot-pinebook-r_i2c-controller.patch | 70 -
.../patches/u-boot-pinebook-syscon-node.patch | 38 -
.../patches/u-boot-pinebook-video-bridge.patch | 50 -
gnu/packages/patches/unrtf-CVE-2016-10091.patch | 189 -
.../vboot-utils-fix-format-load-address.patch | 33 +
.../vboot-utils-fix-tests-show-contents.patch | 142 +
.../patches/vboot-utils-skip-test-workbuf.patch | 21 +
gnu/packages/patches/vinagre-newer-freerdp.patch | 320 +
.../patches/vinagre-newer-rdp-parameters.patch | 212 +
gnu/packages/patches/vinagre-revert-1.patch | 56 -
gnu/packages/patches/vinagre-revert-2.patch | 448 -
.../patches/x265-detect512-all-arches.patch | 37 -
gnu/packages/patches/xboing-CVE-2004-0149.patch | 134 -
gnu/packages/patchutils.scm | 69 +-
gnu/packages/pdf.scm | 53 +-
gnu/packages/perl-check.scm | 37 +-
gnu/packages/perl-compression.scm | 154 +
gnu/packages/perl.scm | 109 +-
gnu/packages/photo.scm | 11 +-
gnu/packages/php.scm | 27 +-
gnu/packages/polkit.scm | 1 -
gnu/packages/protobuf.scm | 18 +-
gnu/packages/pulseaudio.scm | 2 +-
gnu/packages/python-check.scm | 58 +
gnu/packages/python-compression.scm | 206 +
gnu/packages/python-crypto.scm | 63 +-
gnu/packages/python-web.scm | 143 +-
gnu/packages/{python.scm => python-xyz.scm} | 1493 +-
gnu/packages/python.scm | 14554 +-------------
gnu/packages/qt.scm | 52 +-
gnu/packages/rdesktop.scm | 123 +-
gnu/packages/rdf.scm | 26 +-
gnu/packages/regex.scm | 10 +-
gnu/packages/ruby.scm | 79 +-
gnu/packages/sagemath.scm | 60 +
gnu/packages/samba.scm | 32 +-
gnu/packages/sawfish.scm | 2 +-
gnu/packages/scheme.scm | 135 +-
gnu/packages/search.scm | 1 +
gnu/packages/selinux.scm | 1 +
gnu/packages/serialization.scm | 52 +-
gnu/packages/shells.scm | 181 +-
gnu/packages/shellutils.scm | 23 +-
gnu/packages/simulation.scm | 2 +-
gnu/packages/skribilo.scm | 1 +
gnu/packages/sqlite.scm | 125 +
gnu/packages/ssh.scm | 56 +-
gnu/packages/statistics.scm | 295 +-
gnu/packages/storage.scm | 1 +
gnu/packages/suckless.scm | 10 +-
gnu/packages/sync.scm | 32 +-
gnu/packages/syncthing.scm | 29 +-
gnu/packages/syndication.scm | 2 +-
gnu/packages/synergy.scm | 95 +-
gnu/packages/terminals.scm | 119 +-
gnu/packages/tex.scm | 901 +-
gnu/packages/textutils.scm | 38 +-
gnu/packages/time.scm | 31 +-
gnu/packages/tls.scm | 24 +-
gnu/packages/tor.scm | 17 +-
gnu/packages/tryton.scm | 1 +
gnu/packages/unrtf.scm | 30 +-
gnu/packages/upnp.scm | 4 +-
gnu/packages/uucp.scm | 8 +-
gnu/packages/version-control.scm | 50 +-
gnu/packages/video.scm | 158 +-
gnu/packages/vim.scm | 35 +-
gnu/packages/virtualization.scm | 291 +-
gnu/packages/vpn.scm | 63 +-
gnu/packages/vulkan.scm | 2 +-
gnu/packages/web-browsers.scm | 27 +-
gnu/packages/web.scm | 579 +-
gnu/packages/webkit.scm | 2 +-
gnu/packages/wget.scm | 19 +-
gnu/packages/wicd.scm | 5 +-
gnu/packages/wine.scm | 239 +-
gnu/packages/wm.scm | 49 +-
gnu/packages/wxwidgets.scm | 4 +-
gnu/packages/xdisorg.scm | 44 +-
gnu/packages/xfce.scm | 4 +-
gnu/packages/xml.scm | 6 +-
gnu/packages/xorg.scm | 184 +-
gnu/services/admin.scm | 2 +-
gnu/services/avahi.scm | 52 +-
gnu/services/base.scm | 73 +-
gnu/services/desktop.scm | 6 +-
gnu/services/docker.scm | 102 +
gnu/services/herd.scm | 7 +-
gnu/services/mcron.scm | 8 +-
gnu/services/messaging.scm | 100 +-
gnu/services/networking.scm | 20 +-
gnu/services/ssh.scm | 10 +
gnu/services/xorg.scm | 54 +-
gnu/system.scm | 19 +-
gnu/system/examples/bare-bones.tmpl | 10 +-
gnu/system/examples/beaglebone-black.tmpl | 24 +-
gnu/system/examples/desktop.tmpl | 32 +-
gnu/system/examples/docker-image.tmpl | 2 +-
gnu/system/examples/lightweight-desktop.tmpl | 16 +-
gnu/system/examples/vm-image.tmpl | 12 +-
gnu/system/install.scm | 30 +-
gnu/system/vm.scm | 1 -
gnu/tests/base.scm | 8 +-
gnu/tests/docker.scm | 168 +
gnu/tests/install.scm | 7 +-
gnu/tests/messaging.scm | 54 +-
gnu/tests/monitoring.scm | 5 +-
gnu/tests/networking.scm | 2 +-
guix/build-system/asdf.scm | 4 +-
guix/build-system/scons.scm | 2 +-
guix/build-system/texlive.scm | 7 +-
guix/build/compile.scm | 74 +-
guix/build/download-nar.scm | 6 +-
guix/build/download.scm | 28 +-
guix/build/dune-build-system.scm | 4 +-
guix/build/git.scm | 52 +-
guix/build/make-bootstrap.scm | 4 +-
guix/build/profiles.scm | 23 +-
guix/build/pull.scm | 154 -
guix/build/syscalls.scm | 85 +-
guix/build/texlive-build-system.scm | 9 +-
guix/build/union.scm | 21 +-
guix/channels.scm | 302 +-
guix/config.scm.in | 6 +-
guix/deprecation.scm | 109 +
guix/derivations.scm | 2 +-
guix/discovery.scm | 28 +-
guix/ftp-client.scm | 8 +-
guix/gexp.scm | 64 +-
guix/grafts.scm | 2 +-
guix/http-client.scm | 2 +-
guix/import/cran.scm | 59 +-
guix/import/github.scm | 95 +-
guix/import/opam.scm | 126 +-
guix/inferior.scm | 83 +-
guix/licenses.scm | 9 +-
guix/packages.scm | 41 +-
guix/profiles.scm | 75 +-
guix/profiling.scm | 25 +-
guix/records.scm | 42 +-
guix/scripts/archive.scm | 55 +-
guix/scripts/build.scm | 148 +-
guix/scripts/challenge.scm | 2 +-
guix/scripts/copy.scm | 23 +-
guix/scripts/download.scm | 2 +-
guix/scripts/edit.scm | 29 +-
guix/scripts/environment.scm | 14 +-
guix/scripts/graph.scm | 2 +-
guix/scripts/import/opam.scm | 27 +-
guix/scripts/lint.scm | 77 +-
guix/scripts/offload.scm | 367 +-
guix/scripts/pack.scm | 18 +-
guix/scripts/package.scm | 139 +-
guix/scripts/pull.scm | 44 +-
guix/scripts/refresh.scm | 260 +-
guix/scripts/substitute.scm | 6 +-
guix/scripts/system.scm | 18 +-
guix/scripts/weather.scm | 174 +-
guix/self.scm | 283 +-
guix/serialization.scm | 15 +-
guix/ssh.scm | 66 +-
guix/status.scm | 251 +-
guix/store.scm | 246 +-
guix/store/database.scm | 9 +
guix/store/deduplication.scm | 11 +-
guix/tests.scm | 21 +-
guix/ui.scm | 25 +-
guix/upstream.scm | 90 +-
nix/libstore/builtins.cc | 10 +-
nix/libstore/gc.cc | 2 +-
nix/libstore/globals.cc | 19 +-
nix/libstore/globals.hh | 2 -
nix/libstore/local-store.cc | 10 +-
nix/local.mk | 5 +-
nix/nix-daemon/guix-daemon.cc | 21 +-
po/doc/guix-manual.de.po | 19712 +++++++++++--------
po/guix/POTFILES.in | 27 +
tests/channels.scm | 88 +-
tests/derivations.scm | 57 +-
tests/gexp.scm | 24 +-
tests/guix-build.sh | 4 +-
tests/guix-daemon.sh | 10 +-
tests/guix-package-net.sh | 33 +-
tests/guix-system.sh | 12 +-
tests/lint.scm | 119 +-
tests/nar.scm | 36 +-
tests/packages.scm | 102 +-
tests/profiles.scm | 34 +-
tests/publish.scm | 6 +-
tests/records.scm | 26 +-
tests/services.scm | 4 +-
tests/status.scm | 98 +-
tests/store.scm | 52 +-
tests/upstream.scm | 3 +
470 files changed, 64793 insertions(+), 71174 deletions(-)
diff --cc doc/guix.texi
index c3a126f,868f195..e94204f
--- a/doc/guix.texi
+++ b/doc/guix.texi
@@@ -24540,81 -24247,8 +24247,81 @@@ Binutils, libc, and the other packages
These bootstrap binaries are ``taken for granted'', though we can also
re-create them if needed (more on that later).
+For @code{i686-linux} and @code{x86_64-linux} the Guix bootstrap process is
+more elaborate, @pxref{Reduced Binary Seed Bootstrap}.
+
address@hidden
+* Reduced Binary Seed Bootstrap:: A Bootstrap worthy of GNU.
+* Preparing to Use the Bootstrap Binaries:: Building that what matters most.
address@hidden menu
+
address@hidden Reduced Binary Seed Bootstrap
address@hidden The Reduced Binary Seed Bootstrap
+
+Guix---like other GNU/Linux distributions---is traditionally bootstrapped from
+a set of bootstrap binaries: Bourne shell, command-line tools provided by GNU
+Coreutils, Awk, Findutils, `sed', and `grep' and Guile, GCC, Binutils, and the
+GNU C Library (@pxref{Bootstrapping}). Usually, these bootstrap binaries are
+``taken for granted.''
+
+Taking these binaries for granted means that we consider them to be a correct
+and trustworthy `seed' for building the complete system. Therein lies a
+problem: the current combined size of these bootstrap binaries is about 250MB
+(@pxref{Bootstrappable Builds,,, mes, GNU Mes}). Auditing or even inspecting
+these is next to impossible.
+
+For @code{i686-linux} and @code{x86_64-linux}, Guix now features a ``Reduced
+Binary Seed'' bootstrap @footnote{We would like to say: ``Full Source
+Bootstrap'' and while we are working towards that goal it would be hyperbole
+to use that term for what we do now.}.
+
+The Reduced Binary Seed bootstrap removes the most critical tools---from a
+trust perspective---from the bootstrap binaries: GCC, Binutils and the GNU C
+Library are replaced by: @code{bootstrap-mescc-tools} (a tiny assembler and
+linker) and @code{bootstrap-mes} (a small Scheme Interpreter and a C compiler
+written in Scheme and the Mes C Library, built for TinyCC and for GCC). Using
+these new binary seeds and a new set of
address@hidden
address@hidden@c
+nyacc-boot,
+mes-boot,
+tcc-boot0,
+tcc-boot,
+make-mesboot0,
+diffutils-mesboot,
+binutils-mesboot0,
+gcc-core-mesboot,
+mesboot-headers,
+glibc-mesboot0,
+gcc-mesboot0,
+binutils-mesboot,
+make-mesboot,
+gcc-mesboot1,
+gcc-mesboot1-wrapper,
+glibc-headers-mesboot,
+glibc-mesboot,
+gcc-mesboot,
+and
+gcc-mesboot-wrapper.
+}
address@hidden
+the ``missing'' Binutils, GCC, and the GNU C Library are built from source.
+From here on the more traditional bootstrap process resumes. This approach
+has reduced the bootstrap binaries in size to about 130MB. Work is ongoing to
+reduce this further. If you are interested, join us on @code{#bootstrappable}
+on the Freenode IRC network.
+
address@hidden ./pre-inst-env guix graph --type=bag -e '(begin (use-modules
(guix packages)) (%current-system "i686-linux") (@@ (gnu packages commencement)
gcc-mesboot))' > doc/images/gcc-mesboot-bag-graph.dot
address@hidden dot -T png doc/images/gcc-mesboot-bag-graph.dot >
doc/images/gcc-mesboot-bag-graph.png
+
+Below is the generated dependency graph for @code{gcc-mesboot}, the bootstrap
+compiler used to build the rest of GuixSD.
+
address@hidden/gcc-mesboot-bag-graph,6in,,Dependency graph of the gcc-mesboot}
+
- @node Preparing to Use the Bootstrap Binaries
- @subsection Preparing to Use the Bootstrap Binaries
+ @unnumberedsec Preparing to Use the Bootstrap Binaries
+
+
@c As of Emacs 24.3, Info-mode displays the image, but since it's a
@c large image, it's hard to scroll. Oh well.
@image{images/bootstrap-graph,6in,,Dependency graph of the early bootstrap
derivations}
@@@ -24667,12 -24293,12 +24374,12 @@@ write them in an output directory with
corresponds to the @code{#:modules} argument of
@code{build-expression->derivation} (@pxref{Derivations}).
-Finally, the various tarballs are unpacked by the
-derivations @code{gcc-bootstrap-0.drv}, @code{glibc-bootstrap-0.drv},
-etc., at which point we have a working C tool chain.
-
+Finally, the various tarballs are unpacked by the derivations
address@hidden, @code{glibc-bootstrap-0.drv}, or
address@hidden and @code{bootstrap-mescc-tools-0.drv}, at which
+point we have a working C tool chain.
- @unnumberedsubsec Building the Build Tools
+ @unnumberedsec Building the Build Tools
Bootstrapping is complete when we have a full tool chain that does not
depend on the pre-built bootstrap tools discussed above. This
@@@ -24755,14 -24379,14 +24462,14 @@@ unknown, but if you would like to inves
significant computational and storage resources to do so), then let us
know.
- @unnumberedsubsec Reducing the Set of Bootstrap Binaries
+ @unnumberedsec Reducing the Set of Bootstrap Binaries
-Our bootstrap binaries currently include GCC, Guile, etc. That's a lot
-of binary code! Why is that a problem? It's a problem because these
-big chunks of binary code are practically non-auditable, which makes it
-hard to establish what source code produced them. Every unauditable
-binary also leaves us vulnerable to compiler backdoors as described by
-Ken Thompson in the 1984 paper @emph{Reflections on Trusting Trust}.
+Our traditional bootstrap includes GCC, GNU Libc, Guile, etc. That's a lot of
+binary code! Why is that a problem? It's a problem because these big chunks
+of binary code are practically non-auditable, which makes it hard to establish
+what source code produced them. Every unauditable binary also leaves us
+vulnerable to compiler backdoors as described by Ken Thompson in the 1984
+paper @emph{Reflections on Trusting Trust}.
This is mitigated by the fact that our bootstrap binaries were generated
from an earlier Guix revision. Nevertheless it lacks the level of
@@@ -24774,22 -24398,11 +24481,22 @@@ The @uref{http://bootstrappable.org, Bo
on-going projects to do that. One of these is about replacing the
bootstrap GCC with a sequence of assemblers, interpreters, and compilers
of increasing complexity, which could be built from source starting from
-a simple and auditable assembler. Your help is welcome!
-
+a simple and auditable assembler.
+
+Our first major achievement is the replacement of of GCC, the GNU C Library
+and Binutils by MesCC-Tools (a simple hex linker and macro assembler) and Mes
+(@pxref{Top, GNU Mes Reference Manual,, mes, GNU Mes}, a Scheme interpreter
+and C compiler in Scheme). Neither MesCC-Tools nor Mes can be fully
+bootstrapped yet and thus we inject them as binary seeds. We call this the
+Reduced Binary Seed bootstrap, as it has halved the size of our bootstrap
+binaries! Also, it has eliminated the C compiler binary; i686-linux and
+x86_64-linux Guix packages are now bootstrapped without any binary C compiler.
+
+Work is ongoing to make MesCC-Tools and Mes fully bootstrappable and we are
+also looking at any other bootstrap binaries. Your help is welcome!
@node Porting
- @section Porting to a New Platform
+ @chapter Porting to a New Platform
As discussed above, the GNU distribution is self-contained, and
self-containment is achieved by relying on pre-built ``bootstrap
diff --cc gnu/local.mk
index f559077,dffc580..9544297
--- a/gnu/local.mk
+++ b/gnu/local.mk
@@@ -602,10 -659,9 +659,10 @@@ dist_patch_DATA =
%D%/packages/patches/bazaar-CVE-2017-14176.patch \
%D%/packages/patches/beets-python-3.7-fix.patch \
%D%/packages/patches/beignet-correct-file-names.patch \
+ %D%/packages/patches/binutils-boot-2.20.1a.patch \
+ %D%/packages/patches/biber-fix-encoding-write.patch \
%D%/packages/patches/binutils-loongson-workaround.patch \
%D%/packages/patches/blast+-fix-makefile.patch \
- %D%/packages/patches/blender-newer-ffmpeg.patch \
%D%/packages/patches/boost-fix-icu-build.patch \
%D%/packages/patches/byobu-writable-status.patch \
%D%/packages/patches/cairo-CVE-2016-9082.patch \
@@@ -894,6 -958,9 +964,8 @@@
%D%/packages/patches/libevent-2.1-skip-failing-test.patch \
%D%/packages/patches/libexif-CVE-2016-6328.patch \
%D%/packages/patches/libexif-CVE-2017-7544.patch \
+ %D%/packages/patches/libextractor-CVE-2018-20430.patch \
+ %D%/packages/patches/libextractor-CVE-2018-20431.patch \
- %D%/packages/patches/libgcrypt-make-yat2m-reproducible.patch \
%D%/packages/patches/libgit2-mtime-0.patch \
%D%/packages/patches/libgit2-oom-test.patch \
%D%/packages/patches/libgdata-fix-tests.patch \
@@@ -969,10 -1036,7 +1041,8 @@@
%D%/packages/patches/mcrypt-CVE-2012-4409.patch \
%D%/packages/patches/mcrypt-CVE-2012-4426.patch \
%D%/packages/patches/mcrypt-CVE-2012-4527.patch \
- %D%/packages/patches/meandmyshadow-define-paths-earlier.patch \
%D%/packages/patches/mesa-skip-disk-cache-test.patch \
+ %D%/packages/patches/mescc-tools-boot.patch \
%D%/packages/patches/meson-for-build-rpath.patch \
%D%/packages/patches/metabat-fix-compilation.patch \
%D%/packages/patches/mhash-keygen-test-segfault.patch \
diff --cc gnu/packages/llvm.scm
index ec79bcc,df61099..13223fb
--- a/gnu/packages/llvm.scm
+++ b/gnu/packages/llvm.scm
@@@ -108,8 -108,28 +108,8 @@@ of programming tools as well as librari
version "/llvm-" version ".src.tar.xz"))
(sha256
(base32
- "08p27wv1pr9ql2zc3f3qkkymci46q7myvh8r5ijippnbwr2gihcb"))))))
+ "16s196wqzdw4pmri15hadzqgdi926zln3an2viwyq0kini6zr3d3"))))))
-;; FIXME: This package is here to prevent many rebuilds on x86_64 and i686
-;; from commit fc9dbf41311d99d0fd8befc789ea7c0e35911890. Update users of
-;; this in the next rebuild cycle.
-(define-public llvm-without-rtti
- (package
- (inherit llvm)
- (arguments
- `(#:configure-flags '("-DCMAKE_SKIP_BUILD_RPATH=FALSE"
- "-DCMAKE_BUILD_WITH_INSTALL_RPATH=FALSE"
- "-DBUILD_SHARED_LIBS:BOOL=TRUE"
- "-DLLVM_ENABLE_FFI:BOOL=TRUE"
- "-DLLVM_INSTALL_UTILS=ON")
- #:build-type "Release"
- #:phases (modify-phases %standard-phases
- (add-before 'build 'shared-lib-workaround
- (lambda _
- (setenv "LD_LIBRARY_PATH"
- (string-append (getcwd) "/lib"))
- #t)))))))
-
(define* (clang-runtime-from-llvm llvm hash
#:optional (patches '()))
(package
diff --cc gnu/packages/python-xyz.scm
index 4dfc95d,a823979..3ebd808
--- a/gnu/packages/python-xyz.scm
+++ b/gnu/packages/python-xyz.scm
@@@ -3958,13 -3594,12 +3594,13 @@@ as the original project seems to have b
(name "python-pycodestyle")
(version "2.4.0")
(source
-- (origin
-- (method url-fetch)
-- (uri (pypi-uri "pycodestyle" version))
-- (sha256
-- (base32
- "0fhy4vnlgpjq4qd1wdnl6pvdw7rah0ypmn8c9mkhz8clsndskz6b"))
- (patches (search-patches
"python-pycodestyle-stdlib-tokenize-fix.patch"))))
- "0fhy4vnlgpjq4qd1wdnl6pvdw7rah0ypmn8c9mkhz8clsndskz6b"))))
++ (origin
++ (method url-fetch)
++ (uri (pypi-uri "pycodestyle" version))
++ (sha256
++ (base32
++ "0fhy4vnlgpjq4qd1wdnl6pvdw7rah0ypmn8c9mkhz8clsndskz6b"))
++ (patches (search-patches
"python-pycodestyle-stdlib-tokenize-fix.patch"))))
(build-system python-build-system)
(home-page "https://pycodestyle.readthedocs.io/")
(synopsis "Python style guide checker")
diff --cc gnu/packages/version-control.scm
index 3994532,b8e967b..0b5699a
--- a/gnu/packages/version-control.scm
+++ b/gnu/packages/version-control.scm
@@@ -5,8 -5,8 +5,8 @@@
;;; Copyright © 2013, 2014 Andreas Enge <address@hidden>
;;; Copyright © 2015, 2016 Mathieu Lirzin <address@hidden>
;;; Copyright © 2014, 2015, 2016 Mark H Weaver <address@hidden>
-;;; Copyright © 2014, 2016 Eric Bavier <address@hidden>
+;;; Copyright © 2014, 2016, 2019 Eric Bavier <address@hidden>
- ;;; Copyright © 2015, 2016, 2017, 2018 Efraim Flashner <address@hidden>
+ ;;; Copyright © 2015, 2016, 2017, 2018, 2019 Efraim Flashner <address@hidden>
;;; Copyright © 2015, 2018 Kyle Meyer <address@hidden>
;;; Copyright © 2015, 2017, 2018 Ricardo Wurmus <address@hidden>
;;; Copyright © 2016, 2017 Leo Famulari <address@hidden>
diff --cc guix/build/make-bootstrap.scm
index 0c7b4ac,48799f7..e5ef1d6
--- a/guix/build/make-bootstrap.scm
+++ b/guix/build/make-bootstrap.scm
@@@ -1,7 -1,6 +1,7 @@@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2015, 2017 Manolis Fragkiskos Ragkousis <address@hidden>
- ;;; Copyright © 2015 Ludovic Courtès <address@hidden>
+ ;;; Copyright © 2015, 2019 Ludovic Courtès <address@hidden>
+;;; Copyright © 2018 Jan (janneke) Nieuwenhuizen <address@hidden>
;;;
;;; This file is part of GNU Guix.
;;;
diff --cc tests/packages.scm
index 85c3ebe,e5704ae..dd93328
--- a/tests/packages.scm
+++ b/tests/packages.scm
@@@ -1,6 -1,5 +1,6 @@@
;;; GNU Guix --- Functional package management for GNU
- ;;; Copyright © 2012, 2013, 2014, 2015, 2016, 2017, 2018 Ludovic Courtès
<address@hidden>
+ ;;; Copyright © 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019 Ludovic
Courtès <address@hidden>
+;;; Copyright © Jan (janneke) Nieuwenhuizen <address@hidden>
;;;
;;; This file is part of GNU Guix.
;;;