python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / development / libraries / grilo / default.nix
blobbf5d1db13406cbe46f5cc61e3a5c5fb5294e87bf
1 { stdenv
2 , lib
3 , fetchurl
4 , meson
5 , mesonEmulatorHook
6 , ninja
7 , pkg-config
8 , gettext
9 , vala
10 , glib
11 , liboauth
12 , gtk3
13 , gtk-doc
14 , docbook-xsl-nons
15 , docbook_xml_dtd_43
16 , libxml2
17 , gnome
18 , gobject-introspection
19 , libsoup_3
20 , totem-pl-parser
23 stdenv.mkDerivation rec {
24   pname = "grilo";
25   version = "0.3.15"; # if you change minor, also change ./setup-hook.sh
27   outputs = [ "out" "dev" "man" "devdoc" ];
28   outputBin = "dev";
30   setupHook = ./setup-hook.sh;
32   src = fetchurl {
33     url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
34     sha256 = "81Ks9zZlZpk0JwY2/t5mtS2mgB/iD2OMQEirJnhXey0=";
35   };
37   mesonFlags = [
38     "-Denable-gtk-doc=true"
39   ];
41   nativeBuildInputs = [
42     meson
43     ninja
44     pkg-config
45     gettext
46     gobject-introspection
47     vala
48     gtk-doc
49     docbook-xsl-nons
50     docbook_xml_dtd_43
51   ] ++ lib.optionals (!stdenv.buildPlatform.canExecute stdenv.hostPlatform) [
52     mesonEmulatorHook
53   ];
55   buildInputs = [
56     glib
57     liboauth
58     gtk3
59     libxml2
60     libsoup_3
61     totem-pl-parser
62   ];
64   passthru = {
65     updateScript = gnome.updateScript {
66       packageName = pname;
67       versionPolicy = "none";
68     };
69   };
71   meta = with lib; {
72     homepage = "https://wiki.gnome.org/Projects/Grilo";
73     description = "Framework that provides access to various sources of multimedia content, using a pluggable system";
74     maintainers = teams.gnome.members;
75     license = licenses.lgpl2Plus;
76     platforms = platforms.linux;
77   };