3
0
Fork 0
forked from mirrors/nixpkgs
nixpkgs/pkgs/applications/virtualization/virt-manager/default.nix

73 lines
2.3 KiB
Nix
Raw Normal View History

2018-11-07 21:25:09 +00:00
{ stdenv, fetchurl, python3Packages, intltool, file
, wrapGAppsHook, gtk-vnc, vte, avahi, dconf
, gobject-introspection, libvirt-glib, system-libvirt
, gsettings-desktop-schemas, glib, libosinfo, gnome3
2020-10-12 17:41:33 +01:00
, gtksourceview4, docutils
, spiceSupport ? true, spice-gtk ? null
, cpio, e2fsprogs, findutils, gzip
}:
2012-07-21 00:27:24 +01:00
with stdenv.lib;
2018-11-07 21:25:09 +00:00
python3Packages.buildPythonApplication rec {
2019-11-21 11:30:20 +00:00
pname = "virt-manager";
2020-10-12 17:41:33 +01:00
version = "3.1.0";
2012-07-21 00:27:24 +01:00
src = fetchurl {
2019-11-21 11:30:20 +00:00
url = "http://virt-manager.org/download/sources/virt-manager/${pname}-${version}.tar.gz";
2020-10-12 17:41:33 +01:00
sha256 = "0al34lxlywqnj98hdm72a38zk8ns91wkqgrc3h1mhv1kikd8pjfc";
};
nativeBuildInputs = [
intltool file
gobject-introspection # for setup hook populating GI_TYPELIB_PATH
2020-10-12 17:41:33 +01:00
docutils
];
buildInputs = [
wrapGAppsHook
libvirt-glib vte dconf gtk-vnc gnome3.adwaita-icon-theme avahi
gsettings-desktop-schemas libosinfo gtksourceview4
gobject-introspection # Temporary fix, see https://github.com/NixOS/nixpkgs/issues/56943
] ++ optional spiceSupport spice-gtk;
2012-07-21 00:27:24 +01:00
2018-11-07 21:25:09 +00:00
propagatedBuildInputs = with python3Packages;
[
2018-11-07 21:25:09 +00:00
pygobject3 ipaddress libvirt libxml2 requests
];
patchPhase = ''
sed -i 's|/usr/share/libvirt/cpu_map.xml|${system-libvirt}/share/libvirt/cpu_map.xml|g' virtinst/capabilities.py
sed -i "/'install_egg_info'/d" setup.py
'';
postConfigure = ''
2018-11-07 21:25:09 +00:00
${python3Packages.python.interpreter} setup.py configure --prefix=$out
'';
2019-11-20 09:57:51 +00:00
setupPyGlobalFlags = [ "--no-update-icon-cache" ];
2017-06-04 15:58:13 +01:00
preFixup = ''
gappsWrapperArgs+=(--set PYTHONPATH "$PYTHONPATH")
# these are called from virt-install in initrdinject.py
gappsWrapperArgs+=(--prefix PATH : "${makeBinPath [ cpio e2fsprogs file findutils gzip ]}")
2017-06-04 15:58:13 +01:00
'';
# Failed tests
doCheck = false;
meta = with stdenv.lib; {
homepage = "http://virt-manager.org";
description = "Desktop user interface for managing virtual machines";
longDescription = ''
The virt-manager application is a desktop user interface for managing
virtual machines through libvirt. It primarily targets KVM VMs, but also
manages Xen and LXC (linux containers).
'';
license = licenses.gpl2;
# exclude Darwin since libvirt-glib currently doesn't build there
platforms = platforms.linux;
maintainers = with maintainers; [ qknight offline fpletz globin ];
};
2012-07-21 00:27:24 +01:00
}