From c59e8d3fb305aabe5c4a532f04a05ecb4b4d3bd2 Mon Sep 17 00:00:00 2001 From: Doron Behar Date: Sun, 31 May 2020 22:45:30 +0300 Subject: [PATCH] hplip: don't reference gcc in binaries from /share and other locations --- pkgs/misc/drivers/hplip/3.18.5.nix | 5 +++++ pkgs/misc/drivers/hplip/default.nix | 10 +++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/pkgs/misc/drivers/hplip/3.18.5.nix b/pkgs/misc/drivers/hplip/3.18.5.nix index 80cd39b92334..f9064720fb64 100644 --- a/pkgs/misc/drivers/hplip/3.18.5.nix +++ b/pkgs/misc/drivers/hplip/3.18.5.nix @@ -199,6 +199,11 @@ python2Packages.buildPythonApplication { done ''; + # There are some binaries there, which reference gcc-unwrapped otherwise. + stripDebugList = [ + "share/hplip" + ]; + postFixup = '' substituteInPlace $out/etc/hp/hplip.conf --replace /usr $out # Patch udev rules: diff --git a/pkgs/misc/drivers/hplip/default.nix b/pkgs/misc/drivers/hplip/default.nix index b1853e28589c..7c9eb35b9af4 100644 --- a/pkgs/misc/drivers/hplip/default.nix +++ b/pkgs/misc/drivers/hplip/default.nix @@ -4,6 +4,8 @@ , dbus, file, ghostscript, usbutils , net-snmp, openssl, perl, nettools , bash, coreutils, utillinux +# To remove references to gcc-unwrapped +, removeReferencesTo , withQt5 ? true , withPlugin ? false , withStaticPPDInstall ? false @@ -65,7 +67,7 @@ python3Packages.buildPythonApplication { zlib ]; - nativeBuildInputs = [ pkgconfig ]; + nativeBuildInputs = [ pkgconfig removeReferencesTo ]; pythonPath = with python3Packages; [ dbus @@ -216,8 +218,14 @@ python3Packages.buildPythonApplication { --replace /usr/bin/nohup "" \ --replace {,${utillinux}/bin/}logger \ --replace {/usr,$out}/bin + remove-references-to -t ${stdenv.cc.cc} $(readlink -f $out/lib/*.so) ''; + # There are some binaries there, which reference gcc-unwrapped otherwise. + stripDebugList = [ + "share/hplip" "lib/cups/backend" "lib/cups/filter" "lib/python3.7/site-packages" "lib/sane" + ]; + meta = with stdenv.lib; { description = "Print, scan and fax HP drivers for Linux"; homepage = "https://developers.hp.com/hp-linux-imaging-and-printing";