Fix the docker build

fixes #334
pull/1/head
Konstantinos Sideris 6 years ago
parent 72333aec59
commit c347c0d5f5
  1. 4
      .ci/install.sh
  2. 5
      .ci/linux/deploy.sh
  3. 50
      Dockerfile
  4. 12
      Makefile

@ -24,8 +24,8 @@ if [ $TRAVIS_OS_NAME == linux ]; then
QT_PKG="59"
fi
wget https://cmake.org/files/v3.11/cmake-3.11.4-Linux-x86_64.sh
sudo sh cmake-3.11.4-Linux-x86_64.sh --skip-license --prefix=/usr/local
wget https://cmake.org/files/v3.12/cmake-3.12.2-Linux-x86_64.sh
sudo sh cmake-3.12.2-Linux-x86_64.sh --skip-license --prefix=/usr/local
sudo add-apt-repository -y ppa:chris-lea/libsodium
sudo add-apt-repository -y ppa:beineri/opt-qt${QT_VERSION}-trusty

@ -31,10 +31,7 @@ unset QT_PLUGIN_PATH
unset LD_LIBRARY_PATH
export ARCH=$(uname -m)
if [ ! -z $TRAVIS_TAG ]; then
export LD_LIBRARY_PATH=.deps/usr/lib/:$LD_LIBRARY_PATH
fi
export LD_LIBRARY_PATH=.deps/usr/lib/:$LD_LIBRARY_PATH
./linuxdeployqt*.AppImage ${DIR}/usr/share/applications/*.desktop -bundle-non-qt-libs
./linuxdeployqt*.AppImage ${DIR}/usr/share/applications/*.desktop -appimage

@ -1,36 +1,38 @@
FROM ubuntu:xenial
FROM ubuntu:trusty
RUN \
apt-get update -qq && \
apt-get install -y software-properties-common
RUN \
add-apt-repository -y ppa:beineri/opt-qt-5.10.1-xenial && \
apt-get install -y software-properties-common && \
add-apt-repository -y ppa:beineri/opt-qt-5.10.1-trusty && \
add-apt-repository -y ppa:ubuntu-toolchain-r/test && \
add-apt-repository -y ppa:chris-lea/libsodium && \
apt-get update -qq && \
apt-get install -y \
qt510base \
qt510tools \
qt510svg \
qt510multimedia
qt510base qt510tools qt510svg qt510multimedia \
gcc-5 g++-5
RUN \
add-apt-repository ppa:ubuntu-toolchain-r/test && \
apt-add-repository "deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-5.0 main" && \
apt-get update -qq && \
apt-get install -y --allow-unauthenticated \
gcc-7 \
g++-7 \
cmake \
clang-5.0 \
clang-format-5.0 \
liblmdb-dev
apt-get install -y \
make \
pkg-config \
ninja-build \
libsodium-dev \
liblmdb-dev \
libssl-dev \
mesa-common-dev \
wget \
fuse \
git
RUN apt-get install -y mesa-common-dev wget fuse git
RUN \
wget https://cmake.org/files/v3.12/cmake-3.12.2-Linux-x86_64.sh && \
sudo sh cmake-3.12.2-Linux-x86_64.sh --skip-license --prefix=/usr/local
RUN update-alternatives --install \
/usr/bin/clang-format \
clang-format \
/usr/bin/clang-format-5.0 100
RUN \
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 10 && \
update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 10 && \
update-alternatives --set gcc "/usr/bin/gcc-5" && \
update-alternatives --set g++ "/usr/bin/g++-5"
ENV PATH=/opt/qt510/bin:$PATH

@ -15,6 +15,10 @@ third-party:
-DUSE_BUNDLED_BOOST=OFF
@cmake --build ${DEPS_BUILD_DIR}
docker-third-party:
@cmake -GNinja -H${DEPS_SOURCE_DIR} -B${DEPS_BUILD_DIR} -DCMAKE_BUILD_TYPE=Release
@cmake --build ${DEPS_BUILD_DIR}
ci:
cmake -H${DEPS_SOURCE_DIR} -B${DEPS_BUILD_DIR} -DCMAKE_BUILD_TYPE=Release
cmake --build ${DEPS_BUILD_DIR}
@ -48,8 +52,12 @@ macos-deploy:
docker-app-image: image
docker run \
-e CXX=g++-7 \
-e CC=gcc-7 \
-e CXX=g++-5 \
-e CC=gcc-5 \
-v `pwd`:/build nheko-app-image make docker-third-party
docker run \
-e CXX=g++-5 \
-e CC=gcc-5 \
-v `pwd`:/build nheko-app-image make release
docker run \
--privileged \

Loading…
Cancel
Save