aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/applications/version-management/git-and-tools/git-bz/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/applications/version-management/git-and-tools/git-bz/default.nix')
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/version-management/git-and-tools/git-bz/default.nix54
1 files changed, 54 insertions, 0 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/version-management/git-and-tools/git-bz/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/version-management/git-and-tools/git-bz/default.nix
new file mode 100644
index 000000000000..7f199894924e
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/version-management/git-and-tools/git-bz/default.nix
@@ -0,0 +1,54 @@
+{ stdenv, fetchgit
+, asciidoc, docbook_xml_dtd_45, docbook_xsl, libxslt, makeWrapper, xmlto
+, pythonPackages }:
+
+stdenv.mkDerivation {
+ pname = "git-bz";
+ version = "3.2015-09-08";
+
+ src = fetchgit {
+ sha256 = "146z57m8nblgsxm4z6qnsvcy81p11d0w88v93ybacc6w21plh8hc";
+ rev = "e17bbae7a2ce454d9f69c32fc40066995d44913d";
+ url = "git://git.fishsoup.net/git-bz";
+ };
+
+ nativeBuildInputs = [
+ asciidoc docbook_xml_dtd_45 docbook_xsl libxslt makeWrapper xmlto
+ ];
+ buildInputs = []
+ ++ (with pythonPackages; [ python pysqlite ]);
+
+ postPatch = ''
+ patchShebangs configure
+
+ # Don't create a .html copy of the man page that isn't installed anyway:
+ substituteInPlace Makefile --replace "git-bz.html" ""
+ '';
+
+ postInstall = ''
+ wrapProgram $out/bin/git-bz \
+ --prefix PYTHONPATH : "$(toPythonPath "${pythonPackages.pycrypto}")" \
+ --prefix PYTHONPATH : "$(toPythonPath "${pythonPackages.pysqlite}")"
+ '';
+
+ meta = with stdenv.lib; {
+ description = "Bugzilla integration for git";
+ 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 publicly 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.
+ '';
+ license = licenses.gpl2Plus;
+ homepage = "http://git.fishsoup.net/cgit/git-bz/";
+
+ platforms = platforms.linux;
+ };
+}