From 02c5ed4f1bbd83bddd81902604af6f8add41ac54 Mon Sep 17 00:00:00 2001 From: Maxim Cournoyer Date: Thu, 15 Sep 2022 22:27:11 -0400 Subject: [PATCH] gnu: virt-viewer: Update to 11.0 and enable more features. * gnu/packages/spice.scm (virt-viewer): Update to 11.0. [build-system]: Use meson-build-system. [arguments]: Delete field. [native-inputs]: Replace intltool with gettext-minimal. Add python. [inputs]: Add bash-completion, libgovirt, libvirt-glib and vte. --- gnu/packages/spice.scm | 48 ++++++++++++++++++++++-------------------- 1 file changed, 25 insertions(+), 23 deletions(-) diff --git a/gnu/packages/spice.scm b/gnu/packages/spice.scm index 5d505b0ee2..2be724c455 100644 --- a/gnu/packages/spice.scm +++ b/gnu/packages/spice.scm @@ -3,6 +3,7 @@ ;;; Copyright © 2018–2021 Tobias Geerinckx-Rice ;;; Copyright © 2019 Rutger Helling ;;; Copyright © 2019, 2020, 2022 Marius Bakke +;;; Copyright © 2022 Maxim Cournoyer ;;; ;;; This file is part of GNU Guix. ;;; @@ -23,22 +24,26 @@ #:use-module (gnu packages) #:use-module (gnu packages autotools) #:use-module (gnu packages base) + #:use-module (gnu packages bash) #:use-module (gnu packages compression) #:use-module (gnu packages cyrus-sasl) #:use-module (gnu packages gl) #:use-module (gnu packages glib) #:use-module (gnu packages gnome) + #:use-module (gnu packages gettext) #:use-module (gnu packages gstreamer) #:use-module (gnu packages gtk) #:use-module (gnu packages image) #:use-module (gnu packages libusb) #:use-module (gnu packages linux) #:use-module (gnu packages nss) + #:use-module (gnu packages perl) #:use-module (gnu packages pkg-config) #:use-module (gnu packages pulseaudio) #:use-module (gnu packages python) #:use-module (gnu packages security-token) #:use-module (gnu packages tls) + #:use-module (gnu packages virtualization) #:use-module (gnu packages xorg) #:use-module (gnu packages xdisorg) #:use-module (gnu packages xiph) @@ -369,35 +374,32 @@ share smart cards from client system to local or remote virtual machines.") (define-public virt-viewer (package (name "virt-viewer") - (version "7.0") + (version "11.0") (source (origin (method url-fetch) (uri (string-append - "https://virt-manager.org/download/sources/virt-viewer/" - "virt-viewer-" version ".tar.gz")) + "https://virt-manager.org/download/sources/virt-viewer/" + "virt-viewer-" version ".tar.xz")) (sha256 (base32 - "00y9vi69sja4pkrfnvrkwsscm41bqrjzvp8aijb20pvg6ymczhj7")))) - (build-system gnu-build-system) - (inputs - (list gtk+ gtk-vnc libcap libxml2 spice-gtk)) + "1l5bv6x6j21l487mk3n93ai121gg62n6b069r2jpf72cbhra4gx4")))) + (build-system meson-build-system) (native-inputs - `(("glib:bin" ,glib "bin") - ("intltool" ,intltool) - ("pkg-config" ,pkg-config))) - (arguments - `(#:configure-flags - '("--with-spice-gtk") - #:phases - (modify-phases %standard-phases - (add-after - 'install 'wrap-remote-viewer - (lambda* (#:key inputs outputs #:allow-other-keys) - (let ((out (assoc-ref outputs "out")) - (gst-plugin-path (getenv "GST_PLUGIN_SYSTEM_PATH"))) - (wrap-program (string-append out "/bin/remote-viewer") - `("GST_PLUGIN_SYSTEM_PATH" ":" prefix (,gst-plugin-path)))) - #t))))) + (list `(,glib "bin") + gettext-minimal + perl ;for pod2man + pkg-config + python)) + (inputs + (list bash-completion + gtk+ + gtk-vnc + libcap + libgovirt + libvirt-glib + libxml2 + spice-gtk + vte)) (synopsis "Graphical console client for virtual machines") (description "Graphical console client for virtual machines using SPICE or VNC.")