aboutsummaryrefslogtreecommitdiffstats
path: root/default.nix
diff options
context:
space:
mode:
authorYann Herklotz <git@yannherklotz.com>2020-03-29 16:38:26 +0100
committerYann Herklotz <git@yannherklotz.com>2020-03-29 16:38:26 +0100
commit0d5113c826bde8002d40dd896c97afb86a0b66f0 (patch)
tree31e116edebfc299db1f3a7142b154988b2f96610 /default.nix
parent536f154b75a0bb5a9d24a66257e9dddd18ea39e8 (diff)
downloadvericert-kvx-0d5113c826bde8002d40dd896c97afb86a0b66f0.tar.gz
vericert-kvx-0d5113c826bde8002d40dd896c97afb86a0b66f0.zip
Update nix files with bbv dependency
Diffstat (limited to 'default.nix')
-rw-r--r--default.nix30
1 files changed, 27 insertions, 3 deletions
diff --git a/default.nix b/default.nix
index 4569d22..8b2a5ea 100644
--- a/default.nix
+++ b/default.nix
@@ -1,9 +1,33 @@
with import <nixpkgs> {};
+let
+ ncoq = coq_8_10;
+ ncoqPackages = coqPackages_8_10;
+ bbv = ncoqPackages.callPackage
+ ( { coq, stdenv, fetchFromGitHub }:
+ stdenv.mkDerivation {
+ name = "coq${coq.coq-version}-bbv";
+
+ src = fetchFromGitHub {
+ owner = "mit-plv";
+ repo = "bbv";
+ rev = "5099237c52d2910f79a1a3ca9ae4dfa80129bf86";
+ sha256 = "0qnha333h7dc8105prdxvmkgy6l8swvyf6kz9v5s5dk4dvr5nra8";
+ };
+
+ buildInputs = with coq.ocamlPackages; [ ocaml camlp5 ];
+ propagatedBuildInputs = [ coq ];
+ enableParallelBuilding = true;
+
+ installPhase = ''
+ make -f Makefile.coq.all install COQLIB='$(out)/lib/coq/${coq.coq-version}/'
+ '';
+ } ) { };
+in
stdenv.mkDerivation {
- name = "CoqUp";
+ name = "coqup";
src = ./.;
- buildInputs = [ coq_8_10 ocamlPackages.menhir dune
- ocaml ocamlPackages.findlib ];
+ buildInputs = [ ncoq ocamlPackages.menhir dune
+ ocaml ocamlPackages.findlib bbv ];
}