Merge branch 'dev' of gitlab.com:ligolang/ligo into feature/pascaligo-map-patch
This commit is contained in:
commit
c4babe60d8
6
.dockerignore
Normal file
6
.dockerignore
Normal file
@ -0,0 +1,6 @@
|
||||
dist
|
||||
_opam
|
||||
_build
|
||||
docker
|
||||
gitlab-pages
|
||||
Makefile
|
@ -1,12 +1,27 @@
|
||||
# TODO: remove this as submodules aren't used anymore.
|
||||
variables:
|
||||
GIT_SUBMODULE_STRATEGY: recursive
|
||||
build_binary_script: "./scripts/distribution/generic/build.sh"
|
||||
package_binary_script: "./scripts/distribution/generic/package.sh"
|
||||
|
||||
stages:
|
||||
- build_docker
|
||||
- build_and_deploy_docker
|
||||
- build_and_deploy_website
|
||||
- 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
|
||||
stage: build_and_deploy_website
|
||||
@ -28,6 +43,9 @@ stages:
|
||||
# build with odoc
|
||||
- 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
|
||||
- cd gitlab-pages/website
|
||||
- npm install
|
||||
@ -71,30 +89,12 @@ local-dune-job:
|
||||
- scripts/build_ligo_local.sh
|
||||
- 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
|
||||
build-current-docker-image:
|
||||
stage: build_docker
|
||||
<<: *docker
|
||||
script:
|
||||
- docker build -t $LIGO_REGISTRY_IMAGE:next -f ./docker/Dockerfile .
|
||||
- sh scripts/build_docker_image.sh
|
||||
- sh scripts/test_cli.sh
|
||||
except:
|
||||
- master
|
||||
@ -106,13 +106,51 @@ build-and-publish-latest-docker-image:
|
||||
stage: build_and_deploy_docker
|
||||
<<: *docker
|
||||
script:
|
||||
- docker build -t $LIGO_REGISTRY_IMAGE:next -f ./docker/Dockerfile .
|
||||
- sh scripts/build_docker_image.sh
|
||||
- sh scripts/test_cli.sh
|
||||
- docker login -u $LIGO_REGISTRY_USER -p $LIGO_REGISTRY_PASSWORD
|
||||
- docker push $LIGO_REGISTRY_IMAGE:next
|
||||
only:
|
||||
- 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'
|
||||
# in case something gets merged into 'dev' while releasing.
|
||||
pages:
|
||||
|
4
dist/.gitignore
vendored
Normal file
4
dist/.gitignore
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
# Ignore everything in this directory
|
||||
*
|
||||
# Except this file
|
||||
!.gitignore
|
0
docker/distribution/debian/distribute.Dockerfile
Normal file
0
docker/distribution/debian/distribute.Dockerfile
Normal file
32
docker/distribution/debian/package.Dockerfile
Normal file
32
docker/distribution/debian/package.Dockerfile
Normal 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
|
@ -1,5 +1,7 @@
|
||||
# At the moment, this really means 4.07.1
|
||||
FROM ocaml/opam2:4.07
|
||||
ARG target
|
||||
FROM ocaml/opam2:${target}
|
||||
|
||||
RUN opam switch 4.07 && eval $(opam env)
|
||||
|
||||
USER root
|
||||
|
||||
@ -10,7 +12,6 @@ USER root
|
||||
# because the currently checkout out version (from git) will be used
|
||||
# to build the image
|
||||
ADD . /ligo
|
||||
|
||||
# Set the current working directory to /ligo for
|
||||
# the upcoming scripts
|
||||
WORKDIR /ligo
|
||||
@ -18,10 +19,6 @@ WORKDIR /ligo
|
||||
# Install required native dependencies
|
||||
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
|
||||
RUN sh scripts/setup_repos.sh
|
||||
|
@ -3,7 +3,7 @@ id: 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)
|
||||
|
||||
@ -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).
|
1
gitlab-pages/website/static/deb/.gitignore
vendored
Normal file
1
gitlab-pages/website/static/deb/.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
||||
*
|
BIN
index.tar.gz
BIN
index.tar.gz
Binary file not shown.
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -1,4 +1,3 @@
|
||||
#!/bin/sh
|
||||
set -e
|
||||
|
||||
docker build -t ligolang/ligo -f docker/Dockerfile .
|
||||
docker build --build-arg target="4.07" -t "${LIGO_REGISTRY_IMAGE_BUILD:-ligolang/ligo}:next" -f ./docker/distribution/generic/build.Dockerfile .
|
||||
|
11
scripts/distribution/generic/build.sh
Executable file
11
scripts/distribution/generic/build.sh
Executable 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" .
|
12
scripts/distribution/generic/env_variables.sh
Executable file
12
scripts/distribution/generic/env_variables.sh
Executable 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"
|
20
scripts/distribution/generic/package.sh
Executable file
20
scripts/distribution/generic/package.sh
Executable 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
|
32
scripts/distribution/generic/parameters.sh
Normal file
32
scripts/distribution/generic/parameters.sh
Normal 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
|
@ -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
|
@ -6,7 +6,7 @@ let main =
|
||||
let term = Term.(const print_endline $ const "Ligo needs a command. Do ligo --help") in
|
||||
(term , Term.info "ligo")
|
||||
|
||||
let source n =
|
||||
let source_file n =
|
||||
let open Arg in
|
||||
let info =
|
||||
let docv = "SOURCE_FILE" in
|
||||
@ -53,6 +53,22 @@ let amount =
|
||||
info ~docv ~doc ["amount"] in
|
||||
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 open Arg in
|
||||
let info =
|
||||
@ -70,83 +86,90 @@ let michelson_code_format =
|
||||
value @@ opt string "michelson" info
|
||||
|
||||
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 @@
|
||||
let%bind michelson_format = Main.Display.michelson_format_of_string michelson_format in
|
||||
let%bind contract =
|
||||
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
|
||||
in
|
||||
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 docs = "Subcommand: compile a contract. See `ligo " ^ cmdname ^ " --help' for a list of options specific to this subcommand." in
|
||||
(term , Term.info ~docs cmdname)
|
||||
|
||||
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 @@
|
||||
let%bind value =
|
||||
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
|
||||
in
|
||||
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 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)
|
||||
|
||||
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 @@
|
||||
let%bind value =
|
||||
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
|
||||
in
|
||||
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 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)
|
||||
|
||||
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 @@
|
||||
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
|
||||
in
|
||||
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 docs = "Subcommand: run a smart-contract with the given storage and input." in
|
||||
(term , Term.info ~docs cmdname)
|
||||
|
||||
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 @@
|
||||
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
|
||||
in
|
||||
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 docs = "Subcommand: run a function with the given parameter." in
|
||||
(term , Term.info ~docs cmdname)
|
||||
|
||||
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 @@
|
||||
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
|
||||
in
|
||||
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 docs = "Subcommand: evaluate a given definition." in
|
||||
(term , Term.info ~docs cmdname)
|
||||
|
@ -88,50 +88,61 @@ let compile_file_contract_args =
|
||||
let args = Ast_simplified.e_pair storage_simplified parameter_simplified in
|
||||
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 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 ex_value_ty =
|
||||
let options =
|
||||
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
|
||||
let%bind options = make_dry_run_options options in
|
||||
let%bind ex_value_ty = Of_michelson.run ~options code args in
|
||||
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 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 ex_value_ty =
|
||||
let options =
|
||||
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
|
||||
let%bind options = make_dry_run_options options in
|
||||
let%bind ex_value_ty = Of_michelson.run ~options code args in
|
||||
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 code = Compile.Of_typed.compile_expression_as_function_entry program entry_point in
|
||||
let%bind ex_value_ty =
|
||||
let options =
|
||||
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
|
||||
let%bind options = make_dry_run_options options in
|
||||
let%bind ex_value_ty = Of_michelson.evaluate ~options code in
|
||||
Compile.Of_simplified.uncompile_typed_program_entry_expression_result program entry_point ex_value_ty
|
||||
|
||||
let evaluate_michelson expression syntax =
|
||||
let%bind code = Compile.Of_source.compile_expression_as_function expression syntax in
|
||||
Of_michelson.evaluate_michelson code
|
||||
|
||||
|
||||
|
@ -119,28 +119,6 @@ module Errors = struct
|
||||
] in
|
||||
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 title () = "set removals" in
|
||||
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 return_statement @@ expr
|
||||
)
|
||||
| SetPatch patch ->
|
||||
fail @@ unsupported_set_patches patch
|
||||
| SetPatch 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 -> (
|
||||
let (v , loc) = r_split r in
|
||||
let key = v.key in
|
||||
|
@ -438,11 +438,15 @@ module Typer = struct
|
||||
then ok @@ t_int () else
|
||||
if eq_1 a (t_tez ()) && eq_1 b (t_nat ())
|
||||
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"
|
||||
|
||||
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 ()))
|
||||
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"
|
||||
|
||||
let add = typer_2 "ADD" @@ fun a b ->
|
||||
|
@ -17,6 +17,17 @@ function remove_op (const 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
|
||||
|
||||
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
|
||||
begin skip end with set_mem("foobar" , s)
|
||||
|
||||
|
||||
|
||||
|
@ -1,4 +1,16 @@
|
||||
const add_tez : tez = 21mtz + 0.000021tz;
|
||||
const sub_tez : tez = 21mtz - 20mtz;
|
||||
(* is this enough? *)
|
||||
(* This is not enough. *)
|
||||
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;
|
||||
|
@ -245,6 +245,22 @@ let set_arithmetic () : unit result =
|
||||
expect_eq program "remove_syntax"
|
||||
(e_set [e_string "foo" ; e_string "bar" ; e_string "foobar"])
|
||||
(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 () =
|
||||
expect_eq program "mem_op"
|
||||
(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 "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 "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 ()
|
||||
|
||||
let tez_mligo () : unit result =
|
||||
|
@ -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
|
11
vendors/opam-repository-tools/update.sh
vendored
11
vendors/opam-repository-tools/update.sh
vendored
@ -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
|
Loading…
Reference in New Issue
Block a user