aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/pkgs/development/libraries/science/math/mkl/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/development/libraries/science/math/mkl/default.nix')
-rw-r--r--nixpkgs/pkgs/development/libraries/science/math/mkl/default.nix29
1 files changed, 12 insertions, 17 deletions
diff --git a/nixpkgs/pkgs/development/libraries/science/math/mkl/default.nix b/nixpkgs/pkgs/development/libraries/science/math/mkl/default.nix
index 016864abed8..2be3baed449 100644
--- a/nixpkgs/pkgs/development/libraries/science/math/mkl/default.nix
+++ b/nixpkgs/pkgs/development/libraries/science/math/mkl/default.nix
@@ -1,9 +1,9 @@
{ stdenvNoCC
, fetchurl
-, pkgconfig
, rpmextract
, undmg
, darwin
+, validatePkgConfig
, enableStatic ? false
}:
@@ -19,14 +19,18 @@ let
# Darwin is pinned to 2019.3 because the DMG does not unpack; see here for details:
# https://github.com/matthewbauer/undmg/issues/4
year = if stdenvNoCC.isDarwin then "2019" else "2020";
- spot = if stdenvNoCC.isDarwin then "3" else "1";
- rel = if stdenvNoCC.isDarwin then "199" else "217";
+ spot = if stdenvNoCC.isDarwin then "3" else "3";
+ rel = if stdenvNoCC.isDarwin then "199" else "279";
+
+ # Replace `openmpSpot` by `spot` after 2020.3. Release 2020.03
+ # adresses performance regressions and does not update OpenMP.
+ openmpSpot = if stdenvNoCC.isDarwin then spot else "2";
rpm-ver = "${year}.${spot}-${rel}-${year}.${spot}-${rel}";
# Intel openmp uses its own versioning, but shares the spot release patch.
openmp = if stdenvNoCC.isDarwin then "19.0" else "19.1";
- openmp-ver = "${openmp}.${spot}-${rel}-${openmp}.${spot}-${rel}";
+ openmp-ver = "${openmp}.${openmpSpot}-${rel}-${openmp}.${openmpSpot}-${rel}";
shlibExt = stdenvNoCC.hostPlatform.extensions.sharedLibrary;
@@ -42,19 +46,15 @@ in stdenvNoCC.mkDerivation {
})
else
(fetchurl {
- url = "https://registrationcenter-download.intel.com/akdlm/irc_nas/tec/16533/l_mkl_${version}.tgz";
- sha256 = "0v86hrqg15mbc78m9qk8dbkaaq3mlwashgbf9n79kxpl1gilnah8";
+ url = "https://registrationcenter-download.intel.com/akdlm/irc_nas/tec/16903/l_mkl_${version}.tgz";
+ sha256 = "013shn3c823bjfssq4jyl3na5lbzj99s09ds608ljqllri7473ib";
});
- nativeBuildInputs = if stdenvNoCC.isDarwin
+ nativeBuildInputs = [ validatePkgConfig ] ++ (if stdenvNoCC.isDarwin
then
[ undmg darwin.cctools ]
else
- [ rpmextract ];
-
- installCheckInputs = [ pkgconfig ];
-
- doInstallCheck = true;
+ [ rpmextract ]);
buildPhase = if stdenvNoCC.isDarwin then ''
for f in Contents/Resources/pkg/*.tgz; do
@@ -152,11 +152,6 @@ in stdenvNoCC.mkDerivation {
install_name_tool -change @rpath/libtbbmalloc.dylib $out/lib/libtbbmalloc.dylib $out/lib/libtbbmalloc_proxy.dylib
'';
- # Validate pkgconfig files, since they break often on updates.
- installCheckPhase = ''
- pkg-config --validate $out/lib/pkgconfig/*.pc
- '';
-
# Per license agreement, do not modify the binary
dontStrip = true;
dontPatchELF = true;