Subject: bug#51746: closed (Gnome Boxes on core-updates-frozencan’t clone VMs)

From: [email-masked] (GNU bug Tracking System)
Date: Fri, 12 Nov 2021 17:23:02 +0000

Your bug report

#51746: Gnome Boxes on core-updates-frozen can’t clone VMs

which was filed against the guix package, has been closed.

The explanation is attached below, along with your original report.
If you require more details, please reply to [email-masked].

-- 
51746: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=51746
GNU Bug Tracking System
Contact [email-masked] with problems

Subject: Gnome Boxes on core-updates-frozen can’t clone VMs
From: Ricardo Wurmus <[email-masked]>
To: [email-masked]
Cc: Vivien Kraus <[email-masked]>
Date: Fri, 12 Nov 2021 17:21:45 +0000
List-Id: <debbugs-submit.debbugs.gnu.org>

Hi,

I’ve applied the first patch to core-updates-frozen.  Thank you!

-- 
Ricardo

Subject: Gnome Boxes on core-updates-frozen can’t clone VMs
From: Vivien Kraus <[email-masked]>
To: [email-masked]
Date: Wed, 10 Nov 2021 09:58:29 +0000
List-Id: <debbugs-submit.debbugs.gnu.org>

Dear guix,

Gnome Boxes 41.1 fixes a regression on core-updates-frozen where if you
clone a VM, gnome-boxes won’t be able to restart again, because the
clone operation corrupts the new VM description.

I propose that we upgrade it, what do you think?

Vivien

From bb504043513b451e89b5e26c24513157e9acac39 Mon Sep 17 00:00:00 2001
From: Vivien Kraus <[email-masked]>
Date: Wed, 10 Nov 2021 09:51:41 +0000
Subject: [PATCH 1/3] gnu: gnome-boxes: Update to 41.1.

* gnu/packages/gnome.scm (gnome-boxes): Update to 41.1.
---
 gnu/packages/gnome.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm
index f15dc593f2..598d8a3dfc 100644
--- a/gnu/packages/gnome.scm
+++ b/gnu/packages/gnome.scm
@@ -11538,7 +11538,7 @@ (define-public polari
 (define-public gnome-boxes
   (package
     (name "gnome-boxes")
-    (version "40.3")
+    (version "41.1")
     (source
      (origin
        (method url-fetch)
@@ -11546,7 +11546,7 @@ (define-public gnome-boxes
                            (version-major version) "/"
                            "gnome-boxes-" version ".tar.xz"))
        (sha256
-        (base32 "0n20yzxsc7mv73a905djvsas76vknfn67ad1n0rnvgm48n7qxw7z"))))
+        (base32 "1wzhm8n485cqhbai4qshgrwl05ix881g8gjshilrj6vg8p1li79h"))))
     (build-system meson-build-system)
     (arguments
      '(#:glib-or-gtk? #t
-- 
2.33.1

From 5664393120a972a4e69acfc406dd1fb217024a91 Mon Sep 17 00:00:00 2001
From: Vivien Kraus <[email-masked]>
Date: Wed, 10 Nov 2021 09:52:11 +0000
Subject: [PATCH 2/3] =?UTF-8?q?gnu:=20gnome-boxes:=20Don=E2=80=99t=20use?=
 =?UTF-8?q?=20bundled=20libhandy.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* gnu/packages/gnome.scm (gnome-boxes) [inputs]: Add libhandy.
---
 gnu/packages/gnome.scm | 1 +
 1 file changed, 1 insertion(+)

diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm
index 598d8a3dfc..3f8bc1b4b9 100644
--- a/gnu/packages/gnome.scm
+++ b/gnu/packages/gnome.scm
@@ -11570,6 +11570,7 @@ (define-public gnome-boxes
        ("gtk-vnc" ,gtk-vnc)
        ("gtksourceview" ,gtksourceview)
        ("json-glib" ,json-glib)
+       ("libhandy" ,libhandy)
        ("libosinfo" ,libosinfo)
        ("libsecret" ,libsecret)
        ("libsoup" ,libsoup)
-- 
2.33.1

From 6a52747aacddf6ce3dbb669a8bae2a26989031fb Mon Sep 17 00:00:00 2001
From: Vivien Kraus <[email-masked]>
Date: Wed, 10 Nov 2021 09:54:10 +0000
Subject: [PATCH 3/3] gnu: gnome-boxes: Apply guix style.

* gnu/packages/gnome.scm (gnome-boxes): Apply guix style.
---
 gnu/packages/gnome.scm | 58 +++++++++++++++++++++---------------------
 1 file changed, 29 insertions(+), 29 deletions(-)

diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm
index 3f8bc1b4b9..2dc1ea9af8 100644
--- a/gnu/packages/gnome.scm
+++ b/gnu/packages/gnome.scm
@@ -11555,35 +11555,35 @@ (define-public gnome-boxes
                                               (assoc-ref %outputs "out")
                                               "/lib/gnome-boxes"))))
     (native-inputs
-     `(("glib:bin" ,glib "bin")             ; for glib-compile-resources
-       ("gtk+:bin" ,gtk+ "bin")             ; for gtk-update-icon-cache
-       ("desktop-file-utils" ,desktop-file-utils) ; for update-desktop-database
-       ("itstool" ,itstool)
-       ("intltool" ,intltool)
-       ("vala" ,vala)
-       ("pkg-config" ,pkg-config)))
-    (inputs
-     `(("libarchive" ,libarchive)
-       ("glib-networking" ,glib-networking) ;for TLS support
-       ("gsettings-desktop-schemas" ,gsettings-desktop-schemas)
-       ("gtk" ,gtk+)
-       ("gtk-vnc" ,gtk-vnc)
-       ("gtksourceview" ,gtksourceview)
-       ("json-glib" ,json-glib)
-       ("libhandy" ,libhandy)
-       ("libosinfo" ,libosinfo)
-       ("libsecret" ,libsecret)
-       ("libsoup" ,libsoup)
-       ("libusb" ,libusb)
-       ("libvirt" ,libvirt)
-       ("libvirt-glib" ,libvirt-glib)
-       ("libxml" ,libxml2)
-       ("spice-gtk" ,spice-gtk)
-       ("sparql-query" ,sparql-query)
-       ("vte" ,vte)
-       ("webkitgtk" ,webkitgtk)
-       ("tracker" ,tracker)
-       ("libgudev" ,libgudev)))
+     (list `(,glib "bin") ; for glib-compile-resources
+           `(,gtk+ "bin") ; for gtk-update-icon-cache
+           desktop-file-utils ; for update-desktop-database
+           itstool
+           intltool
+           vala
+           pkg-config))
+    (inputs
+     (list libarchive
+           glib-networking ;for TLS support
+           gsettings-desktop-schemas
+           gtk+
+           gtk-vnc
+           gtksourceview
+           json-glib
+           libhandy
+           libosinfo
+           libsecret
+           libsoup
+           libusb
+           libvirt
+           libvirt-glib
+           libxml2
+           spice-gtk
+           sparql-query
+           vte
+           webkitgtk
+           tracker
+           libgudev))
     (home-page "https://wiki.gnome.org/Apps/Boxes")
     (synopsis "View, access, and manage remote and virtual systems")
     (description "GNOME Boxes is a simple application to view, access, and
-- 
2.33.1