chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / by-name / tr / tracker-miners / package.nix
blob963df6517e35f83dff9ef57b1fb31fd7b5ac70a1
1 { stdenv
2 , lib
3 , fetchurl
4 , asciidoc
5 , docbook-xsl-nons
6 , docbook_xml_dtd_45
7 , gettext
8 , itstool
9 , libxslt
10 , gexiv2
11 , tracker
12 , meson
13 , mesonEmulatorHook
14 , ninja
15 , pkg-config
16 , vala
17 , wrapGAppsNoGuiHook
18 , bzip2
19 , dbus
20 , exempi
21 , giflib
22 , glib
23 , gnome
24 , gst_all_1
25 , icu
26 , json-glib
27 , libcue
28 , libexif
29 , libgsf
30 , libgxps
31 , libiptcdata
32 , libjpeg
33 , libosinfo
34 , libpng
35 , libseccomp
36 , libtiff
37 , libuuid
38 , libxml2
39 , networkmanager
40 , poppler
41 , systemd
42 , taglib
43 , upower
44 , totem-pl-parser
45 , e2fsprogs
48 stdenv.mkDerivation (finalAttrs: {
49   pname = "tracker-miners";
50   version = "3.7.3";
52   src = fetchurl {
53     url = "mirror://gnome/sources/tracker-miners/${lib.versions.majorMinor finalAttrs.version}/tracker-miners-${finalAttrs.version}.tar.xz";
54     hash = "sha256-50OIFUtcGXtLfuQvDc6MX7vd1NNhCT74jU+zA+M9pf4=";
55   };
57   patches = [
58     ./tracker-landlock-nix-store-permission.patch
59   ];
61   nativeBuildInputs = [
62     asciidoc
63     docbook-xsl-nons
64     docbook_xml_dtd_45
65     gettext
66     glib
67     itstool
68     libxslt
69     meson
70     ninja
71     pkg-config
72     vala
73     wrapGAppsNoGuiHook
74   ] ++ lib.optionals (!stdenv.buildPlatform.canExecute stdenv.hostPlatform) [
75     mesonEmulatorHook
76   ];
78   # TODO: add libenca, libosinfo
79   buildInputs = [
80     bzip2
81     dbus
82     exempi
83     giflib
84     gexiv2
85     totem-pl-parser
86     tracker
87     gst_all_1.gst-plugins-base
88     gst_all_1.gst-plugins-good
89     gst_all_1.gst-plugins-bad
90     gst_all_1.gst-plugins-ugly
91     gst_all_1.gstreamer
92     gst_all_1.gst-libav
93     icu
94     json-glib
95     libcue
96     libexif
97     libgsf
98     libgxps
99     libiptcdata
100     libjpeg
101     libosinfo
102     libpng
103     libtiff
104     libuuid
105     libxml2
106     poppler
107     taglib
108   ] ++ lib.optionals stdenv.hostPlatform.isLinux [
109     libseccomp
110     networkmanager
111     systemd
112     upower
113   ] ++ lib.optionals stdenv.hostPlatform.isDarwin [
114     e2fsprogs
115   ];
117   mesonFlags = [
118     # TODO: tests do not like our sandbox
119     "-Dfunctional_tests=false"
121     # libgrss is unmaintained and has no new releases since 2015, and an open
122     # security issue since then. Despite a patch now being availab, we're opting
123     # to be safe due to the general state of the project
124     "-Dminer_rss=false"
125   ] ++ lib.optionals (!stdenv.hostPlatform.isLinux) [
126     "-Dbattery_detection=none"
127     "-Dnetwork_manager=disabled"
128     "-Dsystemd_user_services=false"
129   ];
131   postInstall = ''
132     glib-compile-schemas "$out/share/glib-2.0/schemas"
133   '';
135   passthru = {
136     updateScript = gnome.updateScript {
137       packageName = "tracker-miners";
138     };
139   };
141   meta = {
142     homepage = "https://gitlab.gnome.org/GNOME/tracker-miners";
143     description = "Desktop-neutral user information store, search tool and indexer";
144     maintainers = lib.teams.gnome.members;
145     license = lib.licenses.gpl2Plus;
146     platforms = lib.platforms.unix;
147   };