summary refs log tree commit diff
path: root/pkgs/tools/typesetting/sile
diff options
context:
space:
mode:
authorVladimír Čunát <v@cunat.cz>2023-08-05 19:22:27 +0200
committerVladimír Čunát <v@cunat.cz>2023-08-05 19:22:27 +0200
commite313038fa99e5fce517cd60eda9dd09880ebea4e (patch)
tree1a1bcd85aa5abb0455d9af86f780fd2b5cd1e645 /pkgs/tools/typesetting/sile
parent5933731483ec3b598fa016f6e3c50cd6c3e0a7e0 (diff)
downloadnixpkgs-e313038fa99e5fce517cd60eda9dd09880ebea4e.tar
nixpkgs-e313038fa99e5fce517cd60eda9dd09880ebea4e.tar.gz
nixpkgs-e313038fa99e5fce517cd60eda9dd09880ebea4e.tar.bz2
nixpkgs-e313038fa99e5fce517cd60eda9dd09880ebea4e.tar.lz
nixpkgs-e313038fa99e5fce517cd60eda9dd09880ebea4e.tar.xz
nixpkgs-e313038fa99e5fce517cd60eda9dd09880ebea4e.tar.zst
nixpkgs-e313038fa99e5fce517cd60eda9dd09880ebea4e.zip
sile: amend hacks of removing $(pwd)
Just like commit 3af97fc9ee54f7e5
Diffstat (limited to 'pkgs/tools/typesetting/sile')
-rw-r--r--pkgs/tools/typesetting/sile/default.nix10
1 files changed, 8 insertions, 2 deletions
diff --git a/pkgs/tools/typesetting/sile/default.nix b/pkgs/tools/typesetting/sile/default.nix
index 8cf45ea584c..122f4304838 100644
--- a/pkgs/tools/typesetting/sile/default.nix
+++ b/pkgs/tools/typesetting/sile/default.nix
@@ -108,8 +108,14 @@ stdenv.mkDerivation rec {
       --replace "ASSERT(ht && ht->table && iter);" "ASSERT(ht && iter);"
   '';
 
-  # Hack to avoid TMPDIR in RPATHs.
-  preFixup = ''rm -rf "$(pwd)" && mkdir "$(pwd)" '';
+  # remove forbidden references to $TMPDIR
+  preFixup = lib.optionalString stdenv.isLinux ''
+    for f in "$out"/bin/*; do
+      if isELF "$f"; then
+        patchelf --shrink-rpath --allowed-rpath-prefixes "$NIX_STORE" "$f"
+      fi
+    done
+  '';
 
   outputs = [ "out" "doc" "man" "dev" ];