summary refs log tree commit diff
path: root/pkgs/tools
diff options
context:
space:
mode:
authorJan Tojnar <jtojnar@gmail.com>2017-11-12 05:34:01 +0100
committerJan Tojnar <jtojnar@gmail.com>2017-11-26 03:10:59 +0100
commitd6d8dfd67133efe7b7951bc52956747c661abcda (patch)
treede0a2346a042eb0fcd513ab11e0495af122b5816 /pkgs/tools
parentfabc930dddcfb6dd3dfc6e3b2536219f559353e0 (diff)
downloadnixpkgs-d6d8dfd67133efe7b7951bc52956747c661abcda.tar
nixpkgs-d6d8dfd67133efe7b7951bc52956747c661abcda.tar.gz
nixpkgs-d6d8dfd67133efe7b7951bc52956747c661abcda.tar.bz2
nixpkgs-d6d8dfd67133efe7b7951bc52956747c661abcda.tar.lz
nixpkgs-d6d8dfd67133efe7b7951bc52956747c661abcda.tar.xz
nixpkgs-d6d8dfd67133efe7b7951bc52956747c661abcda.tar.zst
nixpkgs-d6d8dfd67133efe7b7951bc52956747c661abcda.zip
colord: wrap to use GSettings
Diffstat (limited to 'pkgs/tools')
-rw-r--r--pkgs/tools/misc/colord/default.nix10
1 files changed, 8 insertions, 2 deletions
diff --git a/pkgs/tools/misc/colord/default.nix b/pkgs/tools/misc/colord/default.nix
index da6843f4435..9af7de8b35e 100644
--- a/pkgs/tools/misc/colord/default.nix
+++ b/pkgs/tools/misc/colord/default.nix
@@ -1,7 +1,7 @@
 { stdenv, fetchurl, bash-completion
 , glib, polkit, pkgconfig, gettext, gusb, lcms2, sqlite, systemd, dbus
 , gobjectIntrospection, argyllcms, meson, ninja, libxml2, vala_0_38
-, libgudev, sane-backends, udev }:
+, libgudev, sane-backends, udev, gnome3, makeWrapper }:
 
 stdenv.mkDerivation rec {
   name = "colord-1.4.1";
@@ -27,7 +27,7 @@ stdenv.mkDerivation rec {
     ./fix-build-paths.patch
   ];
 
-  nativeBuildInputs = [ meson pkgconfig vala_0_38 ninja gettext libxml2 gobjectIntrospection ];
+  nativeBuildInputs = [ meson pkgconfig vala_0_38 ninja gettext libxml2 gobjectIntrospection makeWrapper ];
 
   buildInputs = [ glib polkit gusb lcms2 sqlite systemd dbus
                   bash-completion argyllcms libgudev sane-backends ];
@@ -36,6 +36,12 @@ stdenv.mkDerivation rec {
     glib-compile-schemas $out/share/glib-2.0/schemas
   '';
 
+  postFixup = ''
+    wrapProgram "$out/libexec/colord-session" \
+      --prefix XDG_DATA_DIRS : "$GSETTINGS_SCHEMAS_PATH:$out/share" \
+      --prefix GIO_EXTRA_MODULES : "${stdenv.lib.getLib gnome3.dconf}/lib/gio/modules"
+  '';
+
   meta = {
     description = "System service to manage, install and generate color profiles to accurately color manage input and output devices";
     homepage = https://www.freedesktop.org/software/colord/;