diff options
author | Dmitry Kalinkin <dmitry.kalinkin@gmail.com> | 2019-04-14 19:41:12 -0400 |
---|---|---|
committer | Dmitry Kalinkin <dmitry.kalinkin@gmail.com> | 2019-04-15 11:30:17 -0400 |
commit | dbc2c1c4b8e4d82a3c8ef3ef5fe76d84ac07766d (patch) | |
tree | 4bee4ae15698137267664dd769b65a3dc6985e0d /pkgs/tools | |
parent | d4927384591c7ebbd4ef51e5d0007f77869dd4c5 (diff) | |
download | nixpkgs-dbc2c1c4b8e4d82a3c8ef3ef5fe76d84ac07766d.tar nixpkgs-dbc2c1c4b8e4d82a3c8ef3ef5fe76d84ac07766d.tar.gz nixpkgs-dbc2c1c4b8e4d82a3c8ef3ef5fe76d84ac07766d.tar.bz2 nixpkgs-dbc2c1c4b8e4d82a3c8ef3ef5fe76d84ac07766d.tar.lz nixpkgs-dbc2c1c4b8e4d82a3c8ef3ef5fe76d84ac07766d.tar.xz nixpkgs-dbc2c1c4b8e4d82a3c8ef3ef5fe76d84ac07766d.tar.zst nixpkgs-dbc2c1c4b8e4d82a3c8ef3ef5fe76d84ac07766d.zip |
texlive: add missing perl dependencies for latexindent
Diffstat (limited to 'pkgs/tools')
-rw-r--r-- | pkgs/tools/typesetting/tex/texlive/bin.nix | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/pkgs/tools/typesetting/tex/texlive/bin.nix b/pkgs/tools/typesetting/tex/texlive/bin.nix index 04461a825ee..7d4b0c752f2 100644 --- a/pkgs/tools/typesetting/tex/texlive/bin.nix +++ b/pkgs/tools/typesetting/tex/texlive/bin.nix @@ -2,7 +2,7 @@ , texlive , zlib, libiconv, libpng, libX11 , freetype, gd, libXaw, icu, ghostscript, libXpm, libXmu, libXext -, perl, pkgconfig, autoreconfHook +, perl, perlPackages, pkgconfig, autoreconfHook , poppler, libpaper, graphite2, zziplib, harfbuzz, potrace, gmp, mpfr , cairo, pixman, xorg, clisp, biber , makeWrapper @@ -364,4 +364,30 @@ xindy = stdenv.mkDerivation { ''; }; +latexindent = perlPackages.buildPerlPackage rec { + inherit (src) name version; + + src = stdenv.lib.head (builtins.filter (p: p.tlType == "run") texlive.latexindent.pkgs); + + outputs = [ "out" ]; + + propagatedBuildInputs = with perlPackages; [ FileHomeDir LogDispatch LogLog4perl UnicodeLineBreak YAMLTiny ]; + + postPatch = '' + substituteInPlace scripts/latexindent/LatexIndent/GetYamlSettings.pm \ + --replace '$FindBin::RealBin/defaultSettings.yaml' ${src}/scripts/latexindent/defaultSettings.yaml + ''; + + # Dirty hack to apply perlFlags, but do no build + preConfigure = '' + touch Makefile.PL + ''; + buildPhase = ":"; + installPhase = '' + install -D ./scripts/latexindent/latexindent.pl "$out"/bin/latexindent + mkdir -p "$out"/${perl.libPrefix} + cp -r ./scripts/latexindent/LatexIndent "$out"/${perl.libPrefix}/ + ''; +}; + } |