summaryrefslogtreecommitdiffstats
path: root/pkgs/applications
diff options
context:
space:
mode:
authorProfpatsch <mail@profpatsch.de>2017-02-24 16:38:10 +0100
committerFranz Pletz <fpletz@fnordicwalking.de>2017-02-25 10:18:43 +0100
commite1656bc46da6c2001cfb992735a7daeb75f00bc0 (patch)
tree87b93e30f6cde693c00566b81ee01766b017bf6f /pkgs/applications
parentb9418091f4649dbc44b0a7238493dac714224433 (diff)
git-dit: init at 0.1.0
Diffstat (limited to 'pkgs/applications')
-rw-r--r--pkgs/applications/version-management/git-and-tools/default.nix2
-rw-r--r--pkgs/applications/version-management/git-and-tools/git-dit/default.nix46
2 files changed, 48 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 d68b1e41c8d5..b9b7f2e543ff 100644
--- a/pkgs/applications/version-management/git-and-tools/default.nix
+++ b/pkgs/applications/version-management/git-and-tools/default.nix
@@ -58,6 +58,8 @@ rec {
git-crypt = callPackage ./git-crypt { };
+ git-dit = callPackage ./git-dit { };
+
git-extras = callPackage ./git-extras { };
git-hub = callPackage ./git-hub { };
diff --git a/pkgs/applications/version-management/git-and-tools/git-dit/default.nix b/pkgs/applications/version-management/git-and-tools/git-dit/default.nix
new file mode 100644
index 000000000000..18ad363281ad
--- /dev/null
+++ b/pkgs/applications/version-management/git-and-tools/git-dit/default.nix
@@ -0,0 +1,46 @@
+{ stdenv, fetchFromGitHub, pandoc }:
+
+stdenv.mkDerivation rec {
+ name = "git-dit-${version}";
+ version = "0.1.0";
+
+ buildInputs = [ pandoc ];
+
+ src = fetchFromGitHub {
+ owner = "neithernut";
+ repo = "git-dit";
+ rev = "v${version}";
+ sha256 = "1rvp2dhnb8yqrracvfpvf8z1vz4fs0rii18hhrskr6n1sfd7x9kd";
+ };
+
+ # the Makefile doesn’t work, we emulate it below
+ dontBuild = true;
+
+ postPatch = ''
+ # resolve binaries to the right path
+ sed -e "s|exec git-dit-|exec $out/bin/git-dit-|" -i git-dit
+
+ # we change every git dit command to the local subcommand path
+ # (git dit foo -> /nix/store/…-git-dit/bin/git-dit-foo)
+ for script in git-dit-*; do
+ sed -e "s|git dit |$out/bin/git-dit-|g" -i "$script"
+ done
+ '';
+
+ installPhase = ''
+ mkdir -p $out/{bin,share/man/man1}
+ # from the Makefile
+ ${stdenv.lib.getBin pandoc}/bin/pandoc -s -t man git-dit.1.md \
+ -o $out/share/man/man1/git-dit.1
+ cp git-dit* $out/bin
+ '';
+
+ meta = with stdenv.lib; {
+ description = "Decentralized Issue Tracking for git";
+ inherit (src) homepage;
+ license = licenses.gpl2;
+ maintainers = with maintainers; [ profpatsch matthiasbeyer ];
+ };
+
+
+}