1{
2 lib,
3 stdenv,
4 fetchFromGitHub,
5 autoreconfHook,
6 pkg-config,
7 mpi,
8}:
9
10stdenv.mkDerivation rec {
11 pname = "libcircle";
12 version = "0.3";
13
14 src = fetchFromGitHub {
15 owner = "hpc";
16 repo = "libcircle";
17 rev = "v${version}";
18 hash = "sha256-EfnoNL6wo6qQES6XzMtpTpYcsJ8V2gy32i26wiTldH0=";
19 };
20
21 outputs = [
22 "out"
23 "dev"
24 ];
25
26 nativeBuildInputs = [
27 autoreconfHook
28 pkg-config
29 ];
30
31 propagatedBuildInputs = [ mpi ];
32
33 meta = with lib; {
34 description = "API for distributing embarrassingly parallel workloads using self-stabilization";
35 homepage = "http://hpc.github.io/libcircle/";
36 platforms = platforms.linux;
37 license = licenses.bsd3;
38 maintainers = [ maintainers.markuskowa ];
39 };
40}