Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / tools / quilt / default.nix
blobfec73b2648192a6c3052eace69bc92f49e9714e8
1 { lib
2 , stdenv
3 , fetchurl
4 , makeWrapper
5 , bash
6 , coreutils
7 , diffstat
8 , diffutils
9 , findutils
10 , gawk
11 , gnugrep
12 , gnused
13 , patch
14 , perl
15 , unixtools
18 stdenv.mkDerivation rec {
20   pname = "quilt";
21   version = "0.67";
23   src = fetchurl {
24     url = "mirror://savannah/${pname}/${pname}-${version}.tar.gz";
25     sha256 = "sha256-O+O+CYfnKmw2Rni7gn4+H8wQMitWvF8CtXZpj1UBPMI=";
26   };
28   nativeBuildInputs = [ makeWrapper ];
30   buildInputs = [
31     bash
32     coreutils
33     diffstat
34     diffutils
35     findutils
36     gawk
37     gnugrep
38     gnused
39     patch
40     perl
41     unixtools.column
42     unixtools.getopt
43   ];
45   postInstall = ''
46     wrapProgram $out/bin/quilt --prefix PATH : ${lib.makeBinPath buildInputs}
47   '';
49   meta = with lib; {
50     homepage = "https://savannah.nongnu.org/projects/quilt";
51     description = "Easily manage large numbers of patches";
53     longDescription = ''
54       Quilt allows you to easily manage large numbers of
55       patches by keeping track of the changes each patch
56       makes. Patches can be applied, un-applied, refreshed,
57       and more.
58     '';
60     license = licenses.gpl2Plus;
61     maintainers = with maintainers; [ smancill ];
62     platforms = platforms.all;
63   };