1
0
mirror of https://git.savannah.gnu.org/git/guix.git synced 2026-04-06 21:20:33 +02:00
Commit Graph

631 Commits

Author SHA1 Message Date
Efraim Flashner
7095f1b42e gnu: qemu: Prepare to build with rust.
* 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-30 10:36:19 +03:00
Sharlatan Hellseher
d768c5c273 gnu: umoci: Install man pages, adjust inputs.
* 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-29 16:22:40 +01:00
Cayetano Santos
35052f6d69 gnu: qemu-minimal: Remove doc output.
"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-23 09:44:00 +02:00
Ludovic Courtès
1ae20f03f4 gnu: Reference the inherited inputs values.
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-20 13:27:16 +01:00
Ludovic Courtès
2a50c9598b gnu: Reference the inherited ‘arguments’ value.
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-20 13:27:15 +01:00
Maxim Cournoyer
66bdf01a27 gnu: qemu: Update to 10.2.1.
* gnu/packages/virtualization.scm (qemu): Update to 10.2.1.

Change-Id: I6d8f336dc4ca8c9fe43f9f804e91eba2809bb17c
2026-03-13 14:58:19 +09:00
Maxim Cournoyer
5c9626bb36 gnu: qemu-minimal: Fix build for systems lacking ipxe-qemu support.
* gnu/packages/virtualization.scm (qemu-minimal)
[#:phases] {dont-require-ipxe-firmware}: Adjust phase.

Change-Id: Id1aacebaea1f18cfa9106fe46e2f26719b48d68d
2026-03-13 14:58:19 +09:00
Cayetano Santos
f3ea176158 gnu: spike: Update to 1.1.0-0.591cff1.
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-12 08:22:11 +01:00
Cayetano Santos
db7ce3f6a1 gnu: riscv-pk: Update to 1.1.0-0.9c61d29.
* gnu/packages/virtualization.scm (riscv-pk): Update to 1.1.0-0.9c61d29.

Merges guix/guix!6954

Change-Id: I8c923dcfa79eec1ada9d859bee47eea7374b8e19
2026-03-10 08:23:07 +01:00
Giacomo Leidi
25548ddbf2 gnu: Add virt-what.
* gnu/packages/virtualization.scm (virt-what): New variable.

Change-Id: I8fee626b3525dd4b81b2cd1dc3628f090af8d84b
Co-authored-by: Nguyễn Gia Phong <cnx@loang.net>
2026-03-07 22:28:01 +01:00
Douglas Deslauriers
264fe8ee5a gnu: vmware-open-vm-tools: Update to 13.0.10.
* 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-27 21:52:50 +00:00
Sharlatan Hellseher
a15b2991eb gnu: criu: Modernize package, use G-expressions.
* 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-24 18:10:05 +00:00
Efraim Flashner
df8afc5b87 gnu: Fix some spelling errors.
* 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-20 09:47:01 +02:00
Sharlatan Hellseher
f5b7e39447 gnu: umoci: Update to 0.6.0.
* 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-12 12:34:39 +00:00
Foster Hangdaan
5337a43715 gnu: skopeo: Update to 1.22.0.
* 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-12 10:02:05 +00:00
Giacomo Leidi
722754d847 gnu: libguestfs-minimal: Update to 1.56.2.
* 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-09 00:53:01 +01:00
Nicolas Graves
a3759b6d5f gnu: criu: Switch to pyproject.
* 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-07 12:28:48 +01:00
Nicolas Graves
cd0a53d17f gnu: Remove python-isort native-input from some packages.
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-07 12:28:36 +01:00
Nicolas Graves
6f6c88d72c gnu: Remove python-pylint native-input from some packages.
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-07 12:28:35 +01:00
Foster Hangdaan
f87e87f3b7 gnu: skopeo: Update to 1.21.0.
* 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-02-06 20:49:02 +01:00
Maxim Cournoyer
5b1f7552e2 gnu: qemu: Update to 10.2.0.
* 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-27 11:16:12 +09:00
Rutherther
b8e0abc060 gnu: qemu: Disable failing migration-test on AArch64.
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
2026-01-17 20:27:22 +01:00
Nicolas Graves
fb99bbfbc5 gnu: python-vagrant: Update to 1.1.0.
* 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-27 22:02:52 +00:00
Nicolas Graves
adbf5f9d51 gnu: qmpbackup: Update to 0.52.
* 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-27 22:02:52 +00:00
Giacomo Leidi
c425bac93d Update Giacomo's email address.
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-12-03 14:38:09 +09:00
Efraim Flashner
0901cc1526 gnu: qemu: Skip another test when ipxe-qemu isn't present.
* gnu/packages/virtualization.scm (qemu)[arguments]: Adjust the custom
'dont-require-ipxe-firmware phase to skip another test.

Change-Id: I42d32e776372d1702886f1a1a794cd0d3e48c73d
2025-11-24 19:09:39 +02:00
Efraim Flashner
65bb8c4662 gnu: qemu-minimal: Extend a test timeout on armhf-linux.
* 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-11-10 17:57:31 +02:00
Sharlatan Hellseher
048284813d gnu: incus: Use go-1.24, fix build.
* gnu/packages/virtualization.scm (incus):[arguments] <go>: Use
default (go-1.24).

Change-Id: I4bf84ab5f9f5a22dce20a58d37fb8b3849cb0fa3
2025-10-21 09:42:17 +01:00
Hugo Buddelmeijer
6260e72b5c gnu: python-transient: Fix build.
* 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-07 10:20:54 +01:00
Ashish SHUKLA
ef81b619cb gnu: bubblewrap: Update to 0.11.0.
* gnu/packages/virtualization.scm (bubblewrap): Update to 0.11.0.

Change-Id: I052fa7dda1a6fdb68c437e5f888f987dafdcd6a6
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-10-02 11:41:57 +01:00
John Kehayias
87dd06008d gnu: libosinfo: Fix build with newer libxml2.
* 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-30 16:48:22 +09:00
John Kehayias
58c345f56c gnu: libxml2: Update to 2.14.6; deprecate python-libxml2.
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-30 16:48:20 +09:00
Alissa Istleyeva
98b02667e3 gnu: libvirt: Update to 11.5.0.
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-29 11:49:23 +03:00
Douglas Deslauriers
6b8c23fd7f gnu: vmware-open-vm-tools: Update to 13.0.0.
* 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-25 10:45:40 +01:00
Sharlatan Hellseher
7372201a62 gnu: python-docutils: Update to 0.21.2.
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-25 09:35:40 +01:00
Hartmut Goebel
7679fdc8d4 gnu: Add vagrant-libvirt.
* gnu/packages/virtualization.scm (vagrant-libvirt): New variable.
2025-09-23 16:36:14 +02:00
Hartmut Goebel
34778811bb gnu: Add vagrant-reload.
* gnu/packages/virtualization.scm (vagrant-reload): New variable.
2025-09-23 16:36:14 +02:00
Hartmut Goebel
3ba037d943 gnu: Add vagrant-cachier.
* gnu/packages/virtualization.scm (vagrant-cachier): New variable.
2025-09-23 16:36:14 +02:00
Hartmut Goebel
d914359191 gnu: Add vagrant-vai.
* gnu/packages/virtualization.scm (vagrant-vai): New variable.
2025-09-23 16:36:14 +02:00
Hartmut Goebel
c3be000890 gnu: Add vagrant.
* 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-23 16:36:14 +02:00
Oleg Pykhalov
5ca1fc21b1 gnu: looking-glass-client: Update to B7.
* gnu/packages/virtualization.scm (looking-glass-client): Update to B7.

Change-Id: If1e3663b38f2ea46ef53a47a91b762bf214b63c0
2025-09-22 20:01:31 +03:00
Sharlatan Hellseher
9b09901750 gnu: umoci: Update to 0.5.1.
* gnu/packages/virtualization.scm (umoci): Update to 0.5.1.

Change-Id: Iff8c86d228bd117dd6ff506e6de378cfac8dcf7a
2025-09-14 23:42:29 +01:00
Sharlatan Hellseher
355e47a9ec gnu: incus: Update to 6.15.0.
* gnu/packages/virtualization.scm (incus): Update to 6.15.0.

Change-Id: Id03bb3b716f28ff96e3fe8dde74648cf08006b7b
2025-09-11 16:24:12 +01:00
Nicolas Graves
5bd5624982 gnu: packages: Avoid libxml2@2.9 propagation.
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-04 11:13:05 +02:00
Maxim Cournoyer
c5da26f402 gnu: qemu: Reinstate the bios-tables test.
* 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-03 20:30:49 +09:00
Danny Milosavljevic
dd2ec4ecd0 gnu: qemu: Enable execlog disassembly.
* gnu/packages/virtualization.scm (qemu)[inputs]: Add capstone.
[arguments]<#:phases>[install-plugins]: Install contrib.

Closes: #2081
Change-Id: I47365707e58a7b61e0d7195e48f819f0a1551f84
2025-09-01 17:35:11 +02:00
Maxim Cournoyer
0260cf87dc gnu: qemu: Update to 10.1.0.
* 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-31 22:58:04 +09:00
Efraim Flashner
192fcec150 gnu: bochs: Build more reproducibly.
* 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-22 18:30:08 +03:00
Efraim Flashner
33b94be010 gnu: bochs: Remove some more firmware files.
* gnu/packages/virtualization.scm (bochs)[source]: Adjust snippet to
remove more firmware files.

Change-Id: I8b0b2652df3695664743c946bcc60a75f2f0c134
2025-08-22 18:30:08 +03:00
Efraim Flashner
c15e161d1b gnu: bochs: Remove non-free firmware file.
This was reported by Haelwenn (lanodan) Monnier.

* gnu/packages/virtualization.scm (bochs)[source]: Add snippet to remove
non-free firmware blob.

Change-Id: I5cf743c66eb0cf40d35603d849136ae5bff65d2f
2025-08-22 18:30:07 +03:00