summary refs log tree commit diff
path: root/pkgs/misc/cups/filters.nix
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2014-12-16 18:15:52 +0100
committerEelco Dolstra <eelco.dolstra@logicblox.com>2014-12-16 18:23:41 +0100
commitfb079432b0a7e49ed2d0d3e82decc6d57192174d (patch)
tree39ab8e63c1c8052350eea50b333adca545e28b88 /pkgs/misc/cups/filters.nix
parent6c00d9f7e47980ae78c113ddabe10bce040dd87e (diff)
downloadnixlib-fb079432b0a7e49ed2d0d3e82decc6d57192174d.tar
nixlib-fb079432b0a7e49ed2d0d3e82decc6d57192174d.tar.gz
nixlib-fb079432b0a7e49ed2d0d3e82decc6d57192174d.tar.bz2
nixlib-fb079432b0a7e49ed2d0d3e82decc6d57192174d.tar.lz
nixlib-fb079432b0a7e49ed2d0d3e82decc6d57192174d.tar.xz
nixlib-fb079432b0a7e49ed2d0d3e82decc6d57192174d.tar.zst
nixlib-fb079432b0a7e49ed2d0d3e82decc6d57192174d.zip
cups-filters: Fix gstoraster
It was trying to find "gs" via execve, so use execvpe instead. It's
probably better to use gs's absolute path, but maybe not every
cups-filters user needs it.
Diffstat (limited to 'pkgs/misc/cups/filters.nix')
-rw-r--r--pkgs/misc/cups/filters.nix9
1 files changed, 6 insertions, 3 deletions
diff --git a/pkgs/misc/cups/filters.nix b/pkgs/misc/cups/filters.nix
index a6638a780e72..8a0406203aeb 100644
--- a/pkgs/misc/cups/filters.nix
+++ b/pkgs/misc/cups/filters.nix
@@ -23,12 +23,15 @@ stdenv.mkDerivation rec {
 
   makeFlags = "CUPS_SERVERBIN=$(out)/lib/cups CUPS_DATADIR=$(out)/share/cups CUPS_SERVERROOT=$(out)/etc/cups";
 
-  # Ensure that bannertopdf can find the PDF templates in $out. (By
-  # default, it assumes that cups and cups-filters are installed in
-  # the same prefix.)
   postConfigure =
     ''
+      # Ensure that bannertopdf can find the PDF templates in
+      # $out. (By default, it assumes that cups and cups-filters are
+      # installed in the same prefix.)
       substituteInPlace config.h --replace ${cups}/share/cups/data $out/share/cups/data
+
+      # Ensure that gstoraster can find gs in $PATH.
+      substituteInPlace filter/gstoraster.c --replace execve execvpe
     '';
 
   postInstall =