Compare commits
	
		
			2 Commits
		
	
	
		
			32ecd3014d
			...
			85d50f346c
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 85d50f346c | |||
| 63aad2bbe5 | 
| @ -20,7 +20,6 @@ | |||||||
| #, python3Packages | #, python3Packages | ||||||
| , installShellFiles | , installShellFiles | ||||||
| , symlinkJoin | , symlinkJoin | ||||||
| , enablePapi ? stdenv.hostPlatform == stdenv.buildPlatform # Disabled when cross-compiling |  | ||||||
| }: | }: | ||||||
| 
 | 
 | ||||||
| let | let | ||||||
| @ -88,7 +87,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} | ||||||
|       ${lib.optionalString enablePapi "--with-papi=${papi}"} |       --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) | ||||||
|  | |||||||
| @ -22,11 +22,7 @@ stdenv.mkDerivation rec { | |||||||
|   ''; |   ''; | ||||||
| 
 | 
 | ||||||
|   buildInputs = [ libtirpc ]; |   buildInputs = [ libtirpc ]; | ||||||
|   patches = [ |   patches = [ ./fix-install.patch ./gcc-14.patch ]; | ||||||
|     ./fix-install.patch |  | ||||||
|     ./gcc-14.patch |  | ||||||
|     ./fix-cross.patch |  | ||||||
|   ]; |  | ||||||
| 
 | 
 | ||||||
|   hardeningDisable = [ "all" ]; |   hardeningDisable = [ "all" ]; | ||||||
| 
 | 
 | ||||||
| @ -39,8 +35,6 @@ 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 |  | ||||||
|     ) |     ) | ||||||
|   ''; |   ''; | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -1,13 +0,0 @@ | |||||||
| 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,7 +16,6 @@ | |||||||
| , 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" | ||||||
| @ -48,8 +47,6 @@ 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"; | ||||||
| @ -74,11 +71,9 @@ 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 | ||||||
| @ -102,14 +97,16 @@ 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 | ||||||
|     ] ++ lib.optionals enablePapi [ papi ]; |       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 ? stdenv.hostPlatform == stdenv.buildPlatform # Disabled when cross-compiling | , enablePapi ? true | ||||||
| , cacheline ? 64 # bits | , cacheline ? 64 # bits | ||||||
| , ovni ? null | , ovni ? null | ||||||
| , useGit ? false | , useGit ? false | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user