nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{ stdenv
2, lib
3, fetchurl
4, meson
5, ninja
6, pkg-config
7, gettext
8, vala
9, glib
10, liboauth
11, gtk3
12, gtk-doc
13, docbook-xsl-nons
14, docbook_xml_dtd_43
15, libxml2
16, gnome
17, gobject-introspection
18, libsoup
19, totem-pl-parser
20}:
21
22stdenv.mkDerivation rec {
23 pname = "grilo";
24 version = "0.3.14"; # if you change minor, also change ./setup-hook.sh
25
26 outputs = [ "out" "dev" "man" "devdoc" ];
27 outputBin = "dev";
28
29 setupHook = ./setup-hook.sh;
30
31 src = fetchurl {
32 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
33 sha256 = "A2nQsAuw9Zul966oz8Zl843xSltBgtKMfB4s0VtRh0M=";
34 };
35
36 mesonFlags = [
37 "-Denable-gtk-doc=true"
38 ];
39
40 nativeBuildInputs = [
41 meson
42 ninja
43 pkg-config
44 gettext
45 gobject-introspection
46 vala
47 gtk-doc
48 docbook-xsl-nons
49 docbook_xml_dtd_43
50 ];
51
52 buildInputs = [
53 glib
54 liboauth
55 gtk3
56 libxml2
57 libsoup
58 totem-pl-parser
59 ];
60
61 passthru = {
62 updateScript = gnome.updateScript {
63 packageName = pname;
64 versionPolicy = "none";
65 };
66 };
67
68 meta = with lib; {
69 homepage = "https://wiki.gnome.org/Projects/Grilo";
70 description = "Framework that provides access to various sources of multimedia content, using a pluggable system";
71 maintainers = teams.gnome.members;
72 license = licenses.lgpl2Plus;
73 platforms = platforms.linux;
74 };
75}