# Copyright © 2019 by The qTox Project Contributors # # This file is part of qTox, a Qt-based graphical interface for Tox. # qTox is libre software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # qTox is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with qTox. If not, see FROM debian:stretch ENV DEBIAN_FRONTEND=noninteractive RUN apt-get update && \ apt-get -y --force-yes install \ automake \ autotools-dev \ build-essential \ check \ checkinstall \ cmake \ ffmpeg \ git \ libavcodec-dev \ libavdevice-dev \ libexif-dev \ libgdk-pixbuf2.0-dev \ libgtk2.0-dev \ libopenal-dev \ libopus-dev \ libqrencode-dev \ libqt5opengl5-dev \ libqt5svg5-dev \ libsodium-dev \ libsqlcipher-dev \ libtool \ libvpx-dev \ libxss-dev \ pkg-config \ qrencode \ qt5-default \ qttools5-dev \ qttools5-dev-tools \ yasm RUN git clone https://github.com/toktok/c-toxcore.git /toxcore WORKDIR /toxcore RUN git checkout v0.2.12 && \ cmake . -DBOOTSTRAP_DAEMON=OFF && \ cmake --build . && \ make install && \ echo '/usr/local/lib/' >> /etc/ld.so.conf.d/locallib.conf && \ ldconfig RUN git clone https://github.com/toxext/toxext.git /toxext WORKDIR /toxext RUN git checkout v0.0.3 && \ cmake . && \ cmake --build . -- -j $(nproc) && \ cmake --build . --target install RUN git clone https://github.com/toxext/tox_extension_messages.git /tox_extension_messages WORKDIR /tox_extension_messages RUN git checkout v0.0.3 && \ cmake . && \ cmake --build . -- -j $(nproc) && \ cmake --build . --target install COPY . /qtox WORKDIR /qtox RUN cmake . && cmake --build .