nixpkgs/pkgs/development/libraries/nuraft/default.nix
Sergei Trofimovich 37eeae6875 nuraft: fix gcc-13 build
Without the change the build on `master` fails as
https://hydra.nixos.org/build/247540058:

    In file included from /build/source/include/libnuraft/asio_service.hxx:24,
                     from /build/source/src/asio_service.cxx:28:
    /build/source/include/libnuraft/asio_service_options.hxx:33:33: error: 'uint64_t' has not been declared
       33 |                                 uint64_t t = 0,
          |                                 ^~~~~~~~
2024-02-10 16:00:19 +00:00

35 lines
995 B
Nix

{ lib, stdenv, fetchFromGitHub, fetchpatch, cmake, boost, asio, openssl, zlib }:
stdenv.mkDerivation rec {
pname = "nuraft";
version = "2.1.0";
src = fetchFromGitHub {
owner = "eBay";
repo = "NuRaft";
rev = "v${version}";
sha256 = "sha256-puO8E7tSLqB0oq/NlzEZqQgIZKm7ZUb4HhR0XuI9dco=";
};
patches = [
# Fix gcc-13 build failure:
# https://github.com/eBay/NuRaft/pull/435
(fetchpatch {
name = "gcc-13.patch";
url = "https://github.com/eBay/NuRaft/commit/fddf33a4d8cd7fcd0306cc838a30893a4df3d58f.patch";
hash = "sha256-JOtR3llE4QwQM7PBx+ILR87zsPB0GZ/aIKbSdHIrePA=";
})
];
nativeBuildInputs = [ cmake ];
buildInputs = [ boost asio openssl zlib ];
meta = with lib; {
homepage = "https://github.com/eBay/NuRaft";
description = "C++ implementation of Raft core logic as a replication library";
license = licenses.asl20;
maintainers = with maintainers; [ wheelsandmetal ];
platforms = platforms.all;
};
}