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 | ||||||
							
								
								
									
										10
									
								
								flake.nix
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								flake.nix
									
									
									
									
									
								
							| @ -3,16 +3,22 @@ | |||||||
| 
 | 
 | ||||||
|   outputs = { self, nixpkgs, ...}: |   outputs = { self, nixpkgs, ...}: | ||||||
|     let |     let | ||||||
|     pkgs = import nixpkgs { |  | ||||||
|       # For now we only support x86 |       # For now we only support x86 | ||||||
|       system = "x86_64-linux"; |       system = "x86_64-linux"; | ||||||
|  |       pkgs = import nixpkgs { | ||||||
|  |         inherit system; | ||||||
|         overlays = [ self.overlays.default ]; |         overlays = [ self.overlays.default ]; | ||||||
|       }; |       }; | ||||||
|     in |     in | ||||||
|     { |     { | ||||||
|       bscOverlay = import ./overlay.nix; |       bscOverlay = import ./overlay.nix; | ||||||
|       overlays.default = self.bscOverlay; |       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 |       # propagate nixpkgs lib, so we can do bscpkgs.lib | ||||||
|       inherit (nixpkgs) lib; |       inherit (nixpkgs) lib; | ||||||
|  | |||||||
							
								
								
									
										53
									
								
								overlay.nix
									
									
									
									
									
								
							
							
						
						
									
										53
									
								
								overlay.nix
									
									
									
									
									
								
							| @ -6,9 +6,6 @@ with final.lib; | |||||||
| let | let | ||||||
|   callPackage = final.callPackage; |   callPackage = final.callPackage; | ||||||
| 
 | 
 | ||||||
|   mkDeps = name: pkgs: final.runCommand name { } |  | ||||||
|     "printf '%s\n' ${toString (collect (x: x ? outPath) pkgs)} > $out"; |  | ||||||
| 
 |  | ||||||
|   bscPkgs = { |   bscPkgs = { | ||||||
|     bench6 = callPackage ./pkgs/bench6/default.nix { }; |     bench6 = callPackage ./pkgs/bench6/default.nix { }; | ||||||
|     bigotes = callPackage ./pkgs/bigotes/default.nix { }; |     bigotes = callPackage ./pkgs/bigotes/default.nix { }; | ||||||
| @ -49,13 +46,7 @@ let | |||||||
|     wxparaver = callPackage ./pkgs/paraver/default.nix { }; |     wxparaver = callPackage ./pkgs/paraver/default.nix { }; | ||||||
|   }; |   }; | ||||||
| 
 | 
 | ||||||
| in bscPkgs // { |   tests = rec { | ||||||
|   # 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 |     #hwloc = callPackage ./test/bugs/hwloc.nix { }; # Broken, no /sys | ||||||
|     #sigsegv = callPackage ./test/reproducers/sigsegv.nix { }; |     #sigsegv = callPackage ./test/reproducers/sigsegv.nix { }; | ||||||
|     hello-c = callPackage ./test/compilers/hello-c.nix { }; |     hello-c = callPackage ./test/compilers/hello-c.nix { }; | ||||||
| @ -88,17 +79,41 @@ in bscPkgs // { | |||||||
|     }; |     }; | ||||||
|   }; |   }; | ||||||
| 
 | 
 | ||||||
|     pkgs = final.runCommand "ci-pkgs" { } |   pkgs = filterAttrs (_: isDerivation) bscPkgs; | ||||||
|       "printf '%s\n' ${toString (collect isDerivation bscPkgs)} > $out"; |  | ||||||
| 
 | 
 | ||||||
|     tests = final.runCommand "ci-tests" { } |   crossTargets = [ "riscv64" ]; | ||||||
|       "printf '%s\n' ${toString (collect isDerivation final.bsc-ci.test)} > $out"; |   cross = prev.lib.genAttrs crossTargets (target: | ||||||
|  |     final.pkgsCross.${target}.bsc-ci.pkgs | ||||||
|  |   ); | ||||||
| 
 | 
 | ||||||
|     all = final.runCommand "ci-all" { } |   buildList = name: paths: | ||||||
|     '' |     final.runCommandLocal name { } '' | ||||||
|       deps="${toString [ final.bsc-ci.pkgs final.bsc-ci.tests ]}" |       printf '%s\n' ${toString paths} | tee $out | ||||||
|       cat $deps |  | ||||||
|       printf '%s\n' $deps > $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 = { | ||||||
|  |     inherit pkgs pkgsList; | ||||||
|  |     inherit tests testList; | ||||||
|  |     inherit cross crossList; | ||||||
|  |     inherit all; | ||||||
|   }; |   }; | ||||||
| } | } | ||||||
|  | |||||||
| @ -27,10 +27,13 @@ stdenv.mkDerivation rec { | |||||||
|     rev = gitCommit; |     rev = gitCommit; | ||||||
|   }; |   }; | ||||||
| 
 | 
 | ||||||
|   buildInputs = [ |   nativeBuildInputs = [ | ||||||
|     bigotes |  | ||||||
|     cmake |     cmake | ||||||
|     clangOmpss2 |     clangOmpss2 | ||||||
|  |   ]; | ||||||
|  | 
 | ||||||
|  |   buildInputs = [ | ||||||
|  |     bigotes | ||||||
|     openmp |     openmp | ||||||
|     openmpv |     openmpv | ||||||
|     nanos6 |     nanos6 | ||||||
|  | |||||||
| @ -4,7 +4,7 @@ | |||||||
| , cmake | , cmake | ||||||
| }: | }: | ||||||
| 
 | 
 | ||||||
| stdenv.mkDerivation rec { | stdenv.mkDerivation { | ||||||
|   pname = "bigotes"; |   pname = "bigotes"; | ||||||
|   version = "9dce13"; |   version = "9dce13"; | ||||||
|   src = fetchFromGitHub { |   src = fetchFromGitHub { | ||||||
| @ -13,5 +13,5 @@ stdenv.mkDerivation rec { | |||||||
|     rev = "9dce13446a8da30bea552d569d260d54e0188518"; |     rev = "9dce13446a8da30bea552d569d260d54e0188518"; | ||||||
|     sha256 = "sha256-ktxM3pXiL8YXSK+/IKWYadijhYXqGoLY6adLk36iigE="; |     sha256 = "sha256-ktxM3pXiL8YXSK+/IKWYadijhYXqGoLY6adLk36iigE="; | ||||||
|   }; |   }; | ||||||
|   buildInputs = [ cmake ]; |   nativeBuildInputs = [ cmake ]; | ||||||
| } | } | ||||||
|  | |||||||
| @ -78,7 +78,7 @@ let | |||||||
|   uncompressDebs = debs: name: stdenv.mkDerivation { |   uncompressDebs = debs: name: stdenv.mkDerivation { | ||||||
|     name = name; |     name = name; | ||||||
|     srcs = debs; |     srcs = debs; | ||||||
|     buildInputs = [ dpkg ]; |     nativeBuildInputs = [ dpkg ]; | ||||||
|     phases = [ "installPhase" ]; |     phases = [ "installPhase" ]; | ||||||
|     installPhase = '' |     installPhase = '' | ||||||
|       mkdir -p $out |       mkdir -p $out | ||||||
| @ -108,14 +108,17 @@ let | |||||||
|       "intel-oneapi-mpi-${version}" |       "intel-oneapi-mpi-${version}" | ||||||
|     ]; |     ]; | ||||||
| 
 | 
 | ||||||
|     buildInputs = [ |     nativeBuildInputs = [ | ||||||
|  |       autoPatchelfHook | ||||||
|       rsync |       rsync | ||||||
|  |     ]; | ||||||
|  | 
 | ||||||
|  |     buildInputs = [ | ||||||
|       libfabric |       libfabric | ||||||
|       zlib |       zlib | ||||||
|       stdenv.cc.cc.lib |       stdenv.cc.cc.lib | ||||||
|     ]; |     ]; | ||||||
| 
 | 
 | ||||||
|     nativeBuildInputs = [ autoPatchelfHook ]; |  | ||||||
|     phases = [ "installPhase" "fixupPhase" ]; |     phases = [ "installPhase" "fixupPhase" ]; | ||||||
|     dontStrip = true; |     dontStrip = true; | ||||||
|     installPhase = '' |     installPhase = '' | ||||||
| @ -154,7 +157,6 @@ let | |||||||
| 
 | 
 | ||||||
|     buildInputs = [ |     buildInputs = [ | ||||||
|       intel-mpi |       intel-mpi | ||||||
|       rsync |  | ||||||
|       libffi_3_3 |       libffi_3_3 | ||||||
|       libelf |       libelf | ||||||
|       libxml2 |       libxml2 | ||||||
| @ -162,7 +164,10 @@ let | |||||||
|       stdenv.cc.cc.lib |       stdenv.cc.cc.lib | ||||||
|     ]; |     ]; | ||||||
| 
 | 
 | ||||||
|     nativeBuildInputs = [ autoPatchelfHook ]; |     nativeBuildInputs = [ | ||||||
|  |       autoPatchelfHook | ||||||
|  |       rsync | ||||||
|  |     ]; | ||||||
|     phases = [ "installPhase" "fixupPhase" ]; |     phases = [ "installPhase" "fixupPhase" ]; | ||||||
|     dontStrip = true; |     dontStrip = true; | ||||||
| 
 | 
 | ||||||
| @ -192,7 +197,6 @@ let | |||||||
|     buildInputs = [ |     buildInputs = [ | ||||||
|       intel-mpi |       intel-mpi | ||||||
|       intel-tbb |       intel-tbb | ||||||
|       rsync |  | ||||||
|       libffi_3_3 |       libffi_3_3 | ||||||
|       libelf |       libelf | ||||||
|       libxml2 |       libxml2 | ||||||
| @ -201,7 +205,10 @@ let | |||||||
|       stdenv.cc.cc.lib |       stdenv.cc.cc.lib | ||||||
|     ]; |     ]; | ||||||
| 
 | 
 | ||||||
|     nativeBuildInputs = [ autoPatchelfHook ]; |     nativeBuildInputs = [ | ||||||
|  |       autoPatchelfHook | ||||||
|  |       rsync | ||||||
|  |     ]; | ||||||
|     phases = [ "installPhase" "fixupPhase" ]; |     phases = [ "installPhase" "fixupPhase" ]; | ||||||
|     dontStrip = true; |     dontStrip = true; | ||||||
| 
 | 
 | ||||||
| @ -254,7 +261,6 @@ let | |||||||
|     buildInputs = [ |     buildInputs = [ | ||||||
|       intel-mpi |       intel-mpi | ||||||
|       intel-compiler-shared |       intel-compiler-shared | ||||||
|       rsync |  | ||||||
|       libffi_3_3 |       libffi_3_3 | ||||||
|       libelf |       libelf | ||||||
|       libxml2 |       libxml2 | ||||||
| @ -262,7 +268,10 @@ let | |||||||
|       stdenv.cc.cc.lib |       stdenv.cc.cc.lib | ||||||
|     ]; |     ]; | ||||||
| 
 | 
 | ||||||
|     nativeBuildInputs = [ autoPatchelfHook ]; |     nativeBuildInputs = [ | ||||||
|  |       autoPatchelfHook | ||||||
|  |       rsync | ||||||
|  |     ]; | ||||||
| 
 | 
 | ||||||
|     phases = [ "installPhase" "fixupPhase" ]; |     phases = [ "installPhase" "fixupPhase" ]; | ||||||
| 
 | 
 | ||||||
| @ -337,7 +346,6 @@ let | |||||||
| 
 | 
 | ||||||
|     buildInputs = [ |     buildInputs = [ | ||||||
|       intel-compiler-shared |       intel-compiler-shared | ||||||
|       rsync |  | ||||||
|       libffi_3_3 |       libffi_3_3 | ||||||
|       libelf |       libelf | ||||||
|       libxml2 |       libxml2 | ||||||
| @ -345,7 +353,10 @@ let | |||||||
|       stdenv.cc.cc.lib |       stdenv.cc.cc.lib | ||||||
|     ]; |     ]; | ||||||
| 
 | 
 | ||||||
|     nativeBuildInputs = [ autoPatchelfHook ]; |     nativeBuildInputs = [ | ||||||
|  |       autoPatchelfHook | ||||||
|  |       rsync | ||||||
|  |     ]; | ||||||
|     autoPatchelfIgnoreMissingDeps = [ "libtbb.so.12" "libtbbmalloc.so.2" "libze_loader.so.1" ]; |     autoPatchelfIgnoreMissingDeps = [ "libtbb.so.12" "libtbbmalloc.so.2" "libze_loader.so.1" ]; | ||||||
| 
 | 
 | ||||||
|     phases = [ "installPhase" "fixupPhase" ]; |     phases = [ "installPhase" "fixupPhase" ]; | ||||||
|  | |||||||
| @ -43,32 +43,36 @@ 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++"; | ||||||
|   }; |  | ||||||
| 
 | 
 | ||||||
|  |     isClang = true; | ||||||
|     isClangWithOmpss = true; |     isClangWithOmpss = true; | ||||||
| 
 | 
 | ||||||
|   nativeBuildInputs = [ zlib ]; |     inherit gcc zlib; | ||||||
|  |   }; | ||||||
| 
 | 
 | ||||||
|   buildInputs = [ |   nativeBuildInputs = [ | ||||||
|     which |  | ||||||
|     bash |     bash | ||||||
|  |     cmake | ||||||
|  |     elfutils | ||||||
|  |     llvmPackages_latest.lld | ||||||
|  |     pkg-config | ||||||
|     python3 |     python3 | ||||||
|     perl |     perl | ||||||
|     cmake |     which | ||||||
|     llvmPackages_latest.lld |     zlib | ||||||
|     elfutils |   ]; | ||||||
|  | 
 | ||||||
|  |   buildInputs = [ | ||||||
|     libffi |     libffi | ||||||
|     pkg-config |  | ||||||
|     zlib |     zlib | ||||||
|     gcc.cc.lib # Required for libstdc++.so.6 |     gcc.cc.lib # Required for libstdc++.so.6 | ||||||
|   ]; |   ]; | ||||||
|  | |||||||
| @ -32,19 +32,22 @@ stdenv.mkDerivation rec { | |||||||
| 
 | 
 | ||||||
|   enableParallelBuilding = true; |   enableParallelBuilding = true; | ||||||
| 
 | 
 | ||||||
|   buildInputs = [ |   nativeBuildInputs = [ | ||||||
|     autoreconfHook |     autoreconfHook | ||||||
|     nanos6 |     bison | ||||||
|     gperf |     flex | ||||||
|     python3 |     python3 | ||||||
|     gfortran |     gfortran | ||||||
|     pkg-config |     pkg-config | ||||||
|     sqlite.dev |     gperf | ||||||
|     bison |  | ||||||
|     flex |  | ||||||
|     gcc |     gcc | ||||||
|   ]; |   ]; | ||||||
| 
 | 
 | ||||||
|  |   buildInputs = [ | ||||||
|  |     nanos6 | ||||||
|  |     sqlite.dev | ||||||
|  |   ]; | ||||||
|  | 
 | ||||||
|   patches = [ ./intel.patch ]; |   patches = [ ./intel.patch ]; | ||||||
| 
 | 
 | ||||||
|   preConfigure = '' |   preConfigure = '' | ||||||
|  | |||||||
| @ -88,11 +88,19 @@ in | |||||||
|     dontStrip = enableDebug; |     dontStrip = enableDebug; | ||||||
|     separateDebugInfo = true; |     separateDebugInfo = true; | ||||||
| 
 | 
 | ||||||
|     buildInputs = [ |     nativeBuildInputs = [ | ||||||
|       autoconf |       autoconf | ||||||
|       automake |       automake | ||||||
|       libtool |       libtool | ||||||
|       pkg-config |       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 |       boost | ||||||
|       numactl |       numactl | ||||||
|       hwloc |       hwloc | ||||||
|  | |||||||
| @ -24,6 +24,7 @@ stdenv.mkDerivation rec { | |||||||
| 
 | 
 | ||||||
|   doCheck = true; |   doCheck = true; | ||||||
|   enableParallelBuilding = true; |   enableParallelBuilding = true; | ||||||
|  |   nativeBuildInputs = [ mpiAll ]; | ||||||
|   buildInputs = [ mpiAll ]; |   buildInputs = [ mpiAll ]; | ||||||
|   hardeningDisable = [ "all" ]; |   hardeningDisable = [ "all" ]; | ||||||
|   configureFlags = [ |   configureFlags = [ | ||||||
| @ -40,7 +41,7 @@ stdenv.mkDerivation rec { | |||||||
| 
 | 
 | ||||||
|   meta = { |   meta = { | ||||||
|     description = "OSU Micro-Benchmarks"; |     description = "OSU Micro-Benchmarks"; | ||||||
|     homepage = http://mvapich.cse.ohio-state.edu/benchmarks/; |     homepage = "http://mvapich.cse.ohio-state.edu/benchmarks/"; | ||||||
|     maintainers = [ ]; |     maintainers = [ ]; | ||||||
|     platforms = lib.platforms.all; |     platforms = lib.platforms.all; | ||||||
|   }; |   }; | ||||||
|  | |||||||
| @ -13,8 +13,6 @@ | |||||||
| , useMpi ? (stdenv.buildPlatform.canExecute stdenv.hostPlatform) | , useMpi ? (stdenv.buildPlatform.canExecute stdenv.hostPlatform) | ||||||
| }: | }: | ||||||
| 
 | 
 | ||||||
| with lib; |  | ||||||
| 
 |  | ||||||
| let | let | ||||||
|   release = rec { |   release = rec { | ||||||
|     version = "1.12.0"; |     version = "1.12.0"; | ||||||
| @ -45,7 +43,7 @@ in | |||||||
|     postPatch = '' |     postPatch = '' | ||||||
|       patchShebangs --build test/ |       patchShebangs --build test/ | ||||||
|     ''; |     ''; | ||||||
|     nativeBuildInputs = [ cmake ]; |     nativeBuildInputs = [ cmake ] ++ lib.optionals (useMpi) [ mpi ]; | ||||||
|     buildInputs = lib.optionals (useMpi) [ mpi ]; |     buildInputs = lib.optionals (useMpi) [ mpi ]; | ||||||
|     cmakeBuildType = if (enableDebug) then "Debug" else "Release"; |     cmakeBuildType = if (enableDebug) then "Debug" else "Release"; | ||||||
|     cmakeFlags = [ |     cmakeFlags = [ | ||||||
|  | |||||||
| @ -60,17 +60,17 @@ stdenv.mkDerivation rec { | |||||||
|   ]; |   ]; | ||||||
| 
 | 
 | ||||||
|   nativeBuildInputs = [ |   nativeBuildInputs = [ | ||||||
|  |     autoconf | ||||||
|  |     automake | ||||||
|  |     autoreconfHook | ||||||
|     wrapGAppsHook |     wrapGAppsHook | ||||||
|   ]; |   ]; | ||||||
| 
 | 
 | ||||||
|   buildInputs = [ |   buildInputs = [ | ||||||
|     autoreconfHook |  | ||||||
|     boost |     boost | ||||||
|     libxml2.dev |     libxml2.dev | ||||||
|     xml2 |     xml2 | ||||||
|     wx |     wx | ||||||
|     autoconf |  | ||||||
|     automake |  | ||||||
|     paraverKernel |     paraverKernel | ||||||
|     openssl.dev |     openssl.dev | ||||||
|   ]; |   ]; | ||||||
|  | |||||||
| @ -44,14 +44,17 @@ stdenv.mkDerivation rec { | |||||||
|     "--enable-openmp" |     "--enable-openmp" | ||||||
|   ]; |   ]; | ||||||
| 
 | 
 | ||||||
|   buildInputs = [ |   nativeBuildInputs = [ | ||||||
|     autoreconfHook |     autoreconfHook | ||||||
|     boost |  | ||||||
|     libxml2.dev |  | ||||||
|     xml2 |  | ||||||
|     autoconf |     autoconf | ||||||
|     automake |     automake | ||||||
|     pkg-config |     pkg-config | ||||||
|  |   ]; | ||||||
|  | 
 | ||||||
|  |   buildInputs = [ | ||||||
|  |     boost | ||||||
|  |     libxml2.dev | ||||||
|  |     xml2 | ||||||
|     zlib |     zlib | ||||||
|   ]; |   ]; | ||||||
| } | } | ||||||
|  | |||||||
| @ -61,13 +61,16 @@ stdenv.mkDerivation rec { | |||||||
|     "--with-wx-config=${wx}/bin/wx-config" |     "--with-wx-config=${wx}/bin/wx-config" | ||||||
|   ]; |   ]; | ||||||
| 
 | 
 | ||||||
|  |   nativeBuildInputs = [ | ||||||
|  |     autoconf | ||||||
|  |     automake | ||||||
|  |   ]; | ||||||
|  | 
 | ||||||
|   buildInputs = [ |   buildInputs = [ | ||||||
|     boost |     boost | ||||||
|     xml2 |     xml2 | ||||||
|     libxml2.dev |     libxml2.dev | ||||||
|     wx |     wx | ||||||
|     autoconf |  | ||||||
|     automake |  | ||||||
|     openssl.dev |     openssl.dev | ||||||
|   ]; |   ]; | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -18,8 +18,12 @@ stdenv.mkDerivation rec { | |||||||
|   hardeningDisable = [ "all" ]; |   hardeningDisable = [ "all" ]; | ||||||
|   dontStrip = true; |   dontStrip = true; | ||||||
|   configureFlags = [ "--with-ovni=${ovni}" ]; |   configureFlags = [ "--with-ovni=${ovni}" ]; | ||||||
|   buildInputs = [ | 
 | ||||||
|  |   nativeBuildInputs = [ | ||||||
|     autoreconfHook |     autoreconfHook | ||||||
|  |   ]; | ||||||
|  | 
 | ||||||
|  |   buildInputs = [ | ||||||
|     ovni |     ovni | ||||||
|     mpi |     mpi | ||||||
|   ]; |   ]; | ||||||
|  | |||||||
| @ -8,7 +8,6 @@ | |||||||
| , gnumake | , gnumake | ||||||
| , boost | , boost | ||||||
| , mpi | , mpi | ||||||
| , gcc |  | ||||||
| , autoreconfHook | , autoreconfHook | ||||||
| , enableOvni ? true | , enableOvni ? true | ||||||
| , ovni ? null | , ovni ? null | ||||||
| @ -41,20 +40,23 @@ let | |||||||
|     }; |     }; | ||||||
|   }; |   }; | ||||||
|   source = if (useGit) then git else release; |   source = if (useGit) then git else release; | ||||||
| in stdenv.mkDerivation rec { | in stdenv.mkDerivation { | ||||||
|   pname = "tampi"; |   pname = "tampi"; | ||||||
|   inherit (source) src version; |   inherit (source) src version; | ||||||
|   enableParallelBuilding = true; |   enableParallelBuilding = true; | ||||||
|   separateDebugInfo = true; |   separateDebugInfo = true; | ||||||
|   buildInputs = [ | 
 | ||||||
|     autoreconfHook |   nativeBuildInputs = [ | ||||||
|     automake |  | ||||||
|     autoconf |     autoconf | ||||||
|     libtool |     automake | ||||||
|  |     autoreconfHook | ||||||
|     gnumake |     gnumake | ||||||
|  |     libtool | ||||||
|  |   ]; | ||||||
|  | 
 | ||||||
|  |   buildInputs = [ | ||||||
|     boost |     boost | ||||||
|     mpi |     mpi | ||||||
|     gcc |  | ||||||
|   ] ++ optional (enableOvni) ovni; |   ] ++ optional (enableOvni) ovni; | ||||||
|   configureFlags = optional (enableOvni) "--with-ovni=${ovni}"; |   configureFlags = optional (enableOvni) "--with-ovni=${ovni}"; | ||||||
|   dontDisableStatic = true; |   dontDisableStatic = true; | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user