libvirt packages: fix & clean up dependencies

+44 -37
+18 -16
pkgs/applications/virtualization/virt-manager/default.nix
··· 1 - { stdenv, fetchurl, python2Packages, intltool, curl, file 2 - , wrapGAppsHook, virtinst, gtkvnc, vte 3 - , gtk3, gobjectIntrospection, libvirt-glib, gsettings_desktop_schemas, glib 4 - , avahi, dconf, spiceSupport ? true, spice_gtk, libosinfo, gnome3, system-libvirt 5 }: 6 7 with stdenv.lib; 8 - with python2Packages; 9 10 - buildPythonApplication rec { 11 name = "virt-manager-${version}"; 12 version = "1.4.1"; 13 namePrefix = ""; ··· 17 sha256 = "0i1rkxz730vw1nqghrp189jhhp53pw81k0h71hhxmyqlkyclkig6"; 18 }; 19 20 - propagatedBuildInputs = 21 - [ eventlet greenlet gflags netaddr carrot routes 22 - PasteDeploy m2crypto ipy twisted 23 - distutils_extra simplejson glanceclient cheetah lockfile httplib2 24 - urlgrabber virtinst pyGtkGlade dbus-python /*gnome_python FIXME*/ pygobject3 25 - libvirt libxml2 ipaddr vte libosinfo gobjectIntrospection gtk3 mox 26 - gtkvnc libvirt-glib glib gsettings_desktop_schemas gnome3.defaultIconTheme 27 - wrapGAppsHook 28 ] ++ optional spiceSupport spice_gtk; 29 30 - buildInputs = [ dconf avahi intltool file ]; 31 32 patchPhase = '' 33 sed -i 's|/usr/share/libvirt/cpu_map.xml|${system-libvirt}/share/libvirt/cpu_map.xml|g' virtinst/capabilities.py ··· 35 ''; 36 37 postConfigure = '' 38 - ${python.interpreter} setup.py configure --prefix=$out 39 ''; 40 41 postInstall = ''
··· 1 + { stdenv, fetchurl, python2Packages, intltool, file 2 + , wrapGAppsHook, virtinst, gtkvnc, vte, avahi, dconf 3 + , gobjectIntrospection, libvirt-glib, system-libvirt 4 + , gsettings_desktop_schemas, glib, libosinfo, gnome3 5 + , spiceSupport ? true, spice_gtk ? null 6 }: 7 8 with stdenv.lib; 9 10 + python2Packages.buildPythonApplication rec { 11 name = "virt-manager-${version}"; 12 version = "1.4.1"; 13 namePrefix = ""; ··· 17 sha256 = "0i1rkxz730vw1nqghrp189jhhp53pw81k0h71hhxmyqlkyclkig6"; 18 }; 19 20 + nativeBuildInputs = [ wrapGAppsHook intltool file ]; 21 + 22 + buildInputs = 23 + [ libvirt-glib vte virtinst dconf gtkvnc gnome3.defaultIconTheme avahi 24 + gsettings_desktop_schemas libosinfo 25 ] ++ optional spiceSupport spice_gtk; 26 27 + propagatedBuildInputs = with python2Packages; 28 + [ eventlet greenlet gflags netaddr carrot routes PasteDeploy 29 + m2crypto ipy twisted distutils_extra simplejson glanceclient 30 + cheetah lockfile httplib2 urlgrabber pyGtkGlade dbus-python 31 + pygobject3 ipaddr mox libvirt libxml2 32 + ]; 33 34 patchPhase = '' 35 sed -i 's|/usr/share/libvirt/cpu_map.xml|${system-libvirt}/share/libvirt/cpu_map.xml|g' virtinst/capabilities.py ··· 37 ''; 38 39 postConfigure = '' 40 + ${python2Packages.python.interpreter} setup.py configure --prefix=$out 41 ''; 42 43 postInstall = ''
+10 -8
pkgs/applications/virtualization/virt-viewer/default.nix
··· 1 { stdenv, fetchurl, pkgconfig, intltool, glib, libxml2, gtk3, gtkvnc, gmp 2 - , libgcrypt, gnupg, cyrus_sasl, shared_mime_info, libvirt, libcap_ng, yajl 3 - , gsettings_desktop_schemas, makeWrapper, xen, numactl, libvirt-glib 4 - , spiceSupport ? true, spice_gtk ? null, spice_protocol ? null, libcap ? null, gdbm ? null 5 }: 6 7 assert spiceSupport -> ··· 19 sha256 = "0blbp1wkw8ahss9va0bmcz2yx18j0mvm6fzrzhh2ly3sja5ysb8b"; 20 }; 21 22 buildInputs = [ 23 - pkgconfig intltool glib libxml2 gtk3 gtkvnc gmp libgcrypt gnupg cyrus_sasl 24 - shared_mime_info libvirt libcap_ng yajl gsettings_desktop_schemas makeWrapper 25 - numactl libvirt-glib 26 - ] ++ optionals spiceSupport [ spice_gtk spice_protocol libcap gdbm 27 - ] ++ optional (stdenv.system == "x86_64-linux") xen; 28 29 postInstall = '' 30 for f in "$out"/bin/*; do
··· 1 { stdenv, fetchurl, pkgconfig, intltool, glib, libxml2, gtk3, gtkvnc, gmp 2 + , libgcrypt, gnupg, cyrus_sasl, shared_mime_info, libvirt, yajl, xen 3 + , gsettings_desktop_schemas, makeWrapper, libvirt-glib, libcap_ng, numactl 4 + , libapparmor 5 + , spiceSupport ? true 6 + , spice_gtk ? null, spice_protocol ? null, libcap ? null, gdbm ? null 7 }: 8 9 assert spiceSupport -> ··· 21 sha256 = "0blbp1wkw8ahss9va0bmcz2yx18j0mvm6fzrzhh2ly3sja5ysb8b"; 22 }; 23 24 + nativeBuildInputs = [ pkgconfig intltool ]; 25 buildInputs = [ 26 + glib libxml2 gtk3 gtkvnc gmp libgcrypt gnupg cyrus_sasl shared_mime_info 27 + libvirt yajl gsettings_desktop_schemas makeWrapper libvirt-glib 28 + libcap_ng numactl libapparmor xen 29 + ] ++ optionals spiceSupport [ spice_gtk spice_protocol libcap gdbm ]; 30 31 postInstall = '' 32 for f in "$out"/bin/*; do
+12 -8
pkgs/desktops/gnome-3/3.22/apps/gnome-boxes/default.nix
··· 1 { stdenv, fetchurl, makeWrapper, pkgconfig, intltool, itstool, libvirt-glib 2 , glib, gobjectIntrospection, libxml2, gtk3, gtkvnc, libvirt, spice_gtk 3 , spice_protocol, libuuid, libsoup, libosinfo, systemd, tracker, vala_0_32 4 - , libcap_ng, libcap, yajl, gmp, gdbm, cyrus_sasl, gnome3, librsvg 5 - , desktop_file_utils, mtools, cdrkit, libcdio, numactl, xen 6 - , libusb, libarchive, acl, libgudev, qemu, libsecret 7 }: 8 9 # TODO: ovirt (optional) ··· 14 enableParallelBuilding = true; 15 16 doCheck = true; 17 18 buildInputs = [ 19 - makeWrapper pkgconfig intltool itstool libvirt-glib glib 20 - gobjectIntrospection libxml2 gtk3 gtkvnc libvirt spice_gtk spice_protocol 21 - libuuid libsoup libosinfo systemd tracker vala_0_32 libcap_ng libcap yajl gmp 22 - gdbm cyrus_sasl gnome3.defaultIconTheme libusb libarchive 23 - librsvg desktop_file_utils acl libgudev numactl xen libsecret 24 ]; 25 26 preFixup = ''
··· 1 { stdenv, fetchurl, makeWrapper, pkgconfig, intltool, itstool, libvirt-glib 2 , glib, gobjectIntrospection, libxml2, gtk3, gtkvnc, libvirt, spice_gtk 3 , spice_protocol, libuuid, libsoup, libosinfo, systemd, tracker, vala_0_32 4 + , libcap, yajl, gmp, gdbm, cyrus_sasl, gnome3, librsvg, desktop_file_utils 5 + , mtools, cdrkit, libcdio, libusb, libarchive, acl, libgudev, qemu, libsecret 6 + , libcap_ng, numactl, xen, libapparmor 7 }: 8 9 # TODO: ovirt (optional) ··· 14 enableParallelBuilding = true; 15 16 doCheck = true; 17 + 18 + nativeBuildInputs = [ 19 + makeWrapper pkgconfig intltool 20 + ]; 21 22 buildInputs = [ 23 + itstool libvirt-glib glib gobjectIntrospection libxml2 gtk3 gtkvnc 24 + libvirt spice_gtk spice_protocol libuuid libsoup libosinfo systemd 25 + tracker vala_0_32 libcap yajl gmp gdbm cyrus_sasl libusb libarchive 26 + gnome3.defaultIconTheme librsvg desktop_file_utils acl libgudev libsecret 27 + libcap_ng numactl xen libapparmor 28 ]; 29 30 preFixup = ''
+4 -5
pkgs/development/libraries/libvirt/default.nix
··· 23 24 nativeBuildInputs = [ makeWrapper pkgconfig ]; 25 buildInputs = [ 26 - libxml2 gnutls perl python2 readline 27 - gettext libtasn1 libgcrypt yajl attr 28 - libxslt xhtml1 perlPackages.XMLXPath curl libpcap 29 ] ++ optionals stdenv.isLinux [ 30 - libpciaccess devicemapper lvm2 utillinux systemd libcap_ng 31 - libnl numad numactl xen zfs libapparmor 32 ] ++ optionals stdenv.isDarwin [ 33 libiconv gmp 34 ];
··· 23 24 nativeBuildInputs = [ makeWrapper pkgconfig ]; 25 buildInputs = [ 26 + libxml2 gnutls perl python2 readline gettext libtasn1 libgcrypt yajl 27 + attr libxslt xhtml1 perlPackages.XMLXPath curl libpcap 28 ] ++ optionals stdenv.isLinux [ 29 + libpciaccess devicemapper lvm2 utillinux systemd libnl numad zfs 30 + libapparmor libcap_ng numactl xen 31 ] ++ optionals stdenv.isDarwin [ 32 libiconv gmp 33 ];