vuls: init at 0.27.0 (#348530)
[NixPkgs.git] / pkgs / applications / virtualization / libgovirt / default.nix
blob18d88b5468524dfc83c1e9dc210eaa8243fdb531
1 { lib
2 , stdenv
3 , fetchzip
4 , gnome
5 , meson
6 , pkg-config
7 , gobject-introspection
8 , ninja
9 , glib
10 , librest_1_0
13 stdenv.mkDerivation rec {
14   pname = "libgovirt";
15   version = "0.3.9";
17   outputs = [ "out" "dev" ];
19   src = fetchzip {
20     url = "mirror://gnome/sources/libgovirt/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
21     sha256 = "sha256-6RDuJTyaVYlO4Kq+niQyepom6xj1lqdBbyWL/VnZUdk=";
22   };
24   patches = [
25     # https://gitlab.gnome.org/GNOME/libgovirt/-/issues/9
26     ./auto-disable-incompatible-compiler-warnings.patch
27   ];
28   env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.cc.isClang (lib.concatStringsSep " " [
29     "-Wno-typedef-redefinition"
30     "-Wno-missing-field-initializers"
31     "-Wno-cast-align"
32   ]);
34   nativeBuildInputs = [
35     meson
36     pkg-config
37     gobject-introspection
38     ninja
39   ];
41   propagatedBuildInputs = [
42     glib
43     librest_1_0
44   ];
46   passthru = {
47     updateScript = gnome.updateScript {
48       packageName = pname;
49       versionPolicy = "none";
50     };
51   };
53   meta = with lib; {
54     homepage = "https://gitlab.gnome.org/GNOME/libgovirt";
55     description = "GObject wrapper for the oVirt REST API";
56     maintainers = with maintainers; [ amarshall atemu ];
57     platforms = with platforms; linux ++ darwin;
58     license = licenses.lgpl21Plus;
59   };