tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
libvirt packages: fix & clean up dependencies
Franz Pletz
8 years ago
0018cd5a
d109f3d5
+44
-37
4 changed files
expand all
collapse all
unified
split
pkgs
applications
virtualization
virt-manager
default.nix
virt-viewer
default.nix
desktops
gnome-3
3.22
apps
gnome-boxes
default.nix
development
libraries
libvirt
default.nix
+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
0
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 ];
0
0
0
0
0
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;
0
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
0
0
0
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
0
0
5
}:
6
7
assert spiceSupport ->
···
19
sha256 = "0blbp1wkw8ahss9va0bmcz2yx18j0mvm6fzrzhh2ly3sja5ysb8b";
20
};
21
0
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 ];
0
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;
0
0
0
0
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
0
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
];