nixpkgs/pkgs/applications/virtualization/virt-manager/default.nix

74 lines
2.2 KiB
Nix
Raw Normal View History

{ stdenv, fetchurl, pythonPackages, intltool, libxml2Python, curl, python
, wrapGAppsHook, virtinst, pyGtkGlade, pythonDBus, gnome_python, gtkvnc, vte
, gtk3, gobjectIntrospection, libvirt-glib, gsettings_desktop_schemas, glib
, avahi, dconf, spiceSupport ? true, spice_gtk, libosinfo, gnome3, system-libvirt
}:
2012-07-21 00:27:24 +01:00
with stdenv.lib;
with pythonPackages;
buildPythonPackage rec {
2012-07-21 00:27:24 +01:00
name = "virt-manager-${version}";
2015-07-01 09:49:46 +01:00
version = "1.2.1";
namePrefix = "";
2012-07-21 00:27:24 +01:00
src = fetchurl {
url = "http://virt-manager.org/download/sources/virt-manager/${name}.tar.gz";
2015-07-01 09:49:46 +01:00
sha256 = "1gp6ijrwl6kjs54l395002pc9sblp08p4nqx9zcb9qg5f87aifvl";
};
propagatedBuildInputs =
[ eventlet greenlet gflags netaddr sqlalchemy carrot routes
2015-10-15 14:01:05 +01:00
PasteDeploy m2crypto ipy twisted sqlalchemy_migrate
2012-07-21 00:27:24 +01:00
distutils_extra simplejson readline glance cheetah lockfile httplib2
urlgrabber virtinst pyGtkGlade pythonDBus gnome_python pygobject3
libvirt libxml2Python ipaddr vte libosinfo
] ++ optional spiceSupport spice_gtk;
2012-07-21 00:27:24 +01:00
buildInputs =
[ mox
2012-07-21 00:27:24 +01:00
intltool
gtkvnc
gtk3
libvirt-glib
avahi
glib
gobjectIntrospection
gsettings_desktop_schemas
gnome3.defaultIconTheme
wrapGAppsHook
dconf
];
patchPhase = ''
sed -i 's|/usr/share/libvirt/cpu_map.xml|${system-libvirt}/share/libvirt/cpu_map.xml|g' virtinst/capabilities.py
'';
configurePhase = ''
sed -i 's/from distutils.core/from setuptools/g' setup.py
sed -i 's/from distutils.command.install/from setuptools.command.install/g' setup.py
python setup.py configure --prefix=$out
'';
buildPhase = "true";
postInstall = ''
${glib}/bin/glib-compile-schemas "$out"/share/glib-2.0/schemas
2012-07-21 00:27:24 +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;
maintainers = with maintainers; [qknight offline];
};
2012-07-21 00:27:24 +01:00
}