Commit 4d899ff0 authored by Vincent Laporte's avatar Vincent Laporte Committed by Vincent Laporte
Browse files

hol_light: 2023-11-03 → 2024-05-10

(cherry picked from commit a832b67356321392dc274e1b47e2aed17d5e2085)
parent 6d452319
Loading
Loading
Loading
Loading
+13 −9
Original line number Diff line number Diff line
{ lib, stdenv, runtimeShell, fetchFromGitHub, fetchpatch, ocaml, findlib, num, camlp5, camlp-streams }:
{ lib, stdenv, runtimeShell, fetchFromGitHub, fetchpatch, ocaml, findlib, num, zarith, camlp5, camlp-streams }:

let
  use_zarith = lib.versionAtLeast ocaml.version "4.14";
  load_num =
    lib.optionalString (num != null) ''
    if use_zarith then ''
      -I ${zarith}/lib/ocaml/${ocaml.version}/site-lib/zarith \
      -I ${zarith}/lib/ocaml/${ocaml.version}/site-lib/stublibs \
    '' else lib.optionalString (num != null) ''
      -I ${num}/lib/ocaml/${ocaml.version}/site-lib/num \
      -I ${num}/lib/ocaml/${ocaml.version}/site-lib/top-num \
      -I ${num}/lib/ocaml/${ocaml.version}/site-lib/stublibs \
@@ -22,18 +26,15 @@ let
    '';
in

lib.throwIf (lib.versionAtLeast ocaml.version "5.0")
  "hol_light is not available for OCaml ${ocaml.version}"

stdenv.mkDerivation {
  pname = "hol_light";
  version = "unstable-2023-11-03";
  version = "unstable-2024-05-10";

  src = fetchFromGitHub {
    owner = "jrh13";
    repo = "hol-light";
    rev = "dcd765c6032f52a0c0bf21fce5da4794a823e880";
    hash = "sha256-k2RBNDo4tc3eobKB84Y2xr0UQJvef0hv6jyFCaDCQFM=";
    rev = "d8366986e22555c4e4c8ff49667d646d15c35f14";
    hash = "sha256-dN9X7yQlFof759I5lxxL4DxDe8V3XAhCRaryO9NabY4=";
  };

  patches = [
@@ -46,7 +47,10 @@ stdenv.mkDerivation {
  strictDeps = true;

  nativeBuildInputs = [ ocaml findlib camlp5 ];
  propagatedBuildInputs = [ camlp-streams num ];
  propagatedBuildInputs = [
    camlp-streams
    (if use_zarith then zarith else num)
  ];

  installPhase = ''
    mkdir -p "$out/lib/hol_light" "$out/bin"