diff options
author | Vincent Laporte <Vincent.Laporte@gmail.com> | 2014-09-28 12:43:48 +0100 |
---|---|---|
committer | Vincent Laporte <Vincent.Laporte@gmail.com> | 2014-09-28 14:03:15 +0100 |
commit | c30c5f7cf3759ca37a845de8a2ed280aaac238f0 (patch) | |
tree | 31cf7b6f45df80f756909998f928cfc3ae2ba410 /pkgs/development/coq-modules | |
parent | fde68228d9c837c10bca79434478a057116d0179 (diff) | |
download | nixlib-c30c5f7cf3759ca37a845de8a2ed280aaac238f0.tar nixlib-c30c5f7cf3759ca37a845de8a2ed280aaac238f0.tar.gz nixlib-c30c5f7cf3759ca37a845de8a2ed280aaac238f0.tar.bz2 nixlib-c30c5f7cf3759ca37a845de8a2ed280aaac238f0.tar.lz nixlib-c30c5f7cf3759ca37a845de8a2ed280aaac238f0.tar.xz nixlib-c30c5f7cf3759ca37a845de8a2ed280aaac238f0.tar.zst nixlib-c30c5f7cf3759ca37a845de8a2ed280aaac238f0.zip |
Adds three coq libraries: containers, mathcomp, ssreflect
Containers is a reimplementation of the FSets/FMaps library from the standard library, using typeclasses. Homepage: http://coq.inria.fr/pylons/pylons/contribs/view/Containers/v8.4 The Mathematical Components (mathcomp) contains advanced theory files covering a wide spectrum of mathematics. Homepage: http://ssr.msr-inria.inria.fr/ Ssreflect is a proof language (plugin for Coq) and a small set of core theory libraries about boolean, natural numbers, sequences, decidable equality and finite types. Homepage: http://ssr.msr-inria.inria.fr/
Diffstat (limited to 'pkgs/development/coq-modules')
-rw-r--r-- | pkgs/development/coq-modules/containers/default.nix | 24 | ||||
-rw-r--r-- | pkgs/development/coq-modules/mathcomp/default.nix | 24 | ||||
-rw-r--r-- | pkgs/development/coq-modules/ssreflect/default.nix | 26 |
3 files changed, 74 insertions, 0 deletions
diff --git a/pkgs/development/coq-modules/containers/default.nix b/pkgs/development/coq-modules/containers/default.nix new file mode 100644 index 000000000000..9856ba6955fe --- /dev/null +++ b/pkgs/development/coq-modules/containers/default.nix @@ -0,0 +1,24 @@ +{stdenv, fetchurl, coq}: + +stdenv.mkDerivation { + + name = "coq-containers-${coq.coq-version}"; + + src = fetchurl { + url = http://coq.inria.fr/pylons/contribs/files/Containers/v8.4/Containers.tar.gz; + sha256 = "1y9x2lwrskv2231z9ac3kv4bmg6h1415xpp4gl7v5w90ba6p6w8w"; + }; + + buildInputs = [ coq.ocaml coq.camlp5 ]; + propagatedBuildInputs = [ coq ]; + + installFlags = "COQLIB=$(out)/lib/coq/${coq.coq-version}/"; + + meta = with stdenv.lib; { + homepage = http://coq.inria.fr/pylons/pylons/contribs/view/Containers/v8.4; + description = "A typeclass-based Coq library of finite sets/maps"; + maintainers = with maintainers; [ vbgl ]; + platforms = coq.meta.platforms; + }; + +} diff --git a/pkgs/development/coq-modules/mathcomp/default.nix b/pkgs/development/coq-modules/mathcomp/default.nix new file mode 100644 index 000000000000..ca8bd6481efc --- /dev/null +++ b/pkgs/development/coq-modules/mathcomp/default.nix @@ -0,0 +1,24 @@ +{stdenv, fetchurl, coq, ssreflect}: + +stdenv.mkDerivation { + + name = "coq-mathcomp-1.5"; + + src = fetchurl { + url = http://ssr.msr-inria.inria.fr/FTP/mathcomp-1.5.tar.gz; + sha256 = "1297svwi18blrlyd8vsqilar2h5nfixlvlifdkbx47aljq4m5bam"; + }; + + propagatedBuildInputs = [ coq ssreflect ]; + + installFlags = "COQLIB=$(out)/lib/coq/${coq.coq-version}/"; + + meta = with stdenv.lib; { + homepage = http://ssr.msr-inria.inria.fr/; + license = licenses.cecill-b; + maintainers = [ maintainers.vbgl ]; + platforms = coq.meta.platforms; + hydraPlatforms = []; + }; + +} diff --git a/pkgs/development/coq-modules/ssreflect/default.nix b/pkgs/development/coq-modules/ssreflect/default.nix new file mode 100644 index 000000000000..912ff7071f8f --- /dev/null +++ b/pkgs/development/coq-modules/ssreflect/default.nix @@ -0,0 +1,26 @@ +{stdenv, fetchurl, coq}: + +assert coq.coq-version == "8.4"; + +stdenv.mkDerivation { + + name = "coq-ssreflect-1.5"; + + src = fetchurl { + url = http://ssr.msr-inria.inria.fr/FTP/ssreflect-1.5.tar.gz; + sha256 = "0hm1ha7sxqfqhc7iwhx6zdz3nki4rj5nfd3ab24hmz8v7mlpinds"; + }; + + buildInputs = [ coq.ocaml coq.camlp5 ]; + propagatedBuildInputs = [ coq ]; + + installFlags = "COQLIB=$(out)/lib/coq/${coq.coq-version}/"; + + meta = with stdenv.lib; { + homepage = http://ssr.msr-inria.inria.fr/; + license = licenses.cecill-b; + maintainers = with maintainers; [ vbgl ]; + platforms = coq.meta.platforms; + }; + +} |