Commit f5a8cfa4 authored by InfraBot's avatar InfraBot Committed by Ulrik Strid
Browse files

ligo: 0.60.0 -> 0.64.2

parent 3584ce2f
Loading
Loading
Loading
Loading
+29 −7
Original line number Diff line number Diff line
@@ -6,21 +6,29 @@
, ocamlPackages
, cacert
, ocaml-crunch
, jq
, mustache-go
, yaml2json
, tezos-rust-libs
}:

ocamlPackages.buildDunePackage rec {
  pname = "ligo";
  version = "0.60.0";
  version = "0.64.2";
  src = fetchFromGitLab {
    owner = "ligolang";
    repo = "ligo";
    rev = version;
    sha256 = "sha256-gyMSpy+F3pF2Kv1ygUs20mrspJ6GtJ6ySyZD7zfZj2w=";
    sha256 = "sha256-/XUJFDH1pv65VeZt57P+AiCegTwCn7OWdaa0D8sw7CI=";
    fetchSubmodules = true;
  };

  # The build picks this up for ligo --version
  LIGO_VERSION = version;
  CHANGELOG_PATH = "./changelog.txt";

  # This is a hack to work around the hack used in the dune files
  OPAM_SWITCH_PREFIX = "${tezos-rust-libs}";

  duneVersion = "3";

@@ -33,6 +41,10 @@ ocamlPackages.buildDunePackage rec {
    ocamlPackages.crunch
    ocamlPackages.menhir
    ocamlPackages.ocaml-recovery-parser
    # deps for changelog
    jq
    mustache-go
    yaml2json
  ];

  buildInputs = with ocamlPackages; [
@@ -60,13 +72,19 @@ ocamlPackages.buildDunePackage rec {
    lambda-term
    tar-unix
    parse-argv

    hacl-star
    prometheus
    # lsp
    linol
    linol-lwt
    ocaml-lsp
    # Test helpers deps
    qcheck
    qcheck-alcotest
    alcotest-lwt

    # vendored tezos' deps
    aches
    aches-lwt
    tezos-plonk
    tezos-bls12-381-polynomial
    ctypes
@@ -78,13 +96,10 @@ ocamlPackages.buildDunePackage rec {
    lwt-canceler
    ipaddr
    bls12-381
    bls12-381-legacy
    bls12-381-signature
    ptime
    mtime
    lwt_log
    ringo
    ringo-lwt
    secp256k1-internal
    resto
    resto-directory
@@ -97,6 +112,13 @@ ocamlPackages.buildDunePackage rec {
    simple-diff
  ];

  preBuild = ''
    # The scripts use `nix-shell` in the shebang which seems to fail
    sed -i -e '1,5d' ./scripts/changelog-generation.sh
    sed -i -e '1,5d' ./scripts/changelog-json.sh
    ./scripts/changelog-generation.sh
  '';

  nativeCheckInputs = [
    cacert
    ocamlPackages.ca-certs