diff options
Diffstat (limited to 'pkgs/tools/system/stress-ng/default.nix')
-rw-r--r-- | pkgs/tools/system/stress-ng/default.nix | 76 |
1 files changed, 0 insertions, 76 deletions
diff --git a/pkgs/tools/system/stress-ng/default.nix b/pkgs/tools/system/stress-ng/default.nix deleted file mode 100644 index ebd209d2c8fd..000000000000 --- a/pkgs/tools/system/stress-ng/default.nix +++ /dev/null @@ -1,76 +0,0 @@ -{ lib, stdenv, fetchFromGitHub -, attr, judy, keyutils, libaio, libapparmor, libbsd, libcap, libgcrypt, lksctp-tools, zlib -, libglvnd, mesa -}: - -stdenv.mkDerivation rec { - pname = "stress-ng"; - version = "0.18.04"; - - src = fetchFromGitHub { - owner = "ColinIanKing"; - repo = pname; - rev = "V${version}"; - hash = "sha256-h7VBd3KFpDiIj84tWqXFIaDYzRkM8EaolOfdnycmHIA="; - }; - - postPatch = '' - sed -i '/\#include <bsd\/string.h>/i #undef HAVE_STRLCAT\n#undef HAVE_STRLCPY' stress-ng.h - ''; # needed because of Darwin patch on libbsd - - # All platforms inputs then Linux-only ones - buildInputs = [ judy libbsd libgcrypt zlib ] - ++ lib.optionals stdenv.hostPlatform.isLinux [ - attr keyutils libaio libapparmor libcap lksctp-tools libglvnd mesa - ]; - - makeFlags = [ - "BINDIR=${placeholder "out"}/bin" - "MANDIR=${placeholder "out"}/share/man/man1" - "JOBDIR=${placeholder "out"}/share/stress-ng/example-jobs" - "BASHDIR=${placeholder "out"}/share/bash-completion/completions" - ]; - - env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.hostPlatform.isMusl "-D_LINUX_SYSINFO_H=1"; - - # Won't build on i686 because the binary will be linked again in the - # install phase without checking the dependencies. This will prevent - # triggering the rebuild. Why this only happens on i686 remains a - # mystery, though. :-( - enableParallelBuilding = (!stdenv.isi686); - - meta = with lib; { - description = "Stress test a computer system"; - longDescription = '' - stress-ng will stress test a computer system in various selectable ways. It - was designed to exercise various physical subsystems of a computer as well as - the various operating system kernel interfaces. Stress-ng features: - - * over 210 stress tests - * over 50 CPU specific stress tests that exercise floating point, integer, - bit manipulation and control flow - * over 20 virtual memory stress tests - * portable: builds on Linux, Solaris, *BSD, Minix, Android, MacOS X, - Debian Hurd, Haiku, Windows Subsystem for Linux and SunOs/Dilos with - gcc, clang, tcc and pcc. - - stress-ng was originally intended to make a machine work hard and trip hardware - issues such as thermal overruns as well as operating system bugs that only - occur when a system is being thrashed hard. Use stress-ng with caution as some - of the tests can make a system run hot on poorly designed hardware and also can - cause excessive system thrashing which may be difficult to stop. - - stress-ng can also measure test throughput rates; this can be useful to observe - performance changes across different operating system releases or types of - hardware. However, it has never been intended to be used as a precise benchmark - test suite, so do NOT use it in this manner. - ''; - homepage = "https://github.com/ColinIanKing/stress-ng"; - downloadPage = "https://github.com/ColinIanKing/stress-ng/tags"; - changelog = "https://github.com/ColinIanKing/stress-ng/raw/V${version}/debian/changelog"; - license = licenses.gpl2Plus; - maintainers = with maintainers; [ c0bw3b ]; - platforms = platforms.unix; - mainProgram = "stress-ng"; - }; -} |