aboutsummaryrefslogtreecommitdiff
path: root/pkgs/tools/text/kdiff3/default.nix
diff options
context:
space:
mode:
authorVladimír Čunát <vcunat@gmail.com>2017-04-20 14:48:40 +0200
committerVladimír Čunát <vcunat@gmail.com>2017-04-20 14:48:40 +0200
commitbe7ce1b0e9809da1f41571a63584fb8b9e346295 (patch)
tree511eb43df26b1ce5a86c0bf1db88b590bea58b6e /pkgs/tools/text/kdiff3/default.nix
parent91ad6b35970b1378ac99de209b4ec48318704b07 (diff)
kdiff3: fix with git mergetool
The quick patch has been submitted upstream.
Diffstat (limited to 'pkgs/tools/text/kdiff3/default.nix')
-rw-r--r--pkgs/tools/text/kdiff3/default.nix13
1 files changed, 12 insertions, 1 deletions
diff --git a/pkgs/tools/text/kdiff3/default.nix b/pkgs/tools/text/kdiff3/default.nix
index 4303fe82a45b..bd76b89ccf74 100644
--- a/pkgs/tools/text/kdiff3/default.nix
+++ b/pkgs/tools/text/kdiff3/default.nix
@@ -1,5 +1,5 @@
{
- kdeDerivation, kdeWrapper, lib, fetchgit,
+ kdeDerivation, kdeWrapper, lib, fetchgit, fetchpatch,
extra-cmake-modules, kdoctools, kconfig, kinit, kparts
}:
@@ -18,6 +18,15 @@ let
setSourceRoot = ''sourceRoot="$(echo */kdiff3/)"'';
+ patches = [
+ (fetchpatch {
+ name = "git-mergetool.diff"; # see https://gitlab.com/tfischer/kdiff3/merge_requests/2
+ url = "https://gitlab.com/vcunat/kdiff3/commit/6106126216.patch";
+ sha256 = "16xqc24y8bg8gzkdbwapiwi68rzqnkpz4hgn586mi01ngig2fd7y";
+ })
+ ];
+ patchFlags = "-p 2";
+
postPatch = ''
sed -re "s/(p\\[[^]]+] *== *)('([^']|\\\\')+')/\\1QChar(\\2)/g" -i src/diff.cpp
'';
@@ -26,6 +35,8 @@ let
propagatedBuildInputs = [ kconfig kinit kparts ];
+ enableParallelBuilding = true;
+
meta = with lib; {
homepage = http://kdiff3.sourceforge.net/;
license = licenses.gpl2Plus;