diff --git a/bsc/lmbench/default.nix b/bsc/lmbench/default.nix new file mode 100644 index 0000000..0c847c4 --- /dev/null +++ b/bsc/lmbench/default.nix @@ -0,0 +1,40 @@ +{ + stdenv, + fetchFromGitHub +}: + +stdenv.mkDerivation rec { + pname = "lmbench"; + version = "701c6c35"; + + # We use the intel repo as they have fixed some problems + src = fetchFromGitHub { + owner = "intel"; + repo = pname; + rev = "701c6c35b0270d4634fb1dc5272721340322b8ed"; + sha256 = "0sf6zk03knkardsfd6qx7drpm56nhg53n885cylkggk83r38idyr"; + }; + + postUnpack = '' + export sourceRoot="$sourceRoot/src" + ''; + + postPatch = '' + sed -i "s@/bin/rm@rm@g" $(find . -name Makefile) + ''; + + hardeningDisable = [ "format" ]; + + enableParallelBuilding = false; + + preBuild = '' + makeFlagsArray+=(BASE=$out) + ''; + + meta = { + description = "lmbench"; + homepage = "http://www.bitmover.com/lmbench/"; + maintainers = [ ]; + platforms = stdenv.lib.platforms.all; + }; +} diff --git a/overlay.nix b/overlay.nix index e44aa0f..a2a440b 100644 --- a/overlay.nix +++ b/overlay.nix @@ -158,6 +158,7 @@ let # ================================================================= osumb = callPackage ./bsc/osu/default.nix { }; + lmbench = callPackage ./bsc/lmbench/default.nix { }; pmix2 = callPackage ./bsc/pmix/pmix2.nix { }; slurm17 = callPackage ./bsc/slurm/default.nix { pmix = bsc.pmix2;