ARG DOCKER_PREFIX=wapmobil/
FROM ${DOCKER_PREFIX}debian-base

# versions
ENV CUR_CMAKE_VERSION=4.3.2
ENV CUR_SODIUM_VERSION=1.0.22
ENV CUR_FFTW_VERSION=3.3.11
ENV CUR_ASSIMP_VERSION=5.4.3
ENV CUR_DISCOUNT_VERSION=3.0.1.2
ENV CUR_MICROHTTPD_VERSION=1.0.1
ENV CUR_OPENSSL_VERSION=1_1_1w
ENV CUR_OPENCV_VERSION=4.13.0
ENV CUR_CURL_VERSION=8_20_0
ENV CUR_QT_VERSION_MAJOR=5.15
ENV CUR_QT_VERSION=5.15.18
ENV QT_SELECT=5

# provided by Debian
ENV MINGW_VERSION=14

COPY *.zip /soft/
COPY *.cmake /soft/
COPY *.patch /soft/

# dev soft for our SDK
RUN apt-get update && apt-get install -y cpio libglu1-mesa-dev libgl1-mesa-dev libwayland-dev libncurses-dev flex bison gperf \
 python3 python3-pip python3-setuptools python3-serial python3-click python3-cryptography python3-pyparsing python3-pyelftools \
 ccache libffi-dev libssl-dev doxygen graphviz libx11-dev libxkbcommon-dev libpkgconfig-perl libfreetype6-dev libfontconfig1-dev \
 liblzma-dev libxml2-dev libbz2-dev libmpc-dev libmpfr-dev libgmp-dev libicu-dev libusb-1.0-0-dev libreadline-dev \
 ninja-build mingw-w64 libz-mingw-w64-dev wine64 \
 && rm -rf /var/cache/apt/archives/*
 
WORKDIR /soft
RUN wget -v https://shstk.ru/files/cmake-${CUR_CMAKE_VERSION}-Linux-x86_64.sh \
 && rm -rf /opt/cmake \
 && mkdir -p /opt/cmake \
 && bash ./cmake-${CUR_CMAKE_VERSION}-Linux-x86_64.sh --skip-license --prefix=/opt/cmake \
 && rm -rf /soft/cmake-${CUR_CMAKE_VERSION}-Linux-x86_64.sh

# Remove invalid FindGtest.cmake
RUN cd "$(find /opt/cmake/share -name FindGTest.cmake -type f -printf '%h' -quit)" && rm FindGTest.cmake

# prepare wine
RUN winecfg /v && echo "wine init done"
