Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / version-management / git-branchless / default.nix
blob6bcfb0a6cdc77d165956afc08866bf16c1477e75
1 { lib
2 , fetchFromGitHub
3 , git
4 , libiconv
5 , ncurses
6 , openssl
7 , pkg-config
8 , rustPlatform
9 , sqlite
10 , stdenv
11 , Security
12 , SystemConfiguration
15 rustPlatform.buildRustPackage rec {
16   pname = "git-branchless";
17   version = "0.8.0";
19   src = fetchFromGitHub {
20     owner = "arxanas";
21     repo = "git-branchless";
22     rev = "v${version}";
23     hash = "sha256-ev56NzrEF7xm3WmR2a0pHPs69Lvmb4He7+kIBYiJjKY=";
24   };
26   cargoHash = "sha256-Ppw5TN/6zMNxFAx90Q9hQ7RdGxV+TT8UlOm68ldK8oc=";
28   nativeBuildInputs = [ pkg-config ];
30   buildInputs = [
31     ncurses
32     openssl
33     sqlite
34   ] ++ lib.optionals stdenv.isDarwin [
35     Security
36     SystemConfiguration
37     libiconv
38   ];
40   preCheck = ''
41     export TEST_GIT=${git}/bin/git
42     export TEST_GIT_EXEC_PATH=$(${git}/bin/git --exec-path)
43   '';
44   # FIXME: these tests deadlock when run in the Nix sandbox
45   checkFlags = [
46     "--skip=test_switch_pty"
47     "--skip=test_next_ambiguous_interactive"
48     "--skip=test_switch_auto_switch_interactive"
49   ];
51   meta = with lib; {
52     description = "A suite of tools to help you visualize, navigate, manipulate, and repair your commit history";
53     homepage = "https://github.com/arxanas/git-branchless";
54     license = licenses.gpl2Only;
55     mainProgram = "git-branchless";
56     maintainers = with maintainers; [ msfjarvis nh2 hmenke ];
57   };