summary refs log tree commit diff
path: root/pkgs/tools/typesetting/git-latexdiff
diff options
context:
space:
mode:
authorDamien Cassou <damien@cassou.me>2016-01-27 10:22:57 +0100
committerDamien Cassou <damien@cassou.me>2016-01-27 10:22:57 +0100
commitdbc58b6eef5a0e198ab31319554e76db55f9c7a0 (patch)
tree3f9783305e74093c3dff541ca589d7073ecf010a /pkgs/tools/typesetting/git-latexdiff
parent421989fb5a5a3eb19a569cb0502a40572b3b1686 (diff)
downloadnixpkgs-dbc58b6eef5a0e198ab31319554e76db55f9c7a0.tar
nixpkgs-dbc58b6eef5a0e198ab31319554e76db55f9c7a0.tar.gz
nixpkgs-dbc58b6eef5a0e198ab31319554e76db55f9c7a0.tar.bz2
nixpkgs-dbc58b6eef5a0e198ab31319554e76db55f9c7a0.tar.lz
nixpkgs-dbc58b6eef5a0e198ab31319554e76db55f9c7a0.tar.xz
nixpkgs-dbc58b6eef5a0e198ab31319554e76db55f9c7a0.tar.zst
nixpkgs-dbc58b6eef5a0e198ab31319554e76db55f9c7a0.zip
git-latexdiff: init at 1.1.2
Diffstat (limited to 'pkgs/tools/typesetting/git-latexdiff')
-rw-r--r--pkgs/tools/typesetting/git-latexdiff/default.nix36
-rw-r--r--pkgs/tools/typesetting/git-latexdiff/shebang.patch10
-rw-r--r--pkgs/tools/typesetting/git-latexdiff/version-test.patch17
3 files changed, 63 insertions, 0 deletions
diff --git a/pkgs/tools/typesetting/git-latexdiff/default.nix b/pkgs/tools/typesetting/git-latexdiff/default.nix
new file mode 100644
index 00000000000..76536190f34
--- /dev/null
+++ b/pkgs/tools/typesetting/git-latexdiff/default.nix
@@ -0,0 +1,36 @@
+{ stdenv, fetchFromGitLab, git, bash }:
+
+stdenv.mkDerivation rec {
+  version = "1.1.2";
+  name = "git-latexdiff-${version}";
+
+  src = fetchFromGitLab {
+    sha256 = "1alnrjcf3f1qv7fk8h9yachmdz7mjgcynlgsvchfgcb2cpdavxjg";
+    rev = "v${version}";
+    repo = "git-latexdiff";
+    owner = "git-latexdiff";
+  };
+
+  buildInputs = [ git bash ];
+
+  dontBuild = true;
+
+  patches = [ ./shebang.patch ./version-test.patch ];
+
+  postPatch = ''
+    substituteInPlace git-latexdiff \
+      --replace "@GIT_LATEXDIFF_VERSION@" "v${version}"
+  '';
+
+  installPhase = ''
+    mkdir -p $prefix/bin
+    mv git-latexdiff $prefix/bin
+    chmod +x $prefix/bin/git-latexdiff
+  '';
+
+  meta = with stdenv.lib; {
+    description = "View diff on LaTeX source files on the generated PDF files";
+    maintainers = [ maintainers.DamienCassou ];
+    license = licenses.free; # https://gitlab.com/git-latexdiff/git-latexdiff/issues/9
+  };
+}
diff --git a/pkgs/tools/typesetting/git-latexdiff/shebang.patch b/pkgs/tools/typesetting/git-latexdiff/shebang.patch
new file mode 100644
index 00000000000..1d6d27c6e31
--- /dev/null
+++ b/pkgs/tools/typesetting/git-latexdiff/shebang.patch
@@ -0,0 +1,10 @@
+Fix for https://gitlab.com/git-latexdiff/git-latexdiff/issues/8
+---
+--- src/git-latexdiff	2016-01-26 14:04:54.338568955 +0100
++++ src/git-latexdiff	2016-01-26 14:40:23.700381943 +0100
+@@ -1,4 +1,4 @@
+-#! /bin/bash
++#!/usr/bin/env bash
+ 
+ # Main author: Matthieu Moy <Matthieu.Moy@imag.fr> (2012 - 2015)
+ # (See the Git history for other contributors)
diff --git a/pkgs/tools/typesetting/git-latexdiff/version-test.patch b/pkgs/tools/typesetting/git-latexdiff/version-test.patch
new file mode 100644
index 00000000000..e116bbd2c24
--- /dev/null
+++ b/pkgs/tools/typesetting/git-latexdiff/version-test.patch
@@ -0,0 +1,17 @@
+Fix for https://gitlab.com/git-latexdiff/git-latexdiff/issues/7
+---
+--- src/git-latexdiff	2016-01-26 14:04:54.338568955 +0100
++++ src/git-latexdiff	2016-01-26 14:40:23.700381943 +0100
+@@ -44,11 +44,7 @@
+ git_latexdiff_version='@GIT_LATEXDIFF_VERSION@'
+ 
+ git_latexdiff_compute_version () {
+-    if [ "$git_latexdiff_version" = '@GIT_LATEXDIFF_VERSION@' ]; then
+-	(cd "$(dirname "$0")" && git describe --tags HEAD 2>/dev/null || echo 'Unknown version')
+-    else
+-	echo "$git_latexdiff_version"
+-    fi
++    echo "$git_latexdiff_version"
+ }
+ 
+ usage () {