summary refs log tree commit diff
path: root/pkgs/misc
diff options
context:
space:
mode:
authorJan Malakhovski <oxij@oxij.org>2015-08-15 19:01:22 +0000
committerLuca Bruno <lucabru@src.gnome.org>2015-08-16 20:23:01 +0200
commitc88e9deff451097aa2d6ec97a22ffd53ee4103b7 (patch)
treeb19de34af52643116592da42f051f09b6a0b5e1e /pkgs/misc
parent844bfc605a35a60ebf701d03005446698aadc7dd (diff)
downloadnixlib-c88e9deff451097aa2d6ec97a22ffd53ee4103b7.tar
nixlib-c88e9deff451097aa2d6ec97a22ffd53ee4103b7.tar.gz
nixlib-c88e9deff451097aa2d6ec97a22ffd53ee4103b7.tar.bz2
nixlib-c88e9deff451097aa2d6ec97a22ffd53ee4103b7.tar.lz
nixlib-c88e9deff451097aa2d6ec97a22ffd53ee4103b7.tar.xz
nixlib-c88e9deff451097aa2d6ec97a22ffd53ee4103b7.tar.zst
nixlib-c88e9deff451097aa2d6ec97a22ffd53ee4103b7.zip
cups: remove xdg_utils dependency
`cups.desktop` that depends on some fixed version of `xdg-open` is not
particularly useful; it should use `xdg-open` from the environment
it's being run from.

As a side effect, one can now fiddle with `xdg_utils` package without
rebuilding pretty much every single one of graphical packages (they
all depend on `cups` through their graphical toolkits).
Diffstat (limited to 'pkgs/misc')
-rw-r--r--pkgs/misc/cups/default.nix11
1 files changed, 7 insertions, 4 deletions
diff --git a/pkgs/misc/cups/default.nix b/pkgs/misc/cups/default.nix
index bcd27d68ce02..5032ef245a6e 100644
--- a/pkgs/misc/cups/default.nix
+++ b/pkgs/misc/cups/default.nix
@@ -1,5 +1,5 @@
 { stdenv, fetchurl, pkgconfig, zlib, libjpeg, libpng, libtiff, pam
-, dbus, acl, gmp, xdg_utils
+, dbus, acl, gmp
 , libusb ? null, gnutls ? null, avahi ? null, libpaper ? null
 }:
 
@@ -17,7 +17,7 @@ stdenv.mkDerivation {
   };
 
   buildInputs = [ pkgconfig zlib libjpeg libpng libtiff libusb gnutls avahi libpaper ]
-    ++ optionals stdenv.isLinux [ pam dbus.libs acl xdg_utils ] ;
+    ++ optionals stdenv.isLinux [ pam dbus.libs acl ];
 
   propagatedBuildInputs = [ gmp ];
 
@@ -54,8 +54,7 @@ stdenv.mkDerivation {
       "CUPS_PRIMARY_SYSTEM_GROUP=root"
     ];
 
-  postInstall =
-    ''
+  postInstall = ''
       # Delete obsolete stuff that conflicts with cups-filters.
       rm -rf $out/share/cups/banners $out/share/cups/data/testprint
 
@@ -71,6 +70,10 @@ stdenv.mkDerivation {
           mv "$f" "''${f/org\.cups\./}"
         fi
       done
+    '' + optionalString stdenv.isLinux ''
+      # Use xdg-open when on Linux
+      substituteInPlace $out/share/applications/cups.desktop \
+        --replace "Exec=htmlview" "Exec=xdg-open"
     '';
 
   meta = {