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