diff options
author | wucke13 <wucke13@gmail.com> | 2019-10-01 17:33:29 +0200 |
---|---|---|
committer | wucke13 <wucke13@gmail.com> | 2019-10-09 01:16:27 +0200 |
commit | 7017e582ff5fca01f220c9c3ae402856324651b7 (patch) | |
tree | 78491032cc285c33bb490d7469c5fe33af67278e /pkgs/development/libraries/raft-canonical | |
parent | f50247d4df9b5e0500571fd5c73f24e7b10664e0 (diff) |
raft-canonical: init at 0.9.6
Diffstat (limited to 'pkgs/development/libraries/raft-canonical')
-rw-r--r-- | pkgs/development/libraries/raft-canonical/default.nix | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/pkgs/development/libraries/raft-canonical/default.nix b/pkgs/development/libraries/raft-canonical/default.nix new file mode 100644 index 000000000000..515fbc602d90 --- /dev/null +++ b/pkgs/development/libraries/raft-canonical/default.nix @@ -0,0 +1,44 @@ +{ stdenv, fetchFromGitHub, autoreconfHook, pkgconfig, file, libuv }: + +stdenv.mkDerivation rec { + pname = "raft-canonical"; + version = "0.9.6"; + + src = fetchFromGitHub { + owner = "canonical"; + repo = "raft"; + rev = "v${version}"; + sha256 = "083il7b5kw3pc7m5p9xjpb9dlvfarc51sni92mkgm9ckc32x9vpp"; + }; + + nativeBuildInputs = [ autoreconfHook file pkgconfig ]; + buildInputs = [ libuv ]; + + preConfigure = '' + substituteInPlace configure --replace /usr/bin/ " " + ''; + + doCheck = false; + # Due to + #io_uv_recv/success/first [ ERROR ] + #Error: test/lib/dir.c:97: No such file or directory + #Error: child killed by signal 6 (Aborted) + + outputs = [ "dev" "out" ]; + + meta = with stdenv.lib; { + description = '' + Fully asynchronous C implementation of the Raft consensus protocol + ''; + longDescription = '' + The library has modular design: its core part implements only the core + Raft algorithm logic, in a fully platform independent way. On top of + that, a pluggable interface defines the I/O implementation for networking + (send/receive RPC messages) and disk persistence (store log entries and + snapshots). + ''; + homepage = "https://github.com/canonical/raft"; + license = licenses.asl20; + maintainers = [ maintainers.wucke13 ]; + }; +} |