nixpkgs/pkgs/development/coq-modules/category-theory/default.nix
Vincent Laporte f9486ce114 coqPackages.equations: 1.2beta2 -> 1.2 (#65281)
* coqPackages.equations: 1.2beta2 -> 1.2

* coqPackages.category-theory: 20181016 -> 20190414
2019-07-23 22:27:55 +02:00

54 lines
1.4 KiB
Nix

{ stdenv, fetchgit, coq, ssreflect, equations }:
let
params =
let
v20180709 = {
version = "20180709";
rev = "3b9ba7b26a64d49a55e8b6ccea570a7f32c11ead";
sha256 = "0f2nr8dgn1ab7hr7jrdmr1zla9g9h8216q4yf4wnff9qkln8sbbs";
};
v20190414 = {
version = "20190414";
rev = "706fdb4065cc2302d92ac2bce62cb59713253119";
sha256 = "16lg4xs2wzbdbsn148xiacgl4wq4xwfqjnjkdhfr3w0qh1s81hay";
};
in {
"8.6" = v20180709;
"8.7" = v20180709;
"8.8" = v20190414;
"8.9" = v20190414;
};
param = params."${coq.coq-version}";
in
stdenv.mkDerivation rec {
name = "coq${coq.coq-version}-category-theory-${param.version}";
src = fetchgit {
url = git://github.com/jwiegley/category-theory.git;
inherit (param) rev sha256;
};
buildInputs = [ coq ] ++ (with coq.ocamlPackages; [ ocaml camlp5 findlib ]);
propagatedBuildInputs = [ ssreflect equations ];
buildFlags = [ "JOBS=$(NIX_BUILD_CORES)" ];
installPhase = ''
make -f Makefile.coq COQLIB=$out/lib/coq/${coq.coq-version}/ install
'';
meta = with stdenv.lib; {
homepage = https://github.com/jwiegley/category-theory;
description = "A formalization of category theory in Coq for personal study and practical work";
maintainers = with maintainers; [ jwiegley ];
platforms = coq.meta.platforms;
};
passthru = {
compatibleCoqVersions = v: builtins.hasAttr v params;
};
}