Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{
2 lib,
3 stdenv,
4 fetchurl,
5 mpi,
6}:
7
8stdenv.mkDerivation rec {
9 pname = "hpcg";
10 version = "3.1";
11
12 src = fetchurl {
13 url = "http://www.hpcg-benchmark.org/downloads/hpcg-${version}.tar.gz";
14 sha256 = "197lw2nwmzsmfsbvgvi8z7kj69n374kgfzzp8pkmk7mp2vkk991k";
15 };
16
17 buildInputs = [ mpi ];
18
19 makeFlags = [ "arch=Linux_MPI" ];
20
21 enableParallelBuilding = true;
22
23 dontConfigure = true;
24
25 installPhase = ''
26 runHook preInstall
27
28 mkdir -p $out/bin $out/share/hpcg
29
30 cp bin/xhpcg $out/bin
31 cp bin/hpcg.dat $out/share/hpcg
32
33 runHook postInstall
34 '';
35
36 meta = with lib; {
37 description = "HPC conjugate gradient benchmark";
38 homepage = "https://www.hpcg-benchmark.org";
39 platforms = platforms.linux;
40 license = licenses.bsd3;
41 maintainers = [ maintainers.markuskowa ];
42 mainProgram = "xhpcg";
43 };
44}