{ stdenv , automake , autoconf , libtool , pkg-config , numactl , hwloc , papi , extrae , boost , autoreconfHook }: with stdenv.lib; stdenv.mkDerivation rec { pname = "nanos6"; version = "2.3.2"; branch = "master"; cacheline-width = "64"; src = builtins.fetchGit { url = "ssh://git@bscpm02.bsc.es/rarias/nanos6"; rev = "a471bb29023ae526ecfc5db95cf06cabf800d842"; ref = branch; }; enableParallelBuilding = true; patchPhase = '' export NANOS6_GIT_VERSION=${src.rev} export NANOS6_GIT_BRANCH=${branch} scripts/gen-version.sh ''; preConfigure = '' export CACHELINE_WIDTH=${cacheline-width} ''; configureFlags = [ "--with-symbol-resolution=indirect" ]; buildInputs = [ autoreconfHook autoconf automake libtool pkg-config boost numactl hwloc papi ] ++ (if (extrae != null) then [extrae] else []); }