coq_8_4: remove
verasco was its only user
This commit is contained in:
parent
b5ad615474
commit
8df0ca2bbc
@ -1,97 +0,0 @@
|
|||||||
# - coqide compilation can be disabled by setting lablgtk to null;
|
|
||||||
# - The csdp program used for the Micromega tactic is statically referenced.
|
|
||||||
# However, coq can build without csdp by setting it to null.
|
|
||||||
# In this case some Micromega tactics will search the user's path for the csdp program and will fail if it is not found.
|
|
||||||
|
|
||||||
{stdenv, fetchurl, pkgconfig, writeText, ocaml, findlib, camlp5, ncurses, lablgtk ? null, csdp ? null}:
|
|
||||||
|
|
||||||
let
|
|
||||||
version = "8.4pl6";
|
|
||||||
coq-version = "8.4";
|
|
||||||
buildIde = lablgtk != null;
|
|
||||||
ideFlags = if buildIde then "-lablgtkdir ${lablgtk}/lib/ocaml/*/site-lib/lablgtk2 -coqide opt" else "";
|
|
||||||
csdpPatch = if csdp != null then ''
|
|
||||||
substituteInPlace plugins/micromega/sos.ml --replace "; csdp" "; ${csdp}/bin/csdp"
|
|
||||||
substituteInPlace plugins/micromega/coq_micromega.ml --replace "System.is_in_system_path \"csdp\"" "true"
|
|
||||||
'' else "";
|
|
||||||
|
|
||||||
self =
|
|
||||||
stdenv.mkDerivation {
|
|
||||||
name = "coq-${version}";
|
|
||||||
|
|
||||||
inherit coq-version;
|
|
||||||
inherit ocaml camlp5;
|
|
||||||
|
|
||||||
src = fetchurl {
|
|
||||||
url = "https://coq.inria.fr/distrib/V${version}/files/coq-${version}.tar.gz";
|
|
||||||
sha256 = "1mpbj4yf36kpjg2v2sln12i8dzqn8rag6fd07hslj2lpm4qs4h55";
|
|
||||||
};
|
|
||||||
|
|
||||||
nativeBuildInputs = [ pkgconfig ];
|
|
||||||
buildInputs = [ ocaml findlib camlp5 ncurses lablgtk ];
|
|
||||||
|
|
||||||
patches = [ ./configure.patch ];
|
|
||||||
|
|
||||||
postPatch = ''
|
|
||||||
UNAME=$(type -tp uname)
|
|
||||||
RM=$(type -tp rm)
|
|
||||||
substituteInPlace configure --replace "/bin/uname" "$UNAME"
|
|
||||||
substituteInPlace tools/beautify-archive --replace "/bin/rm" "$RM"
|
|
||||||
${csdpPatch}
|
|
||||||
'';
|
|
||||||
|
|
||||||
preConfigure = ''
|
|
||||||
configureFlagsArray=(
|
|
||||||
-opt
|
|
||||||
-camldir ${ocaml}/bin
|
|
||||||
-camlp5dir $(ocamlfind query camlp5)
|
|
||||||
${ideFlags}
|
|
||||||
)
|
|
||||||
'';
|
|
||||||
|
|
||||||
prefixKey = "-prefix ";
|
|
||||||
|
|
||||||
buildFlags = "revision coq coqide";
|
|
||||||
|
|
||||||
setupHook = writeText "setupHook.sh" ''
|
|
||||||
addCoqPath () {
|
|
||||||
if test -d "''$1/lib/coq/${coq-version}/user-contrib"; then
|
|
||||||
export COQPATH="''${COQPATH}''${COQPATH:+:}''$1/lib/coq/${coq-version}/user-contrib/"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
addEnvHooks "$targetOffset" addCoqPath
|
|
||||||
'';
|
|
||||||
|
|
||||||
passthru = {
|
|
||||||
inherit findlib;
|
|
||||||
emacsBufferSetup = pkgs: ''
|
|
||||||
; Propagate coq paths to children
|
|
||||||
(inherit-local-permanent coq-prog-name "${self}/bin/coqtop")
|
|
||||||
(inherit-local-permanent coq-dependency-analyzer "${self}/bin/coqdep")
|
|
||||||
(inherit-local-permanent coq-compiler "${self}/bin/coqc")
|
|
||||||
; If the coq-library path was already set, re-set it based on our current coq
|
|
||||||
(when (fboundp 'get-coq-library-directory)
|
|
||||||
(inherit-local-permanent coq-library-directory (get-coq-library-directory))
|
|
||||||
(coq-prog-args))
|
|
||||||
(mapc (lambda (arg)
|
|
||||||
(when (file-directory-p (concat arg "/lib/coq/${coq-version}/user-contrib"))
|
|
||||||
(setenv "COQPATH" (concat (getenv "COQPATH") ":" arg "/lib/coq/${coq-version}/user-contrib")))) '(${stdenv.lib.concatStringsSep " " (map (pkg: "\"${pkg}\"") pkgs)}))
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
|
||||||
description = "Formal proof management system";
|
|
||||||
longDescription = ''
|
|
||||||
Coq is a formal proof management system. It provides a formal language
|
|
||||||
to write mathematical definitions, executable algorithms and theorems
|
|
||||||
together with an environment for semi-interactive development of
|
|
||||||
machine-checked proofs.
|
|
||||||
'';
|
|
||||||
homepage = http://coq.inria.fr;
|
|
||||||
license = licenses.lgpl21;
|
|
||||||
branch = coq-version;
|
|
||||||
maintainers = with maintainers; [ roconnor thoughtpolice vbgl ];
|
|
||||||
platforms = platforms.unix;
|
|
||||||
};
|
|
||||||
}; in self
|
|
@ -1,11 +0,0 @@
|
|||||||
diff -Nuar coq-8.3pl3-orig/configure coq-8.3pl3/configure
|
|
||||||
--- coq-8.3pl3-orig/configure 2011-12-19 22:57:30.000000000 +0100
|
|
||||||
+++ coq-8.3pl3/configure 2012-03-17 16:38:16.000000000 +0100
|
|
||||||
@@ -395,7 +395,6 @@
|
|
||||||
ocamlyaccexec=$CAMLBIN/ocamlyacc
|
|
||||||
ocamlmktopexec=$CAMLBIN/ocamlmktop
|
|
||||||
ocamlmklibexec=$CAMLBIN/ocamlmklib
|
|
||||||
- camlp4oexec=$CAMLBIN/camlp4o
|
|
||||||
esac
|
|
||||||
|
|
||||||
if test ! -f "$CAMLC" ; then
|
|
@ -21364,7 +21364,7 @@ with pkgs;
|
|||||||
ocamlPackages_4_05
|
ocamlPackages_4_05
|
||||||
;
|
;
|
||||||
}) mkCoqPackages
|
}) mkCoqPackages
|
||||||
coq_8_4 coq_8_5 coq_8_6 coq_8_7 coq_8_8
|
coq_8_5 coq_8_6 coq_8_7 coq_8_8
|
||||||
coqPackages_8_5 coqPackages_8_6 coqPackages_8_7 coqPackages_8_8
|
coqPackages_8_5 coqPackages_8_6 coqPackages_8_7 coqPackages_8_8
|
||||||
coqPackages coq
|
coqPackages coq
|
||||||
;
|
;
|
||||||
|
@ -56,9 +56,6 @@ in rec {
|
|||||||
let self = mkCoqPackages' self coq; in
|
let self = mkCoqPackages' self coq; in
|
||||||
filterCoqPackages coq self;
|
filterCoqPackages coq self;
|
||||||
|
|
||||||
coq_8_4 = callPackage ../applications/science/logic/coq/8.4.nix {
|
|
||||||
inherit (ocamlPackages_4_02) ocaml findlib lablgtk camlp5;
|
|
||||||
};
|
|
||||||
coq_8_5 = callPackage ../applications/science/logic/coq {
|
coq_8_5 = callPackage ../applications/science/logic/coq {
|
||||||
ocamlPackages = ocamlPackages_4_05;
|
ocamlPackages = ocamlPackages_4_05;
|
||||||
version = "8.5pl3";
|
version = "8.5pl3";
|
||||||
|
Loading…
Reference in New Issue
Block a user