Files
Dark Steveneq 646b892680
Some checks failed
Periodic Merges (6h) / master → staging-nixos (push) Failing after 12m50s
Periodic Merges (6h) / master → staging-next (push) Failing after 12m54s
Periodic Merges (24h) / merge-base(master,staging) → haskell-updates (push) Failing after 11m54s
Periodic Merges (6h) / staging-next → staging (push) Failing after 12m13s
Periodic Merges (24h) / staging-next-25.05 → staging-25.05 (push) Failing after 13m24s
Periodic Merges (24h) / release-25.05 → staging-next-25.05 (push) Failing after 14m28s
push sheeet
2025-10-09 14:15:47 +02:00

102 lines
2.9 KiB
Nix

{
lib,
pkgs,
mkCoqDerivation,
coq,
zchaff,
cvc5,
stdlib,
version ? null,
}:
# Broken since https://github.com/NixOS/nixpkgs/pull/354627, temporarily disactivated
# let
# # version of veriT that works with SMTCoq
# veriT' = veriT.overrideAttrs (oA: {
# src = fetchurl {
# url = "https://www.lri.fr/~keller/Documents-recherche/Smtcoq/veriT9f48a98.tar.gz";
# sha256 = "sha256-Pe46PxQVHWwWwx5Ei4Bl95A0otCiXZuUZ2nXuZPYnhY=";
# };
# meta.broken = false;
# });
# in
mkCoqDerivation {
pname = "smtcoq";
owner = "smtcoq";
release."SMTCoq-2.2+8.19".sha256 = "sha256-9Wv8AXRRyOHG/cjA/V9tSK55R/bofDMLTkDpuwYWkks=";
release."SMTCoq-2.2+8.18".sha256 = "sha256-1iJAruI5Qn9nTZcUDjk8t/1Q+eFkYLOe9Ee0DmK03w8=";
release."SMTCoq-2.2+8.17".sha256 = "sha256-kaodsyVUl1+QQagzoBTIjxbdD4X3IaaH0x2AsVUL+Z0=";
release."SMTCoq-2.2+8.16".sha256 = "sha256-Hwm8IFlw97YiOY6H63HyJlwIXvQHr9lqc1+PgTnBtkw=";
release."SMTCoq-2.2+8.15".sha256 = "sha256-+GYOasJ32KJyOfqJlTtFmsJ2exd6gdueKwHdeMPErTo=";
release."SMTCoq-2.2+8.14".sha256 = "sha256-jqnF33E/4CqR1HSrLmUmLVCKslw9h3bbWi4YFmFYrhY=";
release."SMTCoq-2.2+8.13".sha256 = "sha256-AVpKU/SLaLYnCnx6GOEPGJjwbRrp28Fs5O50kJqdclI=";
release."SMTCoq-2.1+8.16".rev = "4996c00b455bfe98400e96c954839ceea93efdf7";
release."SMTCoq-2.1+8.16".sha256 = "sha256-k53e+frUjwq+ZZKbbOKd/EfVC40QeAzB2nCsGkCKnHA=";
release."SMTCoq-2.1+8.14".rev = "e11d9b424b0113f32265bcef0ddc962361da4dae";
release."SMTCoq-2.1+8.14".sha256 = "sha256-4a01/CRHUon2OfpagAnMaEVkBFipPX3MCVmSFS1Bnt4=";
release."SMTCoq-2.1+8.13".rev = "d02269c43739f4559d83873563ca00daad9faaf1";
release."SMTCoq-2.1+8.13".sha256 = "sha256-VZetGghdr5uJWDwZWSlhYScoNEoRHIbwqwJKSQyfKKg=";
releaseRev = v: v;
inherit version;
defaultVersion =
with lib.versions;
lib.switch coq.version [
{
case = isEq "8.19";
out = "SMTCoq-2.2+8.19";
}
{
case = isEq "8.18";
out = "SMTCoq-2.2+8.18";
}
{
case = isEq "8.17";
out = "SMTCoq-2.2+8.17";
}
{
case = isEq "8.16";
out = "SMTCoq-2.2+8.16";
}
{
case = isEq "8.15";
out = "SMTCoq-2.2+8.15";
}
{
case = isEq "8.14";
out = "SMTCoq-2.2+8.14";
}
{
case = isEq "8.13";
out = "SMTCoq-2.2+8.13";
}
] null;
propagatedBuildInputs = [
cvc5
# veriT' # c.f. comment above
zchaff
stdlib
]
++ (with coq.ocamlPackages; [
findlib
num
zarith
]);
mlPlugin = true;
nativeBuildInputs = (with pkgs; [ gnumake42 ]) ++ (with coq.ocamlPackages; [ ocamlbuild ]);
# This is meant to ease future troubleshooting of cvc5 build failures
passthru = { inherit cvc5; };
meta = with lib; {
description = "Communication between Coq and SAT/SMT solvers";
maintainers = with maintainers; [ siraben ];
license = licenses.cecill-b;
platforms = platforms.unix;
};
}