Merge branch 'dev' of gitlab.com:ligolang/ligo into feature/pascaligo-map-patch

This commit is contained in:
John David Pressman 2019-10-14 11:34:26 -07:00
commit c4babe60d8
96 changed files with 343 additions and 2229 deletions

6
.dockerignore Normal file
View File

@ -0,0 +1,6 @@
dist
_opam
_build
docker
gitlab-pages
Makefile

View File

@ -1,12 +1,27 @@
# TODO: remove this as submodules aren't used anymore. # TODO: remove this as submodules aren't used anymore.
variables: variables:
GIT_SUBMODULE_STRATEGY: recursive GIT_SUBMODULE_STRATEGY: recursive
build_binary_script: "./scripts/distribution/generic/build.sh"
package_binary_script: "./scripts/distribution/generic/package.sh"
stages: stages:
- build_docker - build_docker
- build_and_deploy_docker
- build_and_deploy_website
- test - test
- build_and_deploy_docker
- build_and_package_binaries
- build_and_deploy_website
.build_binary: &build_binary
stage: build_and_package_binaries
script:
- $build_binary_script "$target_os_family" "$target_os" "$target_os_version"
- $package_binary_script "$target_os_family" "$target_os" "$target_os_version"
artifacts:
paths:
- dist/package/**/*
only:
- master
- dev
.website_build: &website_build .website_build: &website_build
stage: build_and_deploy_website stage: build_and_deploy_website
@ -28,6 +43,9 @@ stages:
# build with odoc # build with odoc
- dune build @doc - dune build @doc
# copy .deb packages into website
- find dist -name \*.deb -exec sh -c 'cp {} gitlab-pages/website/static/deb/ligo_$(basename $(dirname {})).deb' \;
# npm # npm
- cd gitlab-pages/website - cd gitlab-pages/website
- npm install - npm install
@ -71,30 +89,12 @@ local-dune-job:
- scripts/build_ligo_local.sh - scripts/build_ligo_local.sh
- dune build @ligo-test - dune build @ligo-test
remote-repo-job:
<<: *before_script
stage: test
script:
# Add repository
- opam repository add ligo-repository https://gitlab.com/ligolang/ligo.git
- eval $(opam config env)
- opam install -y ligo
# Used in the IDE
#- opam install -y user-setup
#- opam install -y merlin
#- opam install -y ocp-indent
#- opam user-setup install
only:
- master
# TODO: uncomment this
# Run a docker build without publishing to the registry # Run a docker build without publishing to the registry
build-current-docker-image: build-current-docker-image:
stage: build_docker stage: build_docker
<<: *docker <<: *docker
script: script:
- docker build -t $LIGO_REGISTRY_IMAGE:next -f ./docker/Dockerfile . - sh scripts/build_docker_image.sh
- sh scripts/test_cli.sh - sh scripts/test_cli.sh
except: except:
- master - master
@ -106,13 +106,51 @@ build-and-publish-latest-docker-image:
stage: build_and_deploy_docker stage: build_and_deploy_docker
<<: *docker <<: *docker
script: script:
- docker build -t $LIGO_REGISTRY_IMAGE:next -f ./docker/Dockerfile . - sh scripts/build_docker_image.sh
- sh scripts/test_cli.sh - sh scripts/test_cli.sh
- docker login -u $LIGO_REGISTRY_USER -p $LIGO_REGISTRY_PASSWORD - docker login -u $LIGO_REGISTRY_USER -p $LIGO_REGISTRY_PASSWORD
- docker push $LIGO_REGISTRY_IMAGE:next - docker push $LIGO_REGISTRY_IMAGE:next
only: only:
- dev - dev
# It'd be a good idea to generate those jobs dynamically,
# based on desired targets
build-and-package-debian-9:
<<: *docker
stage: build_and_package_binaries
variables:
target_os_family: "debian"
target_os: "debian"
target_os_version: "9"
<<: *build_binary
build-and-package-debian-10:
<<: *docker
stage: build_and_package_binaries
variables:
target_os_family: "debian"
target_os: "debian"
target_os_version: "10"
<<: *build_binary
build-and-package-ubuntu-18-04:
<<: *docker
stage: build_and_package_binaries
variables:
target_os_family: "debian"
target_os: "ubuntu"
target_os_version: "18.04"
<<: *build_binary
build-and-package-ubuntu-19-04:
<<: *docker
stage: build_and_package_binaries
variables:
target_os_family: "debian"
target_os: "ubuntu"
target_os_version: "19.04"
<<: *build_binary
# Pages are deployed from both master & dev, be careful not to override 'next' # Pages are deployed from both master & dev, be careful not to override 'next'
# in case something gets merged into 'dev' while releasing. # in case something gets merged into 'dev' while releasing.
pages: pages:

4
dist/.gitignore vendored Normal file
View File

@ -0,0 +1,4 @@
# Ignore everything in this directory
*
# Except this file
!.gitignore

View File

@ -0,0 +1,32 @@
ARG targetBuildImage
FROM ${targetBuildImage}
ARG version
RUN apt-get update -qq
RUN apt-get -y -qq install \
dput \
devscripts
RUN mkdir /package && mkdir /package/bin && mkdir /package/DEBIAN && mkdir /package/dist
# @TODO: make the binary path configurable
RUN cp /home/opam/.opam/4.07/bin/ligo /package/bin/ligo
# @TODO: inherit version (and other details) from the ligo opam package definition
# In our case we're using the version field to name our package accordingly,
# however this is most likely not ideal
# Also, the architecture field should not be 'all' but rather specific instead.
RUN echo "Package: ligo\n\
Version: $version\n\
Architecture: all\n\
Maintainer: info@ligolang.org\n\
Depends: libev-dev, perl, pkg-config, libgmp-dev, libhidapi-dev, m4, libcap-dev, bubblewrap, rsync\n\
Homepage: http://ligolang.org\n\
Description: LIGO is a statically typed high-level smart-contract language that compiles down to Michelson." >> /package/DEBIAN/control
RUN cd /package/dist && dpkg-deb --build /package .
# Test the package
# Optionally this could/should be done in a more pristine docker environment - in a separate image
RUN apt-get update -qq
RUN apt-get -y -f install "/package/dist/$(ls /package/dist)"
RUN ligo --help

View File

@ -1,5 +1,7 @@
# At the moment, this really means 4.07.1 ARG target
FROM ocaml/opam2:4.07 FROM ocaml/opam2:${target}
RUN opam switch 4.07 && eval $(opam env)
USER root USER root
@ -10,7 +12,6 @@ USER root
# because the currently checkout out version (from git) will be used # because the currently checkout out version (from git) will be used
# to build the image # to build the image
ADD . /ligo ADD . /ligo
# Set the current working directory to /ligo for # Set the current working directory to /ligo for
# the upcoming scripts # the upcoming scripts
WORKDIR /ligo WORKDIR /ligo
@ -18,10 +19,6 @@ WORKDIR /ligo
# Install required native dependencies # Install required native dependencies
RUN sh scripts/install_native_dependencies.sh RUN sh scripts/install_native_dependencies.sh
# Install OPAM
# TODO: or scripts/install_build_environment.sh ?
RUN sh scripts/install_opam.sh
# Add tezos repository # Add tezos repository
RUN sh scripts/setup_repos.sh RUN sh scripts/setup_repos.sh

View File

@ -3,7 +3,7 @@ id: installation
title: Installation title: Installation
--- ---
There are currently two ways to get started with Ligo, both of those will allow you to use the Ligo CLI with your contracts. You can choose to use either a Docker image, or to compile & build the Ligo CLI yourself. There are currently two ways to get started with Ligo. You can choose to either use a Docker image, or to install packages for your Debian Linux distribution.
## Dockerized installation (recommended) ## Dockerized installation (recommended)
@ -40,6 +40,12 @@ ligo --help
``` ```
## Manual installation (advanced) ## Debian Linux package installation
We have produced .deb packages for a few Debian Linuxes. They will install a global `ligo` executable. You can install them in the usual way.
- [Ubuntu 18.04](/deb/ligo_ubuntu-18.04.deb)
- [Ubuntu 19.04](/deb/ligo_ubuntu-19.04.deb)
- [Debian 9](/deb/ligo_debian-9.deb)
- [Debian 10](/deb/ligo_debian-10.deb)
For now, please refer to the steps described in the [Dockerfile](https://gitlab.com/ligolang/ligo/blob/master/docker/Dockerfile).

View File

@ -0,0 +1 @@
*

Binary file not shown.

View File

@ -1,29 +0,0 @@
opam-version: "2.0"
name: "bip39"
version: "dev"
maintainer: "Vincent Bernardoff <vb@luminar.eu.org>"
authors: ["Vincent Bernardoff <vb@luminar.eu.org>"]
homepage: "https://github.com/vbmithr/ocaml-bip39"
doc: "https://vbmithr.github.io/ocaml-bip39/doc"
synopsis: "Bitcoin's BIP39 implementation"
license: "ISC"
dev-repo: "git+https://github.com/vbmithr/ocaml-bip39.git"
bug-reports: "https://github.com/vbmithr/ocaml-bip39/issues"
tags: []
build: [
[ "dune" "build" "-j" jobs "-p" name "@install" ]
[ "mv" "vendors/tezos-modded/vendors/ocaml-bip39/bip39.install" "." ]
]
depends: [
"dune" {build & >= "1.0.1"}
"base" {build & >= "v0.10.0"}
"stdio" {build & >= "v0.10.0"}
"hacl"
"bigstring" {>= "0.2"}
"pbkdf" {>= "0.2.0"}
"hex" {with-test & >= "1.2.0"}
"alcotest" {with-test & >= "0.8.1"}
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,24 +0,0 @@
version: "dev"
opam-version: "2.0"
name: "blake2"
authors: "Vincent Bernardoff <vb@luminar.eu.org>"
maintainer: "Vincent Bernardoff <vb@luminar.eu.org>"
license: "ISC"
synopsis: "Cryptography for Tezos"
homepage: "https://github.com/vbmithr/ocaml-blake2"
bug-reports: "https://github.com/vbmithr/ocaml-blake2/issues"
dev-repo: "git://github.com/vbmithr/ocaml-blake2"
build: [
[ "dune" "build" "-j" jobs "-p" name "@install" ]
[ "mv" "vendors/tezos-modded/vendors/ocaml-blake2/blake2.install" "." ]
]
run-test: [ "dune" "runtest" "-p" name "-j" jobs ]
depends: [
"dune" {build & >= "1.0.1"}
"bigstring" {>= "0.1.1"}
"alcotest" { with-test }
"hex" {with-test & >= "1.2.0"}
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,28 +0,0 @@
version: "dev"
opam-version: "2.0"
name: "hacl"
authors: [ "Vincent Bernardoff <vb@luminar.eu.org>" "Marco Stronati <marco@stronati.org>" ]
maintainer: "Vincent Bernardoff <vb@luminar.eu.org>"
synopsis: "Tezos binding for Hacl*"
homepage: "https://gitlab.com/tezos/tezos"
bug-reports: "https://gitlab.com/tezos/tezos/issues"
dev-repo: "git+https://gitlab.com/tezos/tezos.git"
license: "MIT"
depends: [
"dune" {build & >= "1.0.1"}
"bigstring" {>= "0.1.1"}
"ocplib-endian" {>= "1.0"}
"zarith" {>= "1.7"}
"alcotest" {with-test & >= "0.8.1"}
"hex" {with-test & >= "1.2.0"}
"base"
"stdio"
]
build: [
[ "dune" "build" "-j" jobs "-p" name "@install" ]
[ "mv" "vendors/tezos-modded/vendors/ocaml-hacl/hacl.install" "." ]
]
run-test: [ "dune" "runtest" "-p" name "-j" jobs ]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,27 +0,0 @@
version: "dev"
name: "irmin-lmdb"
opam-version: "2.0"
maintainer: "gregoire.henry@tezos.com"
authors: ["Grégoire Henry"]
license: "ISC"
homepage: "https://gitlab.com/tezos/irmin-lmdb"
bug-reports: "https://gitlab.com/tezos/irmin-lmdb/issues"
dev-repo: "git+https://gitlab.com/tezos/irmin-lmdb.git"
doc: "https://tezos.gitlab.io/irmin-lmdb/"
synopsis: "LMDB backend for Irmin"
build: [
["dune" "subst"] {pinned}
["dune" "build" "-p" name "-j" jobs]
[ "mv" "vendors/tezos-modded/vendors/irmin-lmdb/irmin-lmdb.install" "." ]
]
run-test: ["dune" "runtest" "-p" name]
depends: [
"dune" {build & >= "1.0.1"}
"irmin" {>= "1.4.0"}
"lmdb" {>= "0.1"}
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,22 +0,0 @@
version: "dev"
opam-version: "2.0"
name: "ledgerwallet-tezos"
authors: "Vincent Bernardoff <vb@luminar.eu.org>"
maintainer: "Vincent Bernardoff <vb@luminar.eu.org>"
license: "ISC"
synopsis: "Ledger wallet library for OCaml: Tezos app"
homepage: "https://github.com/vbmithr/ocaml-ledger-wallet"
bug-reports: "https://github.com/vbmithr/ocaml-ledger-wallet/issues"
dev-repo: "git://github.com/vbmithr/ocaml-ledger-wallet"
build: [
[ "dune" "build" "-j" jobs "-p" name "@install" ]
[ "mv" "vendors/tezos-modded/vendors/ocaml-ledger-wallet/ledgerwallet-tezos.install" "." ]
]
run-test: [ "dune" "runtest" "-p" name "-j" jobs ]
depends: [
"dune" {build & >= "1.0.1"}
"ledgerwallet" {= "dev"}
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,24 +0,0 @@
opam-version: "2.0"
version: "dev"
name: "ledgerwallet"
authors: "Vincent Bernardoff <vb@luminar.eu.org>"
maintainer: "Vincent Bernardoff <vb@luminar.eu.org>"
license: "ISC"
synopsis: "Ledger wallet library for OCaml"
homepage: "https://github.com/vbmithr/ocaml-ledger-wallet"
bug-reports: "https://github.com/vbmithr/ocaml-ledger-wallet/issues"
dev-repo: "git://github.com/vbmithr/ocaml-ledger-wallet"
build: [
[ "dune" "build" "-j" jobs "-p" name "@install" ]
[ "mv" "vendors/tezos-modded/vendors/ocaml-ledger-wallet/ledgerwallet.install" "." ]
]
run-test: [ "dune" "runtest" "-p" name "-j" jobs ]
depends: [
"dune" {build & >= "1.0.1"}
"rresult" {>= "0.5.0"}
"cstruct" {>= "3.2.1"}
"hidapi" {>= "1.0"}
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,29 +0,0 @@
version: "dev"
name: "ligo"
opam-version: "2.0"
maintainer: "ligolang@gmail.com"
authors: [ "Galfour" ]
homepage: "https://gitlab.com/ligolang/tezos"
bug-reports: "https://gitlab.com/ligolang/tezos/issues"
synopsis: "A higher-level language which compiles to Michelson"
dev-repo: "git+https://gitlab.com/ligolang/tezos.git"
license: "MIT"
depends: [
"ocamlfind" { build }
"dune" { build & >= "1.0.1" }
"menhir"
"ppx_let"
"ppx_deriving"
"tezos-utils"
"proto-alpha-utils"
"yojson"
"alcotest" { with-test }
"getopt"
]
build: [
[ "dune" "build" "-p" name "-j" jobs ]
[ "mv" "src/ligo.install" "." ]
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,23 +0,0 @@
opam-version: "2.0"
name: "lmdb"
version: "0.1"
authors: "Vincent Bernardoff <vb@luminar.eu.org>"
maintainer: "Vincent Bernardoff <vb@luminar.eu.org>"
license: "ISC"
synopsis: "Simple OCaml binding to Lightning Memory-Mapped Database from Symas"
homepage: "https://github.com/vbmithr/ocaml-lmdb"
bug-reports: "https://github.com/vbmithr/ocaml-lmdb/issues"
dev-repo: "git://github.com/vbmithr/ocaml-lmdb"
build: [
[ "dune" "build" "-j" jobs "-p" name "@install" ]
[ "mv" "vendors/tezos-modded/vendors/ocaml-lmdb/lmdb.install" "." ]
]
depends: [
"dune" {build & >= "1.0.1"}
"rresult" {>= "0.5.0"}
"cstruct" {with-test & >= "3.2.1"}
"alcotest" {with-test & >= "0.8.1"}
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,21 +0,0 @@
name: "michelson-parser"
opam-version: "2.0"
version: "dev"
maintainer: "ligolang@gmail.com"
authors: [ "Galfour" ]
homepage: "https://gitlab.com/ligolang/tezos"
bug-reports: "https://gitlab.com/ligolang/tezos/issues"
dev-repo: "git+https://gitlab.com/ligolang/tezos.git"
license: "MIT"
depends: [
"ocamlfind" { build }
"dune"
"tezos-memory-proto-alpha"
]
build: [
[ "dune" "build" "-p" name "-j" jobs ]
[ "mv" "vendors/ligo-utils/tezos-utils/michelson-parser/michelson-parser.install" "." ]
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,28 +0,0 @@
name: "ocplib-ezresto-directory"
version: "dev"
opam-version: "2.0"
maintainer: "Grégoire Henry <gregoire.henry@tezos.com>"
authors: "Grégoire Henry <gregoire.henry@tezos.com>"
license: "LGPL-2.1-with-OCaml-exception"
homepage: "https://github.com/OCamlPro/ocplib-resto"
bug-reports: "https://github.com/OCamlPro/ocplib-resto/issues"
dev-repo: "git+https://github.com/OCamlPro/ocplib-resto"
synopsis: "A minimal OCaml library for type-safe HTTP/JSON RPCs"
build: [
[ "dune" "build" "-p" name "-j" jobs ]
[ "mv" "vendors/tezos-modded/vendors/ocplib-resto/lib_ezresto-directory/ocplib-ezresto-directory.install" "." ]
]
run-test: [
[ "dune" "runtest" "-p" name "-j" jobs ]
]
depends: [
"ocamlfind" {build}
"dune" {build}
"ocplib-ezresto" {= "dev" }
"ocplib-resto-directory" {= "dev" }
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,28 +0,0 @@
name: "ocplib-ezresto"
version: "dev"
opam-version: "2.0"
maintainer: "Grégoire Henry <gregoire.henry@tezos.com>"
authors: "Grégoire Henry <gregoire.henry@tezos.com>"
license: "LGPL-2.1-with-OCaml-exception"
homepage: "https://github.com/OCamlPro/ocplib-resto"
bug-reports: "https://github.com/OCamlPro/ocplib-resto/issues"
dev-repo: "git+https://github.com/OCamlPro/ocplib-resto"
synopsis: "A minimal OCaml library for type-safe HTTP/JSON RPCs"
build: [
[ "dune" "build" "-p" name "-j" jobs ]
[ "mv" "vendors/tezos-modded/vendors/ocplib-resto/lib_ezresto/ocplib-ezresto.install" "." ]
]
run-test: [
[ "dune" "runtest" "-p" name "-j" jobs ]
]
depends: [
"ocamlfind" {build}
"dune" {build}
"ocplib-resto" {= "dev" }
"ocplib-resto-json" {= "dev" }
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,25 +0,0 @@
opam-version: "2.0"
name: "ocplib-json-typed-browser"
version: "0.6"
maintainer: "Benjamin Canou <benjamin@ocamlpro.com>"
authors: "Benjamin Canou <benjamin@ocamlpro.com>"
homepage: "https://github.com/ocamlpro/ocplib-json-typed"
synopsis: "Libraries for reliable manipulation JSON objects (browser support)"
bug-reports: "https://github.com/ocamlpro/ocplib-json-typed/issues"
license: "LGPLv3 w/ linking exception"
dev-repo: "git+https://github.com/ocamlpro/ocplib-json-typed.git"
build: [
[ "dune" "build" "-j" jobs "-p" name "@install" ]
[ "mv" "vendors/tezos-modded/vendors/ocplib-json-typed/ocplib-json-typed-browser.install" "." ]
]
run-test: [ "dune" "runtest" "-p" name "-j" jobs ]
depends: [
"ocaml" {>= "4.3.0"}
"dune" {build & >= "1.0.1"}
"ocplib-json-typed" {= "0.6" }
"js_of_ocaml" {>= "3.3.0"}
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,25 +0,0 @@
opam-version: "2.0"
name: "ocplib-json-typed-bson"
version: "0.6"
maintainer: "Benjamin Canou <benjamin@ocamlpro.com>"
authors: "Benjamin Canou <benjamin@ocamlpro.com>"
homepage: "https://github.com/ocamlpro/ocplib-json-typed"
synopsis: "Libraries for reliable manipulation JSON objects (BSON)"
bug-reports: "https://github.com/ocamlpro/ocplib-json-typed/issues"
license: "LGPLv3 w/ linking exception"
dev-repo: "git+https://github.com/ocamlpro/ocplib-json-typed.git"
build: [
[ "dune" "build" "-j" jobs "-p" name "@install" ]
[ "mv" "vendors/tezos-modded/vendors/ocplib-json-typed/ocplib-json-typed-bson.install" "." ]
]
run-test: [ "dune" "runtest" "-p" name "-j" jobs ]
depends: [
"ocaml" {>= "4.3.0"}
"dune" {build & >= "1.0.1"}
"ocplib-json-typed" {= "0.6" }
"ocplib-endian" {>= "1.0"}
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,24 +0,0 @@
opam-version: "2.0"
name: "ocplib-json-typed"
version: "0.6"
maintainer: "Benjamin Canou <benjamin@ocamlpro.com>"
authors: "Benjamin Canou <benjamin@ocamlpro.com>"
homepage: "https://github.com/ocamlpro/ocplib-json-typed"
synopsis: "Libraries for reliable manipulation JSON objects"
bug-reports: "https://github.com/ocamlpro/ocplib-json-typed/issues"
license: "LGPLv3 w/ linking exception"
dev-repo: "git+https://github.com/ocamlpro/ocplib-json-typed.git"
build: [
[ "dune" "build" "-j" jobs "-p" name "@install" ]
[ "mv" "vendors/tezos-modded/vendors/ocplib-json-typed/ocplib-json-typed.install" "." ]
]
run-test: [ "dune" "runtest" "-p" name "-j" jobs ]
depends: [
"ocaml" {>= "4.3.0"}
"dune" {build & >= "1.0.1"}
"uri" {>= "1.9.0" }
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,28 +0,0 @@
name: "ocplib-resto-cohttp"
version: "dev"
opam-version: "2.0"
maintainer: "Grégoire Henry <gregoire.henry@tezos.com>"
authors: "Grégoire Henry <gregoire.henry@tezos.com>"
license: "LGPL-2.1-with-OCaml-exception"
homepage: "https://github.com/OCamlPro/ocplib-resto"
bug-reports: "https://github.com/OCamlPro/ocplib-resto/issues"
dev-repo: "git+https://github.com/OCamlPro/ocplib-resto"
synopsis: "A minimal OCaml library for type-safe HTTP/JSON RPCs"
build: [
[ "dune" "build" "-p" name "-j" jobs ]
[ "mv" "vendors/tezos-modded/vendors/ocplib-resto/lib_resto-cohttp/ocplib-resto-cohttp.install" "." ]
]
run-test: [
[ "dune" "runtest" "-p" name "-j" jobs ]
]
depends: [
"ocamlfind" {build}
"dune" {build}
"ocplib-resto-directory" {= "dev" }
"cohttp-lwt-unix" { >= "1.0.0" }
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,29 +0,0 @@
name: "ocplib-resto-directory"
version: "dev"
opam-version: "2.0"
maintainer: "Grégoire Henry <gregoire.henry@tezos.com>"
authors: "Grégoire Henry <gregoire.henry@tezos.com>"
license: "LGPL-2.1-with-OCaml-exception"
homepage: "https://github.com/OCamlPro/ocplib-resto"
bug-reports: "https://github.com/OCamlPro/ocplib-resto/issues"
dev-repo: "git+https://github.com/OCamlPro/ocplib-resto"
synopsis: "A minimal OCaml library for type-safe HTTP/JSON RPCs"
build: [
[ "dune" "build" "-p" name "-j" jobs ]
[ "mv" "vendors/tezos-modded/vendors/ocplib-resto/lib_resto-directory/ocplib-resto-directory.install" "." ]
]
run-test: [
[ "dune" "runtest" "-p" name "-j" jobs ]
]
depends: [
"ocamlfind" {build}
"dune" {build}
"ocplib-resto" {= "dev" }
"ocplib-resto-json" {= "dev" & with-test }
"lwt" { >= "3.0.0" }
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,28 +0,0 @@
name: "ocplib-resto-json"
version: "dev"
opam-version: "2.0"
maintainer: "Grégoire Henry <gregoire.henry@tezos.com>"
authors: "Grégoire Henry <gregoire.henry@tezos.com>"
license: "LGPL-2.1-with-OCaml-exception"
homepage: "https://github.com/OCamlPro/ocplib-resto"
bug-reports: "https://github.com/OCamlPro/ocplib-resto/issues"
dev-repo: "git+https://github.com/OCamlPro/ocplib-resto"
synopsis: "A minimal OCaml library for type-safe HTTP/JSON RPCs"
build: [
[ "dune" "build" "-p" name "-j" jobs ]
[ "mv" "vendors/tezos-modded/vendors/ocplib-resto/lib_resto-json/ocplib-resto-json.install" "." ]
]
run-test: [
[ "dune" "runtest" "-p" name "-j" jobs ]
]
depends: [
"ocamlfind" {build}
"dune" {build}
"ocplib-resto" {= "dev" }
"ocplib-json-typed-bson" { >= "0.6" }
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,27 +0,0 @@
name: "ocplib-resto"
version: "dev"
opam-version: "2.0"
maintainer: "Grégoire Henry <gregoire.henry@tezos.com>"
authors: "Grégoire Henry <gregoire.henry@tezos.com>"
license: "LGPL-2.1-with-OCaml-exception"
homepage: "https://github.com/OCamlPro/ocplib-resto"
bug-reports: "https://github.com/OCamlPro/ocplib-resto/issues"
dev-repo: "git+https://github.com/OCamlPro/ocplib-resto"
synopsis: "A minimal OCaml library for type-safe HTTP/JSON RPCs"
build: [
[ "dune" "build" "-p" name "-j" jobs ]
[ "mv" "vendors/tezos-modded/vendors/ocplib-resto/lib_resto/ocplib-resto.install" "." ]
]
run-test: [
[ "dune" "runtest" "-p" name "-j" jobs ]
]
depends: [
"ocamlfind" {build}
"dune" {build}
"uri"
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,27 +0,0 @@
opam-version: "2.0"
name: "pbkdf"
version: "0.3.0"
homepage: "https://github.com/abeaumont/ocaml-pbkdf"
dev-repo: "git+https://github.com/abeaumont/ocaml-pbkdf.git"
bug-reports: "https://github.com/abeaumont/ocaml-pbkdf/issues"
authors: ["Alfredo Beaumont <alfredo.beaumont@gmail.com>" "Sonia Meruelo <smeruelo@gmail.com>"]
maintainer: ["Alfredo Beaumont <alfredo.beaumont@gmail.com>"]
license: "BSD2"
synopsis: "Password based key derivation functions from PKCS#5, RFC 2898"
build: [
[ "dune" "build" "-j" jobs "-p" name "@install" ]
[ "mv" "vendors/tezos-modded/vendors/ocaml-pbkdf/pbkdf.install" "." ]
]
run-test: [ "dune" "runtest" "-p" name "-j" jobs ]
depends: [
"dune" { build & >= "1.0.1" }
"hacl"
"bigstring" {>= "0.2"}
"ocplib-endian" {>= "1.0"}
"alcotest" {with-test & >= "0.8.1"}
"hex" {with-test & >= "1.2.0"}
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,56 +0,0 @@
opam-version: "2.0"
name: "proto-alpha-utils"
version: "dev"
synopsis: "LIGO Proto Alpha-specific Utilities, to be used by other libraries"
maintainer: "Galfour <ligolang@gmail.com>"
authors: "Galfour <ligolang@gmail.com>"
license: "MIT"
homepage: "https://gitlab.com/ligolang/ligo-utils"
bug-reports: "https://gitlab.com/ligolang/ligo-utils/issues"
depends: [
"dune"
"base"
"base"
"bigstring"
"calendar"
"cohttp-lwt-unix"
"cstruct"
"ezjsonm"
"hex"
"hidapi"
"ipaddr"
"irmin"
"js_of_ocaml"
"lwt"
"lwt_log"
"mtime"
"ocplib-endian"
"ocp-ocamlres"
"re"
"rresult"
"stdio"
"uri"
"uutf"
"zarith"
"ocplib-json-typed"
"ocplib-json-typed-bson"
"tezos-crypto"
"tezos-stdlib-unix"
"tezos-data-encoding"
"tezos-protocol-environment"
"tezos-protocol-alpha"
"michelson-parser"
"simple-utils"
"tezos-utils"
# from ppx_let:
"ocaml" {>= "4.04.2" & < "4.08.0"}
"dune" {build & >= "1.5.1"}
"ppxlib" {>= "0.5.0"}
]
build: [
["dune" "build" "-p" name]
[ "mv" "vendors/ligo-utils/proto-alpha-utils/proto-alpha-utils.install" "." ]
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,22 +0,0 @@
opam-version: "2.0"
name: "secp256k1"
version: "0.1"
authors: "Vincent Bernardoff <vb@luminar.eu.org>"
maintainer: "Vincent Bernardoff <vb@luminar.eu.org>"
homepage: "https://github.com/vbmithr/ocaml-secp256k1-internal"
bug-reports: "https://github.com/vbmithr/ocaml-secp256k1-internal/issues"
dev-repo: "git://github.com/vbmithr/ocaml-secp256k1-internal"
synopsis: "Bindings to secp256k1 internal functions"
build: [
[ "dune" "build" "-j" jobs "-p" name "@install" ]
[ "mv" "vendors/tezos-modded/vendors/ocaml-secp256k1/secp256k1.install" "." ]
]
depends: [
"conf-gmp" {build}
"dune" {build & >= "1.0.1"}
"cstruct" {>= "3.2.1"}
"bigstring" {>= "0.1.1"}
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,54 +0,0 @@
opam-version: "2.0"
name: "simple-utils"
version: "dev"
synopsis: "LIGO Utilities, to be used by other libraries"
maintainer: "Galfour <ligolang@gmail.com>"
authors: "Galfour <ligolang@gmail.com>"
license: "MIT"
homepage: "https://gitlab.com/ligolang/ligo-utils"
bug-reports: "https://gitlab.com/ligolang/ligo-utils/issues"
depends: [
"dune"
"base"
"base"
"bigstring"
"calendar"
"cohttp-lwt-unix"
"cstruct"
"ezjsonm"
"hex"
"hidapi"
"ipaddr"
"irmin"
"js_of_ocaml"
"lwt"
"lwt_log"
"mtime"
"ocplib-endian"
"ocp-ocamlres"
"re"
"rresult"
"stdio"
"uri"
"uutf"
"zarith"
"ocplib-json-typed"
"ocplib-json-typed-bson"
"tezos-crypto"
"tezos-stdlib-unix"
"tezos-data-encoding"
"tezos-protocol-environment"
"tezos-protocol-alpha"
"michelson-parser"
# from ppx_let:
"ocaml" {>= "4.04.2" & < "4.08.0"}
"dune" {build & >= "1.5.1"}
"ppxlib" {>= "0.5.0"}
]
build: [
["dune" "build" "-p" name]
[ "mv" "vendors/ligo-utils/simple-utils/simple-utils.install" "." ]
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,29 +0,0 @@
version: "dev"
name: "tezos-accuser-alpha-commands"
opam-version: "2.0"
maintainer: "contact@tezos.com"
authors: [ "Tezos devteam" ]
homepage: "https://www.tezos.com/"
bug-reports: "https://gitlab.com/tezos/tezos/issues"
dev-repo: "git+https://gitlab.com/tezos/tezos.git"
license: "MIT"
depends: [
"ocamlfind" { build }
"dune" { build & >= "1.0.1" }
"tezos-base"
"tezos-protocol-environment"
"tezos-protocol-alpha"
"tezos-shell-services"
"tezos-client-base"
"tezos-client-commands"
"tezos-client-alpha"
"tezos-baking-alpha"
"tezos-signer-backends" { with-test }
]
build: [
[ "dune" "build" "-p" name "-j" jobs ]
[ "mv" "vendors/tezos-modded/src/proto_alpha/lib_delegate/tezos-accuser-alpha-commands.install" "." ]
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,25 +0,0 @@
version: "dev"
name: "tezos-accuser-alpha"
opam-version: "2.0"
maintainer: "contact@tezos.com"
authors: [ "Tezos devteam" ]
homepage: "https://www.tezos.com/"
bug-reports: "https://gitlab.com/tezos/tezos/issues"
dev-repo: "git+https://gitlab.com/tezos/tezos.git"
license: "MIT"
depends: [
"ocamlfind" { build }
"dune" { build & >= "1.0.1" }
"tezos-base"
"tezos-client-alpha"
"tezos-client-commands"
"tezos-baking-alpha-commands"
"tezos-client-base-unix"
]
build: [
[ "dune" "build" "-p" name "-j" jobs ]
[ "mv" "vendors/tezos-modded/src/proto_alpha/bin_accuser/tezos-accuser-alpha.install" "." ]
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,29 +0,0 @@
version: "dev"
name: "tezos-baker-alpha-commands"
opam-version: "2.0"
maintainer: "contact@tezos.com"
authors: [ "Tezos devteam" ]
homepage: "https://www.tezos.com/"
bug-reports: "https://gitlab.com/tezos/tezos/issues"
dev-repo: "git+https://gitlab.com/tezos/tezos.git"
license: "MIT"
depends: [
"ocamlfind" { build }
"dune" { build & >= "1.0.1" }
"tezos-base"
"tezos-protocol-environment"
"tezos-protocol-alpha"
"tezos-shell-services"
"tezos-client-base"
"tezos-client-commands"
"tezos-client-alpha"
"tezos-baking-alpha"
"tezos-signer-backends" { with-test }
]
build: [
[ "dune" "build" "-p" name "-j" jobs ]
[ "mv" "vendors/tezos-modded/src/proto_alpha/lib_delegate/tezos-baker-alpha-commands.install" "." ]
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,25 +0,0 @@
version: "dev"
name: "tezos-baker-alpha"
opam-version: "2.0"
maintainer: "contact@tezos.com"
authors: [ "Tezos devteam" ]
homepage: "https://www.tezos.com/"
bug-reports: "https://gitlab.com/tezos/tezos/issues"
dev-repo: "git+https://gitlab.com/tezos/tezos.git"
license: "MIT"
depends: [
"ocamlfind" { build }
"dune" { build & >= "1.0.1" }
"tezos-base"
"tezos-client-alpha"
"tezos-client-commands"
"tezos-baking-alpha-commands"
"tezos-client-base-unix"
]
build: [
[ "dune" "build" "-p" name "-j" jobs ]
[ "mv" "vendors/tezos-modded/src/proto_alpha/bin_baker/tezos-baker-alpha.install" "." ]
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,29 +0,0 @@
version: "dev"
name: "tezos-baking-alpha-commands"
opam-version: "2.0"
maintainer: "contact@tezos.com"
authors: [ "Tezos devteam" ]
homepage: "https://www.tezos.com/"
bug-reports: "https://gitlab.com/tezos/tezos/issues"
dev-repo: "git+https://gitlab.com/tezos/tezos.git"
license: "MIT"
depends: [
"ocamlfind" { build }
"dune" { build & >= "1.0.1" }
"tezos-base"
"tezos-protocol-environment"
"tezos-protocol-alpha"
"tezos-shell-services"
"tezos-client-base"
"tezos-client-commands"
"tezos-client-alpha"
"tezos-baking-alpha"
"tezos-signer-backends" { with-test }
]
build: [
[ "dune" "build" "-p" name "-j" jobs ]
[ "mv" "vendors/tezos-modded/src/proto_alpha/lib_delegate/tezos-baking-alpha-commands.install" "." ]
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,34 +0,0 @@
version: "dev"
name: "tezos-baking-alpha"
opam-version: "2.0"
maintainer: "contact@tezos.com"
authors: [ "Tezos devteam" ]
homepage: "https://www.tezos.com/"
bug-reports: "https://gitlab.com/tezos/tezos/issues"
dev-repo: "git+https://gitlab.com/tezos/tezos.git"
license: "MIT"
depends: [
"ocamlfind" { build }
"dune" { build & >= "1.0.1" }
"tezos-base"
"tezos-protocol-environment"
"tezos-protocol-alpha"
"tezos-shell-services"
"tezos-client-base"
"tezos-client-commands"
"tezos-client-alpha"
"tezos-node" { with-test }
"tezos-client-genesis" { with-test }
"tezos-client-base-unix" { with-test }
"alcotest-lwt" { with-test }
]
build: [
[ "dune" "build" "-p" name "-j" jobs ]
[ "mv" "vendors/tezos-modded/src/proto_alpha/lib_delegate/tezos-baking-alpha.install" "." ]
]
run-test: [
[ "dune" "runtest" "-p" name "-j" jobs ]
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,34 +0,0 @@
version: "dev"
name: "tezos-base"
opam-version: "2.0"
maintainer: "contact@tezos.com"
authors: [ "Tezos devteam" ]
homepage: "https://www.tezos.com/"
bug-reports: "https://gitlab.com/tezos/tezos/issues"
dev-repo: "git+https://gitlab.com/tezos/tezos.git"
license: "MIT"
depends: [
"ocamlfind" { build }
"dune" { build & >= "1.0.1" }
"tezos-stdlib"
"tezos-crypto"
"tezos-data-encoding"
"tezos-error-monad"
"tezos-micheline"
"tezos-rpc"
"calendar"
"ezjsonm" { >= "0.5.0" }
"ipaddr" { >= "3.0.0" }
"mtime" { >= "1.0.0" }
"re" { >= "1.7.2" }
]
build: [
[ "dune" "build" "-p" name "-j" jobs ]
[ "mv" "vendors/tezos-modded/src/lib_base/tezos-base.install" "." ]
]
run-test: [
[ "dune" "runtest" "-p" name "-j" jobs ]
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,25 +0,0 @@
version: "dev"
name: "tezos-clic"
opam-version: "2.0"
maintainer: "contact@tezos.com"
authors: [ "Tezos devteam" ]
homepage: "https://www.tezos.com/"
bug-reports: "https://gitlab.com/tezos/tezos/issues"
dev-repo: "git+https://gitlab.com/tezos/tezos.git"
license: "MIT"
depends: [
"ocamlfind" { build }
"dune" { build & >= "1.0.1" }
"tezos-stdlib"
"tezos-error-monad"
]
build: [
[ "dune" "build" "-p" name "-j" jobs ]
[ "mv" "vendors/tezos-modded/src/lib_clic/tezos-clic.install" "." ]
]
run-test: [
[ "dune" "runtest" "-p" name "-j" jobs ]
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,27 +0,0 @@
version: "dev"
name: "tezos-client-alpha-commands"
opam-version: "2.0"
maintainer: "contact@tezos.com"
authors: [ "Tezos devteam" ]
homepage: "https://www.tezos.com/"
bug-reports: "https://gitlab.com/tezos/tezos/issues"
dev-repo: "git+https://gitlab.com/tezos/tezos.git"
license: "MIT"
depends: [
"ocamlfind" { build }
"dune" { build & >= "1.0.1" }
"tezos-base"
"tezos-protocol-environment"
"tezos-protocol-alpha"
"tezos-shell-services"
"tezos-client-base"
"tezos-client-alpha"
"tezos-client-commands"
]
build: [
[ "dune" "build" "-p" name "-j" jobs ]
[ "mv" "vendors/tezos-modded/src/proto_alpha/lib_client_commands/tezos-client-alpha-commands.install" "." ]
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,26 +0,0 @@
version: "dev"
name: "tezos-client-alpha"
opam-version: "2.0"
maintainer: "contact@tezos.com"
authors: [ "Tezos devteam" ]
homepage: "https://www.tezos.com/"
bug-reports: "https://gitlab.com/tezos/tezos/issues"
dev-repo: "git+https://gitlab.com/tezos/tezos.git"
license: "MIT"
depends: [
"ocamlfind" { build }
"dune" { build & >= "1.0.1" }
"tezos-base"
"tezos-protocol-environment"
"tezos-protocol-alpha"
"tezos-shell-services"
"tezos-client-base"
"tezos-signer-backends"
]
build: [
[ "dune" "build" "-p" name "-j" jobs ]
[ "mv" "vendors/tezos-modded/src/proto_alpha/lib_client/tezos-client-alpha.install" "." ]
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,29 +0,0 @@
version: "dev"
name: "tezos-client-base-unix"
opam-version: "2.0"
maintainer: "contact@tezos.com"
authors: [ "Tezos devteam" ]
homepage: "https://www.tezos.com/"
bug-reports: "https://gitlab.com/tezos/tezos/issues"
dev-repo: "git+https://gitlab.com/tezos/tezos.git"
license: "MIT"
depends: [
"ocamlfind" { build }
"dune" { build & >= "1.0.1" }
"tezos-base"
"tezos-client-base"
"tezos-stdlib-unix"
"tezos-rpc-http"
"tezos-signer-backends"
"tezos-client-commands"
]
build: [
[ "dune" "build" "-p" name "-j" jobs ]
[ "mv" "vendors/tezos-modded/src/lib_client_base_unix/tezos-client-base-unix.install" "." ]
]
run-test: [
[ "dune" "runtest" "-p" name "-j" jobs ]
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,31 +0,0 @@
version: "dev"
name: "tezos-client-base"
opam-version: "2.0"
maintainer: "contact@tezos.com"
authors: [ "Tezos devteam" ]
homepage: "https://www.tezos.com/"
bug-reports: "https://gitlab.com/tezos/tezos/issues"
dev-repo: "git+https://gitlab.com/tezos/tezos.git"
license: "MIT"
depends: [
"ocamlfind" { build }
"dune" { build & >= "1.0.1" }
"tezos-base"
"tezos-stdlib-unix"
"tezos-shell-services"
"tezos-storage"
"tezos-rpc-http"
"cmdliner"
"pbkdf"
"bip39"
]
build: [
[ "dune" "build" "-p" name "-j" jobs ]
[ "mv" "vendors/tezos-modded/src/lib_client_base/tezos-client-base.install" "." ]
]
run-test: [
[ "dune" "runtest" "-p" name "-j" jobs ]
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,28 +0,0 @@
version: "dev"
name: "tezos-client-commands"
opam-version: "2.0"
maintainer: "contact@tezos.com"
authors: [ "Tezos devteam" ]
homepage: "https://www.tezos.com/"
bug-reports: "https://gitlab.com/tezos/tezos/issues"
dev-repo: "git+https://gitlab.com/tezos/tezos.git"
license: "MIT"
depends: [
"ocamlfind" { build }
"dune" { build & >= "1.0.1" }
"tezos-base"
"tezos-client-base"
"tezos-rpc"
"tezos-shell-services"
"tezos-signer-backends"
]
build: [
[ "dune" "build" "-p" name "-j" jobs ]
[ "mv" "vendors/tezos-modded/src/lib_client_commands/tezos-client-commands.install" "." ]
]
run-test: [
[ "dune" "runtest" "-p" name "-j" jobs ]
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,29 +0,0 @@
name: "tezos-client-demo"
opam-version: "1.2"
version: "dev"
maintainer: "contact@tezos.com"
authors: [ "Tezos devteam" ]
homepage: "https://www.tezos.com/"
bug-reports: "https://gitlab.com/tezos/tezos/issues"
dev-repo: "https://gitlab.com/tezos/tezos.git"
license: "MIT"
depends: [
"ocamlfind" { build }
"dune" { build & >= "1.0.1" }
"tezos-base"
"tezos-shell-services"
"tezos-client-base"
"tezos-client-commands"
"tezos-protocol-environment"
"tezos-protocol-demo"
]
build: [
[ "dune" "build" "-p" name "-j" jobs ]
[ "mv" "vendors/tezos-modded/src/proto_demo/lib_client/tezos-client-demo.install" "." ]
]
build-test: [
[ "dune" "runtest" "-p" name "-j" jobs ]
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,29 +0,0 @@
version: "dev"
name: "tezos-client-genesis"
opam-version: "2.0"
maintainer: "contact@tezos.com"
authors: [ "Tezos devteam" ]
homepage: "https://www.tezos.com/"
bug-reports: "https://gitlab.com/tezos/tezos/issues"
dev-repo: "git+https://gitlab.com/tezos/tezos.git"
license: "MIT"
depends: [
"ocamlfind" { build }
"dune" { build & >= "1.0.1" }
"tezos-base"
"tezos-shell-services"
"tezos-client-base"
"tezos-client-commands"
"tezos-protocol-environment"
"tezos-protocol-genesis"
]
build: [
[ "dune" "build" "-p" name "-j" jobs ]
[ "mv" "vendors/tezos-modded/src/proto_genesis/lib_client/tezos-client-genesis.install" "." ]
]
run-test: [
[ "dune" "runtest" "-p" name "-j" jobs ]
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,35 +0,0 @@
version: "dev"
name: "tezos-client"
opam-version: "2.0"
maintainer: "contact@tezos.com"
authors: [ "Tezos devteam" ]
homepage: "https://www.tezos.com/"
bug-reports: "https://gitlab.com/tezos/tezos/issues"
dev-repo: "git+https://gitlab.com/tezos/tezos.git"
license: "MIT"
depends: [
"ocamlfind" { build }
"dune" { build & >= "1.0.1" }
"tezos-base"
"tezos-client-base"
"tezos-client-genesis"
"tezos-client-demo"
"tezos-client-alpha"
"tezos-client-alpha-commands"
"tezos-baking-alpha"
"tezos-baking-alpha-commands"
"tezos-client-base-unix"
"tezos-signer-backends"
"tezos-node" { with-test }
"tezos-protocol-compiler" { with-test }
]
build: [
[ "dune" "build" "-p" name "-j" jobs ]
[ "mv" "vendors/tezos-modded/src/bin_client/tezos-client.install" "." ]
]
run-test: [
[ "dune" "runtest" "-p" name "-j" jobs ]
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,35 +0,0 @@
version: "dev"
name: "tezos-crypto"
opam-version: "2.0"
maintainer: "contact@tezos.com"
authors: [ "Tezos devteam" ]
homepage: "https://www.tezos.com/"
bug-reports: "https://gitlab.com/tezos/tezos/issues"
dev-repo: "git+https://gitlab.com/tezos/tezos.git"
license: "MIT"
depends: [
"ocamlfind" { build }
"dune" { build & >= "1.0.1" }
"tezos-stdlib"
"tezos-data-encoding"
"tezos-error-monad"
"tezos-rpc"
"tezos-clic"
"lwt"
"blake2"
"hacl"
"zarith"
"secp256k1"
"uecc"
"alcotest" { with-test & >= "0.8.3" }
]
build: [
[ "dune" "build" "-p" name "-j" jobs ]
[ "mv" "vendors/tezos-modded/src/lib_crypto/tezos-crypto.install" "." ]
]
run-test: [
[ "dune" "runtest" "-p" name "-j" jobs ]
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,30 +0,0 @@
version: "dev"
name: "tezos-data-encoding"
opam-version: "2.0"
maintainer: "contact@tezos.com"
authors: [ "Tezos devteam" ]
homepage: "https://www.tezos.com/"
bug-reports: "https://gitlab.com/tezos/tezos/issues"
dev-repo: "git+https://gitlab.com/tezos/tezos.git"
license: "MIT"
depends: [
"ocamlfind" { build }
"dune" { build & >= "1.0.1" }
"tezos-stdlib"
"ezjsonm"
"ocplib-json-typed"
"ocplib-json-typed-bson"
"ocplib-endian"
"alcotest" { with-test }
"crowbar" { with-test }
]
build: [
[ "dune" "build" "-p" name "-j" jobs ]
[ "mv" "vendors/tezos-modded/src/lib_data_encoding/tezos-data-encoding.install" "." ]
]
run-test: [
[ "dune" "runtest" "-p" name "-j" jobs ]
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,29 +0,0 @@
version: "dev"
name: "tezos-embedded-protocol-alpha"
opam-version: "2.0"
maintainer: "contact@tezos.com"
authors: [ "Tezos devteam" ]
homepage: "https://www.tezos.com/"
bug-reports: "https://gitlab.com/tezos/tezos/issues"
dev-repo: "git+https://gitlab.com/tezos/tezos.git"
license: "MIT"
depends: [
"ocamlfind" { build }
"dune" { build & >= "1.0.1" }
"tezos-base"
"tezos-protocol-compiler"
"tezos-protocol-updater"
]
build: [
[ "%{tezos-protocol-compiler:lib}%/replace"
"%{tezos-protocol-compiler:lib}%/dune_protocol.template"
"dune" "alpha" ]
[ "dune" "build" "-p" name "-j" jobs ]
[ "mv" "vendors/tezos-modded/src/proto_alpha/lib_protocol/tezos-embedded-protocol-alpha.install" "." ]
]
run-test: [
[ "dune" "runtest" "-p" name "-j" jobs ]
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,28 +0,0 @@
version: "dev"
name: "tezos-embedded-protocol-demo"
opam-version: "2.0"
maintainer: "contact@tezos.com"
authors: [ "Tezos devteam" ]
homepage: "https://www.tezos.com/"
bug-reports: "https://gitlab.com/tezos/tezos/issues"
dev-repo: "git+https://gitlab.com/tezos/tezos.git"
license: "MIT"
depends: [
"ocamlfind" { build }
"dune" { build & >= "1.0.1" }
"tezos-protocol-compiler"
"tezos-protocol-updater"
]
build: [
[ "%{tezos-protocol-compiler:lib}%/replace"
"%{tezos-protocol-compiler:lib}%/dune_protocol.template"
"dune" "demo" ]
[ "dune" "build" "-p" name "-j" jobs ]
[ "mv" "vendors/tezos-modded/src/proto_demo/lib_protocol/tezos-embedded-protocol-demo.install" "." ]
]
run-test: [
[ "dune" "runtest" "-p" name "-j" jobs ]
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,28 +0,0 @@
version: "dev"
name: "tezos-embedded-protocol-genesis"
opam-version: "2.0"
maintainer: "contact@tezos.com"
authors: [ "Tezos devteam" ]
homepage: "https://www.tezos.com/"
bug-reports: "https://gitlab.com/tezos/tezos/issues"
dev-repo: "git+https://gitlab.com/tezos/tezos.git"
license: "MIT"
depends: [
"ocamlfind" { build }
"dune" { build & >= "1.0.1" }
"tezos-protocol-compiler"
"tezos-protocol-updater"
]
build: [
[ "%{tezos-protocol-compiler:lib}%/replace"
"%{tezos-protocol-compiler:lib}%/dune_protocol.template"
"dune" "genesis" ]
[ "dune" "build" "-p" name "-j" jobs ]
[ "mv" "vendors/tezos-modded/src/proto_genesis/lib_protocol/tezos-embedded-protocol-genesis.install" "." ]
]
run-test: [
[ "dune" "runtest" "-p" name "-j" jobs ]
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,29 +0,0 @@
version: "dev"
name: "tezos-endorser-alpha-commands"
opam-version: "2.0"
maintainer: "contact@tezos.com"
authors: [ "Tezos devteam" ]
homepage: "https://www.tezos.com/"
bug-reports: "https://gitlab.com/tezos/tezos/issues"
dev-repo: "git+https://gitlab.com/tezos/tezos.git"
license: "MIT"
depends: [
"ocamlfind" { build }
"dune" { build & >= "1.0.1" }
"tezos-base"
"tezos-protocol-environment"
"tezos-protocol-alpha"
"tezos-shell-services"
"tezos-client-base"
"tezos-client-commands"
"tezos-client-alpha"
"tezos-baking-alpha"
"tezos-signer-backends" { with-test }
]
build: [
[ "dune" "build" "-p" name "-j" jobs ]
[ "mv" "vendors/tezos-modded/src/proto_alpha/lib_delegate/tezos-endorser-alpha-commands.install" "." ]
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,25 +0,0 @@
version: "dev"
name: "tezos-endorser-alpha"
opam-version: "2.0"
maintainer: "contact@tezos.com"
authors: [ "Tezos devteam" ]
homepage: "https://www.tezos.com/"
bug-reports: "https://gitlab.com/tezos/tezos/issues"
dev-repo: "git+https://gitlab.com/tezos/tezos.git"
license: "MIT"
depends: [
"ocamlfind" { build }
"dune" { build & >= "1.0.1" }
"tezos-base"
"tezos-client-alpha"
"tezos-client-commands"
"tezos-baking-alpha-commands"
"tezos-client-base-unix"
]
build: [
[ "dune" "build" "-p" name "-j" jobs ]
[ "mv" "vendors/tezos-modded/src/proto_alpha/bin_endorser/tezos-endorser-alpha.install" "." ]
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,26 +0,0 @@
version: "dev"
name: "tezos-error-monad"
opam-version: "2.0"
maintainer: "contact@tezos.com"
authors: [ "Tezos devteam" ]
homepage: "https://www.tezos.com/"
bug-reports: "https://gitlab.com/tezos/tezos/issues"
dev-repo: "git+https://gitlab.com/tezos/tezos.git"
license: "MIT"
depends: [
"ocamlfind" { build }
"dune" { build & >= "1.0.1" }
"tezos-stdlib"
"tezos-data-encoding"
"lwt"
]
build: [
[ "dune" "build" "-p" name "-j" jobs ]
[ "mv" "vendors/tezos-modded/src/lib_error_monad/tezos-error-monad.install" "." ]
]
run-test: [
[ "dune" "runtest" "-p" name "-j" jobs ]
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,22 +0,0 @@
opam-version: "2.0"
name: "memory-proto-alpha"
version: "dev"
synopsis: "Tezos Protocol Alpha in memory"
maintainer: "Galfour <ligolang@gmail.com>"
authors: "Galfour <ligolang@gmail.com>"
license: "MIT"
homepage: "https://gitlab.com/ligolang/tezos"
bug-reports: "https://gitlab.com/ligolang/tezos/issues"
depends: [
"dune"
"tezos-protocol-environment"
"tezos-protocol-alpha"
]
build: [
["dune" "build" "-p" name]
[ "mv" "vendors/tezos-modded/src/lib_memory_protocol_alpha/tezos-memory-proto-alpha.install" "." ]
]
dev-repo: "git+https://gitlab.com/ligolang/tezos"
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,27 +0,0 @@
version: "dev"
name: "tezos-micheline"
opam-version: "2.0"
maintainer: "contact@tezos.com"
authors: [ "Tezos devteam" ]
homepage: "https://www.tezos.com/"
bug-reports: "https://gitlab.com/tezos/tezos/issues"
dev-repo: "git+https://gitlab.com/tezos/tezos.git"
license: "MIT"
depends: [
"ocamlfind" { build }
"dune" { build & >= "1.0.1" }
"tezos-data-encoding"
"tezos-error-monad"
"uutf"
"alcotest-lwt" { with-test }
]
build: [
[ "dune" "build" "-p" name "-j" jobs ]
[ "mv" "vendors/tezos-modded/src/lib_micheline/tezos-micheline.install" "." ]
]
run-test: [
[ "dune" "runtest" "-p" name "-j" jobs ]
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,35 +0,0 @@
version: "dev"
name: "tezos-node"
opam-version: "2.0"
maintainer: "contact@tezos.com"
authors: [ "Tezos devteam" ]
homepage: "https://www.tezos.com/"
bug-reports: "https://gitlab.com/tezos/tezos/issues"
dev-repo: "git+https://gitlab.com/tezos/tezos.git"
license: "MIT"
depends: [
"ocamlfind" { build }
"dune" { build & >= "1.0.1" }
"tezos-base"
"tezos-rpc-http"
"tezos-p2p"
"tezos-shell"
"tezos-protocol-updater"
"tezos-embedded-protocol-genesis"
"tezos-embedded-protocol-demo"
"tezos-embedded-protocol-alpha"
"cmdliner"
"tls"
"cstruct" { < "3.4.0" } ## Because "tls" depends on a version of "nocrypto"
## that is not compatible with recent "cstruct"
]
build: [
[ "dune" "build" "-p" name "-j" jobs ]
[ "mv" "vendors/tezos-modded/src/bin_node/tezos-node.install" "." ]
]
run-test: [
[ "dune" "runtest" "-p" name "-j" jobs ]
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,27 +0,0 @@
version: "dev"
name: "tezos-p2p"
opam-version: "2.0"
maintainer: "contact@tezos.com"
authors: [ "Tezos devteam" ]
homepage: "https://www.tezos.com/"
bug-reports: "https://gitlab.com/tezos/tezos/issues"
dev-repo: "git+https://gitlab.com/tezos/tezos.git"
license: "MIT"
depends: [
"ocamlfind" { build }
"dune" { build & >= "1.0.1" }
"tezos-base"
"tezos-stdlib-unix"
"tezos-shell-services"
"alcotest-lwt" { with-test }
]
build: [
[ "dune" "build" "-p" name "-j" jobs ]
[ "mv" "vendors/tezos-modded/src/lib_p2p/tezos-p2p.install" "." ]
]
run-test: [
[ "dune" "runtest" "-p" name "-j" jobs ]
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,33 +0,0 @@
version: "dev"
name: "tezos-protocol-alpha"
opam-version: "2.0"
maintainer: "contact@tezos.com"
authors: [ "Tezos devteam" ]
homepage: "https://www.tezos.com/"
bug-reports: "https://gitlab.com/tezos/tezos/issues"
dev-repo: "git+https://gitlab.com/tezos/tezos.git"
license: "MIT"
depends: [
"ocamlfind" { build }
"dune" { build & >= "1.0.1" }
"tezos-base"
"tezos-protocol-compiler"
"alcotest-lwt" { with-test }
"tezos-stdlib-unix" { with-test }
"tezos-protocol-environment" { with-test }
"tezos-shell-services" { with-test }
"bip39" { with-test }
]
build: [
# [ "%{tezos-protocol-compiler:lib}%/replace"
# "%{tezos-protocol-compiler:lib}%/dune_protocol.template"
# "src/proto_alpha/lib_protocol/dune" "alpha" ]
[ "dune" "build" "-p" name "-j" jobs ]
[ "mv" "vendors/tezos-modded/src/proto_alpha/lib_protocol/tezos-protocol-alpha.install" "." ]
]
run-test: [
[ "dune" "runtest" "-p" name "-j" jobs ]
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,31 +0,0 @@
version: "dev"
name: "tezos-protocol-compiler"
opam-version: "2.0"
maintainer: "contact@tezos.com"
authors: [ "Tezos devteam" ]
homepage: "https://www.tezos.com/"
bug-reports: "https://gitlab.com/tezos/tezos/issues"
dev-repo: "git+https://gitlab.com/tezos/tezos.git"
license: "MIT"
depends: [
## ocaml should be in sync with `script/version.sh`
"ocaml" { = "4.06.1" }
"ocamlfind" { build }
"dune" { build & >= "1.0.1" }
"base-unix"
"tezos-base"
"tezos-protocol-environment-sigs"
"tezos-stdlib-unix"
"ocplib-endian"
"ocp-ocamlres" { >= "0.4" }
]
build: [
[ "dune" "build" "-p" name "-j" jobs ]
[ "mv" "vendors/tezos-modded/src/lib_protocol_compiler/tezos-protocol-compiler.install" "." ]
]
run-test: [
[ "dune" "runtest" "-p" name "-j" jobs ]
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,27 +0,0 @@
version: "dev"
name: "tezos-protocol-demo"
opam-version: "2.0"
maintainer: "contact@tezos.com"
authors: [ "Tezos devteam" ]
homepage: "https://www.tezos.com/"
bug-reports: "https://gitlab.com/tezos/tezos/issues"
dev-repo: "git+https://gitlab.com/tezos/tezos.git"
license: "MIT"
depends: [
"ocamlfind" { build }
"dune" { build & >= "1.0.1" }
"tezos-protocol-compiler"
]
build: [
[ "%{tezos-protocol-compiler:lib}%/replace"
"%{tezos-protocol-compiler:lib}%/dune_protocol.template"
"src/proto_demo/lib_protocol/dune" "demo" ]
[ "dune" "build" "-p" name "-j" jobs ]
[ "mv" "vendors/tezos-modded/src/proto_demo/lib_protocol/tezos-protocol-demo.install" "." ]
]
run-test: [
[ "dune" "runtest" "-p" name "-j" jobs ]
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,26 +0,0 @@
version: "dev"
name: "tezos-protocol-environment-shell"
opam-version: "2.0"
maintainer: "contact@tezos.com"
authors: [ "Tezos devteam" ]
homepage: "https://www.tezos.com/"
bug-reports: "https://gitlab.com/tezos/tezos/issues"
dev-repo: "git+https://gitlab.com/tezos/tezos.git"
license: "MIT"
depends: [
"ocamlfind" { build }
"dune" { build & >= "1.0.1" }
"tezos-base"
"tezos-protocol-environment"
"tezos-storage"
]
build: [
[ "dune" "build" "-p" name "-j" jobs ]
[ "mv" "vendors/tezos-modded/src/lib_protocol_environment/tezos-protocol-environment-shell.install" "." ]
]
run-test: [
[ "dune" "runtest" "-p" name "-j" jobs ]
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,24 +0,0 @@
version: "dev"
name: "tezos-protocol-environment-sigs"
opam-version: "2.0"
maintainer: "contact@tezos.com"
authors: [ "Tezos devteam" ]
homepage: "https://www.tezos.com/"
bug-reports: "https://gitlab.com/tezos/tezos/issues"
dev-repo: "git+https://gitlab.com/tezos/tezos.git"
license: "MIT"
depends: [
"ocamlfind" { build }
"dune" { build & >= "1.0.1" }
"tezos-stdlib" { with-test }
]
build: [
[ "dune" "build" "-p" name "-j" jobs ]
[ "mv" "vendors/tezos-modded/src/lib_protocol_environment/tezos-protocol-environment-sigs.install" "." ]
]
run-test: [
[ "dune" "runtest" "-p" name "-j" jobs ]
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,26 +0,0 @@
version: "dev"
name: "tezos-protocol-environment"
opam-version: "2.0"
maintainer: "contact@tezos.com"
authors: [ "Tezos devteam" ]
homepage: "https://www.tezos.com/"
bug-reports: "https://gitlab.com/tezos/tezos/issues"
dev-repo: "git+https://gitlab.com/tezos/tezos.git"
license: "MIT"
depends: [
"ocamlfind" { build }
"dune" { build & >= "1.0.1" }
"tezos-base"
"tezos-protocol-environment-sigs"
"alcotest-lwt" { with-test }
]
build: [
[ "dune" "build" "-p" name "-j" jobs ]
[ "mv" "vendors/tezos-modded/src/lib_protocol_environment/tezos-protocol-environment.install" "." ]
]
run-test: [
[ "dune" "runtest" "-p" name "-j" jobs ]
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,27 +0,0 @@
version: "dev"
name: "tezos-protocol-genesis"
opam-version: "2.0"
maintainer: "contact@tezos.com"
authors: [ "Tezos devteam" ]
homepage: "https://www.tezos.com/"
bug-reports: "https://gitlab.com/tezos/tezos/issues"
dev-repo: "git+https://gitlab.com/tezos/tezos.git"
license: "MIT"
depends: [
"ocamlfind" { build }
"dune" { build & >= "1.0.1" }
"tezos-protocol-compiler"
]
build: [
[ "%{tezos-protocol-compiler:lib}%/replace"
"%{tezos-protocol-compiler:lib}%/dune_protocol.template"
"dune" "genesis" ]
[ "dune" "build" "-p" name "-j" jobs ]
[ "mv" "vendors/tezos-modded/src/proto_genesis/lib_protocol/tezos-protocol-genesis.install" "." ]
]
run-test: [
[ "dune" "runtest" "-p" name "-j" jobs ]
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,30 +0,0 @@
version: "dev"
name: "tezos-protocol-updater"
opam-version: "2.0"
maintainer: "contact@tezos.com"
authors: [ "Tezos devteam" ]
homepage: "https://www.tezos.com/"
bug-reports: "https://gitlab.com/tezos/tezos/issues"
dev-repo: "git+https://gitlab.com/tezos/tezos.git"
license: "MIT"
depends: [
"ocamlfind" { build }
"dune" { build & >= "1.0.1" }
"tezos-base"
"tezos-micheline"
"tezos-shell-services"
"tezos-protocol-compiler"
"tezos-protocol-environment-shell"
"tezos-stdlib-unix"
"tezos-storage"
]
build: [
[ "dune" "build" "-p" name "-j" jobs ]
[ "mv" "vendors/tezos-modded/src/lib_protocol_updater/tezos-protocol-updater.install" "." ]
]
run-test: [
[ "dune" "runtest" "-p" name "-j" jobs ]
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,26 +0,0 @@
version: "dev"
name: "tezos-rpc-http"
opam-version: "2.0"
maintainer: "contact@tezos.com"
authors: [ "Tezos devteam" ]
homepage: "https://www.tezos.com/"
bug-reports: "https://gitlab.com/tezos/tezos/issues"
dev-repo: "git+https://gitlab.com/tezos/tezos.git"
license: "MIT"
depends: [
"ocamlfind" { build }
"dune" { build & >= "1.0.1" }
"tezos-base"
"ocplib-resto-directory"
"ocplib-resto-cohttp"
]
build: [
[ "dune" "build" "-p" name "-j" jobs ]
[ "mv" "vendors/tezos-modded/src/lib_rpc_http/tezos-rpc-http.install" "." ]
]
run-test: [
[ "dune" "runtest" "-p" name "-j" jobs ]
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,27 +0,0 @@
version: "dev"
name: "tezos-rpc"
opam-version: "2.0"
maintainer: "contact@tezos.com"
authors: [ "Tezos devteam" ]
homepage: "https://www.tezos.com/"
bug-reports: "https://gitlab.com/tezos/tezos/issues"
dev-repo: "git+https://gitlab.com/tezos/tezos.git"
license: "MIT"
depends: [
"ocamlfind" { build }
"dune" { build & >= "1.0.1" }
"tezos-error-monad"
"tezos-data-encoding"
"ocplib-resto"
"ocplib-resto-directory"
]
build: [
[ "dune" "build" "-p" name "-j" jobs ]
[ "mv" "vendors/tezos-modded/src/lib_rpc/tezos-rpc.install" "." ]
]
run-test: [
[ "dune" "runtest" "-p" name "-j" jobs ]
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,24 +0,0 @@
version: "dev"
name: "tezos-shell-services"
opam-version: "2.0"
maintainer: "contact@tezos.com"
authors: [ "Tezos devteam" ]
homepage: "https://www.tezos.com/"
bug-reports: "https://gitlab.com/tezos/tezos/issues"
dev-repo: "git+https://gitlab.com/tezos/tezos.git"
license: "MIT"
depends: [
"ocamlfind" { build }
"dune" { build & >= "1.0.1" }
"tezos-base"
]
build: [
[ "dune" "build" "-p" name "-j" jobs ]
[ "mv" "vendors/tezos-modded/src/lib_shell_services/tezos-shell-services.install" "." ]
]
run-test: [
[ "dune" "runtest" "-p" name "-j" jobs ]
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,31 +0,0 @@
version: "dev"
name: "tezos-shell"
opam-version: "2.0"
maintainer: "contact@tezos.com"
authors: [ "Tezos devteam" ]
homepage: "https://www.tezos.com/"
bug-reports: "https://gitlab.com/tezos/tezos/issues"
dev-repo: "git+https://gitlab.com/tezos/tezos.git"
license: "MIT"
depends: [
"ocamlfind" { build }
"dune" { build & >= "1.0.1" }
"tezos-base"
"tezos-rpc-http"
"tezos-p2p"
"tezos-shell-services"
"tezos-protocol-updater"
"tezos-validation"
"alcotest-lwt" { with-test }
"tezos-embedded-protocol-demo" { with-test }
]
build: [
[ "dune" "build" "-p" name "-j" jobs ]
[ "mv" "vendors/tezos-modded/src/lib_shell/tezos-shell.install" "." ]
]
run-test: [
[ "dune" "runtest" "-p" name "-j" jobs ]
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,34 +0,0 @@
version: "dev"
name: "tezos-signer-backends"
opam-version: "2.0"
maintainer: "contact@tezos.com"
authors: [ "Tezos devteam" ]
homepage: "https://www.tezos.com/"
bug-reports: "https://gitlab.com/tezos/tezos/issues"
dev-repo: "git+https://gitlab.com/tezos/tezos.git"
license: "MIT"
depends: [
"ocamlfind" { build }
"dune" { build & >= "1.0.1" }
"tezos-base"
"tezos-stdlib-unix"
"tezos-client-base"
"tezos-rpc-http"
"tezos-signer-services"
"tezos-shell-services"
"pbkdf"
"bip39"
"ledgerwallet-tezos"
"alcotest" {with-test & >= "0.8.1"}
"alcotest-lwt" {with-test & >= "0.8.0"}
]
build: [
[ "dune" "build" "-p" name "-j" jobs ]
[ "mv" "vendors/tezos-modded/src/lib_signer_backends/tezos-signer-backends.install" "." ]
]
run-test: [
[ "dune" "runtest" "-p" name "-j" jobs ]
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,26 +0,0 @@
version: "dev"
name: "tezos-signer-services"
opam-version: "2.0"
maintainer: "contact@tezos.com"
authors: [ "Tezos devteam" ]
homepage: "https://www.tezos.com/"
bug-reports: "https://gitlab.com/tezos/tezos/issues"
dev-repo: "git+https://gitlab.com/tezos/tezos.git"
license: "MIT"
depends: [
"ocamlfind" { build }
"dune" { build & >= "1.0.1" }
"tezos-base"
"tezos-client-base"
"tezos-rpc"
]
build: [
[ "dune" "build" "-p" name "-j" jobs ]
[ "mv" "vendors/tezos-modded/src/lib_signer_services/tezos-signer-services.install" "." ]
]
run-test: [
[ "dune" "runtest" "-p" name "-j" jobs ]
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,31 +0,0 @@
version: "dev"
name: "tezos-signer"
opam-version: "2.0"
maintainer: "contact@tezos.com"
authors: [ "Tezos devteam" ]
homepage: "https://www.tezos.com/"
bug-reports: "https://gitlab.com/tezos/tezos/issues"
dev-repo: "git+https://gitlab.com/tezos/tezos.git"
license: "MIT"
depends: [
"ocamlfind" { build }
"dune" { build & >= "1.0.1" }
"tezos-base"
"tezos-client-base"
"tezos-client-base-unix"
"tezos-client-commands"
"tezos-signer-services"
"tezos-rpc-http"
"tezos-stdlib-unix"
"tezos-signer-backends"
]
build: [
[ "dune" "build" "-p" name "-j" jobs ]
[ "mv" "vendors/tezos-modded/src/bin_signer/tezos-signer.install" "." ]
]
run-test: [
[ "dune" "runtest" "-p" name "-j" jobs ]
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,27 +0,0 @@
version: "dev"
name: "tezos-stdlib-unix"
opam-version: "2.0"
maintainer: "contact@tezos.com"
authors: [ "Tezos devteam" ]
homepage: "https://www.tezos.com/"
bug-reports: "https://gitlab.com/tezos/tezos/issues"
dev-repo: "git+https://gitlab.com/tezos/tezos.git"
license: "MIT"
depends: [
"ocamlfind" { build }
"dune" { build & >= "1.0.1" }
"tezos-base"
"lwt" { >= "3.0.0" }
"conf-libev"
"ipaddr" { >= "3.0.0" }
]
build: [
[ "dune" "build" "-p" name "-j" jobs ]
[ "mv" "vendors/tezos-modded/src/lib_stdlib_unix/tezos-stdlib-unix.install" "." ]
]
run-test: [
[ "dune" "runtest" "-p" name "-j" jobs ]
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,31 +0,0 @@
version: "dev"
name: "tezos-stdlib"
opam-version: "2.0"
maintainer: "contact@tezos.com"
authors: [ "Tezos devteam" ]
homepage: "https://www.tezos.com/"
bug-reports: "https://gitlab.com/tezos/tezos/issues"
dev-repo: "git+https://gitlab.com/tezos/tezos.git"
license: "MIT"
depends: [
"ocamlfind" { build }
"dune" { build & >= "1.0.1" & < "1.7" } ## Incompatible with lwt<4
"bigstring"
"hex"
"ocplib-endian"
"re"
"lwt" { < "4" }
"zarith"
"alcotest" { with-test }
"ocp-indent" { with-test & = "1.6.1" }
]
build: [
[ "dune" "build" "-p" name "-j" jobs ]
[ "mv" "vendors/tezos-modded/src/lib_stdlib/tezos-stdlib.install" "." ]
]
run-test: [
[ "dune" "runtest" "-p" name "-j" jobs ]
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,28 +0,0 @@
version: "dev"
name: "tezos-storage"
opam-version: "2.0"
maintainer: "contact@tezos.com"
authors: [ "Tezos devteam" ]
homepage: "https://www.tezos.com/"
bug-reports: "https://gitlab.com/tezos/tezos/issues"
dev-repo: "git+https://gitlab.com/tezos/tezos.git"
license: "MIT"
depends: [
"ocamlfind" { build }
"dune" { build & >= "1.0.1" }
"tezos-base"
"lmdb"
"irmin-lmdb"
"tezos-stdlib-unix" { with-test }
"alcotest-lwt" { with-test }
]
build: [
[ "dune" "build" "-p" name "-j" jobs ]
[ "mv" "vendors/tezos-modded/src/lib_storage/tezos-storage.install" "." ]
]
run-test: [
[ "dune" "runtest" "-p" name "-j" jobs ]
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,55 +0,0 @@
opam-version: "2.0"
name: "tezos-utils"
version: "dev"
synopsis: "LIGO Tezos specific Utilities, to be used by other libraries"
maintainer: "Galfour <ligolang@gmail.com>"
authors: "Galfour <ligolang@gmail.com>"
license: "MIT"
homepage: "https://gitlab.com/ligolang/ligo-utils"
bug-reports: "https://gitlab.com/ligolang/ligo-utils/issues"
depends: [
"dune"
"base"
"base"
"bigstring"
"calendar"
"cohttp-lwt-unix"
"cstruct"
"ezjsonm"
"hex"
"hidapi"
"ipaddr"
"irmin"
"js_of_ocaml"
"lwt"
"lwt_log"
"mtime"
"ocplib-endian"
"ocp-ocamlres"
"re"
"rresult"
"stdio"
"uri"
"uutf"
"zarith"
"ocplib-json-typed"
"ocplib-json-typed-bson"
"tezos-crypto"
"tezos-stdlib-unix"
"tezos-data-encoding"
"tezos-protocol-environment"
"tezos-protocol-alpha"
"michelson-parser"
"simple-utils"
# from ppx_let:
"ocaml" {>= "4.04.2" & < "4.08.0"}
"dune" {build & >= "1.5.1"}
"ppxlib" {>= "0.5.0"}
]
build: [
["dune" "build" "-p" name]
[ "mv" "vendors/ligo-utils/tezos-utils/tezos-utils.install" "." ]
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,27 +0,0 @@
version: "dev"
name: "tezos-validation"
opam-version: "2.0"
maintainer: "contact@tezos.com"
authors: [ "Tezos devteam" ]
homepage: "https://www.tezos.com/"
bug-reports: "https://gitlab.com/tezos/tezos/issues"
dev-repo: "git+https://gitlab.com/tezos/tezos.git"
license: "MIT"
depends: [
"ocamlfind" { build }
"dune" { build & >= "1.0.1" }
"tezos-base"
"tezos-storage"
"tezos-shell-services"
"tezos-protocol-updater"
]
build: [
[ "dune" "build" "-p" name "-j" jobs ]
[ "mv" "vendors/tezos-modded/src/lib_validation/tezos-validation.install" "." ]
]
run-test: [
[ "dune" "runtest" "-p" name "-j" jobs ]
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,25 +0,0 @@
opam-version: "2.0"
name: "uecc"
version: "dev"
authors: "Vincent Bernardoff <vb@luminar.eu.org>"
maintainer: "Vincent Bernardoff <vb@luminar.eu.org>"
license: "ISC"
homepage: "https://github.com/vbmithr/ocaml-uecc"
synopsis: "Bindings for ECDH and ECDSA for 8-bit, 32-bit, and 64-bit processors"
bug-reports: "https://github.com/vbmithr/ocaml-uecc/issues"
dev-repo: "git://github.com/vbmithr/ocaml-uecc"
build: [
[ "dune" "build" "-j" jobs "-p" name "@install" ]
[ "mv" "vendors/tezos-modded/vendors/ocaml-uecc/uecc.install" "." ]
]
run-test: [ "dune" "runtest" "-p" name "-j" jobs ]
depends: [
"dune" {build & >= "1.0.1"}
"bigstring" {>= "0.1.1"}
"alcotest" {with-test & >= "0.8.1"}
"cstruct" {with-test & >= "3.2.1"}
"hex" {with-test}
]
url {
src: "https://gitlab.com/ligolang/ligo/-/archive/master/ligo.tar.gz"
}

View File

@ -1,4 +1,3 @@
#!/bin/sh #!/bin/sh
set -e set -e
docker build --build-arg target="4.07" -t "${LIGO_REGISTRY_IMAGE_BUILD:-ligolang/ligo}:next" -f ./docker/distribution/generic/build.Dockerfile .
docker build -t ligolang/ligo -f docker/Dockerfile .

View File

@ -0,0 +1,11 @@
#!/bin/sh
dockerfile_name="build"
# Generic dockerfile
dockerfile="./docker/distribution/generic/build.Dockerfile"
. ./scripts/distribution/generic/parameters.sh
echo "Building LIGO for $target"
echo "Using Dockerfile: $dockerfile"
echo "Tagging as: $tag_build\n"
docker build --build-arg target="$target" -t "$tag_build" -f "$dockerfile" .

View File

@ -0,0 +1,12 @@
# This file is a substitute for env variables configured in the CI
# in case you want to run the "CI scripts" on your own
# You can load the following variables using:
# source ./scripts/distribution/generic/env_variables.sh
export LIGO_REGISTRY_IMAGE_BASE_NAME="ligolang/ligo"
# packages build locally are tagget by the 'short' commit hash,
# instead of the build/job/pipeline ID as in the CI to avoid possible confusion
# ligo_incrementing-id_commit-hash
export CI_JOB_ID="0"
export CI_COMMIT_SHORT_SHA="$(git rev-parse --short HEAD)"
export LIGO_DIST_DIR="./dist"

View File

@ -0,0 +1,20 @@
#!/bin/sh
dockerfile_name="package"
dockerfile=""
. ./scripts/distribution/generic/parameters.sh
if [ -n "$dockerfile" ]; then
echo "Packaging LIGO for $target"
echo "Using Dockerfile: $dockerfile"
echo "Using pre-built image: $tag_build"
echo "Version: $version\n"
# Build the package
docker build --build-arg targetBuildImage="$tag_build" --build-arg version="$version" -t "$tag_package" -f "$dockerfile" .
# Copy the package to host's (our own) file system
mkdir -p "$PWD/dist/package/$target"
docker run --entrypoint '/bin/sh' -v $PWD:$PWD "$tag_package" -c "cp -r /package/dist/. $PWD/dist/package/$target"
else
echo "Dockerfile not found for target: $target"
fi

View File

@ -0,0 +1,32 @@
# This script accepts three arguments, os family, os and it's version,
# which are subsequently used to fetch the respective docker
# image from the ocaml/infrastructure project.
#
# https://github.com/ocaml/infrastructure/wiki/Containers#selecting-linux-distributions
target_os_family=$1
target_os=$2
target_os_version=$3
# Variables configured at the CI level
dist="$LIGO_DIST_DIR"
version="$(echo $CI_JOB_ID)-$(echo $CI_COMMIT_SHORT_SHA)"
ci_job_id="$CI_JOB_ID"
# Image names for building & packaging
target="$target_os-$target_os_version"
tag_build="$LIGO_REGISTRY_IMAGE_BASE_NAME-build-$target:$version"
tag_package="$LIGO_REGISTRY_IMAGE_BASE_NAME-package-$target:$version"
tag_package_dockerized="$LIGO_REGISTRY_IMAGE_BASE_NAME-$target:$version"
# Check if there's a specific dockerfile override for
# the current target_os_family (e.g. debian-ish distros) or target_os (ubuntu, xubuntu, ...) and use it if there is one
target_os_family_specific_dockerfile="./docker/distribution/$target_os_family/$dockerfile_name.Dockerfile"
if test -f "$target_os_family_specific_dockerfile"; then
dockerfile="$target_os_family_specific_dockerfile"
fi
target_os_specific_dockerfile="./docker/distribution/$target_os_family/$target_os/$dockerfile_name.Dockerfile"
if test -f "$target_os_specific_dockerfile"; then
dockerfile="$target_os_specific_dockerfile"
fi

View File

@ -1,6 +0,0 @@
#!/bin/sh
set -e
vendors/opam-repository-tools/rewrite-local-opam-repository.sh
opam repo add ligo-opam-repository ./vendors/ligo-opam-repository-local-generated
opam update ligo-opam-repository

View File

@ -6,7 +6,7 @@ let main =
let term = Term.(const print_endline $ const "Ligo needs a command. Do ligo --help") in let term = Term.(const print_endline $ const "Ligo needs a command. Do ligo --help") in
(term , Term.info "ligo") (term , Term.info "ligo")
let source n = let source_file n =
let open Arg in let open Arg in
let info = let info =
let docv = "SOURCE_FILE" in let docv = "SOURCE_FILE" in
@ -53,6 +53,22 @@ let amount =
info ~docv ~doc ["amount"] in info ~docv ~doc ["amount"] in
value @@ opt string "0" info value @@ opt string "0" info
let sender =
let open Arg in
let info =
let docv = "SENDER" in
let doc = "$(docv) is the sender the dry-run transaction will use." in
info ~docv ~doc ["sender"] in
value @@ opt (some string) None info
let source =
let open Arg in
let info =
let docv = "SOURCE" in
let doc = "$(docv) is the source the dry-run transaction will use." in
info ~docv ~doc ["source"] in
value @@ opt (some string) None info
let display_format = let display_format =
let open Arg in let open Arg in
let info = let info =
@ -70,83 +86,90 @@ let michelson_code_format =
value @@ opt string "michelson" info value @@ opt string "michelson" info
let compile_file = let compile_file =
let f source entry_point syntax display_format michelson_format = let f source_file entry_point syntax display_format michelson_format =
toplevel ~display_format @@ toplevel ~display_format @@
let%bind michelson_format = Main.Display.michelson_format_of_string michelson_format in let%bind michelson_format = Main.Display.michelson_format_of_string michelson_format in
let%bind contract = let%bind contract =
trace (simple_info "compiling contract to michelson") @@ trace (simple_info "compiling contract to michelson") @@
Ligo.Compile.Of_source.compile_file_contract_entry source entry_point (Syntax_name syntax) in Ligo.Compile.Of_source.compile_file_contract_entry source_file entry_point (Syntax_name syntax) in
ok @@ Format.asprintf "%a\n" (Main.Display.michelson_pp michelson_format) contract ok @@ Format.asprintf "%a\n" (Main.Display.michelson_pp michelson_format) contract
in in
let term = let term =
Term.(const f $ source 0 $ entry_point 1 $ syntax $ display_format $ michelson_code_format) in Term.(const f $ source_file 0 $ entry_point 1 $ syntax $ display_format $ michelson_code_format) in
let cmdname = "compile-contract" in let cmdname = "compile-contract" in
let docs = "Subcommand: compile a contract. See `ligo " ^ cmdname ^ " --help' for a list of options specific to this subcommand." in let docs = "Subcommand: compile a contract. See `ligo " ^ cmdname ^ " --help' for a list of options specific to this subcommand." in
(term , Term.info ~docs cmdname) (term , Term.info ~docs cmdname)
let compile_parameter = let compile_parameter =
let f source entry_point expression syntax display_format = let f source_file entry_point expression syntax display_format =
toplevel ~display_format @@ toplevel ~display_format @@
let%bind value = let%bind value =
trace (simple_error "compile-input") @@ trace (simple_error "compile-input") @@
Ligo.Run.Of_source.compile_file_contract_parameter source entry_point expression (Syntax_name syntax) in Ligo.Run.Of_source.compile_file_contract_parameter source_file entry_point expression (Syntax_name syntax) in
ok @@ Format.asprintf "%a\n" Tezos_utils.Michelson.pp value ok @@ Format.asprintf "%a\n" Tezos_utils.Michelson.pp value
in in
let term = let term =
Term.(const f $ source 0 $ entry_point 1 $ expression "PARAMETER" 2 $ syntax $ display_format) in Term.(const f $ source_file 0 $ entry_point 1 $ expression "PARAMETER" 2 $ syntax $ display_format) in
let cmdname = "compile-parameter" in let cmdname = "compile-parameter" in
let docs = "Subcommand: compile parameters to a michelson expression. The resulting michelson expression can be passed as an argument in a transaction which calls a contract. See `ligo " ^ cmdname ^ " --help' for a list of options specific to this subcommand." in let docs = "Subcommand: compile parameters to a michelson expression. The resulting michelson expression can be passed as an argument in a transaction which calls a contract. See `ligo " ^ cmdname ^ " --help' for a list of options specific to this subcommand." in
(term , Term.info ~docs cmdname) (term , Term.info ~docs cmdname)
let compile_storage = let compile_storage =
let f source entry_point expression syntax display_format bigmap = let f source_file entry_point expression syntax display_format bigmap =
toplevel ~display_format @@ toplevel ~display_format @@
let%bind value = let%bind value =
trace (simple_error "compile-storage") @@ trace (simple_error "compile-storage") @@
Ligo.Run.Of_source.compile_file_contract_storage ~value:bigmap source entry_point expression (Syntax_name syntax) in Ligo.Run.Of_source.compile_file_contract_storage ~value:bigmap source_file entry_point expression (Syntax_name syntax) in
ok @@ Format.asprintf "%a\n" Tezos_utils.Michelson.pp value ok @@ Format.asprintf "%a\n" Tezos_utils.Michelson.pp value
in in
let term = let term =
Term.(const f $ source 0 $ entry_point 1 $ expression "STORAGE" 2 $ syntax $ display_format $ bigmap) in Term.(const f $ source_file 0 $ entry_point 1 $ expression "STORAGE" 2 $ syntax $ display_format $ bigmap) in
let cmdname = "compile-storage" in let cmdname = "compile-storage" in
let docs = "Subcommand: compile an initial storage in ligo syntax to a michelson expression. The resulting michelson expression can be passed as an argument in a transaction which originates a contract. See `ligo " ^ cmdname ^ " --help' for a list of options specific to this subcommand." in let docs = "Subcommand: compile an initial storage in ligo syntax to a michelson expression. The resulting michelson expression can be passed as an argument in a transaction which originates a contract. See `ligo " ^ cmdname ^ " --help' for a list of options specific to this subcommand." in
(term , Term.info ~docs cmdname) (term , Term.info ~docs cmdname)
let dry_run = let dry_run =
let f source entry_point storage input amount syntax display_format bigmap = let f source_file entry_point storage input amount sender source syntax display_format bigmap =
toplevel ~display_format @@ toplevel ~display_format @@
let%bind output = let%bind output =
Ligo.Run.Of_source.run_contract ~amount ~storage_value:bigmap source entry_point storage input (Syntax_name syntax) in Ligo.Run.Of_source.run_contract
~options:{ amount ; sender ; source }
~storage_value:bigmap
source_file entry_point storage input (Syntax_name syntax) in
ok @@ Format.asprintf "%a\n" Ast_simplified.PP.expression output ok @@ Format.asprintf "%a\n" Ast_simplified.PP.expression output
in in
let term = let term =
Term.(const f $ source 0 $ entry_point 1 $ expression "PARAMETER" 2 $ expression "STORAGE" 3 $ amount $ syntax $ display_format $ bigmap) in Term.(const f $ source_file 0 $ entry_point 1 $ expression "PARAMETER" 2 $ expression "STORAGE" 3 $ amount $ sender $ source $ syntax $ display_format $ bigmap) in
let cmdname = "dry-run" in let cmdname = "dry-run" in
let docs = "Subcommand: run a smart-contract with the given storage and input." in let docs = "Subcommand: run a smart-contract with the given storage and input." in
(term , Term.info ~docs cmdname) (term , Term.info ~docs cmdname)
let run_function = let run_function =
let f source entry_point parameter amount syntax display_format = let f source_file entry_point parameter amount sender source syntax display_format =
toplevel ~display_format @@ toplevel ~display_format @@
let%bind output = let%bind output =
Ligo.Run.Of_source.run_function_entry ~amount source entry_point parameter (Syntax_name syntax) in Ligo.Run.Of_source.run_function_entry
~options:{ amount ; sender ; source }
source_file entry_point parameter (Syntax_name syntax) in
ok @@ Format.asprintf "%a\n" Ast_simplified.PP.expression output ok @@ Format.asprintf "%a\n" Ast_simplified.PP.expression output
in in
let term = let term =
Term.(const f $ source 0 $ entry_point 1 $ expression "PARAMETER" 2 $ amount $ syntax $ display_format) in Term.(const f $ source_file 0 $ entry_point 1 $ expression "PARAMETER" 2 $ amount $ sender $ source $ syntax $ display_format) in
let cmdname = "run-function" in let cmdname = "run-function" in
let docs = "Subcommand: run a function with the given parameter." in let docs = "Subcommand: run a function with the given parameter." in
(term , Term.info ~docs cmdname) (term , Term.info ~docs cmdname)
let evaluate_value = let evaluate_value =
let f source entry_point amount syntax display_format = let f source_file entry_point amount sender source syntax display_format =
toplevel ~display_format @@ toplevel ~display_format @@
let%bind output = let%bind output =
Ligo.Run.Of_source.evaluate_entry ~amount source entry_point (Syntax_name syntax) in Ligo.Run.Of_source.evaluate_entry
~options:{ amount ; sender ; source }
source_file entry_point (Syntax_name syntax) in
ok @@ Format.asprintf "%a\n" Ast_simplified.PP.expression output ok @@ Format.asprintf "%a\n" Ast_simplified.PP.expression output
in in
let term = let term =
Term.(const f $ source 0 $ entry_point 1 $ amount $ syntax $ display_format) in Term.(const f $ source_file 0 $ entry_point 1 $ amount $ sender $ source $ syntax $ display_format) in
let cmdname = "evaluate-value" in let cmdname = "evaluate-value" in
let docs = "Subcommand: evaluate a given definition." in let docs = "Subcommand: evaluate a given definition." in
(term , Term.info ~docs cmdname) (term , Term.info ~docs cmdname)

View File

@ -88,50 +88,61 @@ let compile_file_contract_args =
let args = Ast_simplified.e_pair storage_simplified parameter_simplified in let args = Ast_simplified.e_pair storage_simplified parameter_simplified in
Of_simplified.compile_expression ?value args ~env Of_simplified.compile_expression ?value args ~env
type dry_run_options =
{ amount : string ;
sender : string option ;
source : string option }
let run_contract ?amount ?storage_value source_filename entry_point storage parameter syntax = let make_dry_run_options (opts : dry_run_options) : Of_michelson.options result =
let open Proto_alpha_utils.Trace in
let open Proto_alpha_utils.Memory_proto_alpha in
let open Protocol.Alpha_context in
let%bind amount = match Tez.of_string opts.amount with
| None -> simple_fail "invalid amount"
| Some amount -> ok amount in
let%bind sender =
match opts.sender with
| None -> ok None
| Some sender ->
let%bind sender =
trace_alpha_tzresult
(simple_error "invalid address")
(Contract.of_b58check sender) in
ok (Some sender) in
let%bind source =
match opts.source with
| None -> ok None
| Some source ->
let%bind source =
trace_alpha_tzresult
(simple_error "invalid source address")
(Contract.of_b58check source) in
ok (Some source) in
ok @@ make_options ~amount ?source:sender ?payer:source ()
let run_contract ~options ?storage_value source_filename entry_point storage parameter syntax =
let%bind program = Compile.Of_source.type_file syntax source_filename in let%bind program = Compile.Of_source.type_file syntax source_filename in
let%bind code = Compile.Of_typed.compile_function_entry program entry_point in let%bind code = Compile.Of_typed.compile_function_entry program entry_point in
let%bind args = compile_file_contract_args ?value:storage_value source_filename entry_point storage parameter syntax in let%bind args = compile_file_contract_args ?value:storage_value source_filename entry_point storage parameter syntax in
let%bind ex_value_ty = let%bind options = make_dry_run_options options in
let options = let%bind ex_value_ty = Of_michelson.run ~options code args in
let open Proto_alpha_utils.Memory_proto_alpha in
let amount = Option.bind (fun amount -> Protocol.Alpha_context.Tez.of_string amount) amount in
(make_options ?amount ())
in
Of_michelson.run ~options code args
in
Compile.Of_simplified.uncompile_typed_program_entry_function_result program entry_point ex_value_ty Compile.Of_simplified.uncompile_typed_program_entry_function_result program entry_point ex_value_ty
let run_function_entry ?amount source_filename entry_point input syntax = let run_function_entry ~options source_filename entry_point input syntax =
let%bind program = Compile.Of_source.type_file syntax source_filename in let%bind program = Compile.Of_source.type_file syntax source_filename in
let%bind code = Compile.Of_typed.compile_function_entry program entry_point in let%bind code = Compile.Of_typed.compile_function_entry program entry_point in
let%bind args = compile_file_expression source_filename entry_point input syntax in let%bind args = compile_file_expression source_filename entry_point input syntax in
let%bind ex_value_ty = let%bind options = make_dry_run_options options in
let options = let%bind ex_value_ty = Of_michelson.run ~options code args in
let open Proto_alpha_utils.Memory_proto_alpha in
let amount = Option.bind (fun amount -> Protocol.Alpha_context.Tez.of_string amount) amount in
(make_options ?amount ())
in
Of_michelson.run ~options code args
in
Compile.Of_simplified.uncompile_typed_program_entry_function_result program entry_point ex_value_ty Compile.Of_simplified.uncompile_typed_program_entry_function_result program entry_point ex_value_ty
let evaluate_entry ?amount source_filename entry_point syntax = let evaluate_entry ~options source_filename entry_point syntax =
let%bind program = Compile.Of_source.type_file syntax source_filename in let%bind program = Compile.Of_source.type_file syntax source_filename in
let%bind code = Compile.Of_typed.compile_expression_as_function_entry program entry_point in let%bind code = Compile.Of_typed.compile_expression_as_function_entry program entry_point in
let%bind ex_value_ty = let%bind options = make_dry_run_options options in
let options = let%bind ex_value_ty = Of_michelson.evaluate ~options code in
let open Proto_alpha_utils.Memory_proto_alpha in
let amount = Option.bind (fun amount -> Protocol.Alpha_context.Tez.of_string amount) amount in
(make_options ?amount ())
in
Of_michelson.evaluate ~options code
in
Compile.Of_simplified.uncompile_typed_program_entry_expression_result program entry_point ex_value_ty Compile.Of_simplified.uncompile_typed_program_entry_expression_result program entry_point ex_value_ty
let evaluate_michelson expression syntax = let evaluate_michelson expression syntax =
let%bind code = Compile.Of_source.compile_expression_as_function expression syntax in let%bind code = Compile.Of_source.compile_expression_as_function expression syntax in
Of_michelson.evaluate_michelson code Of_michelson.evaluate_michelson code

View File

@ -119,28 +119,6 @@ module Errors = struct
] in ] in
error ~data title message error ~data title message
let unsupported_set_patches patch =
let title () = "set patches" in
let message () =
Format.asprintf "set patches (a.k.a. functional updates) are \
not supported yet" in
let data = [
("patch_loc",
fun () -> Format.asprintf "%a" Location.pp_lift @@ patch.Region.region)
] in
error ~data title message
(* let unsupported_set_removal remove =
let title () = "set removals" in
let message () =
Format.asprintf "removal of elements in a set is not \
supported yet" in
let data = [
("removal_loc",
fun () -> Format.asprintf "%a" Location.pp_lift @@ remove.Region.region)
] in
error ~data title message *)
let unsupported_deep_set_rm path = let unsupported_deep_set_rm path =
let title () = "set removals" in let title () = "set removals" in
let message () = let message () =
@ -829,8 +807,23 @@ and simpl_single_instruction : Raw.single_instr -> (_ -> expression result) resu
in e_assign ~loc name access_path assigns in e_assign ~loc name access_path assigns
in return_statement @@ expr in return_statement @@ expr
) )
| SetPatch patch -> | SetPatch patch -> (
fail @@ unsupported_set_patches patch let (setp, loc) = r_split patch in
let (name , access_path) = simpl_path setp.path in
let%bind inj =
bind_list @@
List.map simpl_expression @@
pseq_to_list setp.set_inj.value.elements in
let expr =
match inj with
| [] -> e_skip ~loc ()
| _ :: _ ->
let assigns = List.fold_left
(fun s hd -> e_constant "SET_ADD" [hd ; s])
(e_accessor ~loc (e_variable name) access_path) inj in
e_assign ~loc name access_path assigns in
return_statement @@ expr
)
| MapRemove r -> ( | MapRemove r -> (
let (v , loc) = r_split r in let (v , loc) = r_split r in
let key = v.key in let key = v.key in

View File

@ -438,11 +438,15 @@ module Typer = struct
then ok @@ t_int () else then ok @@ t_int () else
if eq_1 a (t_tez ()) && eq_1 b (t_nat ()) if eq_1 a (t_tez ()) && eq_1 b (t_nat ())
then ok @@ t_tez () else then ok @@ t_tez () else
if eq_1 a (t_tez ()) && eq_1 b (t_tez ())
then ok @@ t_nat () else
simple_fail "Dividing with wrong types" simple_fail "Dividing with wrong types"
let mod_ = typer_2 "MOD" @@ fun a b -> let mod_ = typer_2 "MOD" @@ fun a b ->
if (eq_1 a (t_nat ()) || eq_1 a (t_int ())) && (eq_1 b (t_nat ()) || eq_1 b (t_int ())) if (eq_1 a (t_nat ()) || eq_1 a (t_int ())) && (eq_1 b (t_nat ()) || eq_1 b (t_int ()))
then ok @@ t_nat () else then ok @@ t_nat () else
if eq_1 a (t_tez ()) && eq_1 b (t_tez ())
then ok @@ t_tez () else
simple_fail "Computing modulo with wrong types" simple_fail "Computing modulo with wrong types"
let add = typer_2 "ADD" @@ fun a b -> let add = typer_2 "ADD" @@ fun a b ->

View File

@ -17,6 +17,17 @@ function remove_op (const s : set(string)) : set(string) is
function remove_syntax (var s : set(string)) : set(string) is function remove_syntax (var s : set(string)) : set(string) is
begin remove "foobar" from set s; end with s begin remove "foobar" from set s; end with s
function patch_op (var s: set(string)) : set(string) is
begin patch s with set ["foobar"]; end with s
function patch_op_deep (var s: set(string)*nat) : set(string)*nat is
begin patch s.0 with set ["foobar"]; end with s
function patch_op_empty (var s: set(string)) : set(string) is
begin patch s with set []; end with s
function mem_op (const s : set(string)) : bool is function mem_op (const s : set(string)) : bool is
begin skip end with set_mem("foobar" , s) begin skip end with set_mem("foobar" , s)

View File

@ -1,4 +1,16 @@
const add_tez : tez = 21mtz + 0.000021tz; const add_tez : tez = 21mtz + 0.000021tz;
const sub_tez : tez = 21mtz - 20mtz; const sub_tez : tez = 21mtz - 20mtz;
(* is this enough? *) (* This is not enough. *)
const not_enough_tez : tez = 4611686018427387903mtz; const not_enough_tez : tez = 4611686018427387903mtz;
const nat_mul_tez : tez = 1n * 100mtz;
const tez_mul_nat : tez = 100mtz * 10n;
const tez_div_tez1 : nat = 100mtz / 1mtz;
const tez_div_tez2 : nat = 100mtz / 90mtz;
const tez_div_tez3 : nat = 100mtz / 110mtz;
const tez_mod_tez1 : tez = 100mtz mod 1mtz;
const tez_mod_tez2 : tez = 100mtz mod 90mtz;
const tez_mod_tez3 : tez = 100mtz mod 110mtz;

View File

@ -245,6 +245,22 @@ let set_arithmetic () : unit result =
expect_eq program "remove_syntax" expect_eq program "remove_syntax"
(e_set [e_string "foo" ; e_string "bar" ; e_string "foobar"]) (e_set [e_string "foo" ; e_string "bar" ; e_string "foobar"])
(e_set [e_string "foo" ; e_string "bar"]) in (e_set [e_string "foo" ; e_string "bar"]) in
let%bind () =
expect_eq program "patch_op"
(e_set [e_string "foo" ; e_string "bar"])
(e_set [e_string "foo" ; e_string "bar"; e_string "foobar"]) in
let%bind () =
expect_eq program "patch_op_deep"
(e_pair
(e_set [e_string "foo" ; e_string "bar"])
(e_nat 42))
(e_pair
(e_set [e_string "foo" ; e_string "bar" ; e_string "foobar"])
(e_nat 42)) in
let%bind () =
expect_eq program "patch_op_empty"
(e_set [e_string "foo" ; e_string "bar"])
(e_set [e_string "foo" ; e_string "bar"]) in
let%bind () = let%bind () =
expect_eq program "mem_op" expect_eq program "mem_op"
(e_set [e_string "foo" ; e_string "bar" ; e_string "foobar"]) (e_set [e_string "foo" ; e_string "bar" ; e_string "foobar"])
@ -848,6 +864,14 @@ let tez_ligo () : unit result =
let%bind _ = expect_eq_evaluate program "add_tez" (e_mutez 42) in let%bind _ = expect_eq_evaluate program "add_tez" (e_mutez 42) in
let%bind _ = expect_eq_evaluate program "sub_tez" (e_mutez 1) in let%bind _ = expect_eq_evaluate program "sub_tez" (e_mutez 1) in
let%bind _ = expect_eq_evaluate program "not_enough_tez" (e_mutez 4611686018427387903) in let%bind _ = expect_eq_evaluate program "not_enough_tez" (e_mutez 4611686018427387903) in
let%bind _ = expect_eq_evaluate program "nat_mul_tez" (e_mutez 100) in
let%bind _ = expect_eq_evaluate program "tez_mul_nat" (e_mutez 1000) in
let%bind _ = expect_eq_evaluate program "tez_div_tez1" (e_nat 100) in
let%bind _ = expect_eq_evaluate program "tez_div_tez2" (e_nat 1) in
let%bind _ = expect_eq_evaluate program "tez_div_tez3" (e_nat 0) in
let%bind _ = expect_eq_evaluate program "tez_mod_tez1" (e_mutez 0) in
let%bind _ = expect_eq_evaluate program "tez_mod_tez2" (e_mutez 10) in
let%bind _ = expect_eq_evaluate program "tez_mod_tez3" (e_mutez 100) in
ok () ok ()
let tez_mligo () : unit result = let tez_mligo () : unit result =

View File

@ -1 +0,0 @@
repo f9ec38c6d4dfb4ef9f64edb361326b32 420

View File

@ -1,55 +0,0 @@
#!/bin/sh
# Stop on error.
set -e
# Defensive checks. We're going to remove an entire folder so this script is somewhat dangerous. Better check in advance what can go wrong in the entire execution of the script.
if test -e index.tar.gz && test -e packages && test -e repo && test -e urls.txt; then
if test -d vendors/; then
if test -d "$PWD"; then
if command -v sed >/dev/null 2>&1 \
&& command -v rm >/dev/null 2>&1 \
&& command -v mkdir >/dev/null 2>&1 \
&& command -v cp >/dev/null 2>&1 \
&& command -v find >/dev/null 2>&1 \
&& command -v xargs >/dev/null 2>&1 \
&& command -v opam >/dev/null 2>&1; then
# Escape the current directory, to be used as the replacement part of the sed regular expression
escaped_project_root="$(printf %s "$PWD" | sed -e 's/\\/\\\\/' | sed -e 's/&/\\\&/' | sed -e 's/~/\\~/')"
# Recreate vendors/ligo-opam-repository-local-generated which contains a copy of the files related to the opam repository
rm -fr vendors/ligo-opam-repository-local-generated
mkdir vendors/ligo-opam-repository-local-generated
cp -pR index.tar.gz packages repo urls.txt vendors/ligo-opam-repository-local-generated
# Rewrite the URLs in the opam repository to point to the project root
(
cd vendors/ligo-opam-repository-local-generated
find . -type f -name opam -print0 | xargs -0 sed -i -e 's~src: *"https://gitlab.com/ligolang/ligo/-/archive/master/ligo\.tar\.gz"~src: "file://'"$escaped_project_root"'"~'
)
# Regenerate the index.tar.gz etc. in the local repo
(
cd vendors/ligo-opam-repository-local-generated
opam admin index
opam admin cache
)
else
echo "One of the following commands is unavailable: sed rm mkdir cp find xargs opam."
exit 1
fi
else
echo "Unable to access the current directory as indicated by PWD. Was the CWD of the current shell removed?"
exit 1
fi
else
echo "Cannot find the directory vendors/ in the current directory"
exit 1
fi
else
echo "Cannot find some of the following files in the current directory"
echo "index.tar.gz packages repo urls.txt"
exit 1
fi

View File

@ -1,11 +0,0 @@
MESSAGE=$1
if [ -z "$MESSAGE" ] ; then
echo "needs a commit message"
exit 1
fi
opam admin index
opam admin cache
git add .
git commit -m "$MESSAGE"
git push
opam update new-galfour-tezos