From 834a971e2aa7c09b179e19487597e55ae6d526d6 Mon Sep 17 00:00:00 2001 From: Daniel Molkentin Date: Fri, 5 Feb 2016 12:12:35 +0100 Subject: [PATCH] Add Dockerfile that allows cross compiling the client --- .gitignore | 1 - admin/win/docker/Dockerfile | 37 +++++++++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 admin/win/docker/Dockerfile diff --git a/.gitignore b/.gitignore index c180c90cb..9b3175eb6 100644 --- a/.gitignore +++ b/.gitignore @@ -7,7 +7,6 @@ CMakeLists.txt.user* doc/_build/* *.kate-swp *.kdev4 -win/ admin/win/nsi/l10n/pofiles/*.po *.swp *~$ diff --git a/admin/win/docker/Dockerfile b/admin/win/docker/Dockerfile new file mode 100644 index 000000000..9725545a2 --- /dev/null +++ b/admin/win/docker/Dockerfile @@ -0,0 +1,37 @@ +FROM opensuse:42.1 + +MAINTAINER Daniel Molkentin + +ENV TERM ansi +ENV HOME /root + +ENV REFRESHED_AT 20160202 + +RUN zypper --non-interactive --gpg-auto-import-keys refresh +RUN zypper --non-interactive --gpg-auto-import-keys ar http://download.opensuse.org/repositories/windows:/mingw/openSUSE_42.1/windows:mingw.repo +RUN zypper --non-interactive --gpg-auto-import-keys ar http://download.opensuse.org/repositories/isv:ownCloud:toolchains:mingw:win32:2.1/openSUSE_Leap_42.1/isv:ownCloud:toolchains:mingw:win32:2.1.repo +RUN zypper --non-interactive --gpg-auto-import-keys install cmake make mingw32-cross-binutils mingw32-cross-cpp mingw32-cross-gcc \ + mingw32-cross-gcc-c++ mingw32-cross-pkg-config mingw32-filesystem \ + mingw32-headers mingw32-runtime site-config mingw32-libwebp \ + mingw32-cross-libqt5-qmake mingw32-cross-libqt5-qttools mingw32-libqt5* \ + mingw32-qt5keychain* mingw32-angleproject* \ + mingw32-cross-nsis mingw32-libopenssl* \ + mingw32-sqlite* kdewin-png2ico \ + osslsigncode wget + +# RPM depends on curl for installs from HTTP +RUN zypper --non-interactive --gpg-auto-import-keys install curl + +# sudo needed for building as user +RUN zypper --non-interactive --gpg-auto-import-keys install sudo + +# Use packaged UAC dependencies +RUN zypper --non-interactive --gpg-auto-import-keys install mingw32-cross-nsis-plugin-uac mingw32-cross-nsis-plugin-nsprocess + +# Required for checksumming +RUN zypper --non-interactive --gpg-auto-import-keys install mingw32-zlib-devel + +# Required for windres not to crash +RUN zypper --non-interactive --gpg-auto-import-keys install glibc-locale + +CMD /bin/bash