coqPackages.VST: build and install more modules from floyd/

Fixes #131203
This commit is contained in:
Vincent Laporte 2021-07-28 16:51:49 +02:00
parent 1cfc98dca0
commit 6dac1b7a09
No known key found for this signature in database
GPG key ID: EBD582ADDDB1F81F

View file

@ -1,4 +1,16 @@
{ lib, mkCoqDerivation, coq, compcert, version ? null }:
{ lib, mkCoqDerivation, coq, compcert, ITree, version ? null }:
# A few modules that are not built and installed by default
# but that may be useful to some users.
# They depend on ITree.
let extra_floyd_files = [
"ASTsize.v"
"io_events.v"
"powerlater.v"
"printf.v"
"quickprogram.v"
];
in
with lib; mkCoqDerivation {
pname = "coq${coq.coq-version}-VST";
@ -12,9 +24,14 @@ with lib; mkCoqDerivation {
] null;
release."2.8".sha256 = "sha256-cyK88uzorRfjapNQ6XgQEmlbWnDsiyLve5po1VG52q0=";
releaseRev = v: "v${v}";
extraBuildInputs = [ ITree ];
propagatedBuildInputs = [ compcert ];
preConfigure = "patchShebangs util";
preConfigure = ''
patchShebangs util
substituteInPlace Makefile \
--replace 'FLOYD_FILES=' 'FLOYD_FILES= ${toString extra_floyd_files}'
'';
makeFlags = [
"BITSIZE=64"