From e0c829f65a80e78ecebc48f8ae1d89e25b835c87 Mon Sep 17 00:00:00 2001 From: natsukium Date: Sat, 8 Jun 2024 00:24:01 +0900 Subject: [PATCH] gklib: init at 5.1.1-unstable-2023-03-27 --- pkgs/by-name/gk/gklib/package.nix | 39 +++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 pkgs/by-name/gk/gklib/package.nix diff --git a/pkgs/by-name/gk/gklib/package.nix b/pkgs/by-name/gk/gklib/package.nix new file mode 100644 index 000000000000..9b682326b98f --- /dev/null +++ b/pkgs/by-name/gk/gklib/package.nix @@ -0,0 +1,39 @@ +{ + lib, + stdenv, + fetchFromGitHub, + cmake, + llvmPackages, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "gklib"; + version = "5.1.1-unstable-2023-03-27"; + + src = fetchFromGitHub { + owner = "KarypisLab"; + repo = "GKlib"; + rev = "8bd6bad750b2b0d90800c632cf18e8ee93ad72d7"; + hash = "sha256-tunepMLaRDR5FQVL/9S7/w6e1j+f2+pg01H/0/z/ZCI="; + }; + + nativeBuildInputs = [ cmake ]; + + buildInputs = lib.optional stdenv.cc.isClang llvmPackages.openmp; + + cmakeFlags = [ + (lib.cmakeBool "OPENMP" true) + (lib.cmakeBool "BUILD_SHARED_LIBS" (!stdenv.hostPlatform.isStatic)) + # Turns off using clflush/sfence insns in gkuniq test app + # https://github.com/KarypisLab/GKlib/issues/11#issuecomment-1532597211 + (lib.cmakeBool "NO_X86" (!stdenv.hostPlatform.isx86)) + ]; + + meta = { + description = "Library of various helper routines and frameworks used by many of the lab's software"; + homepage = "https://github.com/KarypisLab/GKlib"; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ qbisi ]; + platforms = lib.platforms.all; + }; +})