summary refs log tree commit diff
path: root/pkgs/misc/drivers/hplip/default.nix
diff options
context:
space:
mode:
authorYarny0 <41838844+Yarny0@users.noreply.github.com>2019-06-30 15:15:28 +0200
committerYarny0 <41838844+Yarny0@users.noreply.github.com>2019-07-14 10:15:06 +0200
commit60311e09576528982582bf9cf1eb86c109a72387 (patch)
treeaca76a3bc00d8fcfd1d1d6085e8ac76ba6eeac17 /pkgs/misc/drivers/hplip/default.nix
parent15aacfb45077d572fd3999ab00a6fe630af2cae7 (diff)
downloadnixpkgs-60311e09576528982582bf9cf1eb86c109a72387.tar
nixpkgs-60311e09576528982582bf9cf1eb86c109a72387.tar.gz
nixpkgs-60311e09576528982582bf9cf1eb86c109a72387.tar.bz2
nixpkgs-60311e09576528982582bf9cf1eb86c109a72387.tar.lz
nixpkgs-60311e09576528982582bf9cf1eb86c109a72387.tar.xz
nixpkgs-60311e09576528982582bf9cf1eb86c109a72387.tar.zst
nixpkgs-60311e09576528982582bf9cf1eb86c109a72387.zip
hplip: patch imageProcessor segfault in `hpcups` (#58949)
Beginning with version 3.18.7, `hpcups` fails with
> DEBUG: imageProcessorStartPage failed
and segfaults (tested with HP LaserJet 1000 printer).

Upstream bug reports:
* https://bugs.launchpad.net/hplip/+bug/1788706
* https://bugs.launchpad.net/hplip/+bug/1787289

There is a patch available in one of the reports:
https://bugs.launchpad.net/hplip/+bug/1787289/+attachment/5176026/+files/hplip.patch
It applies to 3.18.7, but not to later versions.

This commit adds a slight adaption of
the patch that applies to versions 3.18.9 -- 3.19.6.
The patch fixes https://github.com/NixOS/nixpkgs/issues/58949 .

Note that the patch is merely a workaround:
It simply removes all calls into the
ImageProcessor library from `HPCupsFilter.cpp`.
Diffstat (limited to 'pkgs/misc/drivers/hplip/default.nix')
-rw-r--r--pkgs/misc/drivers/hplip/default.nix7
1 files changed, 7 insertions, 0 deletions
diff --git a/pkgs/misc/drivers/hplip/default.nix b/pkgs/misc/drivers/hplip/default.nix
index 1726e8ea421..eced20902c6 100644
--- a/pkgs/misc/drivers/hplip/default.nix
+++ b/pkgs/misc/drivers/hplip/default.nix
@@ -82,6 +82,13 @@ pythonPackages.buildPythonApplication {
 
   makeWrapperArgs = [ "--prefix" "PATH" ":" "${nettools}/bin" ];
 
+  patches = [
+    # remove ImageProcessor usage, it causes segfaults, see
+    # https://bugs.launchpad.net/hplip/+bug/1788706
+    # https://bugs.launchpad.net/hplip/+bug/1787289
+    ./image-processor.patch
+  ];
+
   prePatch = ''
     # HPLIP hardcodes absolute paths everywhere. Nuke from orbit.
     find . -type f -exec sed -i \