{ lib , fetchFromGitLab , coq , cacert }: coq.ocamlPackages.buildDunePackage rec { pname = "ligo"; version = "0.34.0"; src = fetchFromGitLab { owner = "ligolang"; repo = "ligo"; rev = version; sha256 = "sha256-MHkIr+XkW/zrRt+Cg48q4fOWTkNGH0hbf+oU7cAivNE="; }; # The build picks this up for ligo --version LIGO_VERSION = version; useDune2 = true; buildInputs = with coq.ocamlPackages; [ coq menhir menhirLib qcheck ocamlgraph ppx_deriving ppx_deriving_yojson ppx_expect tezos-base tezos-shell-services tezos-010-PtGRANAD-test-helpers tezos-011-PtHangz2-test-helpers tezos-protocol-010-PtGRANAD-parameters tezos-protocol-010-PtGRANAD tezos-protocol-environment yojson getopt terminal_size pprint linenoise data-encoding bisect_ppx cmdliner core ocaml-recovery-parser ]; checkInputs = [ cacert coq.ocamlPackages.ca-certs ]; doCheck = false; # Tests fail, but could not determine the reason meta = with lib; { homepage = "https://ligolang.org/"; downloadPage = "https://ligolang.org/docs/intro/installation"; description = "A friendly Smart Contract Language for Tezos"; license = licenses.mit; platforms = [ "x86_64-linux" ]; maintainers = with maintainers; [ ulrikstrid ]; }; }