diff options
author | Dmitry Kalinkin <dmitry.kalinkin@gmail.com> | 2021-07-11 19:10:08 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-07-11 19:10:08 -0400 |
commit | 7db19e75e6f53f1e6b53ee4b64822fdfc03f779a (patch) | |
tree | 340a6d6bce55e0e0e943f582e282ca97c7b4cc6b /pkgs/test | |
parent | 00ab017fec960b30abb90c4dfcd53815d38fc72a (diff) | |
parent | d26a4266e276e1127da1d616f97e7ae3360e4908 (diff) | |
download | nixpkgs-7db19e75e6f53f1e6b53ee4b64822fdfc03f779a.tar nixpkgs-7db19e75e6f53f1e6b53ee4b64822fdfc03f779a.tar.gz nixpkgs-7db19e75e6f53f1e6b53ee4b64822fdfc03f779a.tar.bz2 nixpkgs-7db19e75e6f53f1e6b53ee4b64822fdfc03f779a.tar.lz nixpkgs-7db19e75e6f53f1e6b53ee4b64822fdfc03f779a.tar.xz nixpkgs-7db19e75e6f53f1e6b53ee4b64822fdfc03f779a.tar.zst nixpkgs-7db19e75e6f53f1e6b53ee4b64822fdfc03f779a.zip |
Merge pull request #127489 from xworld21/texlive-drop-hyphens-sed
texlive.combine: improve creation of language files
Diffstat (limited to 'pkgs/test')
-rw-r--r-- | pkgs/test/texlive/default.nix | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/pkgs/test/texlive/default.nix b/pkgs/test/texlive/default.nix index 86c0a7f795b..caeca4ae00c 100644 --- a/pkgs/test/texlive/default.nix +++ b/pkgs/test/texlive/default.nix @@ -119,4 +119,37 @@ texdoc --debug --list texdoc | tee "$out" grep texdoc.pdf "$out" ''; + + # test that language files are generated as expected + hyphen-base = runCommandNoCC "texlive-test-hyphen-base" { + hyphenBase = lib.head texlive.hyphen-base.pkgs; + schemeFull = texlive.combined.scheme-full; + schemeInfraOnly = texlive.combined.scheme-infraonly; + } '' + mkdir -p "$out"/{scheme-infraonly,scheme-full} + + # create language files with no hyphenation patterns + cat "$hyphenBase"/tex/generic/config/language.us >language.dat + cat "$hyphenBase"/tex/generic/config/language.us.def >language.def + cat "$hyphenBase"/tex/generic/config/language.us.lua >language.dat.lua + + cat >>language.dat.lua <<EOF + } + EOF + + cat >>language.def <<EOF + %%% No changes may be made beyond this point. + + \uselanguage {USenglish} %%% This MUST be the last line of the file. + EOF + + for fname in language.{dat,def,dat.lua} ; do + diff --ignore-matching-lines='^\(%\|--\) Generated by ' -u \ + {"$hyphenBase","$schemeFull"/share/texmf}/tex/generic/config/"$fname" \ + | tee "$out/scheme-full/$fname.patch" + diff --ignore-matching-lines='^\(%\|--\) Generated by ' -u \ + {,"$schemeInfraOnly"/share/texmf/tex/generic/config/}"$fname" \ + | tee "$out/scheme-infraonly/$fname.patch" + done + ''; } |