bscpkgs/bsc/intel-compiler/icc2020.nix

51 lines
1.1 KiB
Nix
Raw Normal View History

2020-07-01 23:58:29 +08:00
{ stdenv
, fetchurl
, rpmextract
, autoPatchelfHook
, gcc
2020-07-10 19:42:55 +08:00
, intel-mpi
2020-07-01 23:58:29 +08:00
}:
stdenv.mkDerivation rec {
2020-07-02 21:32:52 +08:00
version = "${year}.${v_a}.${v_b}";
2020-07-01 23:58:29 +08:00
name = "intel-compiler-${version}";
# From Arch Linux PKGBUILD
2020-07-02 21:32:52 +08:00
dir_nr="16527";
2020-07-01 23:58:29 +08:00
year="2020";
v_a="1";
v_b="217";
update="1";
composer_xe_dir="compilers_and_libraries_${year}.${v_a}.${v_b}";
tgz="parallel_studio_xe_2020_update${update}_cluster_edition.tgz";
src = fetchurl {
url = "http://registrationcenter-download.intel.com/akdlm/irc_nas/tec/${dir_nr}/${tgz}";
sha256 = "1axblai5lmw9yqjaz7lvjraj5fsc7r37pklb9x3n1gdjfbgdh4gx";
};
buildInputs = [
rpmextract
autoPatchelfHook
gcc.cc.lib
2020-07-10 19:42:55 +08:00
intel-mpi
2020-07-01 23:58:29 +08:00
];
installPhase = ''
rpmextract rpm/intel-icc-*.rpm
rpmextract rpm/intel-comp-*.rpm
rpmextract rpm/intel-c-comp-*.rpm
rpmextract rpm/intel-openmp*.rpm
2020-07-10 19:42:55 +08:00
rpmextract rpm/intel-ifort*.rpm
2020-07-01 23:58:29 +08:00
mkdir -p $out/{bin,lib,include}
pushd ./opt/intel/${composer_xe_dir}/linux/
cp -a bin/intel64/* $out/bin/
cp -a compiler/include/* $out/include/
cp -a compiler/lib/intel64_lin/* $out/lib/
rm $out/lib/*.dbg
popd
'';
}