python312Packages.kneaddata: init at 0.7.7-alpha (#340230)
[NixPkgs.git] / pkgs / by-name / ra / raft-cowsql / package.nix
blobb916743e7591d1c2a6f000e273aeb5cc62a84ca1
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   autoreconfHook,
6   libuv,
7   lz4,
8   pkg-config,
9   incus,
10   gitUpdater,
13 stdenv.mkDerivation rec {
14   pname = "raft-cowsql";
15   version = "0.22.1";
17   src = fetchFromGitHub {
18     owner = "cowsql";
19     repo = "raft";
20     rev = "refs/tags/v${version}";
21     hash = "sha256-aGw/ATu8Xdjfqa0qWg8Sld9PKCmQsMtZhuNBwagER7M=";
22   };
24   nativeBuildInputs = [
25     autoreconfHook
26     pkg-config
27   ];
28   buildInputs = [
29     libuv
30     lz4
31   ];
33   enableParallelBuilding = true;
35   patches = [
36     # network tests either hang indefinitely, or fail outright
37     ./disable-net-tests.patch
39     # missing dir check is flaky
40     ./disable-missing-dir-test.patch
41   ];
43   preConfigure = ''
44     substituteInPlace configure --replace /usr/bin/ " "
45   '';
47   doCheck = true;
49   outputs = [
50     "dev"
51     "out"
52   ];
54   passthru = {
55     inherit (incus) tests;
57     updateScript = gitUpdater {
58       rev-prefix = "v";
59     };
60   };
62   meta = with lib; {
63     description = "Asynchronous C implementation of the Raft consensus protocol";
64     homepage = "https://github.com/cowsql/raft";
65     license = licenses.lgpl3Only;
66     platforms = platforms.linux;
67     maintainers = teams.lxc.members;
68   };