diff options
author | Daniël de Kok <me@danieldk.eu> | 2020-09-04 18:43:43 +0200 |
---|---|---|
committer | Daniël de Kok <me@danieldk.eu> | 2020-09-04 18:44:01 +0200 |
commit | 863724b3f3a4727c2c9109ce6a29f6e7846089ca (patch) | |
tree | 4b32fe6c1fff8dc3da35316066608969f5b17ff9 | |
parent | 02a2649220887363e7730cfb2f0dcc3c4cf17f06 (diff) | |
download | nixpkgs-863724b3f3a4727c2c9109ce6a29f6e7846089ca.tar nixpkgs-863724b3f3a4727c2c9109ce6a29f6e7846089ca.tar.gz nixpkgs-863724b3f3a4727c2c9109ce6a29f6e7846089ca.tar.bz2 nixpkgs-863724b3f3a4727c2c9109ce6a29f6e7846089ca.tar.lz nixpkgs-863724b3f3a4727c2c9109ce6a29f6e7846089ca.tar.xz nixpkgs-863724b3f3a4727c2c9109ce6a29f6e7846089ca.tar.zst nixpkgs-863724b3f3a4727c2c9109ce6a29f6e7846089ca.zip |
blis: init at 0.7.0
-rw-r--r-- | pkgs/development/libraries/science/math/blis/default.nix | 64 | ||||
-rw-r--r-- | pkgs/top-level/all-packages.nix | 2 |
2 files changed, 66 insertions, 0 deletions
diff --git a/pkgs/development/libraries/science/math/blis/default.nix b/pkgs/development/libraries/science/math/blis/default.nix new file mode 100644 index 00000000000..42ba4f25204 --- /dev/null +++ b/pkgs/development/libraries/science/math/blis/default.nix @@ -0,0 +1,64 @@ +{ stdenv +, fetchFromGitHub +, perl +, python3 + +# Enable BLAS interface with 64-bit integer width. +, blas64 ? false + +# Target architecture. x86_64 builds Intel and AMD kernels. +, withArchitecture ? "x86_64" + +# Enable OpenMP-based threading. +, withOpenMP ? true +}: + +let + blasIntSize = if blas64 then "64" else "32"; +in stdenv.mkDerivation rec { + pname = "blis"; + version = "0.7.0"; + + src = fetchFromGitHub { + owner = "flame"; + repo = "blis"; + rev = version; + sha256 = "13g9kg7x8j9icg4frdq3wpl2cmp0jnh93mw48daa7ym399w17423"; + }; + + inherit blas64; + + nativeBuildInputs = [ + perl + python3 + ]; + + doCheck = true; + + enableParallelBuilding = true; + + configureFlags = [ + "--enable-cblas" + "--blas-int-size=${blasIntSize}" + ] ++ stdenv.lib.optionals withOpenMP [ "--enable-threading=openmp" ] + ++ [ withArchitecture ]; + + postPatch = '' + patchShebangs configure build/flatten-headers.py + ''; + + postInstall = '' + ln -s $out/lib/libblis.so.3 $out/lib/libblas.so.3 + ln -s $out/lib/libblis.so.3 $out/lib/libcblas.so.3 + ln -s $out/lib/libblas.so.3 $out/lib/libblas.so + ln -s $out/lib/libcblas.so.3 $out/lib/libcblas.so + ''; + + meta = with stdenv.lib; { + description = "BLAS-compatible linear algebra library"; + homepage = "https://github.com/flame/blis"; + license = licenses.bsd3; + maintainers = [ maintainers.danieldk ]; + platforms = [ "x86_64-linux" ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index dffd32e9bc3..9f883fba3c5 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -1385,6 +1385,8 @@ in blink1-tool = callPackage ../tools/misc/blink1-tool { }; + blis = callPackage ../development/libraries/science/math/blis { }; + bliss = callPackage ../applications/science/math/bliss { }; blobfuse = callPackage ../tools/filesystems/blobfuse { }; |