Merge pull request #125361 from andir/staging/graphicsmagic-closure-bloat

[staging] graphicsmagic: reduce runtime closure bloat

Changed files
+9 -3
pkgs
applications
graphics
graphicsmagick
+9 -3
pkgs/applications/graphics/graphicsmagick/default.nix
···
{ lib, stdenv, fetchurl, bzip2, freetype, graphviz, ghostscript
, libjpeg, libpng, libtiff, libxml2, zlib, libtool, xz, libX11
-
, libwebp, quantumdepth ? 8, fixDarwinDylibNames }:
+
, libwebp, quantumdepth ? 8, fixDarwinDylibNames, nukeReferences }:
stdenv.mkDerivation rec {
pname = "graphicsmagick";
···
zlib libtool libwebp
];
-
nativeBuildInputs = [ xz ]
-
++ lib.optional stdenv.hostPlatform.isDarwin fixDarwinDylibNames;
+
nativeBuildInputs = [ xz nukeReferences ]
+
++ lib.optional stdenv.hostPlatform.isDarwin fixDarwinDylibNames;
+
+
# Remove CFLAGS from the binaries to avoid closure bloat.
+
# In the past we have had -dev packages in the closure of the binaries soley due to the string references.
+
postConfigure = ''
+
nuke-refs ./magick/magick_config.h
+
'';
postInstall = ''
sed -i 's/-ltiff.*'\'/\'/ $out/bin/*