emscripten_docker/povray_wasm/Dockerfile

43 lines
1.2 KiB
Docker

FROM emscripten/emsdk:latest
RUN DEBIAN_FRONTEND=noninteractive apt update
RUN DEBIAN_FRONTEND=noninteractive apt install -y bash \
libz-dev \
libpng-dev \
libjpeg-dev \
libtiff-dev \
libopenexr-dev \
autoconf \
automake \
make
RUN cd /opt && git clone https://github.com/boostorg/boost.git boost
RUN cd /opt/boost && git submodule update --init --recursive
RUN cd /opt/boost && ./bootstrap.sh --with-libraries=system,date_time,filesystem,thread
RUN cd /opt/boost && ./b2 -j4 toolset=emscripten \
cflags="-s USE_PTHREADS=1"\
cxxflags="-s USE_PTHREADS=1" \
--prefix=/opt/libboost \
--build-dir=/opt/libboost_build \
link=static \
variant=release \
threading=single \
runtime-link=static
WORKDIR /opt/boost/stage/lib/
RUN emar q libboost_atomic.a libboost_atomic.bc
RUN emar q libboost_date_time.a libboost_date_time.bc
RUN emar q libboost_filesystem.a libboost_filesystem.bc
RUN emar q libboost_system.a libboost_system.bc
RUN emar q libboost_thread.a libboost_thread.bc
WORKDIR /usr/src/
ENV POVRAY_VERSION=3.7-stable
RUN cd /usr/src/ && git clone --depth 1 --branch $POVRAY_VERSION https://github.com/POV-Ray/povray povray
WORKDIR /usr/src/povray