summary refs log tree commit diff
path: root/pkgs/development/libraries/tracker-miners
diff options
context:
space:
mode:
authorWORLDofPEACE <worldofpeace@protonmail.ch>2020-09-20 20:57:35 -0400
committerJan Tojnar <jtojnar@gmail.com>2020-10-24 01:15:49 +0200
commit620c1ef3a087102f95a5d95abe7b358f4c287bd4 (patch)
treed7166bfdc4434803fff8b2f25df6977747fa9a26 /pkgs/development/libraries/tracker-miners
parentb2e2b8cb2b819a3833acb4d55eae7a7a6e943329 (diff)
downloadnixpkgs-620c1ef3a087102f95a5d95abe7b358f4c287bd4.tar
nixpkgs-620c1ef3a087102f95a5d95abe7b358f4c287bd4.tar.gz
nixpkgs-620c1ef3a087102f95a5d95abe7b358f4c287bd4.tar.bz2
nixpkgs-620c1ef3a087102f95a5d95abe7b358f4c287bd4.tar.lz
nixpkgs-620c1ef3a087102f95a5d95abe7b358f4c287bd4.tar.xz
nixpkgs-620c1ef3a087102f95a5d95abe7b358f4c287bd4.tar.zst
nixpkgs-620c1ef3a087102f95a5d95abe7b358f4c287bd4.zip
tracker-miners-2: init at 2.3.3
Diffstat (limited to 'pkgs/development/libraries/tracker-miners')
-rw-r--r--pkgs/development/libraries/tracker-miners/2.x/default.nix139
-rw-r--r--pkgs/development/libraries/tracker-miners/2.x/fix-paths.patch11
2 files changed, 150 insertions, 0 deletions
diff --git a/pkgs/development/libraries/tracker-miners/2.x/default.nix b/pkgs/development/libraries/tracker-miners/2.x/default.nix
new file mode 100644
index 00000000000..f588fbf2581
--- /dev/null
+++ b/pkgs/development/libraries/tracker-miners/2.x/default.nix
@@ -0,0 +1,139 @@
+{ stdenv
+, fetchurl
+, substituteAll
+, intltool
+, itstool
+, libxslt
+, gexiv2
+, tracker_2
+, meson
+, ninja
+, pkgconfig
+, vala
+, wrapGAppsHook
+, bzip2
+, dbus
+, evolution-data-server
+, exempi
+, flac
+, giflib
+, glib
+, gnome3
+, gst_all_1
+, icu
+, json-glib
+, libcue
+, libexif
+, libgrss
+, libgsf
+, libgxps
+, libiptcdata
+, libjpeg
+, libosinfo
+, libpng
+, libseccomp
+, libsoup
+, libtiff
+, libuuid
+, libvorbis
+, libxml2
+, poppler
+, taglib
+, upower
+, totem-pl-parser
+}:
+
+stdenv.mkDerivation rec {
+  pname = "tracker-miners";
+  version = "2.3.3";
+
+  src = fetchurl {
+    url = "mirror://gnome/sources/${pname}/${stdenv.lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
+    sha256 = "06abxrnrz7xayykrabn135rpsm6z0fqw7gibrb9j09l6swlalwkl";
+  };
+
+  nativeBuildInputs = [
+    intltool
+    itstool
+    libxslt
+    meson
+    ninja
+    pkgconfig
+    vala
+    wrapGAppsHook
+  ];
+
+  # TODO: add libenca, libosinfo
+  buildInputs = [
+    bzip2
+    dbus
+    evolution-data-server
+    exempi
+    flac
+    giflib
+    glib
+    gexiv2
+    totem-pl-parser
+    tracker_2
+    gst_all_1.gst-plugins-base
+    gst_all_1.gstreamer
+    icu
+    json-glib
+    libcue
+    libexif
+    libgrss
+    libgsf
+    libgxps
+    libiptcdata
+    libjpeg
+    libosinfo
+    libpng
+    libseccomp
+    libsoup
+    libtiff
+    libuuid
+    libvorbis
+    libxml2
+    poppler
+    taglib
+    upower
+  ];
+
+  mesonFlags = [
+    # TODO: tests do not like our sandbox
+    "-Dfunctional_tests=false"
+    "-Ddbus_services=${placeholder "out"}/share/dbus-1/services"
+    "-Dsystemd_user_services=${placeholder "out"}/lib/systemd/user"
+  ];
+
+  patches = [
+    (substituteAll {
+      src = ./fix-paths.patch;
+      inherit tracker_2;
+    })
+    # https://bugzilla.gnome.org/show_bug.cgi?id=795576
+    (fetchurl {
+      url = "https://bugzilla.gnome.org/attachment.cgi?id=371427";
+      sha256 = "187flswvzymjfxwfrrhizb1cvs780zm39aa3i2vwa5fbllr7kcpf";
+    })
+  ];
+
+  postInstall = ''
+    glib-compile-schemas "$out/share/glib-2.0/schemas"
+  '';
+
+  passthru = {
+    updateScript = gnome3.updateScript {
+      packageName = pname;
+      versionPolicy = "none";
+    };
+  };
+
+  meta = with stdenv.lib; {
+    homepage = "https://wiki.gnome.org/Projects/Tracker";
+    description = "Desktop-neutral user information store, search tool and indexer";
+    maintainers = teams.gnome.members;
+    license = licenses.gpl2Plus;
+    platforms = platforms.linux;
+  };
+}
diff --git a/pkgs/development/libraries/tracker-miners/2.x/fix-paths.patch b/pkgs/development/libraries/tracker-miners/2.x/fix-paths.patch
new file mode 100644
index 00000000000..f0c4449f045
--- /dev/null
+++ b/pkgs/development/libraries/tracker-miners/2.x/fix-paths.patch
@@ -0,0 +1,11 @@
+--- a/src/libtracker-miners-common/tracker-domain-ontology.c
++++ b/src/libtracker-miners-common/tracker-domain-ontology.c
+@@ -323,7 +323,7 @@
+ 			goto end;
+ 		}
+ 	} else {
+-		path = g_build_filename (SHAREDIR, "tracker", "domain-ontologies",
++		path = g_build_filename ("@tracker_2@", "share", "tracker", "domain-ontologies",
+ 		                         DEFAULT_RULE, NULL);
+
+ 		if (!g_file_test (path, G_FILE_TEST_IS_REGULAR)) {