aboutsummaryrefslogtreecommitdiff
path: root/gnu/packages
AgeCommit message (Expand)Author
2022-08-25gnu: go-github-com-sirupsen-logrus: Update to 1.9.0....* gnu/packages/golang.scm (go-github-com-sirupsen-logrus): Update to 1.9.0. Efraim Flashner
2022-08-25gnu: go-github-com-stretchr-objx: Skip tests with gccgo....* gnu/packages/golang.scm (go-github-com-stretchr-objx)[arguments]: Don't run the test suite when building with gccgo. Efraim Flashner
2022-08-25gnu: go-github-com-stretchr-objx: Update to 0.4.0....* gnu/packages/golang.scm (go-github-com-stretchr-objx): Update to 0.4.0. Efraim Flashner
2022-08-25gnu: go-gopkg-in-check-v1: Skip tests with gccgo....* gnu/packages/golang.scm (go-gopkg-in-check-v1)[arguments]: Don't run the test suite when building with gccgo. Efraim Flashner
2022-08-25gnu: go-github.com-smartystreets-assertions: Skip tests with gccgo....* gnu/packages/check.scm (go-github.com-smartystreets-assertions): Don't run the test suite when building with gccgo. Efraim Flashner
2022-08-25gnu: go-github.com-smartystreets-assertions: Update to 1.13.0....* gnu/packages/check.scm (go-github.com-smartystreets-assertions): Update to 1.13.0. Efraim Flashner
2022-08-25gnu: python-natsort: Fix the test suite on slower machines....* gnu/packages/python-xyz.scm (python-natsort)[arguments]: Add custom phase to remove the time limit for some of the tests. Efraim Flashner
2022-08-25gnu: python-natsort: Reflow description....* gnu/packages/python-xyz.scm (python-natsort)[description]: Rewrap description to normal columns. Efraim Flashner
2022-08-25gnu: python-natsort: Honor the #:tests? flag....* gnu/packages/python-xyz.scm (python-natsort)[arguments]: Adjust the custom 'check phase to honor the #:tests? flag. Efraim Flashner
2022-08-25gnu: go-github.com-jtolds-gls: Skip tests with gccgo....* gnu/packages/golang.scm (go-github.com-ktolds-gls)[arguments]: Don't run the test suite when building with gccgo. Efraim Flashner
2022-08-25gnu: go-github-com-pkg-errors: Skip tests with gccgo....* gnu/packages/golang.scm (go-github-com-pkg-errors)[arguments]: Don't run the test suite when building with gccgo. Efraim Flashner
2022-08-25gnu: Add r-aer....* gnu/packages/cran.scm (r-aer): New variable. Ricardo Wurmus
2022-08-25gnu: Add r-ips....* gnu/packages/cran.scm (r-ips): New variable. Ricardo Wurmus
2022-08-25gnu: Add r-scry....* gnu/packages/bioconductor.scm (r-scry): New variable. Ricardo Wurmus
2022-08-25gnu: Add r-glmpca....* gnu/packages/cran.scm (r-glmpca): New variable. Ricardo Wurmus
2022-08-25gnu: laminar: Do not use auto-generated tarball....* gnu/packages/ci.scm (laminar)[source]: Use git-fetch. Arun Isaac
2022-08-25gnu: laminar: Update to 1.2....* gnu/packages/ci.scm (laminar): Update to 1.2. [arguments]: Do not return #t from custom phases. Arun Isaac
2022-08-25gnu: wesnoth: Update to 1.16.5....* gnu/packages/games.scm (wesnoth): Update to 1.16.5. 宋文武
2022-08-25gnu: Rename procedure "qt5-urls" to "qt-urls" in (gnu packages qt)....This procedure now used by Qt5 and Qt6. "qt-urls" is more neutral than original one. * gnu/packages/qt.scm (qt5-urls): Rename to "qt-urls". (qtbase-5)[source]: Use "qt-urls" for uri field. (qtbase)[source]: Ditto. (qt5compat)[source]: Ditto. (qtsvg-5)[source]: Ditto. (qtsvg)[source]: Ditto. (qtimageformats)[source]: Ditto. (qtx11extras)[source]: Ditto. (qtxmlpatterns)[source]: Ditto. (qtdeclarative-5)[source]: Ditto. (qtdeclarative)[source]: Ditto. (qtconnectivity)[source]: Ditto. (qtwebsockets-5)[source]: Ditto. (qtwebsockets)[source]: Ditto. (qtsensors)[source]: Ditto. (qtmultimedia-5)[source]: Ditto. (qtshadertools)[source]: Ditto. (qtmultimedia)[source]: Ditto. (qtwayland)[source]: Ditto. (qtserialport)[source]: Ditto. (qtserialbus)[source]: Ditto. (qtwebchannel-5)[source]: Ditto. (qtwebchannel)[source]: Ditto. (qtwebglplugin)[source]: Ditto. (qtwebview)[source]: Ditto. (qtlottie)[source]: Ditto. (qttools-5)[source]: Ditto. (qttools)[source]: Ditto. (qtscript)[source]: Ditto. (qtquickcontrols-5)[source]: Ditto. (qtquickcontrols2-5)[source]: Ditto. (qtgraphicaleffects)[source]: Ditto. (qtgamepad)[source]: Ditto. (qtscxml)[source]: Ditto. (qtpositioning)[source]: Ditto. (qtpurchasing)[source]: Ditto. (qtcharts)[source]: Ditto. (qtdatavis3d)[source]: Ditto. (qtnetworkauth-5)[source]: Ditto. (qtnetworkauth)[source]: Ditto. (qtremoteobjects)[source]: Ditto. (qtspeech)[source]: Ditto. (qtwebengine-5)[source]: Ditto. (qtwebengine)[source]: Ditto. Signed-off-by: 宋文武 <iyzsong@member.fsf.org> Zhu Zihao
2022-08-24gnu: Add ocaml-digestif....* gnu/packages/ocaml.scm (ocaml-digestif): New variable. Signed-off-by: Julien Lepiller <julien@lepiller.eu> pukkamustard
2022-08-24gnu: Add ocaml-eqaf....* gnu/packages/ocaml.scm (ocaml-eqaf): New variable. Signed-off-by: Julien Lepiller <julien@lepiller.eu> pukkamustard
2022-08-24gnu: Add ocaml-crowbar....* gnu/packages/ocaml.scm (ocaml-crowbar): New variable. Signed-off-by: Julien Lepiller <julien@lepiller.eu> pukkamustard
2022-08-24gnu: Add ocaml-pprint....* gnu/packages/ocaml.scm (ocaml-pprint): New variable. Signed-off-by: Julien Lepiller <julien@lepiller.eu> pukkamustard
2022-08-24gnu: Add ocaml-afl-persistent....* gnu/packages/ocaml.scm (ocaml-afl-persistent): New variable. Signed-off-by: Julien Lepiller <julien@lepiller.eu> Xinglu Chen
2022-08-24gnu: maven: Update to 3.8.6....* gnu/packages/maven.scm (maven): Update to 3.8.6. Julien Lepiller
2022-08-24gnu: crawl: Honor the #:tests? flag....* gnu/packages/games.scm (crawl)[arguments]<#:phases>: Honor the #:tests? flag in custom check phase. Nicolas Goaziou
2022-08-24gnu: crawl: Update to 0.29.0....* gnu/packages/games.scm (crawl): Update to 0.29.0. [source]<origin>: Use GIT-FETCH method. [arguments]<#:make-flags>: Match new directory layout. <#:phases>: Add a phase to set version without calling GIT. * gnu/packages/patches/crawl-upgrade-saves.patch: Match new directory layout. Nicolas Goaziou
2022-08-24gnu: Add gwl/next....* gnu/packages/package-management.scm (gwl/next): New variable. Ricardo Wurmus
2022-08-24gnu: fsearch: Update to 0.2.2....* gnu/packages/search.scm (fsearch): Update to 0.2.2. Nicolas Goaziou
2022-08-23gnu: julia: Update to 1.6.7....* gnu/packages/julia.scm (julia): Update to 1.6.7. [arguments]: Add custom 'activate-gnu-source-for-loader phase. Adjust custom 'adjust-test-suite, 'disable-broken-tests phases for changes in the code. Remove trailing #t from phases. Co-authored-by: Efraim Flashner <efraim@flashner.co.il> Jean-Baptiste Volatier
2022-08-23gnu: icecat: Update to 91.13.0-guix0-preview1 [security fixes]....Includes fixes for CVE-2022-38472, CVE-2022-38473, and CVE-2022-38478. * gnu/packages/gnuzilla.scm (%icecat-version, %icecat-build-id): Update. (icecat-source): Update gnuzilla commit, base version, and hashes. Mark H Weaver
2022-08-23gnu: Add flair....* gnu/packages/bioinformatics.scm (flair): New variable. Ricardo Wurmus
2022-08-23gnu: Add python-ncls....* gnu/packages/python-xyz.scm (python-ncls): New variable. Ricardo Wurmus
2022-08-23gnu: python-mappy: Update to 2.24....* gnu/packages/bioinformatics.scm (python-mappy): Update to 2.24. Ricardo Wurmus
2022-08-23gnu: Add r-ggvenndiagram....* gnu/packages/cran.scm (r-ggvenndiagram): New variable. Signed-off-by: Ricardo Wurmus <rekado@elephly.net> Mădălin Ionel Patrașcu
2022-08-23gnu: Add r-rvenn....* gnu/packages/cran.scm (r-rvenn): New variable. Mădălin Ionel Patrașcu
2022-08-23gnu: Add r-organism-dplyr....* gnu/packages/bioconductor.scm (r-organism-dplyr): New variable. Signed-off-by: Ricardo Wurmus <rekado@elephly.net> Mădălin Ionel Patrașcu
2022-08-23gnu: Add r-bladderbatch....* gnu/packages/bioconductor.scm (r-bladderbatch): New variable. Ricardo Wurmus
2022-08-23gnu: Add r-pcaexplorer....* gnu/packages/bioconductor.scm (r-pcaexplorer): New variable. Mădălin Ionel Patrașcu
2022-08-23gnu: Add r-parathyroidse....* gnu/packages/bioconductor.scm (r-parathyroidse): New variable. Mădălin Ionel Patrașcu
2022-08-23gnu: lxqt: Fix default icon theme....* gnu/packages/lxqt.scm (lxqt)[propagated-inputs]: Replace oxygen-icons with breeze-icons. 宋文武
2022-08-23gnu: python-shapely: Update to 1.8.4....* gnu/packages/python-xyz.scm (python-shapely): Update to 1.8.4. Signed-off-by: 宋文武 <iyzsong@member.fsf.org> Felix Gruber
2022-08-21gnu: python-lzo: Use G-expressions....* gnu/packages/python-compression.scm (python-lzo)[arguments]: Rewrite as G-expressions. Tobias Geerinckx-Rice
2022-08-21gnu: python-lzo: Update to 1.14....* gnu/packages/python-compression.scm (python-lzo): Update to 1.14. [arguments]: Don't explicitly return #t from phases. Tobias Geerinckx-Rice
2022-08-21gnu: python-jaraco-functools: Disable flaky test....* gnu/packages/python-xyz.scm (python-jaraco-functools)[arguments]: Skip the "test_function_throttled". Reported by Lumine in #guix. Tobias Geerinckx-Rice
2022-08-22gnu: linux-libre 5.10: Update to 5.10.137....* gnu/packages/linux.scm (linux-libre-5.10-version): Update to 5.10.137. (linux-libre-5.10-pristine-source): Update hash. Leo Famulari
2022-08-22gnu: linux-libre 5.15: Update to 5.15.62....* gnu/packages/linux.scm (linux-libre-5.15-version): Update to 5.15.62. (linux-libre-5.15-pristine-source): Update hash. Leo Famulari
2022-08-22gnu: linux-libre: Update to 5.18.19....* gnu/packages/linux.scm (linux-libre-5.18-version): Update to 5.18.19. (linux-libre-5.18-pristine-source): Update hash. Leo Famulari
2022-08-22gnu: emacs-autothemer: Update to 0.2.6....* gnu/packages/emacs-xyz.scm (emacs-autothemer): Update to 0.2.6. Nicolas Goaziou
2022-08-22gnu: emacs-geiser: Update to 0.25.1....* gnu/packages/emacs-xyz.scm (emacs-geiser): Update to 0.25.1. Nicolas Goaziou
RYPT. (expression->derivation-in-linux-vm)[config]: Remove. (iso9660-image)[config]: Remove. (qemu-image)[config]: Remove. (system-docker-image)[config]: Remove. * guix/scripts/pack.scm: Adjust imports. (guile-sqlite3&co): Rename to... (gcrypt-sqlite3&co): ... this. Add GUILE-GCRYPT. (self-contained-tarball)[build]: Call 'make-config.scm' without #:libgcrypt argument. (squashfs-image)[libgcrypt]: Remove. [build]: Call 'make-config.scm' without #:libgcrypt. (docker-image)[config, json]: Remove. [build]: Add GUILE-GCRYPT to the extensions Remove (guix config) from the imported modules. * guix/self.scm (specification->package): Remove "libgcrypt", add "guile-gcrypt". (compiled-guix): Remove #:libgcrypt. [guile-gcrypt]: New variable. [dependencies]: Add it. [*core-modules*]: Remove #:libgcrypt from 'make-config.scm' call. Add #:extensions. [*config*]: Remove #:libgcrypt from 'make-config.scm' call. (%dependency-variables): Remove %libgcrypt. (make-config.scm): Remove #:libgcrypt. * build-aux/build-self.scm (guile-gcrypt): New variable. (make-config.scm): Remove #:libgcrypt. (build-program)[fake-gcrypt-hash]: New variable. Add (gcrypt hash) to the imported modules. Adjust load path assignments. * gnu/packages/package-management.scm (guix)[propagated-inputs]: Add GUILE-GCRYPT. [arguments]: In 'wrap-program' phase, add GUILE-GCRYPT to the search path. Ludovic Courtès 2018-06-14install: Use (guix store database) instead of 'guix-register'....* gnu/build/install.scm (register-closure): Add #:reset-timestamps? and and #:schema; honor them. Rewrite in terms of 'register-path'. (populate-single-profile-directory): Add #:schema and honor it. Make /var/guix/profiles and /var/guix/gcroots. * gnu/build/vm.scm (root-partition-initializer): Pass #:reset-timestamps? to 'register-closure'. * gnu/system/vm.scm (not-config?): New procedure. (guile-sqlite3&co): New variable. (expression->derivation-in-linux-vm)[config]: New variable. [builder]: Use 'with-extensions'. (iso9660-image)[schema, config]: New variables. Wrap build expression in 'with-extensions'; add 'sql-schema' call. Remove GUIX from INPUTS. (qemu-image)[schema, config]: New variables. Wrap body in 'with-extensions'. (system-docker-image)[not-config?]: Remove. [config]: Use 'make-config.scm'. [schema]: New variable. [build]: Use 'with-extensions'. Add call to 'sql-schema'. Remove GUIX from INPUTS. * gnu/system/file-systems.scm (%store-prefix): Check whether '%store-prefix' is defined. * guix/scripts/pack.scm (self-contained-tarball)[not-config?] [libgcrypt, schema]: New variables. [build]: Wrap in 'with-extensions'. Adjust imported module list to use 'make-config.scm' for (guix config). Ludovic Courtès 2018-06-14vm: 'expression->derivation-in-linux-vm' code can now use dlopen....* gnu/system/vm.scm (expression->derivation-in-linux-vm) [user-builder]: Define in non-monadic style as 'program-file'. [loader]: Likewise, and 'execl' USER-BUILDER instead of loading it. (system-docker-image): Pass BUILD as the second argument to 'expression->derivation-in-linux-vm'. (make-iso9660-image, qemu-image): Remove call to 'reboot'. Ludovic Courtès 2018-06-14store-copy: 'read-reference-graph' returns a list of records....The previous implementation of 'read-reference-graph' was good enough for many use cases, but it discarded the graph structure, which is useful information in some cases. * guix/build/store-copy.scm (<store-info>): New record type. (read-reference-graph): Rewrite to return a list of <store-info>. (closure-size, populate-store): Adjust accordingly. * gnu/services/base.scm (references-file): Adjust accordingly. * gnu/system/vm.scm (system-docker-image): Likewise. * guix/scripts/pack.scm (squashfs-image, docker-image): Likewise. * tests/gexp.scm ("gexp->derivation #:references-graphs"): Likewise. Ludovic Courtès 2018-06-08vm: 'iso9660-image' uses a local /tmp....Fixes <https://bugs.gnu.org/31752>. Regression introduced in commit 8c9bf2946a1cb58c5b7b941db3a37830ece80708. * gnu/system/vm.scm (iso9660-image): Pass #:file-systems to 'expression->derivation-in-linux-vm'. Ludovic Courtès 2018-06-08vm: 'expression->derivation-in-linux-vm' takes a #:file-systems parameter....* gnu/system/vm.scm (expression->derivation-in-linux-vm): Add #:file-systems and use it instead of %LINUX-VM-FILE-SYSTEMS. Ludovic Courtès 2018-06-01vm: Use 'with-extensions'....* gnu/system/vm.scm (system-docker-image)[build]: Use 'with-extensions'. Remove 'add-to-load-path' calls. Ludovic Courtès 2018-05-29vm: Remove unneeded dependency on Guile-JSON....Fixes <https://bugs.gnu.org/31581>. Reported by Leo Famulari <leo@famulari.name>. * gnu/system/vm.scm: Remove unneeded (guix docker) import. Ludovic Courtès 2018-05-28system: Remove uses of the 'title' field of <file-system>....* gnu/system/install.scm (installation-os): Remove uses of the 'title' field of 'file-system'; use 'file-system-label' as appropriate. * gnu/system/vm.scm (system-disk-image, system-qemu-image): Likewise. * gnu/tests.scm (%simple-os): Likewise. * gnu/tests/install.scm (%minimal-os, %minimal-extlinux-os) (%minimal-os-on-vda, %separate-home-os, %separate-store-os) (%raid-root-os, %encrypted-root-os, %btrfs-root-os): Likewise. * gnu/build/shepherd.scm (default-mounts)[tmpfs]: Likewise. * tests/guix-system.sh: Likewise. * tests/system.scm (%root-fs): Likewise. ("operating-system-boot-mapped-devices, implicit dependency"): Likewise. Ludovic Courtès 2018-05-28file-systems: Remove 'title' field and add <file-system-label>....The 'title' field was easily overlooked and was an endless source of confusion. Now, the value of the 'device' field is self-contained. * gnu/system/file-systems.scm (<file-system>): Change constructor name to '%file-system'. [title]: Remove. (<file-system-label>): New record type with printer. (report-deprecation, device-expression) (process-file-system-declaration, file-system): New macros. (file-system-title): New procedure. (file-system->spec, spec->file-system): Adjust to handle <file-system-label>. * gnu/system.scm (bootable-kernel-arguments): Add case for 'file-system-label?'. (read-boot-parameters): Likewise. (mapped-device-user): Avoid 'file-system-title'. (fs->boot-device): Remove. (operating-system-boot-parameters): Use 'file-system-device' instead of 'fs->boot-device'. (device->sexp): Add case for 'file-system-label?'. * gnu/bootloader/grub.scm (grub-root-search): Add case for 'file-system-label?'. * gnu/system/examples/bare-bones.tmpl, gnu/system/examples/beaglebone-black.tmpl, gnu/system/examples/lightweight-desktop.tmpl, gnu/system/examples/vm-image.tmpl: Remove uses of 'title'. * gnu/system/vm.scm (virtualized-operating-system): Remove uses of 'file-system-title'. * guix/scripts/system.scm (check-file-system-availability): Likewise, and adjust fix-it hint. (check-initrd-modules)[file-system-/dev]: Likewise. * gnu/build/file-systems.scm (canonicalize-device-spec): Remove 'title' parameter. [canonical-title]: Remove. Match on SPEC's type rather than on CANONICAL-TITLE. (mount-file-system): Adjust caller. * gnu/build/linux-boot.scm (boot-system): Interpret ROOT here. * gnu/services/base.scm (file-system->fstab-entry): Remove use of 'file-system-title'. * doc/guix.texi (File Systems): Remove documentation of the 'title' field. Rewrite documentation of 'device' and document 'file-system-label'. Ludovic Courtès 2018-05-23vm: Use a deterministic file system UUID in shared-store VMs....* gnu/system/vm.scm (system-qemu-image/shared-store): Pass #:file-system-uuid to 'qemu-image'. Ludovic Courtès 2018-03-24system: Add "guix system docker-image" command....* gnu/system/vm.scm (system-docker-image): New procedure. * guix/scripts/system.scm (system-derivation-for-action): Add a case for docker-image, and in that case, call system-docker-image. (show-help): Document docker-image. (guix-system): Parse arguments for docker-image. * doc/guix.texi (Invoking guix system): Document "guix system docker-image". * gnu/system/examples/docker-image.tmpl: New file. Chris Marusich 2018-03-24gnu: When building in a VM, share a temporary directory....* gnu/build/vm.scm (load-in-linux-vm): Make a shared temporary directory available in the VM. * gnu/system/vm.scm (%linux-vm-file-systems): Add a corresponding entry. Chris Marusich 2018-03-18vm: Display a backtrace upon error by default....* gnu/system/vm.scm (expression->derivation-in-linux-vm): Pass #:on-error to 'base-initrd'. Ludovic Courtès 2018-03-08vm: Use 9p mount tags below 32 chars....Fixes <https://bugs.gnu.org/30667>. Reported by Björn Höfling <bjoern.hoefling@bjoernhoefling.de>. * gnu/system/vm.scm (file-system->mount-tag): Use 'sha1' to compute the tag. Ludovic Courtès 2018-03-03linux-initrd: Add virtio modules to '%base-initrd-modules'....Fixes a regression in installation tests, whereby 'guix system init' would report that virtio modules are missing for the target devices. In practice virtio modules were always available since 'base-initrd' was always called with #:virtio? #t. This commit simply moves them to '%base-initrd-modules' so that 'guix system' knows they're available. Reported by Danny Milosavljevic <dannym@scratchpost.org> at <https://debbugs.gnu.org/cgi/bugreport.cgi?bug=30629#112>. * gnu/system/linux-initrd.scm (default-initrd-modules): Add virtio modules. (base-initrd): Remove #:virtio? and 'virtio-modules'. * gnu/system/vm.scm (expression->derivation-in-linux-vm) (system-qemu-image, virtualized-operating-system): Remove uses of #:virtio?. * doc/guix.texi (Initial RAM Disk): Update 'base-initrd' doc. Ludovic Courtès 2018-03-03vm: Add missing modules to the 'expression->derivation-in-linux-vm' initrd....Fixes a regression introduced in bc499b113a598c0e7863da9887a4133472985713, whereby the default initrd used by 'expression->derivation-in-linux-vm' would lack all the usual modules: virtio, nls_iso8859-1, etc. * gnu/system/vm.scm (expression->derivation-in-linux-vm): Pass #:linux-modules to 'base-initrd'. Ludovic Courtès 2018-01-19gnu: Consistently Write ‘file system(s)’....It is the GNU way. * doc/guix.texi (Build Systems, DNS Services): Write ‘file system(s)’. * gnu/build/vm.scm (create-ext-file-system, create-fat-file-system): Likewise. * gnu/packages/backup.scm (dirvish, rsnapshot)[description]: Likewise. * gnu/packages/check.scm (python-testpath)[description]: Likewise. * gnu/packages/disk.scm (pydf)[description]: Likewise. * gnu/packages/file-systems.scm (disorderfs)[synopsis, description]: Likewise. (glusterfs)[description]: Likewise. * gnu/packages/haskell.scm (ghc-directory, ghc-system-fileio-bootstrap) (ghc-system-fileio)[synopsis]: Likewise. (ghc-fsnotify)[description]: Likewise. * gnu/packages/linux.scm (proot)[description]: Likewise. (jmtpfs)[synopsis, description]: Likewise. * gnu/packages/mate.scm (caja, caja-extensions)[description]: Likewise. * gnu/packages/storage.scm (ceph)[description]: Likewise. * gnu/packages/sync.scm (lsyncd)[description]: Likewise. * gnu/packages/syncthing.scm (syncthing)[synopsis]: Likewise. (go-github-com-zillode-notify)[description]: Likewise. * gnu/services/nfs.scm (pipefs-service-type): Likewise. * guix/scripts/system.scm (perform-action): Likewise. Tobias Geerinckx-Rice 2018-01-07vm: 'vm-image' images refer to the root file system by UUID....This avoids the hard-coded "/dev/sda1", which only made sense when the image is run with "qemu-system-x86_64 -hda", not when it's passed to Xen, etc. Reported by Andreas Enge <andreas@enge.fr>. * gnu/system/vm.scm (system-qemu-image): Define 'root-uuid', use it as the 'device' field for "/", and pass it to 'qemu-image'. Ludovic Courtès 2017-12-18vm: Pass the host's /dev/urandom to the guest at /dev/hwrng....* gnu/build/vm.scm (load-in-linux-vm): Use QEMU's virtio-rng-pci. * gnu/system/vm.scm (common-qemu-options): Likewise. Leo Famulari 2017-12-17gnu: system: vm: Use loose cache for 9p file system....This improves the performance of the shared store for operations involving lots of files, e.g. searching through the store. * gnu/system/vm.scm (mapping->file-system): Add cache=loose to options. Christopher Baines 2017-12-15bootloader: Factorize write-file-on-device....* gnu/bootloader/extlinux.scm (install-extlinux): Factorize bootloader writing in a new procedure write-file-on-device defined in (gnu build bootloader). * gnu/build/bootloader.scm: New file. * gnu/local.mk (GNU_SYSTEM_MODULES): Add new file. * gnu/system/vm.scm (qemu-img): Adapt to import and use (gnu build bootloader) module during derivation building. * gnu/scripts/system.scm (bootloader-installer-derivation): Ditto. Mathieu Othacehe 2017-12-15vm: Adapt qemu command to ARM....* gnu/build/vm.scm (load-in-linux-vm): New argument #:target-arm32. Use it to adapt command for qemu-system-arm. This implies to choose a machine ("virt"), use the correct console port "ttyAMA0", disable KVM use that is buggy on some ARM boards (Odroid XU4 for example) and use user mode network stack instead of NIC. Gather all those options in a new variable "arch-specific-flags". * gnu/system/vm.scm (expression->derivation-in-linux-vm): Pass to load-in-linux-vm "#:target-arm32?" argument. Mathieu Othacehe 2017-12-04bootloader: extlinux: Stop using dd binary....* gnu/bootloader/extlinux.scm (dd): Remove it, (install-extlinux): replace dd call by Guile I/O procedures. * gnu/system/vm.scm (qemu-image): Add (ice-9 binary-ports) to used-modules list to provide "get-bytevector-n" and "put-bytevector". * guix/scripts/system.scm (bootloader-installer-derivation): Ditto. Mathieu Othacehe 2017-12-02system: vm: Fix typo in comment....* gnu/system/vm.scm (qemu-image): Fix typo targetting -> targeting. Mathieu Othacehe 2017-12-01system: vm: Do not add EFI partition on ARM system....* gnu/system/vm.scm (qemu-img): Do not add EFI partition if we are targetting ARM. UEFI support on u-boot is still experimental, so do not add EFI partition on ARM for now. Mathieu Othacehe