Merge pull request #30879 from iblech/sshlatex

sshlatex: init at 0.7
This commit is contained in:
Frederik Rietdijk 2017-10-28 11:13:53 +02:00 committed by GitHub
commit cf5ebcf395
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 41 additions and 0 deletions

View file

@ -268,6 +268,7 @@
htr = "Hugo Tavares Reis <hugo@linux.com>"; htr = "Hugo Tavares Reis <hugo@linux.com>";
iand675 = "Ian Duncan <ian@iankduncan.com>"; iand675 = "Ian Duncan <ian@iankduncan.com>";
ianwookim = "Ian-Woo Kim <ianwookim@gmail.com>"; ianwookim = "Ian-Woo Kim <ianwookim@gmail.com>";
iblech = "Ingo Blechschmidt <iblech@speicherleck.de>";
igsha = "Igor Sharonov <igor.sharonov@gmail.com>"; igsha = "Igor Sharonov <igor.sharonov@gmail.com>";
ikervagyok = "Balázs Lengyel <ikervagyok@gmail.com>"; ikervagyok = "Balázs Lengyel <ikervagyok@gmail.com>";
infinisil = "Silvan Mosberger <infinisil@icloud.com>"; infinisil = "Silvan Mosberger <infinisil@icloud.com>";

View file

@ -0,0 +1,38 @@
{ stdenv, fetchFromGitHub, inotify-tools, openssh, perl, gnutar, bash, makeWrapper }:
stdenv.mkDerivation rec {
name = "sshlatex-${version}";
version = "0.7";
src = fetchFromGitHub {
owner = "iblech";
repo = "sshlatex";
rev = "${version}";
sha256 = "02h81i8n3skg9jnlfrisyg5bhqicrn6svq64kp20f70p64s3d7ix";
};
buildInputs = [ makeWrapper ];
installPhase = let
binPath = stdenv.lib.makeBinPath [ openssh perl gnutar bash inotify-tools ];
in ''
mkdir -p $out/bin
cp sshlatex $out/bin
wrapProgram $out/bin/sshlatex --prefix PATH : "${binPath}"
'';
meta = with stdenv.lib; {
description = "A collection of hacks to efficiently run LaTeX via ssh";
longDescription = ''
sshlatex is a tool which uploads LaTeX source files to a remote, runs
LaTeX there, and streams the resulting PDF file to the local host.
Because sshlatex prestarts LaTeX with the previous run's preamble,
thereby preloading the required LaTeX packages, it is also useful in a
purely local setting.
'';
homepage = https://github.com/iblech/sshlatex;
license = stdenv.lib.licenses.gpl3Plus; # actually dual-licensed gpl3Plus | lppl13cplus
platforms = stdenv.lib.platforms.all;
maintainers = [ maintainers.iblech ];
};
}

View file

@ -4486,6 +4486,8 @@ with pkgs;
sshfs-fuse = callPackage ../tools/filesystems/sshfs-fuse { }; sshfs-fuse = callPackage ../tools/filesystems/sshfs-fuse { };
sshlatex = callPackage ../tools/typesetting/sshlatex { };
sshuttle = callPackage ../tools/security/sshuttle { }; sshuttle = callPackage ../tools/security/sshuttle { };
ssldump = callPackage ../tools/networking/ssldump { }; ssldump = callPackage ../tools/networking/ssldump { };