summaryrefslogtreecommitdiffstats
path: root/pkgs
diff options
context:
space:
mode:
authorVincent Laporte <Vincent.Laporte@gmail.com>2021-10-14 09:45:23 +0200
committerVincent Laporte <Vincent.Laporte@gmail.com>2021-10-14 09:45:49 +0200
commitcafe9f88fc388a18e5437ffe01c359ab9467f21f (patch)
tree6878af3b272db0738ae598fadfb7190cb73bf5d0 /pkgs
parentb580b1fcdba7cf2c15ce559c8f3eb4825d6fd52d (diff)
leo2: 1.6.2 → 1.7.0
Fix build with recent C++ compilers Use a more recent OCaml (4.05)
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/applications/science/logic/leo2/default.nix27
-rw-r--r--pkgs/top-level/all-packages.nix2
2 files changed, 20 insertions, 9 deletions
diff --git a/pkgs/applications/science/logic/leo2/default.nix b/pkgs/applications/science/logic/leo2/default.nix
index fc2c1e5cba4c..cbc85c5544cc 100644
--- a/pkgs/applications/science/logic/leo2/default.nix
+++ b/pkgs/applications/science/logic/leo2/default.nix
@@ -1,20 +1,31 @@
-{ lib, stdenv, fetchurl, makeWrapper, eprover, ocaml, perl, zlib }:
+{ lib, stdenv, fetchurl, fetchpatch, makeWrapper, eprover, ocaml, camlp4, perl, zlib }:
stdenv.mkDerivation rec {
pname = "leo2";
- version = "1.6.2";
+ version = "1.7.0";
src = fetchurl {
url = "https://page.mi.fu-berlin.de/cbenzmueller/leo/leo2_v${version}.tgz";
- sha256 = "1wjpmizb181iygnd18lx7p77fwaci2clgzs5ix5j51cc8f3pazmv";
+ sha256 = "sha256:1b2q7vsz6s9ighypsigqjm1mzjiq3xgnz5id5ssb4rh9zm190r82";
};
nativeBuildInputs = [ makeWrapper ];
- buildInputs = [ eprover ocaml perl zlib ];
-
- sourceRoot = "leo2/src";
-
- preConfigure = "patchShebangs configure";
+ buildInputs = [ eprover ocaml camlp4 perl zlib ];
+
+ patches = [ (fetchpatch {
+ url = "https://github.com/niklasso/minisat/commit/7eb6015313561a2586032574788fcb133eeaa19f.patch";
+ stripLen = 1;
+ extraPrefix = "lib/";
+ sha256 = "sha256:01ln7hi6nvvkqkhn9hciqizizz5qspvqffgksvgmzn9x7kdd9pnh";
+ })
+ ];
+
+ preConfigure = ''
+ cd src
+ patchShebangs configure
+ substituteInPlace Makefile.pre \
+ --replace '+camlp4' "${camlp4}/lib/ocaml/${ocaml.version}/site-lib/camlp4"
+ '';
buildFlags = [ "opt" ];
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 193be59de3df..cfe2b9f38915 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -31153,7 +31153,7 @@ with pkgs;
mathlibtools = with python3Packages; toPythonApplication mathlibtools;
leo2 = callPackage ../applications/science/logic/leo2
- { ocaml = ocaml-ng.ocamlPackages_4_01_0.ocaml; };
+ { inherit (ocaml-ng.ocamlPackages_4_05) ocaml camlp4; };
leo3-bin = callPackage ../applications/science/logic/leo3/binary.nix {};