Archived
1
0
Fork 0
Commit graph

427 commits

Author SHA1 Message Date
Marius Bakke
f81c05d89b
gnu: QEMU: Unbundle OpenSBI.
* gnu/packages/virtualization.scm (qemu)[source](snippet): Delete precompiled
riscv64 firmware, and its source code.
[arguments]: Provide OpenSBI.
[inputs]: Add OPENSBI-QEMU.
2022-12-25 14:15:59 +01:00
Marius Bakke
71b8707100
gnu: QEMU: Unbundle OpenBIOS.
* gnu/packages/virtualization.scm (qemu)[source](snippet): Remove precompiled
PPC OpenBIOS firmware, and its source code.
[arguments]: Replace with the one from Guix.
[inputs]: Add OPENBIOS-QEMU-PPC.
2022-12-25 14:15:59 +01:00
Marius Bakke
c9392e6fc6
gnu: QEMU: Unbundle SGABIOS.
* gnu/packages/virtualization.scm (qemu)[source]: Purge sgabios.
[arguments]: Replace bundled variant with the one from INPUTS.
[inputs]: Add SGABIOS.
2022-12-22 16:50:47 +01:00
Marius Bakke
209aed9511
gnu: Install QEMU firmare files to 'share/qemu'.
This paves the way for using a native search path in the future.

* gnu/packages/bootloaders.scm (ipxe-qemu)[arguments]: Install firmware files
to 'share/qemu' instead of 'share/firmware'.
* gnu/packages/firmware.scm (seabios-qemu)[arguments]: Likewise.
* gnu/packages/virtualization.scm (qemu)[arguments]: Adjust accordingly.
2022-12-22 16:50:47 +01:00
Marius Bakke
ba7f6f0bf3
gnu: QEMU: Unbundle iPXE.
* gnu/packages/virtualization.scm (qemu)[source](snippet): Purge iPXE.
[arguments]: Re-add firmware files from IPXE-QEMU.
[inputs]: Add IPXE-QEMU.
2022-12-22 16:50:47 +01:00
Marius Bakke
ffc0037458
gnu: SeaBIOS: Split QEMU variants out to separate package.
* gnu/packages/firmware.scm (seabios)[arguments]: Move custom build and
install phases out to ...
(seabios-qemu): ... this new variable.
* gnu/packages/virtualization.scm (qemu)[inputs]: Change from SEABIOS to
SEABIOS-QEMU.
2022-12-22 16:50:47 +01:00
Marius Bakke
aeabddcfc5
gnu: QEMU: Don't provide --firmwarepath for user-mode binaries.
* gnu/packages/virtualization.scm (qemu)[arguments]: Remove --firmwarepath
from the user-mode emulation configure invocation.
2022-12-22 16:50:47 +01:00
Marius Bakke
70d9a31717
gnu: QEMU: Unbundle SeaBIOS.
* gnu/packages/virtualization.scm (qemu)[source](snippet): Delete SeaBIOS
ROMs and source code.
[arguments]: Add replace-firmwares and delete-firmwares phases.
[inputs]: Add SEABIOS.
[native-inputs]: Add ACPICA.  While here, sort inputs.
2022-12-21 17:33:25 +02:00
Efraim Flashner
35530133ae
Revert "gnu: QEMU: Unbundle SeaBIOS."
This reverts commit 814214c369.

SeaBIOS is only buildable on i686-linux machines and has flags set to
force building for i386 so that it works from x86_64-linux. This commit
breaks qemu and qemu-minimal on all other architectures.
2022-12-20 17:10:17 +02:00
Marius Bakke
814214c369
gnu: QEMU: Unbundle SeaBIOS.
* gnu/packages/virtualization.scm (qemu)[source](snippet): Delete SeaBIOS
ROMs and source code.
[arguments]: Add replace-firmwares and delete-firmwares phases.
[inputs]: Add SEABIOS.
[native-inputs]: Add ACPICA.  While here, sort inputs.
2022-12-19 23:08:22 +01:00
Marius Bakke
810b455013
gnu: QEMU: Update to 7.2.0.
* gnu/packages/virtualization.scm (qemu): Update to 7.2.0.
[source](snippet): Don't remove slirp, as it's no longer bundled.
[arguments]: Remove related configure-flag.  Specify Meson path.
[native-inputs]: Change from MESON to MESON-0.63.
2022-12-17 17:08:51 +01:00
Tobias Geerinckx-Rice
8fe6d3e844
gnu: yajl: Drop custom ‘lib-’ prefix.
* gnu/packages/web.scm (yajl): New variable, renamed from…
(libyajl): …this one, which is now a DEPRECATED-PACKAGE alias of yajl.
Adjust all users.
2022-12-11 01:00:00 +01:00
Leo Nikkilä
d072bcebbf
gnu: Fix copyright line.
This is a follow-up to commit 9ad311ec15.

* gnu/packages/virtualization.scm: Remove copyright line.
* gnu/services/virtualization.scm: Add copyright line.

Signed-off-by: Christopher Baines <mail@cbaines.net>
2022-11-20 12:00:04 +00:00
dan
92af171860
gnu: virt-manager: Update to 4.1.0.
* gnu/packages/virtualization (virt-manager): Update to 4.1.0.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2022-11-15 11:09:15 +02:00
Marius Bakke
4adc4e2b3a
gnu: ganeti-instance-guix: Update to 0.8.
* gnu/packages/virtualization.scm (ganeti-instance-guix): Update to 0.8.
[native-inputs]: Add JQ.
[inputs]: Add CRYPTSETUP.
2022-11-11 18:09:58 +01:00
Leo Nikkilä
9ad311ec15
services: qemu-binfmt: Add x86_64 QEMU target.
* gnu/services/virtualization.scm (%x86_64): New variable.
(%qemu-platforms) Add it.

Signed-off-by: Christopher Baines <mail@cbaines.net>
2022-11-07 20:51:25 +01:00
Marius Bakke
a9fe9b4684
gnu: ganeti-instance-guix: Update to 0.7.
* gnu/packages/virtualization.scm (ganeti-instance-guix): Update to 0.7.
[inputs]: Remove QEMU-MINIMAL.  Add BTRFS-PROGS, E2FSPROGS, F2FS-TOOLS, LVM2,
MULTIPATH-TOOLS, PARTED, and XFSPROGS.
2022-11-03 20:00:31 +01:00
Tobias Geerinckx-Rice
9dac05cb9a
gnu: criu: Update to 3.17.1.
* gnu/packages/virtualization.scm (criu): Update to 3.17.1.
2022-10-16 02:00:00 +02:00
Maxim Cournoyer
474d3ef643
gnu: qemu: Disable qtest-aarch64/migration-test test.
* gnu/packages/patches/qemu-disable-aarch64-migration-test.patch: Add patch.
* gnu/local.mk (dist_patch_DATA): Register it.
* gnu/packages/virtualization.scm (qemu): Apply it.
2022-09-26 12:06:57 -04:00
Michael Rohleder
8598aa4ea3
gnu: virt-manager: Use gtksourceview@4.
Fixes <https://issues.guix.gnu.org/57832>.

* gnu/packages/virtualization.scm (virt-manager)[inputs]: Replace
gtksourceview with gtksourceview-4.

Signed-off-by: Christopher Baines <mail@cbaines.net>
2022-09-16 12:33:28 +02:00
Marius Bakke
6ef782ee22
gnu: QEMU: Unbundle dtc and slirp.
* gnu/packages/virtualization.scm (qemu)[source](snippet): Delete two more
directories.
[arguments]: Add "--enable-slirp" and "--enable-fdt" in #:configure-flags.
[inputs]: Add DTC and LIBSLIRP.
2022-09-11 19:43:15 +02:00
Marius Bakke
b15c0e75f9
gnu: QEMU: Use G-expression.
* gnu/packages/virtualization.scm (qemu, qemu-minimal)[arguments]: Rewrite
with G-expressions.
2022-09-09 23:00:22 +02:00
Marius Bakke
0f6f9317ac
gnu: QEMU: Update to 7.1.0.
* gnu/packages/patches/qemu-build-info-manual.patch: Remove configure script
stanza.
* gnu/packages/patches/qemu-fix-agent-paths.patch: Adjust patch context.  Use
execl instead of execle to stay consistent with upstream.
* gnu/packages/virtualization.scm (qemu): Update to 7.1.0.
2022-09-09 23:00:22 +02:00
Marius Bakke
3e0abde17b
tests: libvirt: Ensure the default network can be started.
* gnu/tests/virtualization.scm (run-libvirt-test): Run commands to create and
start the default network.
2022-08-29 21:15:58 +02:00
Lars-Dominik Braun
acbf2f9def
gnu: libvirt: Use absolute dnsmasq.
Fixes <https://bugs.gnu.org/57272>.
Reported by Lars-Dominik Braun <lars@6xq.net>.

* gnu/packages/virtualization.scm (libvirt)[arguments]: Substitute the
absolute dnsmasq file name.  Disable one test.

Co-authored-by: Marius Bakke <marius@gnu.org>
2022-08-29 21:15:58 +02:00
Marius Bakke
9de0dffe79
gnu: python-libvirt: Add 'upstream-name' property.
* gnu/packages/virtualization.scm (python-libvirt)[properties]: New field.
2022-08-11 21:58:02 +02:00
Marius Bakke
d7d370e4de
gnu: libvirt: Use G-expression.
* gnu/packages/virtualization.scm (libvirt)[arguments]: Use gexp.  While at
it, refer to THIS-PACKAGE instead of the NAME and VERSION fields.
2022-08-11 21:58:01 +02:00
Marius Bakke
e00b395cb2
gnu: libvirt: Remove input labels.
* gnu/packages/virtualization.scm (libvirt)[inputs, native-inputs]: Remove labels.
2022-08-11 21:58:01 +02:00
Marius Bakke
3a76c2bfd9
gnu: libvirt, python-libvirt: Update to 8.6.0.
* gnu/packages/patches/libvirt-add-install-prefix.patch: Refresh patch.
* gnu/packages/virtualization.scm (libvirt): Update to 8.6.0.
(python-libvirt): Update to 8.6.0.
[arguments]: Remove, as the default test phase works fine.
2022-08-11 21:58:01 +02:00
Tobias Geerinckx-Rice
ff44eff58b
gnu: osinfo-db: Update to 20220516.
* gnu/packages/virtualization.scm (osinfo-db): Update to 20220516.
2022-07-24 02:00:02 +02:00
Brian Cully
9d9f0b9639
gnu: lxd: Update to 4.24.
* gnu/packages/virtualization.scm (lxd): Update to 4.24.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2022-06-26 19:11:17 +03:00
Pierre Langlois
0cee62d45a
gnu: runc: Update to 1.1.1.
* gnu/packages/virtualization.scm (runc): Update to 1.1.1.
[native-inputs]: Use new style.

Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2022-06-23 23:03:30 -04:00
Ludovic Courtès
73761d8049
gnu: lxd: Remove input labels.
* gnu/packages/virtualization.scm (lxd)[arguments]: In 'install' phase,
refer to "bash-minimal" instead of "bash".
[inputs]: Remove labels.
2022-06-19 23:14:57 +02:00
Brian Cully
dbe221a89a
gnu: lxd: Add ‘attr’ to inputs and use it in wrapper.
Fixes issue with lxd crashing on startup with:

  Error: exec: "setfattr": executable file not found in $PATH

* gnu/packages/virtualization.scm (lxd)[arguments]: In 'install' phase,
add "attr" to the list of packages used in 'wrap-program'.
[inputs]: Add ATTR.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2022-06-19 23:14:56 +02:00
Efraim Flashner
64c043e63a
Merge remote-tracking branch 'origin/master' into staging 2022-06-01 12:42:04 +03:00
Maxim Cournoyer
8f49a084ba
gnu: qmpbackup: Update to 0.23.
* gnu/packages/virtualization.scm (qmpbackup): Update to 0.23.
[inputs]: Add python-qemu-qmp.
[python]: Delete argument.
[tests?]: New argument.
2022-05-31 14:53:41 -04:00
Maxim Cournoyer
5daac1a797
gnu: Add python-qemu-qmp.
* gnu/packages/virtualization.scm (python-qemu-qmp): New variable.
2022-05-31 14:53:41 -04:00
Ludovic Courtès
7097e98586
Merge branch 'master' into staging 2022-05-26 17:11:20 +02:00
Tobias Geerinckx-Rice
97e7fbe958
gnu: lxc: Update to 4.0.12.
* gnu/packages/virtualization.scm (lxc): Update to 4.0.12.
2022-05-22 02:00:44 +02:00
Tobias Geerinckx-Rice
ee44a72409
gnu: criu: Update to 3.17.
* gnu/packages/virtualization.scm (criu): Update to 3.17.
[arguments]: Set the correct and unused PLUGINDIR.
2022-05-22 02:00:11 +02:00
Zhu Zihao
10ff74d397
gnu: bubblewrap: Update to 0.6.1.
* gnu/packages/virtualization.scm (bubblewrap): Update to 0.6.1.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2022-04-29 01:04:24 +02:00
Marius Bakke
aa5716703f
gnu: ganeti: Update to 3.0.2.
* gnu/packages/patches/ganeti-haskell-compat.patch,
gnu/packages/patches/ganeti-sphinx-compat.patch: Delete files.
* gnu/local.mk (dist_patch_DATA): Adjust accordingly.
* gnu/packages/virtualization.scm (ganeti): Update to 3.0.2.
[source](patches): Remove obsolete.
[arguments]: Remove obsolete phases.  Disable one more test.
2022-04-09 14:27:43 +02:00
Marius Bakke
dce0249f18
gnu: ganeti: Fix test failure with PyYAML 6.0.
This fixes a regression that was introduced in
27720d0fe1.

* gnu/packages/patches/ganeti-pyyaml-compat.patch: New file.
* gnu/local.mk (dist_patch_DATA): Adjust accordingly.
* gnu/packages/virtualization.scm (ganeti)[source](patches): Add it.
2022-04-09 14:27:43 +02:00
Arun Isaac
668d52a815
gnu: Add riscv-pk.
* gnu/packages/virtualization.scm (riscv-pk): New variable.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2022-03-31 15:20:11 +03:00
Arun Isaac
9afad0c16e
gnu: spike: Substitute path to dtc instead of wrapping executables.
* gnu/packages/virtualization.scm (spike)[arguments]: Delete the wrap-binary
phase. Add a configure-dtc-path phase that substitutes the absolute path to
dtc.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2022-03-31 15:20:08 +03:00
Ludovic Courtès
462f3b064f
gnu: xen: Fix compilation.
Suggested by Skyler <skyvine@protonmail.com>.

* gnu/packages/virtualization.scm (xen)[arguments]: In 'patch' phase,
substitute ".note.gnu.build-id" in 'xen.lds.S'.
2022-03-24 23:26:55 +01:00
Efraim Flashner
63641be6eb
gnu: spike: Wrap binaries.
* gnu/packages/virtualization.scm (spike)[arguments]: Add phase to wrap
binaries with dtc.
[inputs]: Add bash-minimal.
2022-03-23 08:32:44 +02:00
Maxim Cournoyer
4b3b873344
gnu: libosinfo: Update to 1.10.0.
* gnu/packages/virtualization.scm (libosinfo): Update to 1.10.0.
2022-03-22 22:11:25 -04:00
Brendan Tildesley
5b59df328b
gnu: libosinfo: Use hwdata for pci.ids and usb.ids.
*  gnu/packages/virtualization.scm (libosinfo)
[arguments]: Use gexps.
[configure-flags]: Search usb.ids and pci.ids via search-input-file.
[phases]{patch-osinfo-path}: Use search-input-directory.
[inputs]: Use new style.
[native-inputs]: Use new style.  Replace pci.ids and usb.ids by the hwdata pci
and usb outputs, respectively.

Co-authored-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2022-03-22 21:55:54 -04:00
Ekaitz Zarraga
178ca9ef13
gnu: Add spike.
* gnu/packages/virtualization.scm (spike): New variable.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2022-03-13 11:02:25 +02:00