Files
nixpkgs/pkgs/development/rocq-modules/deriving/default.nix
2026-08-18 15:39:37 +02:00

60 lines
1.5 KiB
Nix

{
lib,
mkCoqDerivation,
coq,
version ? null,
ssreflect,
stdlib,
}:
mkCoqDerivation {
pname = "deriving";
owner = "arthuraa";
inherit version;
defaultVersion =
let
case = coq: mc: out: {
cases = [
coq
mc
];
inherit out;
};
in
with lib.versions;
lib.switch
[ coq.coq-version ssreflect.version ]
[
(case (range "8.17" "9.1") (range "2.0.0" "2.5.0") "0.2.3")
(case (range "8.17" "9.1") (range "2.0.0" "2.5.0") "0.2.2")
(case (range "8.17" "9.0") (range "2.0.0" "2.3.0") "0.2.1")
(case (range "8.17" "8.20") (range "2.0.0" "2.2.0") "0.2.0")
(case (range "8.11" "8.20") (isLe "2.0.0") "0.1.1")
]
null;
releaseRev = v: "v${v}";
release."0.2.3".hash = "sha256-LqrSlML5pA84FGY4C/xm1EKSgjDe+NaQCSFg2ggdPHE=";
release."0.2.2".hash = "sha256-qsbyQ4spg5vVLZkechb2LoBazGjMh7pR9sSS0s7tXxs=";
release."0.2.1".hash = "sha256-053bNa3rcy0fCs9CQoKPxDLXnKRHzteyClLDURpaZJo=";
release."0.2.0".hash = "sha256-xPsuEayHstjF0PGFJZJ+5cm0oMUrpoGLXN23op97vjM=";
release."0.1.1".hash = "sha256-Gu8aInLxTXfAFE0/gWRYI046Dx3Gv1j1+gx92v/UnPI=";
release."0.1.0".hash = "sha256:11crnjm8hyis1qllkks3d7r07s1rfzwvyvpijya3s6iqfh8c7xwh";
propagatedBuildInputs = [
ssreflect
stdlib
];
mlPlugin = true;
meta = {
description = "Generic instances of MathComp classes";
license = lib.licenses.mit;
maintainers = [ lib.maintainers.vbgl ];
};
}