diff options
author | Dmitry Kalinkin <dmitry.kalinkin@gmail.com> | 2020-11-26 10:01:38 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-11-26 10:01:38 -0500 |
commit | a97cb19b38e70d41bece868736c5194b5824d968 (patch) | |
tree | 204df33bacf7fe5a7012aeec1a70cde21bb0be87 /pkgs/misc | |
parent | 8023e3c42a8a2dbeb91a1c27820013f34aaa4582 (diff) | |
parent | a775974c8ac756d2293c4c9f8b2db887d3aa47e7 (diff) |
Merge pull request #104593 from siriobalmelli-foss/fix/ghostscript
ghostscript: fix broken rpath on Darwin
Diffstat (limited to 'pkgs/misc')
-rw-r--r-- | pkgs/misc/ghostscript/default.nix | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/pkgs/misc/ghostscript/default.nix b/pkgs/misc/ghostscript/default.nix index 5a7762640f733..6f113bcd99cbf 100644 --- a/pkgs/misc/ghostscript/default.nix +++ b/pkgs/misc/ghostscript/default.nix @@ -103,8 +103,20 @@ stdenv.mkDerivation rec { done ''; + # dynamic library name only contains maj.min, eg. '9.53' + dylib_version = lib.versions.majorMinor version; preFixup = lib.optionalString stdenv.isDarwin '' - install_name_tool -change libgs.dylib.${version} $out/lib/libgs.dylib.${version} $out/bin/gs + install_name_tool -change libgs.dylib.$dylib_version $out/lib/libgs.dylib.$dylib_version $out/bin/gs + ''; + + # validate dynamic linkage + doInstallCheck = true; + installCheckPhase = '' + runHook preInstallCheck + + $out/bin/gs --version + + runHook postInstallCheck ''; meta = { |