linux_xanmod: 5.11.14 -> 5.11.15
[NixPkgs.git] / pkgs / development / libraries / grilo / default.nix
blobfbab49273e82bc8b9cff6a2e0496c10145b9012b
1 { lib, stdenv, fetchurl, meson, ninja, pkg-config, gettext, vala, glib, liboauth, gtk3
2 , gtk-doc, docbook_xsl, docbook_xml_dtd_43
3 , libxml2, gnome3, gobject-introspection, libsoup, totem-pl-parser }:
5 let
6   pname = "grilo";
7   version = "0.3.13"; # if you change minor, also change ./setup-hook.sh
8 in stdenv.mkDerivation rec {
9   name = "${pname}-${version}";
11   outputs = [ "out" "dev" "man" "devdoc" ];
12   outputBin = "dev";
14   src = fetchurl {
15     url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${name}.tar.xz";
16     sha256 = "0ywjvh7xw4ql1q4fvl0q5n06n08pga1g1nc9l7c3x5214gr3fj6i";
17   };
19   setupHook = ./setup-hook.sh;
21   mesonFlags = [
22     "-Denable-gtk-doc=true"
23   ];
25   nativeBuildInputs = [
26     meson ninja pkg-config gettext gobject-introspection vala
27     gtk-doc docbook_xsl docbook_xml_dtd_43
28   ];
29   buildInputs = [ glib liboauth gtk3 libxml2 libsoup totem-pl-parser ];
31   passthru = {
32     updateScript = gnome3.updateScript {
33       packageName = pname;
34       versionPolicy = "none";
35     };
36   };
38   meta = with lib; {
39     homepage = "https://wiki.gnome.org/Projects/Grilo";
40     description = "Framework that provides access to various sources of multimedia content, using a pluggable system";
41     maintainers = teams.gnome.members;
42     license = licenses.lgpl2;
43     platforms = platforms.linux;
44   };