|
1 |
| -FROM runtimeverificationinc/ubuntu:bionic |
| 1 | +ARG K_COMMIT |
| 2 | +FROM runtimeverificationinc/kframework-k:ubuntu-bionic-${K_COMMIT} |
2 | 3 |
|
3 |
| -RUN apt-get update \ |
4 |
| - && apt-get upgrade --yes \ |
5 |
| - && apt-get install --yes \ |
6 |
| - autoconf bison clang-8 cmake curl flex gcc git libboost-test-dev \ |
7 |
| - libclang-dev libcrypto++-dev libffi-dev libjemalloc-dev libmpfr-dev \ |
8 |
| - libprocps-dev libprotobuf-dev libsecp256k1-dev libssl-dev libtool \ |
9 |
| - libyaml-dev libz3-dev lld-8 llvm-8-tools make maven netcat-openbsd \ |
10 |
| - opam openjdk-11-jdk pandoc pkg-config protobuf-compiler python3 \ |
11 |
| - python-pygments python-recommonmark python-sphinx rapidjson-dev \ |
12 |
| - time z3 zlib1g-dev |
| 4 | +RUN apt-get update \ |
| 5 | + && apt-get upgrade --yes \ |
| 6 | + && apt-get install --yes \ |
| 7 | + cmake \ |
| 8 | + curl \ |
| 9 | + pandoc \ |
| 10 | + python3 |
13 | 11 |
|
14 |
| -ADD deps/wasm-semantics/deps/k/haskell-backend/src/main/native/haskell-backend/scripts/install-stack.sh /.install-stack/ |
15 |
| -RUN /.install-stack/install-stack.sh |
| 12 | +ARG USER_ID=1000 |
| 13 | +ARG GROUP_ID=1000 |
| 14 | +RUN groupadd -g $GROUP_ID user && useradd -m -u $USER_ID -s /bin/sh -g user user |
16 | 15 |
|
17 | 16 | USER user:user
|
18 |
| - |
19 |
| -ADD deps/wasm-semantics/deps/k/k-distribution/src/main/scripts/bin/k-configure-opam-dev deps/wasm-semantics/deps/k/k-distribution/src/main/scripts/bin/k-configure-opam-common /home/user/.tmp-opam/bin/ |
20 |
| -ADD deps/wasm-semantics/deps/k/k-distribution/src/main/scripts/lib/opam /home/user/.tmp-opam/lib/opam/ |
21 |
| -RUN cd /home/user \ |
22 |
| - && ./.tmp-opam/bin/k-configure-opam-dev |
23 |
| - |
24 |
| -ADD --chown=user:user deps/wasm-semantics/deps/k/haskell-backend/src/main/native/haskell-backend/stack.yaml /home/user/.tmp-haskell/ |
25 |
| -ADD --chown=user:user deps/wasm-semantics/deps/k/haskell-backend/src/main/native/haskell-backend/kore/package.yaml /home/user/.tmp-haskell/kore/ |
26 |
| -RUN cd /home/user/.tmp-haskell \ |
27 |
| - && stack build --only-snapshot |
28 |
| - |
29 |
| -RUN cd /home/user \ |
30 |
| - && git clone --recursive 'https://github.com/WebAssembly/wabt' --branch='1.0.13' \ |
31 |
| - && cd wabt \ |
32 |
| - && mkdir build && cd build \ |
33 |
| - && cmake .. && cmake --build . |
| 17 | +WORKDIR /home/user |
34 | 18 |
|
35 | 19 | RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain nightly-2020-04-21 --target wasm32-unknown-unknown
|
| 20 | +ENV PATH=/home/user/.cargo/bin:$PATH |
| 21 | +RUN cargo install --git https://github.com/alexcrichton/wasm-gc --tag wasm-gc-api-0.1.11 |
| 22 | + |
| 23 | +RUN git clone 'https://github.com/WebAssembly/wabt' --branch 1.0.13 --recurse-submodules wabt \ |
| 24 | + && cd wabt \ |
| 25 | + && mkdir build \ |
| 26 | + && cd build \ |
| 27 | + && cmake .. \ |
| 28 | + && cmake --build . |
36 | 29 |
|
37 | 30 | ENV LD_LIBRARY_PATH=/usr/local/lib
|
38 |
| -ENV PATH=/home/user/wabt/build:/home/user/.local/bin:/home/user/.cargo/bin:$PATH |
| 31 | +ENV PATH=/home/user/wabt/build:/home/user/.local/bin:$PATH |
0 commit comments