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

76 lines
2.4 KiB
Nix
Raw Normal View History

{ stdenv, fetchurl, pythonPackages, intltool, libxml2Python, curl, python
, makeWrapper, virtinst, pyGtkGlade, pythonDBus, gnome_python, gtkvnc, vte
, gtk3, gobjectIntrospection, libvirt-glib, gsettings_desktop_schemas, glib
, avahi, dconf, spiceSupport ? true, spice_gtk, libosinfo
}:
2012-07-20 23:27:24 +00:00
with stdenv.lib;
with pythonPackages;
buildPythonPackage rec {
2012-07-20 23:27:24 +00:00
name = "virt-manager-${version}";
2015-07-01 08:49:46 +00:00
version = "1.2.1";
namePrefix = "";
2012-07-20 23:27:24 +00:00
src = fetchurl {
url = "http://virt-manager.org/download/sources/virt-manager/${name}.tar.gz";
2015-07-01 08:49:46 +00:00
sha256 = "1gp6ijrwl6kjs54l395002pc9sblp08p4nqx9zcb9qg5f87aifvl";
};
propagatedBuildInputs =
[ eventlet greenlet gflags netaddr sqlalchemy carrot routes
2014-08-27 10:09:42 +00:00
paste_deploy m2crypto ipy twisted sqlalchemy_migrate
2012-07-20 23:27:24 +00: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-20 23:27:24 +00:00
buildInputs =
[ mox
2012-07-20 23:27:24 +00:00
intltool
gtkvnc
gtk3
libvirt-glib
avahi
glib
gobjectIntrospection
gsettings_desktop_schemas
];
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 = ''
# GI_TYPELIB_PATH is needed at runtime for GObject stuff to work
for file in "$out"/bin/*; do
wrapProgram "$file" \
--prefix GI_TYPELIB_PATH : $GI_TYPELIB_PATH \
--prefix GIO_EXTRA_MODULES : "${dconf}/lib/gio/modules" \
--prefix GSETTINGS_SCHEMA_DIR : $out/share/glib-2.0/schemas \
--prefix XDG_DATA_DIRS : "$out/share:${gtk3}/share:$GSETTINGS_SCHEMAS_PATH:\$XDG_DATA_DIRS"
done
${glib}/bin/glib-compile-schemas "$out"/share/glib-2.0/schemas
2012-07-20 23:27:24 +00: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-20 23:27:24 +00:00
}