python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / development / libraries / libvirt-glib / default.nix
blob8f84cd0eab8063986ab4d60d1ecffcd2a68866f7
1 { lib
2 , stdenv
3 , fetchurl
4 , fetchpatch
5 , meson
6 , ninja
7 , pkg-config
8 , gobject-introspection
9 , gettext
10 , gtk-doc
11 , docbook-xsl-nons
12 , vala
13 , libcap_ng
14 , libvirt
15 , libxml2
18 stdenv.mkDerivation rec {
19   pname = "libvirt-glib";
20   version = "4.0.0";
22   outputs = [ "out" "dev" "devdoc" ];
24   src = fetchurl {
25     url = "https://libvirt.org/sources/glib/${pname}-${version}.tar.xz";
26     sha256 = "hCP3Bp2qR2MHMh0cEeLswoU0DNMsqfwFIHdihD7erL0=";
27   };
29   patches = [
30     # Fix build with GLib 2.70
31     (fetchpatch {
32       url = "https://gitlab.com/libvirt/libvirt-glib/-/commit/9a34c4ea55e0246c34896e48b8ecd637bc559ac7.patch";
33       sha256 = "UU70uTi55EzPMuLYVKRzpVcd3WogeAtWAWEC2hWlR7k=";
34     })
35   ];
37   nativeBuildInputs = [
38     meson
39     ninja
40     pkg-config
41     gettext
42     gtk-doc
43     docbook-xsl-nons
44     vala
45     gobject-introspection
46   ];
48   buildInputs = (lib.optionals stdenv.isLinux [
49     libcap_ng
50   ]) ++ [
51     libvirt
52     libxml2
53     gobject-introspection
54   ];
56   strictDeps = true;
58   # https://gitlab.com/libvirt/libvirt-glib/-/issues/4
59   NIX_CFLAGS_COMPILE = [ "-Wno-error=pointer-sign" ];
61   meta = with lib; {
62     description = "Library for working with virtual machines";
63     longDescription = ''
64       libvirt-glib wraps libvirt to provide a high-level object-oriented API better
65       suited for glib-based applications, via three libraries:
67       - libvirt-glib    - GLib main loop integration & misc helper APIs
68       - libvirt-gconfig - GObjects for manipulating libvirt XML documents
69       - libvirt-gobject - GObjects for managing libvirt objects
70     '';
71     homepage = "https://libvirt.org/";
72     license = licenses.lgpl2Plus;
73     platforms = platforms.unix;
74   };