diff --git a/pkgs/intel-oneapi/2023.nix b/pkgs/intel-oneapi/2023.nix index 539ddcd..ad8e2aa 100644 --- a/pkgs/intel-oneapi/2023.nix +++ b/pkgs/intel-oneapi/2023.nix @@ -50,11 +50,15 @@ let ]; phases = [ "installPhase" ]; installPhase = '' + runHook preInstall + awk -F': ' '\ BEGIN { print "[ {" } \ NR>1 && /^Package: / { print "} {"; } \ /: / { printf "%s = \"%s\";\n", $1, $2 } \ END { print "} ]" }' $srcs > $out + + runHook postInstall ''; }; @@ -88,11 +92,15 @@ let nativeBuildInputs = [ dpkg ]; phases = [ "installPhase" ]; installPhase = '' + runHook preInstall + mkdir -p $out for src in $srcs; do echo "unpacking $src" dpkg -x $src $out done + + runHook postInstall ''; inherit meta; @@ -131,6 +139,8 @@ let phases = [ "installPhase" "fixupPhase" ]; dontStrip = true; installPhase = '' + runHook preInstall + mkdir -p $out/{bin,etc,lib,include} mkdir -p $out/share/man @@ -147,6 +157,8 @@ let # Broken due missing libze_loader.so.1 rsync -a --exclude IMB-MPI1-GPU bin/ $out/bin/ popd + + runHook postInstall ''; preFixup = '' for i in $out/bin/mpi* ; do @@ -185,6 +197,8 @@ let autoPatchelfIgnoreMissingDeps = [ "libhwloc.so.5" ]; installPhase = '' + runHook preInstall + mkdir -p $out/lib cd $src @@ -193,6 +207,8 @@ let # Libraries rsync -a lib/intel64/gcc4.8/ $out/lib/ popd + + runHook postInstall ''; inherit meta; @@ -228,6 +244,8 @@ let autoPatchelfIgnoreMissingDeps = [ "libsycl.so.6" ]; installPhase = '' + runHook preInstall + mkdir -p $out/{bin,lib,include} mkdir -p $out/share/man @@ -252,6 +270,8 @@ let rsync -a compiler/include/ $out/include/ popd popd + + runHook postInstall ''; inherit meta; @@ -293,6 +313,8 @@ let dontStrip = true; installPhase = '' + runHook preInstall + mkdir -p $out/{bin,lib,include} mkdir -p $out/share/man @@ -318,7 +340,10 @@ let # Fix lib_lin ln -s $out/lib $out/lib_lin + popd + + runHook postInstall ''; inherit meta; @@ -381,6 +406,8 @@ let dontStrip = true; installPhase = '' + runHook preInstall + mkdir -p $out/{bin,lib} mkdir -p $out/share/man @@ -408,6 +435,8 @@ let # Manuals rsync -a documentation/en/man/common/ $out/share/man/ popd + + runHook postInstall ''; inherit meta;