From 6d52463bd338ebe3bdb1aeed6b6557d219c37788 Mon Sep 17 00:00:00 2001 From: Austin Seipp Date: Thu, 1 May 2014 02:29:42 -0500 Subject: [PATCH] nixpkgs: add alt-ergo 0.95.2 Signed-off-by: Austin Seipp --- lib/licenses.nix | 6 +++++ .../science/logic/alt-ergo/default.nix | 23 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 3 files changed, 31 insertions(+) create mode 100644 pkgs/applications/science/logic/alt-ergo/default.nix diff --git a/lib/licenses.nix b/lib/licenses.nix index 20c1b220031..c2a02bd1b9a 100644 --- a/lib/licenses.nix +++ b/lib/licenses.nix @@ -260,4 +260,10 @@ fullName = "Sleepycat Public License"; url = "https://en.wikipedia.org/wiki/Sleepycat_License"; }; + + cecill-c = { + shortName = "CeCILL-C"; + fullName = "CEA CNRS INRIA Logiciel Libre"; + url = "http://www.cecill.info/licences.en.html"; + }; } diff --git a/pkgs/applications/science/logic/alt-ergo/default.nix b/pkgs/applications/science/logic/alt-ergo/default.nix new file mode 100644 index 00000000000..2a95d0cd65b --- /dev/null +++ b/pkgs/applications/science/logic/alt-ergo/default.nix @@ -0,0 +1,23 @@ +{ fetchurl, stdenv, ocaml, ocamlPackages, gmp }: + +stdenv.mkDerivation rec { + name = "alt-ergo-${version}"; + version = "0.95.2"; + + src = fetchurl { + url = "http://alt-ergo.ocamlpro.com/download_manager.php?target=${name}.tar.gz"; + name = "${name}.tar.gz"; + sha256 = "1b7f0rh3jgm67g0x2m3wv7gnnqmz9cjlrfm136z56ihlkhsd8v2s"; + }; + + buildInputs = with ocamlPackages; + [ ocaml findlib ocamlgraph zarith lablgtk gmp ]; + + meta = { + description = "Alt-Ergo is a high-performance theorem prover and SMT solver"; + homepage = "http://alt-ergo.ocamlpro.com/"; + license = stdenv.lib.licenses.cecill-c; # LGPL-2 compatible + platforms = stdenv.lib.platforms.linux; + maintainers = [ stdenv.lib.maintainers.thoughtpolice ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 2c7fbe28469..90123a6d826 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -10294,6 +10294,8 @@ let ### SCIENCE/LOGIC + alt-ergo = callPackage ../applications/science/logic/alt-ergo {}; + coq = callPackage ../applications/science/logic/coq { inherit (ocamlPackages) findlib lablgtk; camlp5 = ocamlPackages.camlp5_transitional;