mirror of
				https://github.com/bensuperpc/dockcross.git
				synced 2025-10-31 08:06:23 +01:00 
			
		
		
		
	 af7a72f944
			
		
	
	af7a72f944
	
	
	
		
			
			xref: https://github.com/singlestore-labs/python-wasi/issues/3 https://github.com/wasmerio/wasmer/issues/2810
		
			
				
	
	
		
			75 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			75 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| # common.webassembly
 | |
| #
 | |
| # Common WebAssembly tools.
 | |
| 
 | |
| # main 2021-12-31
 | |
| ENV BINARYEN_GIT_TAG 6137b338c7fb37ba98b63c31225ec9cfda8cfa59
 | |
| RUN git clone https://github.com/WebAssembly/binaryen.git && \
 | |
|   cd binaryen && \
 | |
|   git checkout ${BINARYEN_GIT_TAG} && \
 | |
|   cd ../ && \
 | |
|   mkdir binaryen-build && \
 | |
|   cd binaryen-build && \
 | |
|   /usr/bin/cmake \
 | |
|     -DCMAKE_C_COMPILER=/usr/bin/cc \
 | |
|     -DCMAKE_CXX_COMPILER=/usr/bin/c++ \
 | |
|     -G Ninja \
 | |
|     -DCMAKE_INSTALL_PREFIX:PATH=/usr \
 | |
|     -DCMAKE_TOOLCHAIN_FILE="" \
 | |
|     ../binaryen && \
 | |
|   ninja && \
 | |
|   ninja install && \
 | |
|   cd ../ && \
 | |
|   rm -rf binaryen*
 | |
| 
 | |
| # main 2021-12-31
 | |
| ENV WABT_GIT_TAG a4366956e877c404d328358b2c00320b476763c0
 | |
| RUN git clone --recurse-submodules https://github.com/WebAssembly/wabt.git && \
 | |
|   cd wabt && \
 | |
|   git checkout ${WABT_GIT_TAG} && \
 | |
|   cd ../ && \
 | |
|   mkdir wabt-build && \
 | |
|   cd wabt-build && \
 | |
|   /usr/bin/cmake \
 | |
|     -DCMAKE_C_COMPILER=/usr/bin/cc \
 | |
|     -DCMAKE_CXX_COMPILER=/usr/bin/c++ \
 | |
|     -G Ninja \
 | |
|     -DCMAKE_INSTALL_PREFIX:PATH=/usr \
 | |
|     -DCMAKE_TOOLCHAIN_FILE="" \
 | |
|     ../wabt && \
 | |
|   ninja && \
 | |
|   ninja install && \
 | |
|   cd ../ && \
 | |
|   rm -rf wabt*
 | |
| 
 | |
| RUN mkdir /wasi-runtimes
 | |
| 
 | |
| ENV WASMTIME_HOME /wasi-runtimes/wasmtime
 | |
| RUN mkdir ${WASMTIME_HOME} && curl https://wasmtime.dev/install.sh -sSf | bash
 | |
| COPY imagefiles/wasmtime-pwd.sh ${WASMTIME_HOME}/bin/
 | |
| ENV PATH "$WASMTIME_HOME/bin:$PATH"
 | |
| 
 | |
| # For wasmer
 | |
| RUN \
 | |
|   apt-get update --yes && \
 | |
|   apt-get install --no-install-recommends --yes \
 | |
|     libxkbcommon0
 | |
| 
 | |
| ENV WASMER_DIR /wasi-runtimes/wasmer
 | |
| RUN curl https://get.wasmer.io -sSfL | sh
 | |
| COPY imagefiles/wasmer-pwd.sh ${WASMER_DIR}/bin/
 | |
| ENV PATH "$WASMER_DIR/bin:$PATH"
 | |
| 
 | |
| ENV WASM3_VERSION 0.5.0
 | |
| RUN mkdir -p /wasi-runtimes/wasm3/bin && \
 | |
|   curl -LO https://github.com/wasm3/wasm3/releases/download/v${WASM3_VERSION}/wasm3-linux-x64.elf && \
 | |
|   mv wasm3-linux-x64.elf /wasi-runtimes/wasm3/bin/wasm3 && \
 | |
|   chmod +x /wasi-runtimes/wasm3/bin/wasm3
 | |
| ENV PATH "/wasi-runtimes/wasm3/bin:$PATH"
 | |
| 
 | |
| ENV WAVM_VERSION 2021-12-15
 | |
| RUN mkdir -p /wasi-runtimes/wavm/ && \
 | |
|   curl -LO https://github.com/WAVM/WAVM/releases/download/nightly%2F${WAVM_VERSION}/wavm-0.0.0-prerelease-linux.tar.gz && \
 | |
|   tar -xv -C /wasi-runtimes/wavm/ -f wavm-0.0.0-prerelease-linux.tar.gz
 | |
| ENV PATH "/wasi-runtimes/wavm/bin:$PATH"
 |