coqPackages.metalib: 20170713 → 20200527

This commit is contained in:
Vincent Laporte 2020-09-16 08:41:44 +02:00 committed by Vincent Laporte
parent 68561ccf59
commit a1f8e0b4a1

View file

@ -1,46 +1,23 @@
{ stdenv, fetchgit, coq, haskellPackages, which, ott
}:
{ stdenv, fetchFromGitHub, coq }:
stdenv.mkDerivation rec {
name = "metalib-${coq.coq-version}-${version}";
version = "20170713";
name = "coq${coq.coq-version}-metalib-${version}";
version = "20200527";
src = fetchgit {
url = "https://github.com/plclub/metalib.git";
rev = "44e40aa082452dd333fc1ca2d2cc55311519bd52";
sha256 = "1pra0nvx69q8d4bvpcvh9ngic1cy6z1chi03x56nisfqnc61b6y9";
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" ];
};
}