summaryrefslogtreecommitdiff
path: root/gnu/packages/virtualization.scm
AgeCommit message (Collapse)Author
2026-03-30gnu: qemu: Prepare to build with rust.Efraim Flashner
* gnu/packages/virtualization.scm (qemu)[source]: Adjust snippet to remove bundled rust crates. [arguments]: Adjust configure-flags to build with rust when rust is in the build environment. Add a phase when rust is available to make the build system use the packaged rust crates. [native-inputs]: When building with rust add rust, rust-bindgen-cli, cargo-inputs qemu, and the cross-compiler for rust when needed. * gnu/packages/rust-crates.scm (qemu): New entry. Change-Id: Ib2f6fbd870740a674f6424e1e2800ca5dfa40aa7 Signed-off-by: John Kehayias <john@guixotic.coop>
2026-03-29gnu: umoci: Install man pages, adjust inputs.Sharlatan Hellseher
* gnu/packages/virtualization.scm (umoci): [phases]{build-and-install-man-pages}: New phase. [propagated-inputs]: Move from here ... [native-inputs]: ... to here; add go-md2man. Change-Id: Ia01a814fbbc41ae025522986c40cec20a00c0f3a
2026-03-23gnu: qemu-minimal: Remove doc output.Cayetano Santos
"Doc" output is empty. * gnu/packages/virtualization.scm (qemu-minimal)[outputs]: Delete ’doc. [arguments]: Delete inherited 'move-html-doc phase. Co-authored-by: Nguyễn Gia Phong <cnx@loang.net> Change-Id: Id84e491a1981a362f375dcba6296726f3a9adbef Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-03-20gnu: Reference the inherited inputs values.Ludovic Courtès
This commit was made by running this command: sed -e's/modify-inputs (package-\([a-z-]*\)inputs [a-zA-Z0-9-]\+)/modify-inputs \1inputs/g' -i gnu/packages/*.scm … and then reverting individual hunks where the change would trigger unbound variable warnings or other issues (such as ‘native-inputs’ is bound in the body of the ‘inputs’ field, but it refers to the ‘native-inputs’ thunk defined just above). Change-Id: I6d94819f2809313fa1fbefc61897502ee7d66fab
2026-03-20gnu: Reference the inherited ‘arguments’ value.Ludovic Courtès
This commit was made by running this command: sed -e's/substitute-keyword-arguments (package-arguments [a-zA-Z0-9-]\+)/substitute-keyword-arguments arguments/g' -i gnu/packages/*.scm … and then: 1. reverting changes from ‘gnu/packages/rust.scm’ and ‘gnu/packages/java.scm’ since they would incur derivation changes and/or breakage; 2. reverting the change for ‘gcc-final’ in ‘gnu/packages/commencement.scm’; 3. reverting the change for ‘onnx-optimizer’, ‘openquest’, and ‘certbot’, which use ‘substitute-keyword-arguments’ for arguments that are not inherited (and thus ‘arguments’ would be unbound); 4. reverting the change for ‘insight-toolkit-legacy’ and ‘wine64-staging’ which make bogus assumptions about inherited arguments. Change-Id: I122a7cf517b6b63cae38944b5d33ade4b1f5a89c
2026-03-13gnu: qemu: Update to 10.2.1.Maxim Cournoyer
* gnu/packages/virtualization.scm (qemu): Update to 10.2.1. Change-Id: I6d8f336dc4ca8c9fe43f9f804e91eba2809bb17c
2026-03-13gnu: qemu-minimal: Fix build for systems lacking ipxe-qemu support.Maxim Cournoyer
* gnu/packages/virtualization.scm (qemu-minimal) [#:phases] {dont-require-ipxe-firmware}: Adjust phase. Change-Id: Id1aacebaea1f18cfa9106fe46e2f26719b48d68d
2026-03-12gnu: spike: Update to 1.1.0-0.591cff1.Cayetano Santos
See https://github.com/riscv-software-src/riscv-isa-sim/issues/2237 * gnu/packages/virtualization.scm (spike): Update to 1.1.0-0.591cff1. [arguments]: Remove ’gcc14 #:phase. [inputs]: Remove bash-minimal. [native-inputs]: Remove python-wrapper; add python-minimal-wrapper. Merges guix/guix!6633 Change-Id: If7ab6451972235cf2faa8debe21f1c54b0ae8009
2026-03-10gnu: riscv-pk: Update to 1.1.0-0.9c61d29.Cayetano Santos
* gnu/packages/virtualization.scm (riscv-pk): Update to 1.1.0-0.9c61d29. Merges guix/guix!6954 Change-Id: I8c923dcfa79eec1ada9d859bee47eea7374b8e19
2026-03-07gnu: Add virt-what.Giacomo Leidi
* gnu/packages/virtualization.scm (virt-what): New variable. Change-Id: I8fee626b3525dd4b81b2cd1dc3628f090af8d84b Co-authored-by: Nguyễn Gia Phong <cnx@loang.net>
2026-02-27gnu: vmware-open-vm-tools: Update to 13.0.10.Douglas Deslauriers
* gnu/packages/virtualization.scm (vmware-open-vm-tools): Update to 13.0.10. [inputs]: Switch to xmlsec-openssl, remove duplicate xmlsec Merges: https://codeberg.org/guix/guix/pulls/6758 Change-Id: I03ff6ef227c8f6ce929dfce5d909c93af716639b Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-02-24gnu: criu: Modernize package, use G-expressions.Sharlatan Hellseher
* gnu/packages/virtualization.scm (criu): Use G-expressions. [native-inputs]: Remove python-toolchain; add python-wrapper. Relates-to: https://codeberg.org/guix/guix/issues/5688 Change-Id: I2cd2210cf56b98ccc480edacdd66e27b604f5e9a
2026-02-20gnu: Fix some spelling errors.Efraim Flashner
* gnu/packages/version-control.scm, gnu/packages/video.scm, gnu/packages/vim.scm, gnu/packages/virtualization.scm, gnu/packages/vpn.scm, gnu/packages/weather.scm, gnu/packages/web.scm, gnu/packages/wm.scm, gnu/packages/xdisorg.scm, gnu/packages/xiph.scm, gnu/packages/xorg.scm: Fix some spelling errors. Change-Id: I52a8739a9c3b7dc2bd2d603ac9268c662a3ea2c5
2026-02-12gnu: umoci: Update to 0.6.0.Sharlatan Hellseher
* gnu/packages/virtualization.scm (umoci): Update to 0.6.0. [native-inputs]: Remove go-github-com-opencontainers-image-spec-1.0.2, and go-github-com-vbatts-go-mtree; add go-github-com-containerd-platforms, go-github-com-cyphar-go-mtree, and go-github-com-opencontainers-image-spec. * gnu/packages/golang-xyz.scm (go-github-com-cyphar-go-mtree): New variable. (go-github-com-opencontainers-image-spec-1.0.2): Delete variable. Change-Id: I2145fb3414eef0be5e563fab9d34b5f35574c696
2026-02-12gnu: skopeo: Update to 1.22.0.Foster Hangdaan
* gnu/packages/virtualization.scm (skopeo): Update to 1.22.0. Merges: https://codeberg.org/guix/guix/pulls/6334 Change-Id: I148c23ff4b41e1a4bce2f567c46b86504051b463 Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-02-09gnu: libguestfs-minimal: Update to 1.56.2.Giacomo Leidi
* gnu/packages/virtualization.scm (libguestfs-minimal): Update to 1.56.2. [inputs]: Replace jansson with json-c. Merges: https://codeberg.org/guix/guix/pulls/5309 Change-Id: If08c6d30f2959c83e53e459a7172260843844ce0
2026-02-07gnu: criu: Switch to pyproject.Nicolas Graves
* gnu/packages/virtualization.scm (criu): [arguments]<#:modules, imported-modules>: Switch to pyproject-build-system. <#:phases>: Use site-packages. Change-Id: I8b80842ad87f8e6367cc0caaefc47fcec0fa2181 Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-02-07gnu: Remove python-isort native-input from some packages.Nicolas Graves
Remove python-isort from [native-inputs] in the following packages as not required for build/tests/install: * gnu/packages/machine-learning.scm: (python-pymanopt)) * gnu/packages/mail.scm: (python-hyperkitty, postorius) * gnu/packages/virtualization.scm: (python-qemu-qmp) Change-Id: Ie50eb222c5db62cf985926c716152db8bf6e7855 Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-02-07gnu: Remove python-pylint native-input from some packages.Nicolas Graves
Remove python-pylint from [native-inputs] in the following packages as not required for build/tests/install: * gnu/packages/games.scm (open-adventure) * gnu/packages/potassco.scm (python-clingraph) * gnu/packages/python-xyz.scm (python-lsp-jsonrpc, python-mediapy) * gnu/packages/virtualization.scm (python-qemu-qmp) Change-Id: I138d6ad7fbde00f76f77c14d728adce8d74f25bf Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-02-06gnu: skopeo: Update to 1.21.0.Foster Hangdaan
* gnu/packages/virtualization.scm (skopeo): Update to 1.21.0. [native-inputs]: Use go-1.24. Change-Id: I5648e0da00230c3c32d76bbcf27fa0d6727f069f Signed-off-by: Ludovic Courtès <ludo@gnu.org> Merges: #5263
2026-01-27gnu: qemu: Update to 10.2.0.Maxim Cournoyer
* gnu/packages/virtualization.scm (qemu): Update to 10.2.0. * gnu/packages/patches/qemu-fix-agent-paths.patch: Update patch. * gnu/packages/patches/qemu-fix-test-virtio-version.patch: Adjust for file name change. Relates-to: #2447 Change-Id: I26034baf660af802cf4a4646d3b303f949bb1f3f
2026-01-17gnu: qemu: Disable failing migration-test on AArch64.Rutherther
On some AArch64 devices, like RPi5 or honeycombs used by CI, the test fails. * gnu/packages/patches/qemu-disable-aarch64-migration-test.patch: New file. * gnu/packages/virtualization.scm (qemu): Patch it. * gnu/local.mk (dist_patch_DATA): Register it. Change-Id: Ica2d31bc53e154637036c13517289c6c78010739 Fixes: #2447 Signed-off-by: Rutherther <rutherther@ditigal.xyz> Merges: #5683
2025-12-27gnu: python-vagrant: Update to 1.1.0.Nicolas Graves
* gnu/packages/virtualization.scm (python-vagrant): Update to 1.1.0. [source]: Switch to git-fetch. [build-system]: Switch to pyproject-build-system. [native-inputs]: Add python-setuptools. Change-Id: Ib886c4320655df628203e235171f98a4d19e118c Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27gnu: qmpbackup: Update to 0.52.Nicolas Graves
* gnu/packages/virtualization.scm (qmpbackup): Update to 0.52. [build-system]: Switch to pyproject-build-system. [native-inputs]: Add python-setuptools. [description]: Improve style. Change-Id: I40915c336494a243e19469e028d22d1934255c66 Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-03Update Giacomo's email address.Giacomo Leidi
The change was automated via: git grep -l goodoldpaul@autistici.org | xargs sed -i 's/goodoldpaul@autistici.org/therewasa@fishinthecalculator.me/g' * .mailmap: New entry. Change-Id: I1629388334695d221647afe6a14faf61af5fe0d6 Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-11-24gnu: qemu: Skip another test when ipxe-qemu isn't present.Efraim Flashner
* gnu/packages/virtualization.scm (qemu)[arguments]: Adjust the custom 'dont-require-ipxe-firmware phase to skip another test. Change-Id: I42d32e776372d1702886f1a1a794cd0d3e48c73d
2025-11-10gnu: qemu-minimal: Extend a test timeout on armhf-linux.Efraim Flashner
* gnu/packages/virtualization.scm (qemu-minimal)[arguments]: Adjust the 'disable-some-tests phase on armhf-linux to extend the test timeout for one of the tests. Change-Id: I557cd2765fb702cf13be8400c204f87de9b26bf5
2025-10-21gnu: incus: Use go-1.24, fix build.Sharlatan Hellseher
* gnu/packages/virtualization.scm (incus):[arguments] <go>: Use default (go-1.24). Change-Id: I4bf84ab5f9f5a22dce20a58d37fb8b3849cb0fa3
2025-10-07gnu: python-transient: Fix build.Hugo Buddelmeijer
* gnu/packages/virtualization.scm (python-transient): Fix build. [arguments] <#:phases>: Add fix for updated marshmallow. Change-Id: Iaca4417fb1a4f616e853bf395c3591601f178fff Reviewed-by: Nicolas Graves <ngraves@ngraves.fr> Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-10-02gnu: bubblewrap: Update to 0.11.0.Ashish SHUKLA
* gnu/packages/virtualization.scm (bubblewrap): Update to 0.11.0. Change-Id: I052fa7dda1a6fdb68c437e5f888f987dafdcd6a6 Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-09-30gnu: libosinfo: Fix build with newer libxml2.John Kehayias
* gnu/packages/virtualization.scm (libosinfo)[source]: Add patch. * gnu/packages/patches/libosinfo-libxml2-fix.patch: New file. * gnu/local.mk (dist_patch_DATA): Register it. Change-Id: I31377cf36b92562d9a87e6434cf30a01f5d3dcb2
2025-09-30gnu: libxml2: Update to 2.14.6; deprecate python-libxml2.John Kehayias
Python bindings for libxml2 are now built as part of libxml2; remove all python-libxml2 inputs for libxml2 (nearly all already had libxml2) and deprecate the package. This was done manually using git grep python-libxml2 gnu/packages to find affected packages and then check all their input fields. With the update to libxml2, we can remove all the libxml2-next* variants. This change was automated with: git grep -rl libxml2-next | xargs sed -i 's/\(libxml2-next\|libxml2-next-for-grafting\)/libxml2/g' * gnu/packages/xml.scm (libxml2): Update to 2.14.6. [arguments]<#:phases>: Add configure-python phase (from python-libxml2). [native-inputs]: Add pkg-config and python-minimal. (libxml2-next, libxml2-next/fixed, libxml2-next-for-grafting): Remove. (python-libxml2): Deprecate in favor of libxml2. Change-Id: I2976f2fde086e9bc345d661edbdc125abbb7a753
2025-09-29gnu: libvirt: Update to 11.5.0.Alissa Istleyeva
Fixes: guix/guix#2563. * gnu/packages/virtualization.scm (libvirt): Update to 11.5.0. (python-libvirt): Update to 11.5.0. * gnu/packages/patches/libvirt-add-install-prefix.patch: Pull changes from NixOS. Change-Id: I13b619028cb2292c46f78669170265ef29e54b6b Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2025-09-25gnu: vmware-open-vm-tools: Update to 13.0.0.Douglas Deslauriers
* gnu/packages/virtualization.scm (vmware-open-vm-tools): Update to 13.0.0. Change-Id: I503b9202db82992442a76af3c6b2ce8ffe017e4a Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-09-25gnu: python-docutils: Update to 0.21.2.Sharlatan Hellseher
This change updates python-docutils to the latests version and pins some older packages on 0.19 to resolve build documentation issue which uses rst2man. * gnu/packages/python-xyz.scm (python-docutils): Update to 0.21.2. [build-system]: Use pyproject. [arguments] <phases>: Do not overwrite 'check use {#:test-backend} and {#:test-flags}. [native-inputs]: Add python-flit-core. (python-docutils-0.16)[native-inputs]: Add python-wheel. (python-docutils-0.19): New variable. * gnu/packages/diffoscope.scm (trydiffoscope) [native-inputs]: Remove python-docutils; add python-docutils-0.19. * gnu/packages/gtk.scm (gtk): Likewise. * gnu/packages/linux.scm (rdma-core): Likewise. * gnu/packages/power.scm (apcupsd): Likewise. * gnu/packages/version-control.scm (cgit): Likewise. * gnu/packages/virtualization.scm (ganeti)) Likewise. Change-Id: If58b9b12732347245e66e3c2cb5e67b0a8450913
2025-09-23gnu: Add vagrant-libvirt.Hartmut Goebel
* gnu/packages/virtualization.scm (vagrant-libvirt): New variable.
2025-09-23gnu: Add vagrant-reload.Hartmut Goebel
* gnu/packages/virtualization.scm (vagrant-reload): New variable.
2025-09-23gnu: Add vagrant-cachier.Hartmut Goebel
* gnu/packages/virtualization.scm (vagrant-cachier): New variable.
2025-09-23gnu: Add vagrant-vai.Hartmut Goebel
* gnu/packages/virtualization.scm (vagrant-vai): New variable.
2025-09-23gnu: Add vagrant.Hartmut Goebel
* gnu/packages/virtualization.scm (vagrant): New variable. * gnu/packages/patches/vagrant-Support-system-installed-plugins.patch, gnu/packages/patches/vagrant-Use-a-private-temporary-dir.patch gnu/packages/patches/vagrant-bin-vagrant-silence-warning-about-installer.patch: New files. * gnu/local.mk(dist_patch_DATA): Add them
2025-09-22gnu: looking-glass-client: Update to B7.Oleg Pykhalov
* gnu/packages/virtualization.scm (looking-glass-client): Update to B7. Change-Id: If1e3663b38f2ea46ef53a47a91b762bf214b63c0
2025-09-14gnu: umoci: Update to 0.5.1.Sharlatan Hellseher
* gnu/packages/virtualization.scm (umoci): Update to 0.5.1. Change-Id: Iff8c86d228bd117dd6ff506e6de378cfac8dcf7a
2025-09-11gnu: incus: Update to 6.15.0.Sharlatan Hellseher
* gnu/packages/virtualization.scm (incus): Update to 6.15.0. Change-Id: Id03bb3b716f28ff96e3fe8dde74648cf08006b7b
2025-09-04gnu: packages: Avoid libxml2@2.9 propagation.Nicolas Graves
libxml2@2.9 has CVEs, we don't want it in user profiles. * gnu/packages/augeas.scm (augeas) * gnu/packages/bioinformatics.scm (libsbml) * gnu/packages/elf.scm (libabigail) * gnu/packages/freedesktop.scm (telepathy-logger) * gnu/packages/glib.scm (libaccounts-glib) * gnu/packages/gtk.scm (gtksourceview) * gnu/packages/image-processing.scm (vips) * gnu/packages/mate.scm (libmateweather) * gnu/packages/messaging.scm (libgnt) * gnu/packages/virtualization.scm (libvirt-glib) * gnu/packages/vpn.scm (openconnect) * gnu/packages/xml.scm (xmlsec) [propagated-inputs]: Replace libxml2 by libxml2-next. Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-09-03gnu: qemu: Reinstate the bios-tables test.Maxim Cournoyer
* gnu/packages/virtualization.scm (qemu): Add comment. [source] <patches>: Remove qemu-disable-bios-tables-test.patch [#:phases] {replace-firmwares}: Adjust file names. * gnu/packages/patches/qemu-disable-bios-tables-test.patch: Delete file. * gnu/local.mk: De-register it. Change-Id: I9835c21533ce7217d3928f5c02db8a0355af89c8
2025-09-01gnu: qemu: Enable execlog disassembly.Danny Milosavljevic
* gnu/packages/virtualization.scm (qemu)[inputs]: Add capstone. [arguments]<#:phases>[install-plugins]: Install contrib. Closes: #2081 Change-Id: I47365707e58a7b61e0d7195e48f819f0a1551f84
2025-08-31gnu: qemu: Update to 10.1.0.Maxim Cournoyer
* gnu/packages/virtualization.scm (qemu): Update to 10.1.0. [source] <patches>: Remove qemu-disable-bios-tables-test and qemu-glibc-2.41.patch patches; add qemu-fix-test-virtio-version.patch. * gnu/packages/patches/qemu-disable-bios-tables-test.patch: Rebase. * gnu/packages/patches/qemu-disable-migration-test.patch: Delete file. * gnu/packages/patches/qemu-glibc-2.41.patch: Likewise. * gnu/packages/patches/qemu-fix-test-virtio-version.patch: New file. * gnu/local.mk (dist_patch_DATA): Update accordingly. Change-Id: I0203137a144f89dcc502d1bcb2fa6f717b7223ff
2025-08-22gnu: bochs: Build more reproducibly.Efraim Flashner
* gnu/packages/virtualization.scm (bochs)[arguments]: Add a phase to adjust the embedded build date to mirror SOURCE_DATE_EPOCH. Change-Id: I60f07412592fda58b3114b41c18feea2d49c30cd
2025-08-22gnu: bochs: Remove some more firmware files.Efraim Flashner
* gnu/packages/virtualization.scm (bochs)[source]: Adjust snippet to remove more firmware files. Change-Id: I8b0b2652df3695664743c946bcc60a75f2f0c134
2025-08-22gnu: bochs: Remove non-free firmware file.Efraim Flashner
This was reported by Haelwenn (lanodan) Monnier. * gnu/packages/virtualization.scm (bochs)[source]: Add snippet to remove non-free firmware blob. Change-Id: I5cf743c66eb0cf40d35603d849136ae5bff65d2f