biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / applications / virtualization / virt-manager / qt.nix
blob840ada805d751770bcc3aedf9c83ebf2efd3ab38
1 { mkDerivation, lib, fetchFromGitHub, fetchpatch, cmake, pkg-config
2 , qtbase, qtmultimedia, qtsvg, qttools, krdc
3 , libvncserver, libvirt, pcre, pixman, qtermwidget, spice-gtk, spice-protocol
4 , libselinux, libsepol, util-linux
5 }:
7 mkDerivation rec {
8   pname = "virt-manager-qt";
9   version = "0.72.97";
11   src = fetchFromGitHub {
12     owner  = "F1ash";
13     repo   = "qt-virt-manager";
14     rev    = version;
15     sha256 = "0b2bx7ah35glcsiv186sc9cqdrkhg1vs9jz036k9byk61np0cb1i";
16   };
18   cmakeFlags = [
19     "-DBUILD_QT_VERSION=5"
20     "-DQTERMWIDGET_INCLUDE_DIRS=${qtermwidget}/include/qtermwidget5"
21   ];
23   patches = [
24     (fetchpatch {
25       # drop with next update
26       url = "https://github.com/F1ash/qt-virt-manager/commit/0d338b037ef58c376d468c1cd4521a34ea181edd.patch";
27       sha256 = "1wjqyc5wsnxfwwjzgqjr9hcqhd867amwhjd712qyvpvz8x7p2s24";
28     })
29   ];
31   buildInputs = [
32     qtbase qtmultimedia qtsvg krdc
33     libvirt libvncserver pcre pixman qtermwidget spice-gtk spice-protocol
34     libselinux libsepol util-linux
35   ];
37   nativeBuildInputs = [ cmake pkg-config qttools ];
39   meta = with lib; {
40     homepage    = "https://f1ash.github.io/qt-virt-manager";
41     description = "Desktop user interface for managing virtual machines (QT)";
42     longDescription = ''
43       The virt-manager application is a desktop user interface for managing
44       virtual machines through libvirt. It primarily targets KVM VMs, but also
45       manages Xen and LXC (linux containers).
46     '';
47     license     = licenses.gpl2;
48     maintainers = with maintainers; [ peterhoeg ];
49     inherit (qtbase.meta) platforms;
50   };