summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorlethalman <lucabru@src.gnome.org>2015-03-11 15:35:37 +0100
committerlethalman <lucabru@src.gnome.org>2015-03-11 15:35:37 +0100
commit9b699bc9a98e191827cb00698cd354ab26611bcf (patch)
treee8a186b261768ba508c7e1add01b59e95b80fad2 /pkgs
parent8a9e4271749f1bb1214c2e035effdff4a712dbd4 (diff)
parent08ea20df654de16c7e5cb7e51fe3cfb921da97f6 (diff)
downloadnixpkgs-9b699bc9a98e191827cb00698cd354ab26611bcf.tar
nixpkgs-9b699bc9a98e191827cb00698cd354ab26611bcf.tar.gz
nixpkgs-9b699bc9a98e191827cb00698cd354ab26611bcf.tar.bz2
nixpkgs-9b699bc9a98e191827cb00698cd354ab26611bcf.tar.lz
nixpkgs-9b699bc9a98e191827cb00698cd354ab26611bcf.tar.xz
nixpkgs-9b699bc9a98e191827cb00698cd354ab26611bcf.tar.zst
nixpkgs-9b699bc9a98e191827cb00698cd354ab26611bcf.zip
Merge pull request #6705 from bobvanderlinden/gitcola
git-cola: add package
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/applications/version-management/git-and-tools/default.nix2
-rw-r--r--pkgs/applications/version-management/git-and-tools/git-cola/default.nix36
-rw-r--r--pkgs/top-level/all-packages.nix1
3 files changed, 39 insertions, 0 deletions
diff --git a/pkgs/applications/version-management/git-and-tools/default.nix b/pkgs/applications/version-management/git-and-tools/default.nix
index a313a566c4e..b206fc671b5 100644
--- a/pkgs/applications/version-management/git-and-tools/default.nix
+++ b/pkgs/applications/version-management/git-and-tools/default.nix
@@ -100,4 +100,6 @@ rec {
   gitRemoteGcrypt = callPackage ./git-remote-gcrypt { };
 
   git-extras = callPackage ./git-extras { };
+
+  git-cola = callPackage ./git-cola { };
 }
diff --git a/pkgs/applications/version-management/git-and-tools/git-cola/default.nix b/pkgs/applications/version-management/git-and-tools/git-cola/default.nix
new file mode 100644
index 00000000000..eee17911cea
--- /dev/null
+++ b/pkgs/applications/version-management/git-and-tools/git-cola/default.nix
@@ -0,0 +1,36 @@
+{ stdenv, fetchurl, python, pythonPackages, makeWrapper, gettext }:
+
+pythonPackages.buildPythonPackage rec {
+  name = "git-cola-${version}";
+  version = "2.1.1";
+
+  src = fetchurl {
+    url = "https://github.com/git-cola/git-cola/archive/v${version}.tar.gz";
+    sha256 = "0fpi5nvhyqkx67ak5pfcpgxbc3m19dqlvdh2c9igv2j0vp5rzkj1";
+  };
+
+  buildInputs = [ makeWrapper gettext ];
+  propagatedBuildInputs = with pythonPackages; [ pyqt4 sip pyinotify ];
+
+  # HACK: wrapPythonPrograms adds 'import sys; sys.argv[0] = "git-cola"', but
+  # "import __future__" must be placed above that. This removes the argv[0] line.
+  postFixup = ''
+    wrapPythonPrograms
+
+    sed -i "$out/bin/.git-dag-wrapped" -e '{
+      /import sys; sys.argv/d
+    }'
+    
+    sed -i "$out/bin/.git-cola-wrapped" -e '{
+      /import sys; sys.argv/d
+    }'
+  '';
+
+  meta = with stdenv.lib; {
+    homepage = https://github.com/git-cola/git-cola;
+    description = "A sleek and powerful Git GUI";
+    license = licenses.gpl2;
+    platforms = platforms.all;
+    maintainers = [ maintainers.bobvanderlinden ];
+  };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 96bb846c8d0..f1d88f67d08 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -10421,6 +10421,7 @@ let
     pythonSupport = false;
   };
   gitSVN = gitAndTools.gitSVN;
+  git-cola = gitAndTools.git-cola;
 
   gitRepo = callPackage ../applications/version-management/git-repo {
     python = python27;