| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 | # Build container: docker build . -t almond# Run Almond: docker run -it --rm --net=host -v /root/.Xauthority:/root/.Xauthority --env="DISPLAY" almondFROM ubuntu:20.04ARG THREADS=4ENV DEBIAN_FRONTEND noninteractiveENV SOURCE_DIR /opt/AlmondENV VCPKG_DIR /opt/vcpkgENV VCPKG_CMAKE_TOOLCHAIN ${VCPKG_DIR}/scripts/buildsystems/vcpkg.cmakeRUN apt-get updateRUN apt-get install -y \                    apt-utils \                    tzdata \                    cmake \                    make \                    git \                    curl \                    unzip \                    tar \                    libx11-dev \                    libglu1-mesa-dev \                    libxi-dev \                    libxext-dev \                    xorg# install dependencies using package managerRUN apt-get install -y \                    qt5-default \                    libavcodec-dev \                    libavdevice-dev \                    libavfilter-dev \                    libavformat-dev \                    libavutil-dev \                    libswscale-dev \                    pkg-config \                    libboost-dev \                    ocl-icd-opencl-dev \                    zlib1g-dev \                    libpng-dev \                    libjpeg-dev \                    libpng++-devENV CMAKE_MAKE_PROGRAM make# use clang# RUN apt-get install -y clang llvm# ENV CMAKE_C_COMPILER clang# ENV CMAKE_CXX_COMPILER clang++# use gccRUN apt-get install -y gcc g++ENV CMAKE_C_COMPILER gccENV CMAKE_CXX_COMPILER g++# Use vcpkg, takes a long time# Also it gives following errow when installing qt5: Failed. Status: 35;"SSL connect error"## RUN git clone https://github.com/microsoft/vcpkg.git ${VCPKG_DIR}# WORKDIR ${VCPKG_DIR}## RUN ./bootstrap-vcpkg.sh# RUN ./vcpkg integrate install# RUN ./vcpkg install qt5:x64-linux# RUN ./vcpkg install boost:x64-linux# RUN ./vcpkg install ffmpeg:x64-linux# RUN ./vcpkg install opencl:x64-linuxWORKDIR ${SOURCE_DIR}COPY . ${SOURCE_DIR}ENV RELEASE_DIR ${SOURCE_DIR}/build_releaseRUN mkdir ${RELEASE_DIR}WORKDIR ${RELEASE_DIR}RUN cmake .. \            -DCMAKE_BUILD_TYPE=Release \            # -DCMAKE_TOOLCHAIN_FILE=${VCPKG_CMAKE_TOOLCHAIN} \            -DCMAKE_MAKE_PROGRAM=${CMAKE_MAKE_PROGRAM} \            -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER} \            -DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}RUN make -j ${THREADS}RUN touch ~/.XauthorityRUN xauth add :0 . `mcookie`CMD ./almond
 |