bscpkgs/bsc/ovni/default.nix

45 lines
872 B
Nix
Raw Normal View History

2021-11-30 22:58:58 +08:00
{
stdenv
, lib
, cmake
, mpi
, fetchFromGitHub
, useGit ? false
2021-11-30 22:58:58 +08:00
, gitBranch ? "master"
2023-09-06 22:20:59 +08:00
, gitUrl ? "ssh://git@bscpm03.bsc.es/rarias/ovni.git"
, gitCommit ? "d0a47783f20f8b177a48418966dae45454193a6a"
, enableDebug ? false
2021-11-30 22:58:58 +08:00
}:
with lib;
let
release = rec {
2023-09-07 16:54:15 +08:00
version = "1.3.0";
src = fetchFromGitHub {
owner = "bsc-pm";
repo = "ovni";
rev = "${version}";
2023-09-07 16:54:15 +08:00
sha256 = "sha256-4ulohGnbQwAZ/qnm5bmceoMhTuAHlCfLAWEodZ9YMP0=";
};
};
2021-11-30 22:58:58 +08:00
git = rec {
version = src.shortRev;
src = builtins.fetchGit {
url = gitUrl;
ref = gitBranch;
rev = gitCommit;
};
};
2021-11-30 22:58:58 +08:00
source = if (useGit) then git else release;
in
stdenv.mkDerivation rec {
pname = "ovni";
inherit (source) src version;
buildInputs = [ cmake mpi ];
cmakeBuildType = if (enableDebug) then "Debug" else "Release";
dontStrip = true;
}