1 { lib, mkCoqDerivation, coq, compcert, version ? null }:
3 with lib; mkCoqDerivation {
4 pname = "coq${coq.coq-version}-VST";
6 displayVersion = { coq = false; };
7 owner = "PrincetonUniversity";
10 defaultVersion = if coq.coq-version == "8.11" then "2.6" else null;
11 release."2.6".sha256 = "00bf9hl4pvmsqa08lzjs1mrxyfgfxq4k6778pnldmc8ichm90jgk";
12 releaseRev = v: "v${v}";
13 propagatedBuildInputs = [ compcert ];
15 preConfigure = "patchShebangs util";
20 "COMPCERT_INST_DIR=${compcert.lib}/lib/coq/${coq.coq-version}/user-contrib/compcert"
21 "INSTALLDIR=$(out)/lib/coq/${coq.coq-version}/user-contrib/VST"
25 for d in msl veric floyd sepcomp progs64
27 cp -r $d $out/lib/coq/${coq.coq-version}/user-contrib/VST/
32 description = "Verified Software Toolchain";
33 homepage = "https://vst.cs.princeton.edu/";
34 inherit (compcert.meta) platforms;