Update ovni to release and add useGit option

This commit is contained in:
Rodrigo Arias Mallo 2023-05-30 16:44:39 +02:00
parent feb39f404a
commit f5dcaf831b
2 changed files with 31 additions and 21 deletions

View File

@ -3,28 +3,42 @@
, lib , lib
, cmake , cmake
, mpi , mpi
, fetchFromGitHub
, useGit ? false
, gitBranch ? "master" , gitBranch ? "master"
, gitURL ? "ssh://git@bscpm03.bsc.es/rarias/ovni.git" , gitURL ? "ssh://git@bscpm03.bsc.es/rarias/ovni.git"
, gitCommit ? null , gitCommit ? "d0a47783f20f8b177a48418966dae45454193a6a"
# By default use debug , enableDebug ? false
, enableDebug ? true
}: }:
with lib; with lib;
stdenv.mkDerivation rec { let
pname = "ovni"; release = rec {
version = "${src.shortRev}"; version = "1.2.0";
src = fetchFromGitHub {
owner = "bsc-pm";
repo = "ovni";
rev = "${version}";
sha256 = "sha256-J6eC62RT/0CHN7IXJuIw1c9GBkjvVEyh0HjIF7uG0FM=";
};
};
buildInputs = [ cmake mpi ]; git = rec {
version = src.shortRev;
src = builtins.fetchGit {
url = gitUrl;
ref = gitBranch;
rev = gitCommit;
};
};
cmakeBuildType = if (enableDebug) then "Debug" else "Release"; source = if (useGit) then git else release;
dontStrip = true; in
stdenv.mkDerivation rec {
src = builtins.fetchGit ({ pname = "ovni";
url = gitURL; inherit (source) src version;
ref = gitBranch; buildInputs = [ cmake mpi ];
} // optionalAttrs (gitCommit != null) ({ cmakeBuildType = if (enableDebug) then "Debug" else "Release";
rev = gitCommit; dontStrip = true;
})); }
}

View File

@ -260,10 +260,6 @@ let
cn6 = callPackage ./bsc/cn6/default.nix { }; cn6 = callPackage ./bsc/cn6/default.nix { };
ovni = callPackage ./bsc/ovni/default.nix { }; ovni = callPackage ./bsc/ovni/default.nix { };
ovniKernel = callPackage ./bsc/ovni/default.nix {
gitBranch = "kernel-context-switch";
gitCommit = null;
};
# ================================================================= # =================================================================
# MN4 specific # MN4 specific