Commit graph

505 commits

Author SHA1 Message Date
Jakob Kirsch
e9d903f146
gnu: lxc: Update to 6.0.1
* gnu/packages/virtualization.scm (lxc): Update to 6.0.1.
[source] Add patch lxc-no-static-bin.patch.
[build-system]: Change to meson-build-system.
[inputs]: Add apparmor and dbus.
[arguments]: Replace “--docdir=…” with “-Ddoc-path=…”.
Replace “--sysconfdir=/etc” with “-Ddistrosysconfdir=/etc”.
Remove “--localstatedir=/var”.
Add “-Dinit-script=sysvinit”.
Add “-Dinstall-state-dirs=false”.
Add “-Dinstall-init-files=false”.
Add “-Dspecfile=false”.
Add “-Db_lto=false”.
<#:phases>: No longer replace ‘install’.
* gnu/packages/patches/lxc-static-link.patch: Add patch.
* gnu/local.mk (dist_patch_DATA): Register it here.

Change-Id: I089d53611a996e44cb9a92986c2b8de9cb69634f
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2024-09-20 08:42:59 +02:00
Tobias Geerinckx-Rice
2cf45e9ef1
gnu: skopeo: Migrate to /run/privileged/bin.
* gnu/packages/virtualization.scm (skopeo)[arguments]: Update privileged
program directory.

Change-Id: I8c5243bc99ed414e5bb7bd6b211eae9dc6d15e9f
2024-09-08 02:00:00 +02:00
Zheng Junjie
fc20559209
gnu: bubblewrap: Update to 0.10.0.
* gnu/packages/virtualization.scm (bubblewrap): Update to 0.10.0.
[source]: Switch to git-fetch.
[build-system]: Switch to meson-build-system.
[native-inputs]: Add pkg-config.
[arguments]: Use G-expressions, Remove trailing #t.

Change-Id: Id1b459832a6a0b2d7636855774a1ffaadb1aacba
2024-09-06 22:47:17 +08:00
Sharlatan Hellseher
4395ed1228
gnu: runc: Add notes to unbundle vendor.
* gnu/packages/virtualization.scm (runc): Source is distributed with
"vendor" containing the full dependence tree which makes them invisible
for other packages.  It needs to be unbundled.

Change-Id: Iffef83832988b05d164a5c5f075bc74bec7a13a0
2024-09-04 10:57:02 +01:00
Ashish SHUKLA
f16e6b3c1e
gnu: runc: Update to 1.1.14 [security fixes].
Fixes CVE-2024-45310.

* gnu/packages/virtualization.scm (runc): Update to 1.1.14.

Change-Id: Ifa1d296cb447124e51d0741fd030535356529847
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2024-09-04 10:52:26 +01:00
宋文武
5d954c73aa
gnu: xen: Add libxcrypt dependency.
* gnu/packages/virtualization.scm (xen)[inputs]: Add libxcrypt.

Change-Id: I1d0b1261ce85d2248f909b4c0abe4843b273f468
2024-08-31 10:45:15 +02:00
Hilton Chain
8fc1b0ccc8
gnu: hwdata: Update to 0.374.
* gnu/packages/pciutils.scm (hwdata): Update to 0.374.
[arguments]: Don't modify #:phases.
[outputs]: Keep only "out" for pkg-config file.
(pciutils)[native-inputs]: Replace hwdata to "out" output.
* gnu/packages/graphics.scm (mangohub)[inputs]: Likewise.
* gnu/packages/kde-plasma.scm (kwin)[inputs]: Likewise.
* gnu/packages/virtualization.scm (libosinfo)[native-inputs]: Likewise.
* gnu/packages/wm.scm (wlroots)[native-inputs]: Likewise.

Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2024-08-31 10:44:41 +02:00
Maxime Devos
7351aa3b3e
gnu: virtualization: Add 'bash' input for 'wrap-program'.
It is required for cross-compilation.

* gnu/packages/virtualization.scm
(ganeti)[inputs]: Add 'bash-minimal'.
(virt-manager)[inputs]: Likewise.
(criu)[inputs]: Likewise.  Remove labels.

Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
Modified-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
Change-Id: Ib5ae01ea43ac99085a172e0e015d316c99b66897
2024-08-31 10:42:38 +02:00
Maxim Cournoyer
7e2363198d
gnu: criu: Import the correct set of modules.
Partially fixes bug #66425.

* gnu/packages/virtualization.scm (criu) [arguments]
<modules>: Replace %default-gnu-imported-modules with %default-gnu-modules.

Change-Id: Iec94d9eadd149d9a735965f78b432ad4e0d7c5dd
2024-08-31 10:42:24 +02:00
Maxim Cournoyer
a6525a0933
gnu: ganeti: Import the correct set of modules.
* gnu/packages/virtualization.scm (ganeti) [arguments]
<modules>: Replace %default-gnu-imported-modules with %default-gnu-modules.

Change-Id: I986d3713ed80116863eee30e0b4e3dd445eed59b
2024-08-31 10:42:24 +02:00
Maxim Cournoyer
877776c25d
gnu: qemu: Import the correct set of modules.
* gnu/packages/virtualization.scm (qemu) [arguments]
<modules>: Replace %default-gnu-imported-modules with %default-gnu-modules.

Change-Id: I0d7274af400d9d24046ac6ab0466482c2690f2e5
2024-08-31 10:42:24 +02:00
Maxim Cournoyer
f59df1aa3c
build-systems: gnu: Export %default-gnu-imported-modules and %default-gnu-modules.
Until now users would have to cargo cult or inspect the private
%default-modules variable of (guix build-systems gnu) to discover which
modules to include when extending the used modules via the #:modules argument.

The renaming was automated via the command:

  $ git grep -l %gnu-build-system-modules
    | xargs sed 's/%gnu-build-system-modules/%default-gnu-imported-modules/' -i

* guix/build-system/gnu.scm (%gnu-build-system-modules): Rename to...
(%default-gnu-imported-modules): ... this.
(%default-modules): Rename to...
(%default-gnu-modules): ... this.  Export.
(dist-package, gnu-build, gnu-cross-build): Adjust accordingly.

Change-Id: Idef307fff13cb76f3182d782b26e1cd3a5c757ee
2024-08-31 10:42:16 +02:00
Bruno Victal
657e0209b6
gnu: criu: Drop xmlto workaround.
* gnu/packages/virtualization.scm (criu)[arguments]<#:phases>: Remove
'fix-documentation phase.

Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2024-08-31 10:42:10 +02:00
Tobias Geerinckx-Rice
902b15b24d
gnu: Replace (almost) all uses of /run/setuid-programs.
…those good for master, anyway.

* gnu/packages/admin.scm (ktsuss, opendoas, hosts)
[arguments]: Replace /run/setuid-programs with /run/privileged/bin.
* gnu/packages/containers.scm (slirp4netns)[arguments]: Likewise.
* gnu/packages/debian.scm (pbuilder)[arguments]: Likewise.
* gnu/packages/disk.scm (udevil)[arguments]: Likewise.
* gnu/packages/enlightenment.scm (efl, enlightenment)
[arguments]: Likewise.
* gnu/packages/gnome.scm (gdm, gnome-control-center)
[arguments]: Likewise.
* gnu/packages/linux.scm (singularity)[arguments]: Likewise.
* gnu/packages/lxde.scm (spacefm)[arguments]: Likewise.
* gnu/packages/monitoring.scm (zabbix-agentd)[arguments]: Likewise.
* gnu/packages/virtualization.scm (ganeti)[arguments]: Likewise.
* gnu/packages/xdisorg.scm (xsecurelock)[arguments]: Likewise.
* gnu/services/dbus.scm (dbus-configuration-directory): Likewise.
* gnu/services/ganeti.scm (%default-ganeti-environment-variables):
Likewise.
* gnu/services/monitoring.scm (zabbix-agent-shepherd-service): Likewise.
* gnu/tests/ldap.scm (marionette): Likewise.
* gnu/tests/monitoring.scm (os): Likewise.
2024-08-11 02:00:00 +02:00
jgart
0a18e7b983
gnu: python-libvirt: Use pyproject-build-system.
* gnu/packages/virtualization.scm (python-libvirt): Use pyproject-build-system.

Change-Id: If4b67308f843bb182b616358911ce9a2f1113bed
2024-08-16 16:39:31 -05:00
jgart
464fa283f0
gnu: python-libvirt: Update to 10.6.0.
* gnu/packages/virtualization.scm (python-libvirt): Update to 10.6.0.

Change-Id: I25f9f50d4e397435175ccfa4b5744d9519a299cd
2024-08-16 16:35:39 -05:00
Tomas Volf
6efd02551d
gnu: skopeo: Update to 1.16.0.
* gnu/packages/virtualization.scm (skopeo): Update to 1.16.0.
[arguments]<#:phases>: Delete the `cc-to-gcc' phase.

Change-Id: I35a91219c3c920f37f496df6322ae1e40fa1ccc3
Signed-off-by: Zheng Junjie <zhengjunjie@iscas.ac.cn>
2024-07-30 14:50:14 +08:00
Tomas Volf
ca3744cf16
gnu: skopeo: Update to 1.15.2.
* gnu/packages/virtualization.scm (skopeo): Update to 1.15.2.

Change-Id: I45baf61208792e71dff8d8e4b8f5bf4f591ed107
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2024-07-20 12:12:16 +02:00
Efraim Flashner
b3de9bcd54
gnu: qemu: Enable building without ipxe firmware.
* gnu/packages/virtualization.scm (qemu)[arguments]: Adjust the
configure-flags to provide a substitute location if built without
ipxe-qemu. Adjust the 'replace-firmwares phase to provide a substitute
location if built without ipxe-qemu.  Add a phase when built without
ipxe-qemu to not require those firmware files for building or for tests.
[inputs]: Only build with ipxe-qemu when on a supported architecture.

Change-Id: If914193827faef6fa18b3cc3268d24cc7db4225e
2024-07-18 17:31:51 +03:00
Karl Hallsby
6cfc88e3be
gnu: Fix virt-manager for systems with no GTK cursor.
* gnu/packages/patches/virt-manager-fix-gtk-cursor-theme-backtace.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register file.
* gnu/packages/virtualization.scm (virt-manager)[source]: Use it.

Change-Id: I4db2015a5d4ac3eca3cfa5d3eec20b357c2d3ff9
Signed-off-by: Leo Famulari <leo@famulari.name>
2024-07-17 13:11:00 -04:00
Sharlatan Hellseher
caf5cfaa0d
gnu: skopeo: Apply "-trimpath" flag.
* gnu/packages/virtualization.scm (skopeo) [arguments]: <#:make-flags>:
Add "-trimpath" to replace 'remove-go-references phase.
<#:phases>: Remove 'remove-go-references phase.

Change-Id: Idab669576282c81d55ec989dc1a64e87b89699ee
2024-06-29 09:37:39 +01:00
Liliana Marie Prikler
b8780f7397
Merge branch 'gnome-team' 2024-06-06 22:21:02 +02:00
Janneke Nieuwenhuizen
dbab132224
gnu: Add qemu-7.2.4.
Version 8.0.5 is the latest version that works reliably as a
qemu-binfmt-service for riscv64, which makes 7.2.4 the newest working version
that was packaged for Guix.

* gnu/packages/patches/qemu-7.2.4-build-info-manual.patch,
gnu/packages/patches/qemu-disable-aarch64-migration-test.patch: New files.
* gnu/local.mk (dist_patch_DATA): Register them.
* gnu/packages/virtualization.scm (qemu-7.2.4): Use them in new package.

Change-Id: Iaedc424e619cdc4964945f7383d47cff0c7ed10f
2024-06-04 17:15:37 +02:00
Liliana Marie Prikler
682d5f4ac0
gnu: qemu: Disable more tests.
* gnu/packages/virtualization.scm (qemu)[disable-unusable-tests]: Also disable
qtest/ahci-test and qemu-iotests/copy-before-write.
2024-06-03 19:56:29 +02:00
Efraim Flashner
c0610dfb1a
gnu: Use new ovmf firmware packages.
* doc/guix.texi (Invoking guix system): Update qemu command to use
ovmf-x86-64.
* gnu/packages/virtualization.scm (xen)[inputs]: Replace ovmf with
ovmf-i686.
* gnu/tests/install.scm (uefi-firmware): Use system appropriate ovmf
firmware.

Change-Id: Ia2ff76eaf766c8d4fb0be4a7cc7b8941574433d0
2024-05-27 10:26:24 +03:00
Tomas Volf
4fbce61aa9
gnu: skopeo: Update to 1.15.1 [security fixes].
This fixes CVE-2024-3727.

* gnu/packages/virtualization.scm (skopeo): Update to 1.15.1.

Change-Id: Icebb6f50e7317bce9ff106d71ad30dcfa6665666
Signed-off-by: Zheng Junjie <zhengjunjie@iscas.ac.cn>
2024-05-23 13:01:23 +08:00
Tomas Volf
142e1c2cf0
gnu: skopeo: Update to 1.15.0.
The package is also converted to gnu-build-system in order to take advantage
of already existing Makefile instead of reinventing (parts) of it in Guile.

* gnu/packages/virtualization.scm (skopeo)[version]: Update to 1.15.0.
[build-system]: Use gnu-build-system.
[native-inputs]: Add go-1.21, sort.
[inputs]: Add bash-minimal.
[arguments]<#:import-path, #:install-source?>: Delete.
<#:make-flags, #:test-target, #:imported-modules>: New arguments.
<#:phases>{'configure}: Delete.
{'set-env, 'cc-to-gcc, 'wrap-skopeo, 'remove-go-references}: New phases.

Change-Id: I1010e1f4fbdc093646c2879bdf30125ab2e88bdd
Signed-off-by: Christopher Baines <mail@cbaines.net>
2024-04-05 11:58:56 +01:00
Christopher Baines
8fa0761264
Merge remote-tracking branch 'savannah/master' into gnome-team
Change-Id: Iec8e15b79c6fde516294c2bfcaf8ee3575b1f745
2024-03-20 14:54:26 +00:00
Maxim Cournoyer
d891d78970
gnu: qemu: Update to 8.2.2.
* gnu/packages/virtualization.scm (qemu): Update to 8.2.2.
[source]: Adjust snippet.
[arguments] <phases>: Patch tests sources with native /bin/sh.  Also patch
/bin/sh references in migration/migration.c, util/envlist.c files.
* gnu/packages/patches/qemu-disable-some-qtests-tests.patch: Delete file.
* gnu/packages/patches/qemu-disable-bios-tables-test.patch: New file.
* gnu/local.mk (dist_patch_DATA): Update accordingly.

Change-Id: Ia44017e4d567ede1995ae707ed6acbb1ec5194fe
2024-03-19 03:40:09 -04:00
Maxim Cournoyer
2c4572448e
gnu: qemu: Re-instate info manual.
* gnu/packages/patches/qemu-build-info-manual.patch: Update patch.
* gnu/packages/virtualization.scm (qemu): Register it.

Change-Id: I804bf7c551904d625fef85de200b9db1462f1093
2024-03-19 03:40:09 -04:00
Liliana Marie Prikler
7bf4ce4582
Merge branch 'master' into gnome-team 2024-02-25 10:28:03 +01:00
Hartmut Goebel
7b7ab0e4c7
gnu: Add ruby-vagrant-spec-helper-basic.
* gnu/packages/virtualization.scm (ruby-vagrant-spec-helper-basic): New variable.
2024-02-24 16:44:01 +01:00
Hartmut Goebel
5476ffa199
gnu: Add ruby-vagrant-spec.
* gnu/packages/virtualization.scm (ruby-vagrant-spec): New variable.
2024-02-24 16:43:57 +01:00
Liliana Marie Prikler
622df12ef3
Merge branch 'master' into gnome-team 2024-02-13 16:11:14 +01:00
Tomas Volf
85e67f7fea
gnu: runc: Update to 1.1.12 [security fixes].
Fixes CVE-2024-21626.

* gnu/packages/virtualization.scm (runc): Update to 1.1.12.

Change-Id: Ie39eef21fd5e9a01f2777dd8ec54421fb05ae0d5
Signed-off-by: Christopher Baines <mail@cbaines.net>
2024-02-13 11:32:42 +00:00
Liliana Marie Prikler
e6c847defb
Merge branch 'master' into gnome-team 2024-02-03 14:39:49 +01:00
Hilton Chain
1eeeeb8add
gnu: virt-manager: Don't propagate qemu.
The current version of virt-manager does not directly use "qemu-img" or
"kvm-img" in its source.

* gnu/packages/virtualization.scm (virt-manager)[propagated-inputs]: Move qemu
to…
[inputs]: …here.

Change-Id: I87a549b4d4f14168419ce419cb92dbf078c35381
2024-02-01 14:21:55 +08:00
Hilton Chain
e1a084f1a8
gnu: virt-manager: Fix qemu path substitution.
* gnu/packages/virtualization.scm (virt-manager)[arguments]<#:phases>: Adjust
‘fix-default-uri’ according to source change.

Change-Id: Ic5085841db4759096b844d6f92f81d90554709d1
2024-02-01 14:21:49 +08:00
Hilton Chain
e6814d6c34
gnu: virt-manager: Update package style.
* gnu/packages/virtualization.scm (virt-manager)[arguments]: Remove trailing #t.
Use gexps.
[inputs]: Sort alphabetically.
[native-inputs]: Remove labels.

Change-Id: I6efe95061ff13feb01c45809004884ab0a563d0c
2024-02-01 14:21:42 +08:00
Liliana Marie Prikler
24d4d6fdd6
Merge branch 'master' into gnome-team 2023-12-20 00:05:21 +01:00
Ekaitz Zarraga
aa373871cf
gnu: qemu: Update to 8.1.3.
* gnu/packages/virtualization.scm (qemu): Update to 8.1.3.

Change-Id: I9e9e90b836a0307637ead5893594b20d6850fe90
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2023-12-19 16:22:02 +02:00
Liliana Marie Prikler
e38d6a9c2f
Merge branch 'master' into gnome-team
Change-Id: Ib6f55bebef2fb235fa59fd5442102a3e0ace3191
2023-10-23 21:09:49 +02:00
Liliana Marie Prikler
7d134b57b7
Merge branch 'master' into gnome-team 2023-09-30 11:54:32 +02:00
Tobias Geerinckx-Rice
1b0ec97bce
gnu: xen: Build reproducibly
* gnu/packages/virtualization.scm (xen)[source]: Add patches.
[arguments]: Add a new 'remove-cruft phase.
* gnu/packages/patches/xen-docs-use-predictable-ordering.patch,
* gnu/packages/patches/xen-remove-config.gz-timestamp.patch: New files.
* gnu/local.mk (dist_patch_DATA): Add them both.
2023-09-24 02:00:00 +02:00
Tobias Geerinckx-Rice
d471465624
gnu: xen: Build in parallel.
I was unable to trigger any additional irreproducibility.
If you can, please disable PARRALLEL-BUILD? instead.

* gnu/packages/virtualization.scm (xen)[arguments]: Remove hard-coded
‘-j 1’ from the #:make-flags.  Honour PARALLEL-BUILD? in the 'build
phase.
2023-09-24 02:00:00 +02:00
Tobias Geerinckx-Rice
91097713ee
gnu: xen: Update package style.
* gnu/packages/virtualization.scm (xen)
[arguments]: Rewrite as G-expressions.  Use SEARCH-INPUT-FILE whenever
possible.  Put SUBSTITUTE* features to use.
[native-inputs, inputs]: Remove input labels.
2023-09-24 02:00:00 +02:00
Tobias Geerinckx-Rice
11f1d72dd8
gnu: xen: Update to 4.14.6.
* gnu/packages/virtualization.scm (xen): Update to 4.14.6.
[arguments]: Remove obsolete quoting work-around for old bug.
Don't explicitly return #t from phases.
2023-09-24 02:00:00 +02:00
Tobias Geerinckx-Rice
d7abe56433
gnu: xen: Version the mini-os checkout.
* gnu/packages/virtualization.scm (xen)[native-inputs]: Add the Xen name
and version to the ‘…-mini-os-git-checkout’ store file name.
2023-09-24 02:00:00 +02:00
Tobias Geerinckx-Rice
bd4761e01e
gnu: qemu: Update to 8.1.1.
* gnu/packages/virtualization.scm (qemu): Update to 8.1.1.
2023-09-24 02:00:00 +02:00
Vivien Kraus
e68bf6e1f4
gnu: qemu: Use pcre2.
* gnu/packages/virtualization.scm (qemu) [native-inputs]: Replace pcre:static with pcre2:static.

Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2023-09-23 01:44:43 +02:00