python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / development / libraries / tracker-miners / default.nix
blob55793719dd81d8972679e9c726db6824cbcdad43
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 , ninja
14 , pkg-config
15 , vala
16 , wrapGAppsNoGuiHook
17 , bzip2
18 , dbus
19 , exempi
20 , giflib
21 , glib
22 , gnome
23 , gst_all_1
24 , icu
25 , json-glib
26 , libcue
27 , libexif
28 , libgsf
29 , libgxps
30 , libiptcdata
31 , libjpeg
32 , libosinfo
33 , libpng
34 , libseccomp
35 , libtiff
36 , libuuid
37 , libxml2
38 , networkmanager
39 , poppler
40 , systemd
41 , taglib
42 , upower
43 , totem-pl-parser
44 , e2fsprogs
47 stdenv.mkDerivation rec {
48   pname = "tracker-miners";
49   version = "3.4.1";
51   src = fetchurl {
52     url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
53     sha256 = "L84OyF+3YXyLKIfCJ5d0DV3shOwDbbdNbCCLurXFjCQ=";
54   };
56   nativeBuildInputs = [
57     asciidoc
58     docbook-xsl-nons
59     docbook_xml_dtd_45
60     gettext
61     itstool
62     libxslt
63     meson
64     ninja
65     pkg-config
66     vala
67     wrapGAppsNoGuiHook
68   ];
70   # TODO: add libenca, libosinfo
71   buildInputs = [
72     bzip2
73     dbus
74     exempi
75     giflib
76     glib
77     gexiv2
78     totem-pl-parser
79     tracker
80     gst_all_1.gst-plugins-base
81     gst_all_1.gst-plugins-good
82     gst_all_1.gst-plugins-bad
83     gst_all_1.gst-plugins-ugly
84     gst_all_1.gstreamer
85     gst_all_1.gst-libav
86     icu
87     json-glib
88     libcue
89     libexif
90     libgsf
91     libgxps
92     libiptcdata
93     libjpeg
94     libosinfo
95     libpng
96     libtiff
97     libuuid
98     libxml2
99     poppler
100     taglib
101   ] ++ lib.optionals stdenv.isLinux [
102     libseccomp
103     networkmanager
104     systemd
105     upower
106   ] ++ lib.optionals stdenv.isDarwin [
107     e2fsprogs
108   ];
110   mesonFlags = [
111     # TODO: tests do not like our sandbox
112     "-Dfunctional_tests=false"
114     # libgrss is unmaintained and has no new releases since 2015, and an open
115     # security issue since then. Despite a patch now being availab, we're opting
116     # to be safe due to the general state of the project
117     "-Dminer_rss=false"
118   ] ++ lib.optionals (!stdenv.isLinux) [
119     "-Dnetwork_manager=disabled"
120     "-Dsystemd_user_services=false"
121   ];
123   postInstall = ''
124     glib-compile-schemas "$out/share/glib-2.0/schemas"
125   '';
127   passthru = {
128     updateScript = gnome.updateScript {
129       packageName = pname;
130     };
131   };
133   meta = with lib; {
134     homepage = "https://wiki.gnome.org/Projects/Tracker";
135     description = "Desktop-neutral user information store, search tool and indexer";
136     maintainers = teams.gnome.members;
137     license = licenses.gpl2Plus;
138     platforms = platforms.unix;
139   };