Compare commits
	
		
			17 Commits
		
	
	
		
			65df99aac2
			...
			92ee4a09d7
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 92ee4a09d7 | |||
| 34f4b6aa37 | |||
| 2f2d6cbea8 | |||
| 69b09b6dda | |||
| a737d725ed | |||
| 6c1d1f3b2b | |||
| f338ef47d5 | |||
| 239e84c40c | |||
| ed820e79f8 | |||
| afeb415c98 | |||
| 256b24b97b | |||
| 492f73b600 | |||
| 76ddd85afe | |||
| 7affb8ef4b | |||
| 4ba823e5b7 | |||
| 51eecde59e | |||
| 9eb5c486ba | 
| @ -17,7 +17,7 @@ | ||||
|       legacyPackages.${system} = pkgs; | ||||
| 
 | ||||
|       hydraJobs = { | ||||
|         inherit (self.legacyPackages.${system}.bsc-ci) test pkgs; | ||||
|         inherit (self.legacyPackages.${system}.bsc-ci) tests pkgs cross; | ||||
|       }; | ||||
| 
 | ||||
|       # propagate nixpkgs lib, so we can do bscpkgs.lib | ||||
|  | ||||
							
								
								
									
										47
									
								
								overlay.nix
									
									
									
									
									
								
							
							
						
						
									
										47
									
								
								overlay.nix
									
									
									
									
									
								
							| @ -6,9 +6,6 @@ with final.lib; | ||||
| let | ||||
|   callPackage = final.callPackage; | ||||
| 
 | ||||
|   mkDeps = name: pkgs: final.runCommand name { } | ||||
|     "printf '%s\n' ${toString (collect (x: x ? outPath) pkgs)} > $out"; | ||||
| 
 | ||||
|   bscPkgs = { | ||||
|     bench6 = callPackage ./pkgs/bench6/default.nix { }; | ||||
|     bigotes = callPackage ./pkgs/bigotes/default.nix { }; | ||||
| @ -49,13 +46,7 @@ let | ||||
|     wxparaver = callPackage ./pkgs/paraver/default.nix { }; | ||||
|   }; | ||||
| 
 | ||||
| in bscPkgs // { | ||||
|   # Prevent accidental usage of bsc attribute | ||||
|   bsc = throw "the bsc attribute is deprecated, packages are now in the root"; | ||||
| 
 | ||||
|   # Internal for our CI tests | ||||
|   bsc-ci = { | ||||
|     test = rec { | ||||
|   tests = rec { | ||||
|     #hwloc = callPackage ./test/bugs/hwloc.nix { }; # Broken, no /sys | ||||
|     #sigsegv = callPackage ./test/reproducers/sigsegv.nix { }; | ||||
|     hello-c = callPackage ./test/compilers/hello-c.nix { }; | ||||
| @ -90,17 +81,39 @@ in bscPkgs // { | ||||
| 
 | ||||
|   pkgs = filterAttrs (_: isDerivation) bscPkgs; | ||||
| 
 | ||||
|     pkgsList = final.runCommand "ci-pkgs" { } | ||||
|       "printf '%s\n' ${toString (collect isDerivation bscPkgs)} > $out"; | ||||
|   crossTargets = [ "riscv64" ]; | ||||
|   cross = prev.lib.genAttrs crossTargets (target: | ||||
|     final.pkgsCross.${target}.bsc-ci.pkgs | ||||
|   ); | ||||
| 
 | ||||
|     tests = final.runCommand "ci-tests" { } | ||||
|       "printf '%s\n' ${toString (collect isDerivation final.bsc-ci.test)} > $out"; | ||||
|   buildList = name: paths: | ||||
|     final.runCommandLocal name { } '' | ||||
|       printf '%s\n' ${toString paths} | tee $out | ||||
|     ''; | ||||
| 
 | ||||
|     all = final.runCommand "ci-all" { } | ||||
|     '' | ||||
|       deps="${toString [ final.bsc-ci.pkgsList final.bsc-ci.tests ]}" | ||||
|   buildList' = name: paths: | ||||
|     final.runCommandLocal name { } '' | ||||
|       deps="${toString paths}" | ||||
|       cat $deps | ||||
|       printf '%s\n' $deps >$out | ||||
|     ''; | ||||
| 
 | ||||
|   crossList = builtins.mapAttrs (t: v: buildList t (builtins.attrValues v)) cross; | ||||
| 
 | ||||
|   pkgsList = buildList "ci-pkgs" (builtins.attrValues pkgs); | ||||
|   testList = buildList "ci-tests" (collect isDerivation tests); | ||||
| 
 | ||||
|   all = buildList' "ci-all" [ pkgsList testList ]; | ||||
| 
 | ||||
| in bscPkgs // { | ||||
|   # Prevent accidental usage of bsc attribute | ||||
|   bsc = throw "the bsc attribute is deprecated, packages are now in the root"; | ||||
| 
 | ||||
|   # Internal for our CI tests | ||||
|   bsc-ci = { | ||||
|     inherit pkgs pkgsList; | ||||
|     inherit tests testList; | ||||
|     inherit cross crossList; | ||||
|     inherit all; | ||||
|   }; | ||||
| } | ||||
|  | ||||
| @ -27,10 +27,13 @@ stdenv.mkDerivation rec { | ||||
|     rev = gitCommit; | ||||
|   }; | ||||
| 
 | ||||
|   buildInputs = [ | ||||
|     bigotes | ||||
|   nativeBuildInputs = [ | ||||
|     cmake | ||||
|     clangOmpss2 | ||||
|   ]; | ||||
| 
 | ||||
|   buildInputs = [ | ||||
|     bigotes | ||||
|     openmp | ||||
|     openmpv | ||||
|     nanos6 | ||||
|  | ||||
| @ -4,7 +4,7 @@ | ||||
| , cmake | ||||
| }: | ||||
| 
 | ||||
| stdenv.mkDerivation rec { | ||||
| stdenv.mkDerivation { | ||||
|   pname = "bigotes"; | ||||
|   version = "9dce13"; | ||||
|   src = fetchFromGitHub { | ||||
| @ -13,5 +13,5 @@ stdenv.mkDerivation rec { | ||||
|     rev = "9dce13446a8da30bea552d569d260d54e0188518"; | ||||
|     sha256 = "sha256-ktxM3pXiL8YXSK+/IKWYadijhYXqGoLY6adLk36iigE="; | ||||
|   }; | ||||
|   buildInputs = [ cmake ]; | ||||
|   nativeBuildInputs = [ cmake ]; | ||||
| } | ||||
|  | ||||
| @ -78,7 +78,7 @@ let | ||||
|   uncompressDebs = debs: name: stdenv.mkDerivation { | ||||
|     name = name; | ||||
|     srcs = debs; | ||||
|     buildInputs = [ dpkg ]; | ||||
|     nativeBuildInputs = [ dpkg ]; | ||||
|     phases = [ "installPhase" ]; | ||||
|     installPhase = '' | ||||
|       mkdir -p $out | ||||
| @ -108,14 +108,17 @@ let | ||||
|       "intel-oneapi-mpi-${version}" | ||||
|     ]; | ||||
| 
 | ||||
|     buildInputs = [ | ||||
|     nativeBuildInputs = [ | ||||
|       autoPatchelfHook | ||||
|       rsync | ||||
|     ]; | ||||
| 
 | ||||
|     buildInputs = [ | ||||
|       libfabric | ||||
|       zlib | ||||
|       stdenv.cc.cc.lib | ||||
|     ]; | ||||
| 
 | ||||
|     nativeBuildInputs = [ autoPatchelfHook ]; | ||||
|     phases = [ "installPhase" "fixupPhase" ]; | ||||
|     dontStrip = true; | ||||
|     installPhase = '' | ||||
| @ -154,7 +157,6 @@ let | ||||
| 
 | ||||
|     buildInputs = [ | ||||
|       intel-mpi | ||||
|       rsync | ||||
|       libffi_3_3 | ||||
|       libelf | ||||
|       libxml2 | ||||
| @ -162,7 +164,10 @@ let | ||||
|       stdenv.cc.cc.lib | ||||
|     ]; | ||||
| 
 | ||||
|     nativeBuildInputs = [ autoPatchelfHook ]; | ||||
|     nativeBuildInputs = [ | ||||
|       autoPatchelfHook | ||||
|       rsync | ||||
|     ]; | ||||
|     phases = [ "installPhase" "fixupPhase" ]; | ||||
|     dontStrip = true; | ||||
| 
 | ||||
| @ -192,7 +197,6 @@ let | ||||
|     buildInputs = [ | ||||
|       intel-mpi | ||||
|       intel-tbb | ||||
|       rsync | ||||
|       libffi_3_3 | ||||
|       libelf | ||||
|       libxml2 | ||||
| @ -201,7 +205,10 @@ let | ||||
|       stdenv.cc.cc.lib | ||||
|     ]; | ||||
| 
 | ||||
|     nativeBuildInputs = [ autoPatchelfHook ]; | ||||
|     nativeBuildInputs = [ | ||||
|       autoPatchelfHook | ||||
|       rsync | ||||
|     ]; | ||||
|     phases = [ "installPhase" "fixupPhase" ]; | ||||
|     dontStrip = true; | ||||
| 
 | ||||
| @ -254,7 +261,6 @@ let | ||||
|     buildInputs = [ | ||||
|       intel-mpi | ||||
|       intel-compiler-shared | ||||
|       rsync | ||||
|       libffi_3_3 | ||||
|       libelf | ||||
|       libxml2 | ||||
| @ -262,7 +268,10 @@ let | ||||
|       stdenv.cc.cc.lib | ||||
|     ]; | ||||
| 
 | ||||
|     nativeBuildInputs = [ autoPatchelfHook ]; | ||||
|     nativeBuildInputs = [ | ||||
|       autoPatchelfHook | ||||
|       rsync | ||||
|     ]; | ||||
| 
 | ||||
|     phases = [ "installPhase" "fixupPhase" ]; | ||||
| 
 | ||||
| @ -337,7 +346,6 @@ let | ||||
| 
 | ||||
|     buildInputs = [ | ||||
|       intel-compiler-shared | ||||
|       rsync | ||||
|       libffi_3_3 | ||||
|       libelf | ||||
|       libxml2 | ||||
| @ -345,7 +353,10 @@ let | ||||
|       stdenv.cc.cc.lib | ||||
|     ]; | ||||
| 
 | ||||
|     nativeBuildInputs = [ autoPatchelfHook ]; | ||||
|     nativeBuildInputs = [ | ||||
|       autoPatchelfHook | ||||
|       rsync | ||||
|     ]; | ||||
|     autoPatchelfIgnoreMissingDeps = [ "libtbb.so.12" "libtbbmalloc.so.2" "libze_loader.so.1" ]; | ||||
| 
 | ||||
|     phases = [ "installPhase" "fixupPhase" ]; | ||||
|  | ||||
| @ -43,32 +43,36 @@ let | ||||
| 
 | ||||
|   source = if (useGit) then git else release; | ||||
| 
 | ||||
| in stdenv.mkDerivation rec { | ||||
| in stdenv.mkDerivation { | ||||
|   pname = "clang-ompss2"; | ||||
|   inherit (source) src version; | ||||
| 
 | ||||
|   enableParallelBuilding = true; | ||||
|   isClang = true; | ||||
| 
 | ||||
|   passthru = { | ||||
|     CC = "clang"; | ||||
|     CXX = "clang++"; | ||||
|   }; | ||||
| 
 | ||||
|     isClang = true; | ||||
|     isClangWithOmpss = true; | ||||
| 
 | ||||
|   nativeBuildInputs = [ zlib ]; | ||||
|     inherit gcc zlib; | ||||
|   }; | ||||
| 
 | ||||
|   buildInputs = [ | ||||
|     which | ||||
|   nativeBuildInputs = [ | ||||
|     bash | ||||
|     cmake | ||||
|     elfutils | ||||
|     llvmPackages_latest.lld | ||||
|     pkg-config | ||||
|     python3 | ||||
|     perl | ||||
|     cmake | ||||
|     llvmPackages_latest.lld | ||||
|     elfutils | ||||
|     which | ||||
|     zlib | ||||
|   ]; | ||||
| 
 | ||||
|   buildInputs = [ | ||||
|     libffi | ||||
|     pkg-config | ||||
|     zlib | ||||
|     gcc.cc.lib # Required for libstdc++.so.6 | ||||
|   ]; | ||||
|  | ||||
| @ -32,19 +32,22 @@ stdenv.mkDerivation rec { | ||||
| 
 | ||||
|   enableParallelBuilding = true; | ||||
| 
 | ||||
|   buildInputs = [ | ||||
|   nativeBuildInputs = [ | ||||
|     autoreconfHook | ||||
|     nanos6 | ||||
|     gperf | ||||
|     bison | ||||
|     flex | ||||
|     python3 | ||||
|     gfortran | ||||
|     pkg-config | ||||
|     sqlite.dev | ||||
|     bison | ||||
|     flex | ||||
|     gperf | ||||
|     gcc | ||||
|   ]; | ||||
| 
 | ||||
|   buildInputs = [ | ||||
|     nanos6 | ||||
|     sqlite.dev | ||||
|   ]; | ||||
| 
 | ||||
|   patches = [ ./intel.patch ]; | ||||
| 
 | ||||
|   preConfigure = '' | ||||
|  | ||||
| @ -88,11 +88,19 @@ in | ||||
|     dontStrip = enableDebug; | ||||
|     separateDebugInfo = true; | ||||
| 
 | ||||
|     buildInputs = [ | ||||
|     nativeBuildInputs = [ | ||||
|       autoconf | ||||
|       automake | ||||
|       libtool | ||||
|       pkg-config | ||||
| 
 | ||||
|       # TODO: papi_version is needed for configure: | ||||
|       # ./configure: line 27378: papi_version: command not found | ||||
|       # This probably breaks cross-compilation | ||||
|       papi | ||||
|     ]; | ||||
| 
 | ||||
|     buildInputs = [ | ||||
|       boost | ||||
|       numactl | ||||
|       hwloc | ||||
|  | ||||
| @ -24,6 +24,7 @@ stdenv.mkDerivation rec { | ||||
| 
 | ||||
|   doCheck = true; | ||||
|   enableParallelBuilding = true; | ||||
|   nativeBuildInputs = [ mpiAll ]; | ||||
|   buildInputs = [ mpiAll ]; | ||||
|   hardeningDisable = [ "all" ]; | ||||
|   configureFlags = [ | ||||
| @ -40,7 +41,7 @@ stdenv.mkDerivation rec { | ||||
| 
 | ||||
|   meta = { | ||||
|     description = "OSU Micro-Benchmarks"; | ||||
|     homepage = http://mvapich.cse.ohio-state.edu/benchmarks/; | ||||
|     homepage = "http://mvapich.cse.ohio-state.edu/benchmarks/"; | ||||
|     maintainers = [ ]; | ||||
|     platforms = lib.platforms.all; | ||||
|   }; | ||||
|  | ||||
| @ -13,8 +13,6 @@ | ||||
| , useMpi ? (stdenv.buildPlatform.canExecute stdenv.hostPlatform) | ||||
| }: | ||||
| 
 | ||||
| with lib; | ||||
| 
 | ||||
| let | ||||
|   release = rec { | ||||
|     version = "1.12.0"; | ||||
| @ -45,7 +43,7 @@ in | ||||
|     postPatch = '' | ||||
|       patchShebangs --build test/ | ||||
|     ''; | ||||
|     nativeBuildInputs = [ cmake ]; | ||||
|     nativeBuildInputs = [ cmake ] ++ lib.optionals (useMpi) [ mpi ]; | ||||
|     buildInputs = lib.optionals (useMpi) [ mpi ]; | ||||
|     cmakeBuildType = if (enableDebug) then "Debug" else "Release"; | ||||
|     cmakeFlags = [ | ||||
|  | ||||
| @ -60,17 +60,17 @@ stdenv.mkDerivation rec { | ||||
|   ]; | ||||
| 
 | ||||
|   nativeBuildInputs = [ | ||||
|     autoconf | ||||
|     automake | ||||
|     autoreconfHook | ||||
|     wrapGAppsHook | ||||
|   ]; | ||||
| 
 | ||||
|   buildInputs = [ | ||||
|     autoreconfHook | ||||
|     boost | ||||
|     libxml2.dev | ||||
|     xml2 | ||||
|     wx | ||||
|     autoconf | ||||
|     automake | ||||
|     paraverKernel | ||||
|     openssl.dev | ||||
|   ]; | ||||
|  | ||||
| @ -44,14 +44,17 @@ stdenv.mkDerivation rec { | ||||
|     "--enable-openmp" | ||||
|   ]; | ||||
| 
 | ||||
|   buildInputs = [ | ||||
|   nativeBuildInputs = [ | ||||
|     autoreconfHook | ||||
|     boost | ||||
|     libxml2.dev | ||||
|     xml2 | ||||
|     autoconf | ||||
|     automake | ||||
|     pkg-config | ||||
|   ]; | ||||
| 
 | ||||
|   buildInputs = [ | ||||
|     boost | ||||
|     libxml2.dev | ||||
|     xml2 | ||||
|     zlib | ||||
|   ]; | ||||
| } | ||||
|  | ||||
| @ -61,13 +61,16 @@ stdenv.mkDerivation rec { | ||||
|     "--with-wx-config=${wx}/bin/wx-config" | ||||
|   ]; | ||||
| 
 | ||||
|   nativeBuildInputs = [ | ||||
|     autoconf | ||||
|     automake | ||||
|   ]; | ||||
| 
 | ||||
|   buildInputs = [ | ||||
|     boost | ||||
|     xml2 | ||||
|     libxml2.dev | ||||
|     wx | ||||
|     autoconf | ||||
|     automake | ||||
|     openssl.dev | ||||
|   ]; | ||||
| 
 | ||||
|  | ||||
| @ -18,8 +18,12 @@ stdenv.mkDerivation rec { | ||||
|   hardeningDisable = [ "all" ]; | ||||
|   dontStrip = true; | ||||
|   configureFlags = [ "--with-ovni=${ovni}" ]; | ||||
|   buildInputs = [ | ||||
| 
 | ||||
|   nativeBuildInputs = [ | ||||
|     autoreconfHook | ||||
|   ]; | ||||
| 
 | ||||
|   buildInputs = [ | ||||
|     ovni | ||||
|     mpi | ||||
|   ]; | ||||
|  | ||||
| @ -8,7 +8,6 @@ | ||||
| , gnumake | ||||
| , boost | ||||
| , mpi | ||||
| , gcc | ||||
| , autoreconfHook | ||||
| , enableOvni ? true | ||||
| , ovni ? null | ||||
| @ -41,20 +40,23 @@ let | ||||
|     }; | ||||
|   }; | ||||
|   source = if (useGit) then git else release; | ||||
| in stdenv.mkDerivation rec { | ||||
| in stdenv.mkDerivation { | ||||
|   pname = "tampi"; | ||||
|   inherit (source) src version; | ||||
|   enableParallelBuilding = true; | ||||
|   separateDebugInfo = true; | ||||
|   buildInputs = [ | ||||
|     autoreconfHook | ||||
|     automake | ||||
| 
 | ||||
|   nativeBuildInputs = [ | ||||
|     autoconf | ||||
|     libtool | ||||
|     automake | ||||
|     autoreconfHook | ||||
|     gnumake | ||||
|     libtool | ||||
|   ]; | ||||
| 
 | ||||
|   buildInputs = [ | ||||
|     boost | ||||
|     mpi | ||||
|     gcc | ||||
|   ] ++ optional (enableOvni) ovni; | ||||
|   configureFlags = optional (enableOvni) "--with-ovni=${ovni}"; | ||||
|   dontDisableStatic = true; | ||||
|  | ||||
		Reference in New Issue
	
	Block a user