open62541pp: 0.16.0 -> 0.17.0 (#374938)
[NixPkgs.git] / pkgs / applications / version-management / git-cinnabar / default.nix
bloba2419364cdecce44604ccf25b4d58052cc672142
2   stdenv,
3   lib,
4   fetchFromGitHub,
5   cargo,
6   pkg-config,
7   rustPlatform,
8   bzip2,
9   curl,
10   zlib,
11   zstd,
14 stdenv.mkDerivation (finalAttrs: {
15   pname = "git-cinnabar";
16   version = "0.6.3";
18   src = fetchFromGitHub {
19     owner = "glandium";
20     repo = "git-cinnabar";
21     rev = finalAttrs.version;
22     hash = "sha256-RUrklp2hobHKnBZKVvxMGquNSZBG/rVWaD/m+7AWqHo=";
23     fetchSubmodules = true;
24   };
26   nativeBuildInputs = [
27     cargo
28     pkg-config
29     rustPlatform.cargoSetupHook
30   ];
32   buildInputs = [
33     bzip2
34     curl
35     zlib
36     zstd
37   ];
39   cargoDeps = rustPlatform.fetchCargoTarball {
40     inherit (finalAttrs) src;
41     hash = "sha256-fTwHwZsBvp2F4w5reF94imaXnsw7xfgJQlGRZ3ztnK8=";
42   };
44   ZSTD_SYS_USE_PKG_CONFIG = true;
46   enableParallelBuilding = true;
48   # Disable automated version-check
49   buildNoDefaultFeatures = true;
50   checkNoDefaultFeatures = true;
52   installPhase = ''
53     runHook preInstall
55     mkdir -p $out/bin
56     install -v target/release/git-cinnabar $out/bin
57     ln -sv git-cinnabar $out/bin/git-remote-hg
59     runHook postInstall
60   '';
62   meta = {
63     description = "git remote helper to interact with mercurial repositories";
64     homepage = "https://github.com/glandium/git-cinnabar";
65     license = lib.licenses.gpl2Only;
66     maintainers = with lib.maintainers; [ qyliss ];
67     platforms = lib.platforms.all;
68   };