From ef8566f38b422f92759cdbaa5510c06fdb49106e Mon Sep 17 00:00:00 2001 From: Yarny0 <41838844+Yarny0@users.noreply.github.com> Date: Wed, 7 Jul 2021 20:25:53 +0200 Subject: [PATCH] cups-drv-rastertosag-gdi (cups driver): patch ppd bin paths The `cups-drv-rastertosag-gdi` CUPS printer driver package provides a filter executable `rastertosag-gdi` and two ppd files that reference the filter file. The commit at hand uses `patchPpdFilesHook` to replace calls to the filter executable with absolute paths to increase package purity. --- pkgs/misc/cups/drivers/cups-drv-rastertosag-gdi/default.nix | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkgs/misc/cups/drivers/cups-drv-rastertosag-gdi/default.nix b/pkgs/misc/cups/drivers/cups-drv-rastertosag-gdi/default.nix index 2032fa8457d4..4f1ad6c9911e 100644 --- a/pkgs/misc/cups/drivers/cups-drv-rastertosag-gdi/default.nix +++ b/pkgs/misc/cups/drivers/cups-drv-rastertosag-gdi/default.nix @@ -3,6 +3,7 @@ , fetchpatch , cups , python3Packages +, patchPpdFilesHook }: python3Packages.buildPythonApplication rec { @@ -20,7 +21,7 @@ python3Packages.buildPythonApplication rec { }) ]; format = "other"; - nativeBuildInputs = [ (lib.getBin cups) ]; + nativeBuildInputs = [ (lib.getBin cups) patchPpdFilesHook ]; # The source image also brings pre-built ppd files, # but we prefer to generate from source where possible, so # the following line generates ppd files from the drv file. @@ -35,6 +36,7 @@ python3Packages.buildPythonApplication rec { ln -vst "${placeholder "out"}/lib/cups/filter/" "${placeholder "out"}/bin/rastertosag-gdi" runHook postInstall ''; + ppdFileCommands = [ "rastertosag-gdi" ]; postFixup = '' gzip -9nv "${placeholder "out"}/share/cups/model/rastertosag-gdi"/*.ppd '';