Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / version-management / mr / default.nix
blobda882f1e359fe4a2a11f4f56058874a2403e46ea
1 { lib, stdenv, fetchgit, perl }:
3 stdenv.mkDerivation {
4   pname = "mr";
5   version = "1.20180726";
7   src = fetchgit {
8     url = "git://myrepos.branchable.com/";
9     # the repository moved its tags at least once
10     # when updating please continue using the revision hash here
11     rev = "0ad7a17bb455de1fec3b2375c7aac72ab2a22ac4";
12     sha256 = "0jphw61plm8cgklja6hs639xhdvxgvjwbr6jpvjwpp7hc5gmhms5";
13   };
15   postPatch = ''
16     patchShebangs .
17   '';
19   buildInputs = [ perl ];
21   makeFlags = [ "PREFIX=$(out)" ];
23   meta = {
24     description = "Multiple Repository management tool";
25     longDescription = ''
26       mr is a tool to manage all your version control repos. It can
27       checkout, update, or perform other actions on a set of
28       repositories as if they were one combined repository. It
29       supports any combination of subversion, git, cvs, mercurial,
30       bzr, darcs, fossil and veracity repositories, and support for
31       other version control systems can easily be added.
32     '';
33     homepage = "http://myrepos.branchable.com/";
34     license = lib.licenses.gpl2Plus;
35     platforms = lib.platforms.unix;
36     maintainers = with lib.maintainers; [ antono henrytill ];
37   };