diff options
Diffstat (limited to 'nixpkgs/pkgs/applications/version-management/gitolite/default.nix')
-rw-r--r-- | nixpkgs/pkgs/applications/version-management/gitolite/default.nix | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/applications/version-management/gitolite/default.nix b/nixpkgs/pkgs/applications/version-management/gitolite/default.nix new file mode 100644 index 000000000000..78dd9dd49dfd --- /dev/null +++ b/nixpkgs/pkgs/applications/version-management/gitolite/default.nix @@ -0,0 +1,41 @@ +{ stdenv, fetchFromGitHub, git, nettools, perl }: + +stdenv.mkDerivation rec { + name = "gitolite-${version}"; + version = "3.6.11"; + + src = fetchFromGitHub { + owner = "sitaramc"; + repo = "gitolite"; + rev = "v${version}"; + sha256 = "1rkj7gknwjlc5ij9w39zf5mr647bm45la57yjczydmvrb8c56yrh"; + }; + + buildInputs = [ git nettools perl ]; + + dontBuild = true; + + postPatch = '' + substituteInPlace ./install --replace " 2>/dev/null" "" + substituteInPlace src/lib/Gitolite/Hooks/PostUpdate.pm \ + --replace /usr/bin/perl "${perl}/bin/perl" + substituteInPlace src/lib/Gitolite/Hooks/Update.pm \ + --replace /usr/bin/perl "${perl}/bin/perl" + substituteInPlace src/lib/Gitolite/Setup.pm \ + --replace hostname "${nettools}/bin/hostname" + ''; + + installPhase = '' + mkdir -p $out/bin + perl ./install -to $out/bin + echo ${version} > $out/bin/VERSION + ''; + + meta = with stdenv.lib; { + description = "Finely-grained git repository hosting"; + homepage = http://gitolite.com/gitolite/index.html; + license = licenses.gpl2; + platforms = platforms.unix; + maintainers = [ maintainers.thoughtpolice maintainers.lassulus maintainers.tomberek ]; + }; +} |