Files
nixpkgs/pkgs/by-name/va/vampire/package.nix
2026-02-05 21:41:04 +08:00

54 lines
1.1 KiB
Nix

{
lib,
stdenv,
fetchFromGitHub,
cmake,
z3,
z3' ? z3.overrideAttrs rec {
version = "4.14.0";
src = fetchFromGitHub {
owner = "Z3Prover";
repo = "z3";
rev = "z3-${version}";
hash = "sha256-Bv7+0J7ilJNFM5feYJqDpYsOjj7h7t1Bx/4OIar43EI=";
};
},
nix-update-script,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "vampire";
version = "5.0.1";
src = fetchFromGitHub {
owner = "vprover";
repo = "vampire";
tag = "v${finalAttrs.version}";
hash = "sha256-Ka9HmicIf7b5VN9nbiCW604ZZrGpJuP57RPTzOnwJbU=";
fetchSubmodules = true;
};
nativeBuildInputs = [ cmake ];
buildInputs = [
z3'
];
cmakeFlags = [ (lib.cmakeFeature "Z3_DIR" "${z3'.dev}/lib/cmake") ];
enableParallelBuilding = true;
prePatch = ''
rm -rf z3
'';
passthru.updateScript = nix-update-script { };
meta = {
homepage = "https://vprover.github.io/";
description = "Vampire Theorem Prover";
mainProgram = "vampire";
platforms = lib.platforms.unix;
license = lib.licenses.bsd3;
maintainers = with lib.maintainers; [ sempiternal-aurora ];
};
})