forked from mirrors/nixpkgs
e582c41482
See the INSTALL file in the mathcomp package for instructions on upgrading projects from 1.5 to 1.6. The 1.6 version works with both Coq 8.4 and 8.5.
46 lines
1.1 KiB
Nix
46 lines
1.1 KiB
Nix
{ stdenv, fetchurl, coq, ncurses, which
|
|
, graphviz, withDoc ? false
|
|
, src, patches ? []
|
|
}:
|
|
|
|
stdenv.mkDerivation {
|
|
|
|
name = "coq-ssreflect-1.6-${coq.coq-version}";
|
|
|
|
inherit src;
|
|
|
|
nativeBuildInputs = stdenv.lib.optionals withDoc [ graphviz ];
|
|
buildInputs = [ coq.ocaml coq.camlp5 ncurses which ];
|
|
propagatedBuildInputs = [ coq ];
|
|
|
|
enableParallelBuilding = true;
|
|
|
|
inherit patches;
|
|
|
|
preBuild = ''
|
|
cd mathcomp/ssreflect
|
|
export COQBIN=${coq}/bin/
|
|
'';
|
|
|
|
installPhase = ''
|
|
make -f Makefile.coq COQLIB=$out/lib/coq/${coq.coq-version}/ install
|
|
'';
|
|
|
|
postInstall = ''
|
|
# mkdir -p $out/bin
|
|
# cp -p bin/ssrcoq $out/bin
|
|
# cp -p bin/ssrcoq.byte $out/bin
|
|
'' + stdenv.lib.optionalString withDoc ''
|
|
mkdir -p $out/share/doc/coq/${coq.coq-version}/user-contrib/mathcomp/ssreflect/
|
|
cp -r html $out/share/doc/coq/${coq.coq-version}/user-contrib/mathcomp/ssreflect/
|
|
'';
|
|
|
|
meta = with stdenv.lib; {
|
|
homepage = http://ssr.msr-inria.inria.fr/;
|
|
license = licenses.cecill-b;
|
|
maintainers = with maintainers; [ vbgl jwiegley ];
|
|
platforms = coq.meta.platforms;
|
|
};
|
|
|
|
}
|