Compare commits
	
		
			5 Commits
		
	
	
		
			85d50f346c
			...
			32ecd3014d
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 32ecd3014d | |||
| 28da2f62ef | |||
| 987b9bdaff | |||
| a9c8885535 | |||
| d1e43dba34 | 
| @ -17,7 +17,7 @@ | |||||||
|       legacyPackages.${system} = pkgs; |       legacyPackages.${system} = pkgs; | ||||||
| 
 | 
 | ||||||
|       hydraJobs = { |       hydraJobs = { | ||||||
|         inherit (self.legacyPackages.${system}.bsc-ci) test pkgs; |         inherit (self.legacyPackages.${system}.bsc-ci) test pkgs cross; | ||||||
|       }; |       }; | ||||||
| 
 | 
 | ||||||
|       # propagate nixpkgs lib, so we can do bscpkgs.lib |       # propagate nixpkgs lib, so we can do bscpkgs.lib | ||||||
|  | |||||||
| @ -96,6 +96,10 @@ in bscPkgs // { | |||||||
|     tests = final.runCommand "ci-tests" { } |     tests = final.runCommand "ci-tests" { } | ||||||
|       "printf '%s\n' ${toString (collect isDerivation final.bsc-ci.test)} > $out"; |       "printf '%s\n' ${toString (collect isDerivation final.bsc-ci.test)} > $out"; | ||||||
| 
 | 
 | ||||||
|  |     cross = prev.lib.genAttrs [ "riscv64" ] (target: | ||||||
|  |       final.pkgsCross.${target}.bsc-ci.pkgs | ||||||
|  |     ); | ||||||
|  | 
 | ||||||
|     all = final.runCommand "ci-all" { } |     all = final.runCommand "ci-all" { } | ||||||
|     '' |     '' | ||||||
|       deps="${toString [ final.bsc-ci.pkgsList final.bsc-ci.tests ]}" |       deps="${toString [ final.bsc-ci.pkgsList final.bsc-ci.tests ]}" | ||||||
|  | |||||||
| @ -20,6 +20,7 @@ | |||||||
| #, python3Packages | #, python3Packages | ||||||
| , installShellFiles | , installShellFiles | ||||||
| , symlinkJoin | , symlinkJoin | ||||||
|  | , enablePapi ? stdenv.hostPlatform == stdenv.buildPlatform # Disabled when cross-compiling | ||||||
| }: | }: | ||||||
| 
 | 
 | ||||||
| let | let | ||||||
| @ -87,7 +88,7 @@ stdenv.mkDerivation rec { | |||||||
|       --enable-sampling |       --enable-sampling | ||||||
|       --with-unwind=${libunwind.dev} |       --with-unwind=${libunwind.dev} | ||||||
|       --with-xml-prefix=${libxml2.dev} |       --with-xml-prefix=${libxml2.dev} | ||||||
|       --with-papi=${papi} |       ${lib.optionalString enablePapi "--with-papi=${papi}"} | ||||||
|       ${if (mpi != null) then ''--with-mpi=${mpi}'' |       ${if (mpi != null) then ''--with-mpi=${mpi}'' | ||||||
|         else ''--without-mpi''} |         else ''--without-mpi''} | ||||||
|       --without-dyninst) |       --without-dyninst) | ||||||
|  | |||||||
| @ -43,19 +43,21 @@ let | |||||||
| 
 | 
 | ||||||
|   source = if (useGit) then git else release; |   source = if (useGit) then git else release; | ||||||
| 
 | 
 | ||||||
| in stdenv.mkDerivation rec { | in stdenv.mkDerivation { | ||||||
|   pname = "clang-ompss2"; |   pname = "clang-ompss2"; | ||||||
|   inherit (source) src version; |   inherit (source) src version; | ||||||
| 
 | 
 | ||||||
|   enableParallelBuilding = true; |   enableParallelBuilding = true; | ||||||
|   isClang = true; |  | ||||||
| 
 | 
 | ||||||
|   passthru = { |   passthru = { | ||||||
|     CC = "clang"; |     CC = "clang"; | ||||||
|     CXX = "clang++"; |     CXX = "clang++"; | ||||||
|   }; |  | ||||||
| 
 | 
 | ||||||
|   isClangWithOmpss = true; |     isClang = true; | ||||||
|  |     isClangWithOmpss = true; | ||||||
|  | 
 | ||||||
|  |     inherit gcc zlib; | ||||||
|  |   }; | ||||||
| 
 | 
 | ||||||
|   nativeBuildInputs = [ |   nativeBuildInputs = [ | ||||||
|     bash |     bash | ||||||
|  | |||||||
| @ -22,7 +22,11 @@ stdenv.mkDerivation rec { | |||||||
|   ''; |   ''; | ||||||
| 
 | 
 | ||||||
|   buildInputs = [ libtirpc ]; |   buildInputs = [ libtirpc ]; | ||||||
|   patches = [ ./fix-install.patch ./gcc-14.patch ]; |   patches = [ | ||||||
|  |     ./fix-install.patch | ||||||
|  |     ./gcc-14.patch | ||||||
|  |     ./fix-cross.patch | ||||||
|  |   ]; | ||||||
| 
 | 
 | ||||||
|   hardeningDisable = [ "all" ]; |   hardeningDisable = [ "all" ]; | ||||||
| 
 | 
 | ||||||
| @ -35,6 +39,8 @@ stdenv.mkDerivation rec { | |||||||
|       CFLAGS=-Wno-implicit-int |       CFLAGS=-Wno-implicit-int | ||||||
|       CPPFLAGS=-I${libtirpc.dev}/include/tirpc |       CPPFLAGS=-I${libtirpc.dev}/include/tirpc | ||||||
|       LDFLAGS=-ltirpc |       LDFLAGS=-ltirpc | ||||||
|  |       CC=${stdenv.cc.targetPrefix}cc | ||||||
|  |       AR=${stdenv.cc.targetPrefix}ar | ||||||
|     ) |     ) | ||||||
|   ''; |   ''; | ||||||
| 
 | 
 | ||||||
|  | |||||||
							
								
								
									
										13
									
								
								pkgs/lmbench/fix-cross.patch
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								pkgs/lmbench/fix-cross.patch
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,13 @@ | |||||||
|  | diff --git a/src/Makefile b/src/Makefile
 | ||||||
|  | index 2555014..356eeb3 100644
 | ||||||
|  | --- a/src/Makefile
 | ||||||
|  | +++ b/src/Makefile
 | ||||||
|  | @@ -36,7 +36,7 @@ SHELL=/bin/sh
 | ||||||
|  |   | ||||||
|  |  CC=`../scripts/compiler` | ||||||
|  |  MAKE=`../scripts/make` | ||||||
|  | -AR=ar
 | ||||||
|  | +AR?=ar
 | ||||||
|  |  ARCREATE=cr | ||||||
|  |   | ||||||
|  |  # base of installation location | ||||||
| @ -16,6 +16,7 @@ | |||||||
| , jemallocNanos6 ? null | , jemallocNanos6 ? null | ||||||
| , cachelineBytes ? 64 | , cachelineBytes ? 64 | ||||||
| , enableGlibcxxDebug ? false | , enableGlibcxxDebug ? false | ||||||
|  | , enablePapi ? stdenv.hostPlatform == stdenv.buildPlatform # Disabled when cross-compiling | ||||||
| , useGit ? false | , useGit ? false | ||||||
| , gitUrl ? "ssh://git@bscpm04.bsc.es/nanos6/nanos6" | , gitUrl ? "ssh://git@bscpm04.bsc.es/nanos6/nanos6" | ||||||
| , gitBranch ? "master" | , gitBranch ? "master" | ||||||
| @ -47,6 +48,8 @@ let | |||||||
|   }; |   }; | ||||||
| 
 | 
 | ||||||
|   source = if (useGit) then git else release; |   source = if (useGit) then git else release; | ||||||
|  | 
 | ||||||
|  |   isCross = stdenv.hostPlatform != stdenv.buildPlatform; | ||||||
| in | in | ||||||
|   stdenv.mkDerivation (source // { |   stdenv.mkDerivation (source // { | ||||||
|     pname = "nanos6"; |     pname = "nanos6"; | ||||||
| @ -71,9 +74,11 @@ in | |||||||
|       "--disable-all-instrumentations" |       "--disable-all-instrumentations" | ||||||
|       "--enable-ovni-instrumentation" |       "--enable-ovni-instrumentation" | ||||||
|       "--with-ovni=${ovni}" |       "--with-ovni=${ovni}" | ||||||
|  |       "--with-boost=${boost.dev}" | ||||||
|     ] ++ |     ] ++ | ||||||
|       (optional enableJemalloc "--with-jemalloc=${jemallocNanos6}") ++ |       (optional enableJemalloc "--with-jemalloc=${jemallocNanos6}") ++ | ||||||
|       (optional enableGlibcxxDebug "CXXFLAGS=-D_GLIBCXX_DEBUG"); |       (optional enableGlibcxxDebug "CXXFLAGS=-D_GLIBCXX_DEBUG") ++ | ||||||
|  |       (optional isCross "--with-symbol-resolution=ifunc"); | ||||||
| 
 | 
 | ||||||
|     postConfigure = lib.optionalString (!enableDebug) '' |     postConfigure = lib.optionalString (!enableDebug) '' | ||||||
|       # Disable debug |       # Disable debug | ||||||
| @ -97,16 +102,14 @@ in | |||||||
|       # TODO: papi_version is needed for configure: |       # TODO: papi_version is needed for configure: | ||||||
|       # ./configure: line 27378: papi_version: command not found |       # ./configure: line 27378: papi_version: command not found | ||||||
|       # This probably breaks cross-compilation |       # This probably breaks cross-compilation | ||||||
|       papi |     ] ++ lib.optionals enablePapi [ papi ]; | ||||||
|     ]; |  | ||||||
| 
 | 
 | ||||||
|     buildInputs = [ |     buildInputs = [ | ||||||
|       boost |       boost | ||||||
|       numactl |       numactl | ||||||
|       hwloc |       hwloc | ||||||
|       papi |  | ||||||
|       ovni |       ovni | ||||||
|     ]; |     ] ++ lib.optionals enablePapi [ papi ]; | ||||||
| 
 | 
 | ||||||
|     # Create a script that sets NANOS6_HOME |     # Create a script that sets NANOS6_HOME | ||||||
|     postInstall = '' |     postInstall = '' | ||||||
|  | |||||||
| @ -7,7 +7,7 @@ | |||||||
| , numactl | , numactl | ||||||
| , hwloc | , hwloc | ||||||
| , papi | , papi | ||||||
| , enablePapi ? true | , enablePapi ? stdenv.hostPlatform == stdenv.buildPlatform # Disabled when cross-compiling | ||||||
| , cacheline ? 64 # bits | , cacheline ? 64 # bits | ||||||
| , ovni ? null | , ovni ? null | ||||||
| , useGit ? false | , useGit ? false | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user