about summary refs log tree commit diff
path: root/pkgs/tools/typesetting/tex/texlive/tlpdb-overrides.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/tools/typesetting/tex/texlive/tlpdb-overrides.nix')
-rw-r--r--pkgs/tools/typesetting/tex/texlive/tlpdb-overrides.nix13
1 files changed, 8 insertions, 5 deletions
diff --git a/pkgs/tools/typesetting/tex/texlive/tlpdb-overrides.nix b/pkgs/tools/typesetting/tex/texlive/tlpdb-overrides.nix
index 453acba6ef94..cae95b8e2ee0 100644
--- a/pkgs/tools/typesetting/tex/texlive/tlpdb-overrides.nix
+++ b/pkgs/tools/typesetting/tex/texlive/tlpdb-overrides.nix
@@ -291,11 +291,6 @@ in lib.recursiveUpdate orig rec {
   '';
 
   #### other script fixes
-  # wrong $0 expectations
-  bibcop.postFixup = ''
-    substituteInPlace "$out"/bin/bibcop --replace-fail "basename(\$0) eq 'bibcop.pl'" "basename(\$0) eq 'bibcop'"
-  '';
-
   # misc tab and python3 fixes
   ebong.postFixup = ''
     sed -Ei 's/import sre/import re/; s/file\(/open(/g; s/\t/        /g; s/print +(.*)$/print(\1)/g' "$out"/bin/ebong
@@ -361,6 +356,14 @@ in lib.recursiveUpdate orig rec {
   # tlpdb lists license as "unknown", but the README says lppl13: http://mirrors.ctan.org/language/arabic/arabi-add/README
   arabi-add.license = [  "lppl13c" ];
 
+  # mtxrun.lua writes to const loop variables which is forbidden in recent LuaTeX
+  # patch manually generated by diffing against a recent cont-lmt.zip
+  context.postUnpack = ''
+    if [[ -f "$out"/scripts/context/lua/mtxrun.lua ]] ; then
+      patch -p1 -d "$out" < ${./mtxrun-local-vars.patch}
+    fi
+  '';
+
   texdoc = {
     extraRevision = "-tlpdb${toString tlpdbVersion.revision}";
     extraVersion = "-tlpdb-${toString tlpdbVersion.revision}";