e0e6ce7385
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.
37 lines
1.3 KiB
Nix
37 lines
1.3 KiB
Nix
{lib, stdenv, fetchurl, pkg-config, alsaLib, spice-protocol, glib,
|
|
libpciaccess, libxcb, libXrandr, libXinerama, libXfixes, dbus, libdrm,
|
|
systemd}:
|
|
stdenv.mkDerivation rec {
|
|
pname = "spice-vdagent";
|
|
version = "0.21.0";
|
|
src = fetchurl {
|
|
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
|
|
'';
|
|
nativeBuildInputs = [ pkg-config ];
|
|
buildInputs = [ alsaLib spice-protocol glib libdrm
|
|
libpciaccess libxcb libXrandr libXinerama libXfixes
|
|
dbus systemd ] ;
|
|
meta = {
|
|
description = "Enhanced SPICE integration for linux QEMU guest";
|
|
longDescription = ''
|
|
Spice agent for linux guests offering
|
|
* Client mouse mode
|
|
* Copy and paste
|
|
* Automatic adjustment of the X-session resolution
|
|
to the client resolution
|
|
* Multiple displays
|
|
'';
|
|
homepage = "https://www.spice-space.org/";
|
|
license = lib.licenses.gpl3Plus;
|
|
maintainers = [ lib.maintainers.aboseley ];
|
|
platforms = lib.platforms.linux;
|
|
};
|
|
}
|