forked from rarias/bscpkgs
		
	Compare commits
	
		
			19 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 92ee4a09d7 | |||
| 34f4b6aa37 | |||
| 2f2d6cbea8 | |||
| 69b09b6dda | |||
| a737d725ed | |||
| 6c1d1f3b2b | |||
| f338ef47d5 | |||
| 239e84c40c | |||
| ed820e79f8 | |||
| afeb415c98 | |||
| 256b24b97b | |||
| 492f73b600 | |||
| 76ddd85afe | |||
| 7affb8ef4b | |||
| 4ba823e5b7 | |||
| 51eecde59e | |||
| 9eb5c486ba | |||
| 5df49dcfab | |||
| 2ffdd53d86 | 
							
								
								
									
										15
									
								
								.gitea/workflows/ci.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								.gitea/workflows/ci.yaml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,15 @@ | ||||
| name: CI | ||||
| on: | ||||
|   push: | ||||
|     branches: | ||||
|       - master | ||||
|   pull_request: | ||||
|     branches: | ||||
|       - master | ||||
| 
 | ||||
| jobs: | ||||
|   build:all: | ||||
|     runs-on: native | ||||
|     steps: | ||||
|       - uses: https://gitea.com/ScMi1/checkout@v1.4 | ||||
|       - run: nix build -L --no-link --print-out-paths .#bsc-ci.all | ||||
							
								
								
									
										18
									
								
								flake.nix
									
									
									
									
									
								
							
							
						
						
									
										18
									
								
								flake.nix
									
									
									
									
									
								
							| @ -2,17 +2,23 @@ | ||||
|   inputs.nixpkgs.url = "nixpkgs"; | ||||
| 
 | ||||
|   outputs = { self, nixpkgs, ...}: | ||||
|   let | ||||
|     pkgs = import nixpkgs { | ||||
|     let | ||||
|       # For now we only support x86 | ||||
|       system = "x86_64-linux"; | ||||
|       overlays = [ self.overlays.default ]; | ||||
|     }; | ||||
|   in | ||||
|       pkgs = import nixpkgs { | ||||
|         inherit system; | ||||
|         overlays = [ self.overlays.default ]; | ||||
|       }; | ||||
|     in | ||||
|     { | ||||
|       bscOverlay = import ./overlay.nix; | ||||
|       overlays.default = self.bscOverlay; | ||||
|       legacyPackages.x86_64-linux = pkgs; | ||||
|       # full nixpkgs with our overlay applied | ||||
|       legacyPackages.${system} = pkgs; | ||||
| 
 | ||||
|       hydraJobs = { | ||||
|         inherit (self.legacyPackages.${system}.bsc-ci) tests pkgs cross; | ||||
|       }; | ||||
| 
 | ||||
|       # propagate nixpkgs lib, so we can do bscpkgs.lib | ||||
|       inherit (nixpkgs) lib; | ||||
|  | ||||
							
								
								
									
										112
									
								
								overlay.nix
									
									
									
									
									
								
							
							
						
						
									
										112
									
								
								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 { }; | ||||
| @ -47,59 +44,76 @@ let | ||||
|     tagaspi = callPackage ./pkgs/tagaspi/default.nix { }; | ||||
|     tampi = callPackage ./pkgs/tampi/default.nix { }; | ||||
|     wxparaver = callPackage ./pkgs/paraver/default.nix { }; | ||||
|     amd_blis = callPackage ./pkgs/amd_blis/default.nix { }; | ||||
|   }; | ||||
| 
 | ||||
|   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 { }; | ||||
|     hello-cpp = callPackage ./test/compilers/hello-cpp.nix { }; | ||||
|     lto = callPackage ./test/compilers/lto.nix { }; | ||||
|     asan = callPackage ./test/compilers/asan.nix { }; | ||||
|     intel2023-icx-c   = hello-c.override   { stdenv = final.intelPackages_2023.stdenv; }; | ||||
|     intel2023-icc-c   = hello-c.override   { stdenv = final.intelPackages_2023.stdenv-icc; }; | ||||
|     intel2023-icx-cpp = hello-cpp.override { stdenv = final.intelPackages_2023.stdenv; }; | ||||
|     intel2023-icc-cpp = hello-cpp.override { stdenv = final.intelPackages_2023.stdenv-icc; }; | ||||
|     intel2023-ifort   = callPackage ./test/compilers/hello-f.nix { | ||||
|       stdenv = final.intelPackages_2023.stdenv-ifort; | ||||
|     }; | ||||
|     clangOmpss2-lto   = lto.override       { stdenv = final.stdenvClangOmpss2Nanos6; }; | ||||
|     clangOmpss2-asan  = asan.override      { stdenv = final.stdenvClangOmpss2Nanos6; }; | ||||
|     clangOmpss2-task  = callPackage ./test/compilers/ompss2.nix { | ||||
|       stdenv = final.stdenvClangOmpss2Nanos6; | ||||
|     }; | ||||
|     clangNodes-task = callPackage ./test/compilers/ompss2.nix { | ||||
|       stdenv = final.stdenvClangOmpss2Nodes; | ||||
|     }; | ||||
|     clangNosvOpenmp-task = callPackage ./test/compilers/clang-openmp.nix { | ||||
|       stdenv = final.stdenvClangOmpss2Nodes; | ||||
|     }; | ||||
|     clangNosvOmpv-nosv = callPackage ./test/compilers/clang-openmp-nosv.nix { | ||||
|       stdenv = final.stdenvClangOmpss2NodesOmpv; | ||||
|     }; | ||||
|     clangNosvOmpv-ld = callPackage ./test/compilers/clang-openmp-ld.nix { | ||||
|       stdenv = final.stdenvClangOmpss2NodesOmpv; | ||||
|     }; | ||||
|   }; | ||||
| 
 | ||||
|   pkgs = filterAttrs (_: isDerivation) bscPkgs; | ||||
| 
 | ||||
|   crossTargets = [ "riscv64" ]; | ||||
|   cross = prev.lib.genAttrs crossTargets (target: | ||||
|     final.pkgsCross.${target}.bsc-ci.pkgs | ||||
|   ); | ||||
| 
 | ||||
|   buildList = name: paths: | ||||
|     final.runCommandLocal name { } '' | ||||
|       printf '%s\n' ${toString paths} | tee $out | ||||
|     ''; | ||||
| 
 | ||||
|   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 = { | ||||
|     test = rec { | ||||
|       #hwloc = callPackage ./test/bugs/hwloc.nix { }; # Broken, no /sys | ||||
|       #sigsegv = callPackage ./test/reproducers/sigsegv.nix { }; | ||||
|       hello-c = callPackage ./test/compilers/hello-c.nix { }; | ||||
|       hello-cpp = callPackage ./test/compilers/hello-cpp.nix { }; | ||||
|       lto = callPackage ./test/compilers/lto.nix { }; | ||||
|       asan = callPackage ./test/compilers/asan.nix { }; | ||||
|       intel2023-icx-c   = hello-c.override   { stdenv = final.intelPackages_2023.stdenv; }; | ||||
|       intel2023-icc-c   = hello-c.override   { stdenv = final.intelPackages_2023.stdenv-icc; }; | ||||
|       intel2023-icx-cpp = hello-cpp.override { stdenv = final.intelPackages_2023.stdenv; }; | ||||
|       intel2023-icc-cpp = hello-cpp.override { stdenv = final.intelPackages_2023.stdenv-icc; }; | ||||
|       intel2023-ifort   = callPackage ./test/compilers/hello-f.nix { | ||||
|         stdenv = final.intelPackages_2023.stdenv-ifort; | ||||
|       }; | ||||
|       clangOmpss2-lto   = lto.override       { stdenv = final.stdenvClangOmpss2Nanos6; }; | ||||
|       clangOmpss2-asan  = asan.override      { stdenv = final.stdenvClangOmpss2Nanos6; }; | ||||
|       clangOmpss2-task  = callPackage ./test/compilers/ompss2.nix { | ||||
|         stdenv = final.stdenvClangOmpss2Nanos6; | ||||
|       }; | ||||
|       clangNodes-task = callPackage ./test/compilers/ompss2.nix { | ||||
|         stdenv = final.stdenvClangOmpss2Nodes; | ||||
|       }; | ||||
|       clangNosvOpenmp-task = callPackage ./test/compilers/clang-openmp.nix { | ||||
|         stdenv = final.stdenvClangOmpss2Nodes; | ||||
|       }; | ||||
|       clangNosvOmpv-nosv = callPackage ./test/compilers/clang-openmp-nosv.nix { | ||||
|         stdenv = final.stdenvClangOmpss2NodesOmpv; | ||||
|       }; | ||||
|       clangNosvOmpv-ld = callPackage ./test/compilers/clang-openmp-ld.nix { | ||||
|         stdenv = final.stdenvClangOmpss2NodesOmpv; | ||||
|       }; | ||||
|     }; | ||||
| 
 | ||||
|     pkgs = final.runCommand "ci-pkgs" { } | ||||
|       "printf '%s\n' ${toString (collect isDerivation bscPkgs)} > $out"; | ||||
| 
 | ||||
|     tests = final.runCommand "ci-tests" { } | ||||
|       "printf '%s\n' ${toString (collect isDerivation final.bsc-ci.test)} > $out"; | ||||
| 
 | ||||
|     all = final.runCommand "ci-all" { } | ||||
|     '' | ||||
|       deps="${toString [ final.bsc-ci.pkgs final.bsc-ci.tests ]}" | ||||
|       cat $deps | ||||
|       printf '%s\n' $deps > $out | ||||
|     ''; | ||||
|     inherit pkgs pkgsList; | ||||
|     inherit tests testList; | ||||
|     inherit cross crossList; | ||||
|     inherit all; | ||||
|   }; | ||||
| } | ||||
|  | ||||
| @ -1,69 +0,0 @@ | ||||
| { | ||||
|   lib, | ||||
|   stdenv, | ||||
|   fetchFromGitHub, | ||||
|   perl, | ||||
|   python3, | ||||
| 
 | ||||
|   # Enable BLAS interface with 64-bit integer width. | ||||
|   blasIntSize ? "64", | ||||
| 
 | ||||
|   # Target architecture. "auto" lets the script decide for itself. | ||||
|   # For fox, "zen4" should be used. | ||||
|   withArchitecture ? "auto", | ||||
| 
 | ||||
|   # Enable OpenMP-based threading. | ||||
|   withOpenMP ? true, | ||||
| 
 | ||||
|   # TODO: Use tag of last release insted of commit | ||||
|   gitUrl ? "https://github.com/amd/blis.git", | ||||
|   gitBranch ?  "master", | ||||
|   gitCommit ? "16f852a065e76e824d77bc39e2baa82ac19ed419" | ||||
| }: | ||||
| 
 | ||||
| assert lib.assertOneOf "blasIntSize" blasIntSize ["32" "64"]; | ||||
| let | ||||
|   threadingSuffix = lib.optionalString withOpenMP "-mt"; | ||||
| 
 | ||||
|   git = rec { | ||||
|     version = src.shortRev; | ||||
|     src = builtins.fetchGit { | ||||
|       url = gitUrl; | ||||
|       ref = gitBranch; | ||||
|       rev = gitCommit; | ||||
|     }; | ||||
|   }; | ||||
| in | ||||
|   stdenv.mkDerivation rec { | ||||
|     pname = "amd_blis"; | ||||
|     inherit (git) src version; | ||||
| 
 | ||||
|     nativeBuildInputs = [ | ||||
|       perl | ||||
|       python3 | ||||
|     ]; | ||||
| 
 | ||||
|     doCheck = false; | ||||
| 
 | ||||
|     enableParallelBuilding = true; | ||||
| 
 | ||||
|     configureFlags = [ | ||||
|       "--enable-cblas" | ||||
|       "--blas-int-size=${blasIntSize}" | ||||
|       ] | ||||
|       ++ lib.optionals withOpenMP [ "--enable-threading=openmp" ] | ||||
|       ++ [ withArchitecture ]; | ||||
| 
 | ||||
|     postPatch = '' | ||||
|       patchShebangs configure build/flatten-headers.py | ||||
|     ''; | ||||
| 
 | ||||
|     postInstall = '' | ||||
|       ls $out/lib | ||||
|       ln -s $out/lib/libblis${threadingSuffix}.so $out/lib/libblas.so.3 | ||||
|       ln -s $out/lib/libblis${threadingSuffix}.so $out/lib/libcblas.so.3 | ||||
|       ln -s $out/lib/libblas.so.3 $out/lib/libblas.so | ||||
|       ln -s $out/lib/libcblas.so.3 $out/lib/libcblas.so | ||||
|     ''; | ||||
|   } | ||||
| 
 | ||||
| @ -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; | ||||
| 
 | ||||
|     inherit gcc zlib; | ||||
|   }; | ||||
| 
 | ||||
|   isClangWithOmpss = true; | ||||
| 
 | ||||
|   nativeBuildInputs = [ 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 | ||||
| @ -104,7 +112,7 @@ in | ||||
|     postInstall = '' | ||||
|       mkdir -p $out/nix-support | ||||
|       echo "export NANOS6_HOME=$out" >> $out/nix-support/setup-hook | ||||
|     '';  | ||||
|     ''; | ||||
| 
 | ||||
|     meta = with lib; { | ||||
|       homepage = "https://github.com/bsc-pm/nanos6"; | ||||
|  | ||||
| @ -24,9 +24,10 @@ stdenv.mkDerivation rec { | ||||
| 
 | ||||
|   doCheck = true; | ||||
|   enableParallelBuilding = true; | ||||
|   nativeBuildInputs = [ mpiAll ]; | ||||
|   buildInputs = [ mpiAll ]; | ||||
|   hardeningDisable = [ "all" ]; | ||||
|   configureFlags = [  | ||||
|   configureFlags = [ | ||||
|       "CC=mpicc" | ||||
|       "CXX=mpicxx" | ||||
|   ]; | ||||
| @ -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; | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user