diff options
Diffstat (limited to 'nixpkgs/pkgs/by-name/li/likwid/package.nix')
-rw-r--r-- | nixpkgs/pkgs/by-name/li/likwid/package.nix | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/by-name/li/likwid/package.nix b/nixpkgs/pkgs/by-name/li/likwid/package.nix new file mode 100644 index 000000000000..95fe029044fa --- /dev/null +++ b/nixpkgs/pkgs/by-name/li/likwid/package.nix @@ -0,0 +1,45 @@ +{ lib +, stdenv +, fetchurl +, perl +, substituteAll +, coreutils +, gnugrep +}: + +stdenv.mkDerivation rec { + pname = "likwid"; + version = "5.3.0"; + + src = fetchurl { + url = "https://ftp.fau.de/pub/likwid/likwid-${version}.tar.gz"; + hash = "sha256-wpDlVMQlMSSsKriwVuFO5NI5ZrjJ+/oQuoH3WuVDzk4="; + }; + + nativeBuildInputs = [ perl ]; + + hardeningDisable = [ "format" ]; + + patches = [ + ./nosetuid.patch + (substituteAll { + src = ./cat-grep-sort-wc.patch; + coreutils = "${coreutils}/bin/"; + gnugrep = "${gnugrep}/bin/"; + }) + ]; + + postPatch = "patchShebangs bench/ perl/"; + + makeFlags = [ "PREFIX=$(out)" ]; + + meta = with lib; { + homepage = "https://hpc.fau.de/research/tools/likwid/"; + description = "Performance monitoring and benchmarking suite"; + license = licenses.gpl3Only; + # Might work on ARM by appropriately setting COMPILER in config.mk + platforms = intersectLists platforms.linux platforms.x86; + maintainers = [ maintainers.vbgl ]; + mainProgram = "likwid-perfctr"; + }; +} |