aboutsummaryrefslogtreecommitdiff
path: root/pkgs/development/coq-modules
diff options
context:
space:
mode:
authorVincent Laporte <Vincent.Laporte@gmail.com>2020-09-16 08:41:44 +0200
committerVincent Laporte <vbgl@users.noreply.github.com>2020-09-22 21:53:29 +0200
commita1f8e0b4a12e19cb2d002c2f751e88e5e21bd378 (patch)
tree6a3c2999cf84551e818da7970bef7a6b29d3ebc0 /pkgs/development/coq-modules
parent68561ccf59bcd43611aef0da138392d04a864412 (diff)
coqPackages.metalib: 20170713 → 20200527
Diffstat (limited to 'pkgs/development/coq-modules')
-rw-r--r--pkgs/development/coq-modules/metalib/default.nix49
1 files changed, 13 insertions, 36 deletions
diff --git a/pkgs/development/coq-modules/metalib/default.nix b/pkgs/development/coq-modules/metalib/default.nix
index a0268a543a5a..862184c1460c 100644
--- a/pkgs/development/coq-modules/metalib/default.nix
+++ b/pkgs/development/coq-modules/metalib/default.nix
@@ -1,46 +1,23 @@
-{ stdenv, fetchgit, coq, haskellPackages, which, ott
-}:
+{ stdenv, fetchFromGitHub, coq }:
stdenv.mkDerivation rec {
- name = "metalib-${coq.coq-version}-${version}";
- version = "20170713";
-
- src = fetchgit {
- url = "https://github.com/plclub/metalib.git";
- rev = "44e40aa082452dd333fc1ca2d2cc55311519bd52";
- sha256 = "1pra0nvx69q8d4bvpcvh9ngic1cy6z1chi03x56nisfqnc61b6y9";
+ name = "coq${coq.coq-version}-metalib-${version}";
+ version = "20200527";
+
+ src = fetchFromGitHub {
+ owner = "plclub";
+ repo = "metalib";
+ rev = "597fd7d0c93eb159274e84a39d554f10f1efccf8";
+ sha256 = "0wbypc05d2lqfm9qaw98ynr5yc1p0ipsvyc3bh1rk9nz7zwirmjs";
};
- # The 'lngen' command-line utility is built from Haskell sources
- lngen = with haskellPackages; mkDerivation {
- pname = "lngen";
- version = "0.0.1";
- src = fetchgit {
- url = "https://github.com/plclub/lngen";
- rev = "ea73ad315de33afd25f87ca738c71f358f1cd51c";
- sha256 = "1a0sj8n3lmsl1wlnqfy176k9lb9s8rl422bvg3ihl2i70ql8wisd";
- };
- isLibrary = true;
- isExecutable = true;
- libraryHaskellDepends = [ base containers mtl parsec syb ];
- executableHaskellDepends = [ base ];
- homepage = "https://github.com/plclub/lngen";
- description = "Tool for generating Locally Nameless definitions and proofs in Coq, working together with Ott";
- license = stdenv.lib.licenses.mit;
- };
+ sourceRoot = "source/Metalib";
- buildInputs = with coq.ocamlPackages; [ ocaml camlp5 which coq lngen ott findlib ];
- propagatedBuildInputs = [ coq ];
+ buildInputs = [ coq ];
enableParallelBuilding = true;
- buildPhase = ''
- (cd Metalib; make)
- '';
-
- installPhase = ''
- (cd Metalib; make -f CoqSrc.mk DSTROOT=/ COQLIB=$out/lib/coq/${coq.coq-version}/ install)
- '';
+ installFlags = "COQMF_COQLIB=$(out)/lib/coq/${coq.coq-version}";
meta = with stdenv.lib; {
homepage = "https://github.com/plclub/metalib";
@@ -50,7 +27,7 @@ stdenv.mkDerivation rec {
};
passthru = {
- compatibleCoqVersions = v: builtins.elem v [ "8.6" "8.7" "8.8" ];
+ compatibleCoqVersions = v: builtins.elem v [ "8.10" "8.11" "8.12" ];
};
}