about summary refs log tree commit diff
path: root/pkgs/desktops
diff options
context:
space:
mode:
authorJan Tojnar <jtojnar@gmail.com>2018-03-05 02:10:37 +0100
committerJan Tojnar <jtojnar@gmail.com>2018-03-05 06:06:08 +0100
commita57e9e289f9cf1f52499dd61264a54817c8cace6 (patch)
treecd54c9856638655506ce1ce4638896bae33890c0 /pkgs/desktops
parent53caca4adb23bda3c2b19623851678233a2d6280 (diff)
downloadnixlib-a57e9e289f9cf1f52499dd61264a54817c8cace6.tar
nixlib-a57e9e289f9cf1f52499dd61264a54817c8cace6.tar.gz
nixlib-a57e9e289f9cf1f52499dd61264a54817c8cace6.tar.bz2
nixlib-a57e9e289f9cf1f52499dd61264a54817c8cace6.tar.lz
nixlib-a57e9e289f9cf1f52499dd61264a54817c8cace6.tar.xz
nixlib-a57e9e289f9cf1f52499dd61264a54817c8cace6.tar.zst
nixlib-a57e9e289f9cf1f52499dd61264a54817c8cace6.zip
gnome3.tracker-miners: fix build
Diffstat (limited to 'pkgs/desktops')
-rw-r--r--pkgs/desktops/gnome-3/core/tracker-miners/default.nix15
-rw-r--r--pkgs/desktops/gnome-3/core/tracker-miners/fix-paths.patch11
2 files changed, 19 insertions, 7 deletions
diff --git a/pkgs/desktops/gnome-3/core/tracker-miners/default.nix b/pkgs/desktops/gnome-3/core/tracker-miners/default.nix
index 809162b629dd..56292330e013 100644
--- a/pkgs/desktops/gnome-3/core/tracker-miners/default.nix
+++ b/pkgs/desktops/gnome-3/core/tracker-miners/default.nix
@@ -1,5 +1,5 @@
 { stdenv, intltool, fetchurl, libxml2, upower
-, pkgconfig, gtk3, glib
+, substituteAll, pkgconfig, gtk3, glib, gexiv2
 , bash, wrapGAppsHook, itstool, vala, sqlite, libxslt
 , gnome3, librsvg, gdk_pixbuf, libnotify
 , evolution-data-server, gst_all_1, poppler
@@ -32,18 +32,19 @@ stdenv.mkDerivation rec {
     bzip2 evolution-data-server exempi flac giflib glib gnome3.totem-pl-parser
     gnome3.tracker gst_all_1.gst-plugins-base gst_all_1.gstreamer icu
     json-glib libcue libexif libgsf libiptcdata libjpeg libpng libseccomp libsoup
-    libtiff libuuid libvorbis libxml2 poppler taglib upower
+    libtiff libuuid libvorbis libxml2 poppler taglib upower gexiv2
   ];
 
   LANG = "en_US.UTF-8"; # for running tests
 
   doCheck = true;
 
-  postPatch = ''
-    substituteInPlace src/libtracker-common/tracker-domain-ontology.c --replace \
-      'SHAREDIR, "tracker", "domain-ontologies"' \
-      '"${gnome3.tracker}/share", "tracker", "domain-ontologies"'
-  '';
+  patches = [
+    (substituteAll {
+      src = ./fix-paths.patch;
+      inherit (gnome3) tracker;
+    })
+  ];
 
   meta = with stdenv.lib; {
     homepage = https://wiki.gnome.org/Projects/Tracker;
diff --git a/pkgs/desktops/gnome-3/core/tracker-miners/fix-paths.patch b/pkgs/desktops/gnome-3/core/tracker-miners/fix-paths.patch
new file mode 100644
index 000000000000..9ed93fbcca93
--- /dev/null
+++ b/pkgs/desktops/gnome-3/core/tracker-miners/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
+@@ -372,7 +372,7 @@
+ 	if (!priv->ontology_location) {
+ 		gchar *ontology_path;
+ 
+-		ontology_path = g_build_filename (SHAREDIR, "tracker", "ontologies",
++		ontology_path = g_build_filename ("@tracker@", "share", "tracker", "ontologies",
+ 		                                  priv->ontology_name, NULL);
+ 
+ 		if (!g_file_test (ontology_path, G_FILE_TEST_IS_DIR)) {