1- FROM ghcr.io/easycrypt/ec-base-box:latest
1+ # syntax = devthefuture/dockerfile-x
22
3- MAINTAINER Pierre-Yves Strub <
[email protected] >
4-
5- ENV DEBIAN_FRONTEND noninteractive
3+ FROM ./Dockerfile.base as base-build
64
75RUN \
86 sudo apt-get -q -y install wget curl python3 python3-pip python3-yaml && \
@@ -13,52 +11,64 @@ RUN \
1311 opam install --deps-only --confirm-level=unsafe-yes easycrypt && \
1412 opam clean
1513
14+ COPY --chmod=0755 --chown=1001:0 docker-parts/alt-ergo bin/run-alt-ergo
15+
16+ ENV PATH="/home/charlie/bin:$PATH"
17+
18+ RUN \
19+ version=2.5.4 && \
20+ opam switch create --no-switch alt-ergo-${version} ocaml-system && \
21+ opam pin --switch=alt-ergo-${version} add -n alt-ergo ${version} && \
22+ opam install --switch=alt-ergo-${version} --deps-only --confirm-level=unsafe-yes alt-ergo && \
23+ opam install --switch=alt-ergo-${version} alt-ergo && \
24+ opam clean --switch=alt-ergo-${version} && \
25+ ln -s run-alt-ergo ~/bin/alt-ergo-${version}
26+
27+ RUN \
28+ version=2.4.3 && \
29+ opam switch create --no-switch alt-ergo-${version} ocaml-system && \
30+ opam pin --switch=alt-ergo-${version} add -n alt-ergo ${version} && \
31+ opam install --switch=alt-ergo-${version} --deps-only --confirm-level=unsafe-yes alt-ergo && \
32+ opam install --switch=alt-ergo-${version} alt-ergo && \
33+ opam clean --switch=alt-ergo-${version} && \
34+ ln -s run-alt-ergo ~/bin/alt-ergo-${version}
35+
36+ FROM base-build as main-linux-amd64
37+
1638RUN \
1739 version=1.8 && \
1840 wget -O cvc4 https://github.com/CVC4/CVC4-archived/releases/download/${version}/cvc4-${version}-x86_64-linux-opt && \
1941 sudo install -m 0755 cvc4 /usr/local/bin/cvc4-${version} && \
2042 rm -f cvc4
2143
2244RUN \
23- version=1.0.6 && \
45+ version=1.0.9 && \
2446 wget -O cvc5 https://github.com/cvc5/cvc5/releases/download/cvc5-${version}/cvc5-Linux && \
2547 sudo install -m 0755 cvc5 /usr/local/bin/cvc5-${version} && \
2648 rm -f cvc5
2749
2850RUN \
29- version=4.12.2 && glibc=2.35 && \
51+ version=4.13.0 && glibc=2.35 && \
3052 wget -O z3.zip https://github.com/Z3Prover/z3/releases/download/z3-${version}/z3-${version}-x64-glibc-${glibc}.zip && \
3153 unzip -j z3.zip z3-${version}-x64-glibc-${glibc}/bin/z3 && \
3254 sudo install -m 0755 z3 /usr/local/bin/z3-${version} && \
3355 rm -f z3 z3.zip
56+
3457RUN \
35- version=4.8.10 && glibc=ubuntu-18.04 && \
36- wget -O z3.zip https://github.com/Z3Prover/z3/releases/download/z3-${version}/z3-${version}-x64-${glibc}.zip && \
37- unzip -j z3.zip z3-${version}-x64-${glibc}/bin/z3 && \
58+ version=4.12.6 && glibc=2.35 && \
59+ wget -O z3.zip https://github.com/Z3Prover/z3/releases/download/z3-${version}/z3-${version}-x64-glibc- ${glibc}.zip && \
60+ unzip -j z3.zip z3-${version}-x64-glibc- ${glibc}/bin/z3 && \
3861 sudo install -m 0755 z3 /usr/local/bin/z3-${version} && \
3962 rm -f z3 z3.zip
4063
41- COPY --chmod=0755 --chown=1001:0 alt-ergo bin/run-alt-ergo
42-
43- RUN \
44- version=2.5.2 && \
45- opam switch create --no-switch alt-ergo-${version} ocaml-system && \
46- opam pin --switch=alt-ergo-${version} add -n alt-ergo ${version} && \
47- opam install --switch=alt-ergo-${version} --deps-only --confirm-level=unsafe-yes alt-ergo && \
48- opam install --switch=alt-ergo-${version} alt-ergo && \
49- opam clean --switch=alt-ergo-${version} && \
50- ln -s run-alt-ergo ~/bin/alt-ergo-${version}
51-
5264RUN \
53- version=2.4.2 && \
54- opam switch create --no-switch alt-ergo-${version} ocaml-system && \
55- opam pin --switch=alt-ergo-${version} add -n alt-ergo ${version} && \
56- opam install --switch=alt-ergo-${version} --deps-only --confirm-level=unsafe-yes alt-ergo && \
57- opam install --switch=alt-ergo-${version} alt-ergo && \
58- opam clean --switch=alt-ergo-${version} && \
59- ln -s run-alt-ergo ~/bin/alt-ergo-${version}
65+ version=4.8.17 && glibc=2.31 && \
66+ wget -O z3.zip https://github.com/Z3Prover/z3/releases/download/z3-${version}/z3-${version}-x64-glibc-${glibc}.zip && \
67+ unzip -j z3.zip z3-${version}-x64-glibc-${glibc}/bin/z3 && \
68+ sudo install -m 0755 z3 /usr/local/bin/z3-${version} && \
69+ rm -f z3 z3.zip
6070
61- ENV PATH= "/home/charlie/bin:$PATH"
71+ FROM main-linux-amd64
6272
6373RUN \
6474 opam exec -- why3 config detect
0 commit comments