Add missing pre/postInstall hooks to intel 2023
This commit is contained in:
		
							parent
							
								
									b7ea574cda
								
							
						
					
					
						commit
						80b42c302e
					
				| @ -43,11 +43,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 | ||||
|     ''; | ||||
|   }; | ||||
| 
 | ||||
| @ -81,11 +85,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 | ||||
|     ''; | ||||
| 
 | ||||
|     meta = { | ||||
| @ -129,6 +137,8 @@ let | ||||
|     phases = [ "installPhase" "fixupPhase" ]; | ||||
|     dontStrip = true; | ||||
|     installPhase = '' | ||||
|       runHook preInstall | ||||
| 
 | ||||
|       mkdir -p $out/{bin,etc,lib,include} | ||||
|       mkdir -p $out/share/man | ||||
| 
 | ||||
| @ -145,6 +155,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 | ||||
| @ -188,6 +200,8 @@ let | ||||
|     autoPatchelfIgnoreMissingDeps = [ "libhwloc.so.5" ]; | ||||
| 
 | ||||
|     installPhase = '' | ||||
|       runHook preInstall | ||||
| 
 | ||||
|       mkdir -p $out/lib | ||||
| 
 | ||||
|       cd $src | ||||
| @ -196,6 +210,8 @@ let | ||||
|         # Libraries | ||||
|         rsync -a lib/intel64/gcc4.8/ $out/lib/ | ||||
|       popd | ||||
| 
 | ||||
|       runHook postInstall | ||||
|     ''; | ||||
| 
 | ||||
|     meta = { | ||||
| @ -236,6 +252,8 @@ let | ||||
|     autoPatchelfIgnoreMissingDeps = [ "libsycl.so.6" ]; | ||||
| 
 | ||||
|     installPhase = '' | ||||
|       runHook preInstall | ||||
| 
 | ||||
|       mkdir -p $out/{bin,lib,include} | ||||
|       mkdir -p $out/share/man | ||||
| 
 | ||||
| @ -260,6 +278,8 @@ let | ||||
|           rsync -a compiler/include/ $out/include/ | ||||
|         popd | ||||
|       popd | ||||
| 
 | ||||
|       runHook postInstall | ||||
|     ''; | ||||
| 
 | ||||
|     meta = { | ||||
| @ -306,6 +326,8 @@ let | ||||
|     dontStrip = true; | ||||
| 
 | ||||
|     installPhase = '' | ||||
|       runHook preInstall | ||||
| 
 | ||||
|       mkdir -p $out/{bin,lib,include} | ||||
|       mkdir -p $out/share/man | ||||
| 
 | ||||
| @ -331,7 +353,10 @@ let | ||||
| 
 | ||||
|         # Fix lib_lin | ||||
|         ln -s $out/lib $out/lib_lin | ||||
| 
 | ||||
|       popd | ||||
| 
 | ||||
|       runHook postInstall | ||||
|     ''; | ||||
| 
 | ||||
|     meta = { | ||||
| @ -399,6 +424,8 @@ let | ||||
|     dontStrip = true; | ||||
| 
 | ||||
|     installPhase = '' | ||||
|       runHook preInstall | ||||
| 
 | ||||
|       mkdir -p $out/{bin,lib} | ||||
|       mkdir -p $out/share/man | ||||
| 
 | ||||
| @ -426,6 +453,8 @@ let | ||||
|         # Manuals | ||||
|         rsync -a documentation/en/man/common/ $out/share/man/ | ||||
|       popd | ||||
| 
 | ||||
|       runHook postInstall | ||||
|     ''; | ||||
| 
 | ||||
|     meta = { | ||||
|  | ||||
		Reference in New Issue
	
	Block a user