From 7a4cf2135016fc7d771c5872cffec3a3d8449634 Mon Sep 17 00:00:00 2001 From: Nicolas Pierron Date: Sun, 15 Apr 2012 23:48:16 +0000 Subject: [PATCH] Add git-bz nix expression. svn path=/nixpkgs/trunk/; revision=33801 --- .../git-and-tools/git-bz/default.nix | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 pkgs/applications/version-management/git-and-tools/git-bz/default.nix diff --git a/pkgs/applications/version-management/git-and-tools/git-bz/default.nix b/pkgs/applications/version-management/git-and-tools/git-bz/default.nix new file mode 100644 index 00000000000..5e6b9fdc243 --- /dev/null +++ b/pkgs/applications/version-management/git-and-tools/git-bz/default.nix @@ -0,0 +1,53 @@ +{ stdenv, fetchgit, python, asciidoc, xmlto, pysqlite, makeWrapper }: + +let + version = "3.20110902"; +in +stdenv.mkDerivation { + name = "git-bz"; + + src = fetchgit { + url = "git://git.fishsoup.net/git-bz"; + rev = "refs/heads/master"; + }; + + buildInputs = [ + makeWrapper python pysqlite # asciidoc xmlto + ]; + + buildPhase = '' + true + # make git-bz.1 + ''; + + installPhase = '' + ensureDir $out + ensureDir $out/bin + cp git-bz $out/bin + wrapProgram $out/bin/git-bz \ + --prefix PYTHONPATH : "$(toPythonPath $python):$(toPythonPath $pysqlite)" + ''; + + meta = { + homepage = "http://git.fishsoup.net/cgit/git-bz/"; + description = "integration of git with Bugzilla"; + license = stdenv.lib.licenses.gpl2; + + longDescription = '' + git-bz is a tool for integrating the Git command line with the + Bugzilla bug-tracking system. Operations such as attaching patches to + bugs, applying patches in bugs to your current tree, and closing bugs + once you've pushed the fixes publically can be done completely from + the command line without having to go to your web browser. + + Authentication for git-bz is done by reading the cookies for the + Bugzilla host from your web browser. In order to do this, git-bz needs + to know how to access the cookies for your web browser; git-bz + currently is able to do this for Firefox, Epiphany, Galeon and + Chromium on Linux. + ''; + + platforms = stdenv.lib.platforms.linux; + maintainers = [ stdenv.lib.maintainers.pierron ]; + }; +}