From e0e6ce7385dc78d6833e2c554b09047b0218f90a Mon Sep 17 00:00:00 2001 From: Bruce Toll <4109762+tollb@users.noreply.github.com> Date: Mon, 17 May 2021 17:50:38 -0400 Subject: [PATCH] spice-vdagent: fix build error with glib > 2.68 The recent upgrade to glib 2.68.1 caused some deprecation errors in spice-vdagent related to g_memdup, which is now deprecated in favor of g_memdup2. See: https://bugzilla.redhat.com/show_bug.cgi?id=1943059 The simplest workaround (until this gets fixed upstream) is to allow deprecated declarations to be treated as warnings rather than fatal errors. --- pkgs/applications/virtualization/spice-vdagent/default.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkgs/applications/virtualization/spice-vdagent/default.nix b/pkgs/applications/virtualization/spice-vdagent/default.nix index 67ac8119fd5..2abb16298d4 100644 --- a/pkgs/applications/virtualization/spice-vdagent/default.nix +++ b/pkgs/applications/virtualization/spice-vdagent/default.nix @@ -8,6 +8,10 @@ stdenv.mkDerivation rec { url = "https://www.spice-space.org/download/releases/${pname}-${version}.tar.bz2"; sha256 = "0n8jlc1pv6mkry161y656b1nk9hhhminjq6nymzmmyjl7k95ymzx"; }; + + # FIXME: May no longer be needed with spice-vdagent versions over 0.21.0 + NIX_CFLAGS_COMPILE = "-Wno-error=deprecated-declarations"; + postPatch = '' substituteInPlace data/spice-vdagent.desktop --replace /usr $out '';