linux_xanmod: 5.11.14 -> 5.11.15
[NixPkgs.git] / pkgs / development / libraries / tracker-miners / default.nix
blob5b4c1d195ecea4f017c8be8d1f0c71c53661a9e3
1 { lib, stdenv
2 , fetchurl
3 , substituteAll
4 , asciidoc
5 , docbook-xsl-nons
6 , docbook_xml_dtd_45
7 , gettext
8 , itstool
9 , libxslt
10 , gexiv2
11 , tracker
12 , meson
13 , ninja
14 , pkg-config
15 , vala
16 , wrapGAppsHook
17 , bzip2
18 , dbus
19 , evolution-data-server
20 , exempi
21 , giflib
22 , glib
23 , gnome3
24 , gst_all_1
25 , icu
26 , json-glib
27 , libcue
28 , libexif
29 , libgrss
30 , libgsf
31 , libgxps
32 , libiptcdata
33 , libjpeg
34 , libosinfo
35 , libpng
36 , libseccomp
37 , libsoup
38 , libtiff
39 , libuuid
40 , libxml2
41 , networkmanager
42 , poppler
43 , systemd
44 , taglib
45 , upower
46 , totem-pl-parser
49 stdenv.mkDerivation rec {
50   pname = "tracker-miners";
51   version = "3.0.4";
53   src = fetchurl {
54     url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
55     sha256 = "sha256-E877xx1S93RvPTfQQdjFvBM2pA/13ZK1Nw6GUMJqiY4=";
56   };
58   nativeBuildInputs = [
59     asciidoc
60     docbook-xsl-nons
61     docbook_xml_dtd_45
62     gettext
63     itstool
64     libxslt
65     meson
66     ninja
67     pkg-config
68     vala
69     wrapGAppsHook
70   ];
72   # TODO: add libenca, libosinfo
73   buildInputs = [
74     bzip2
75     dbus
76     evolution-data-server
77     exempi
78     giflib
79     glib
80     gexiv2
81     totem-pl-parser
82     tracker
83     gst_all_1.gst-plugins-base
84     gst_all_1.gstreamer
85     icu
86     json-glib
87     libcue
88     libexif
89     libgrss
90     libgsf
91     libgxps
92     libiptcdata
93     libjpeg
94     libosinfo
95     libpng
96     libseccomp
97     libsoup
98     libtiff
99     libuuid
100     libxml2
101     networkmanager
102     poppler
103     systemd
104     taglib
105     upower
106   ];
108   mesonFlags = [
109     # TODO: tests do not like our sandbox
110     "-Dfunctional_tests=false"
111   ];
113   patches = [
114     (substituteAll {
115       src = ./fix-paths.patch;
116       inherit asciidoc;
117     })
118   ];
120   postInstall = ''
121     glib-compile-schemas "$out/share/glib-2.0/schemas"
122   '';
124   passthru = {
125     updateScript = gnome3.updateScript {
126       packageName = pname;
127       versionPolicy = "none";
128     };
129   };
131   meta = with lib; {
132     homepage = "https://wiki.gnome.org/Projects/Tracker";
133     description = "Desktop-neutral user information store, search tool and indexer";
134     maintainers = teams.gnome.members;
135     license = licenses.gpl2Plus;
136     platforms = platforms.linux;
137   };