Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / version-management / git-series / default.nix
blob2e173dd41be9314711f5e28df2d296261da6fd9c
1 { lib
2 , rustPlatform
3 , fetchFromGitHub
4 , pkg-config
5 , stdenv
6 , curl
7 , libgit2
8 , libssh2
9 , openssl
10 , zlib
13 rustPlatform.buildRustPackage {
14   pname = "git-series";
15   version = "unstable-2019-10-15";
17   src = fetchFromGitHub {
18     owner = "git-series";
19     repo = "git-series";
20     rev = "c570a015e15214be46a7fd06ba08526622738e20";
21     sha256 = "1i0m2b7ma6xvkg95k57gaj1wpc1rfvka6h8jr5hglxmqqbz6cb6w";
22   };
24   cargoLock = {
25     lockFile = ./Cargo.lock;
26   };
28   nativeBuildInputs = [
29     pkg-config
30   ] ++ lib.optionals stdenv.isDarwin [
31     curl
32   ];
34   buildInputs = [
35     libgit2
36     libssh2
37     openssl
38     zlib
39   ] ++ lib.optionals stdenv.isDarwin [
40     curl
41   ];
43   LIBGIT2_SYS_USE_PKG_CONFIG = true;
44   LIBSSH2_SYS_USE_PKG_CONFIG = true;
46   # update Cargo.lock to work with openssl 3
47   postPatch = ''
48     ln -sf ${./Cargo.lock} Cargo.lock
49   '';
51   postInstall = ''
52     install -D "$src/git-series.1" "$out/man/man1/git-series.1"
53   '';
55   meta = with lib; {
56     description = "A tool to help with formatting git patches for review on mailing lists";
57     longDescription = ''
58       git series tracks changes to a patch series over time. git
59       series also tracks a cover letter for the patch series,
60       formats the series for email, and prepares pull requests.
61     '';
62     homepage = "https://github.com/git-series/git-series";
64     license = licenses.mit;
65     maintainers = with maintainers; [ edef vmandela ];
66   };