From e1656bc46da6c2001cfb992735a7daeb75f00bc0 Mon Sep 17 00:00:00 2001 From: Profpatsch Date: Fri, 24 Feb 2017 16:38:10 +0100 Subject: [PATCH] git-dit: init at 0.1.0 --- .../git-and-tools/default.nix | 2 + .../git-and-tools/git-dit/default.nix | 46 +++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 pkgs/applications/version-management/git-and-tools/git-dit/default.nix diff --git a/pkgs/applications/version-management/git-and-tools/default.nix b/pkgs/applications/version-management/git-and-tools/default.nix index d68b1e41c8d..b9b7f2e543f 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 00000000000..18ad363281a --- /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 ]; + }; + + +}