| @@ -0,0 +1,48 @@ | |||||
| FROM ubuntu:18.04 | |||||
| MAINTAINER falkTX <falktx@falktx.com> | |||||
| ENV DEBIAN_FRONTEND noninteractive | |||||
| # enable i386 | |||||
| RUN dpkg --add-architecture i386 | |||||
| RUN echo "deb [arch=amd64,i386] http://archive.ubuntu.com/ubuntu/ bionic main restricted universe multiverse" > /etc/apt/sources.list && \ | |||||
| echo "deb [arch=amd64,i386] http://archive.ubuntu.com/ubuntu/ bionic-updates main restricted universe multiverse" >> /etc/apt/sources.list && \ | |||||
| echo "deb [arch=amd64,i386] http://archive.ubuntu.com/ubuntu/ bionic-backports main restricted universe multiverse" >> /etc/apt/sources.list && \ | |||||
| echo "deb [arch=amd64,i386] http://security.ubuntu.com/ubuntu bionic-security main restricted universe multiverse" >> /etc/apt/sources.list | |||||
| # update and upgrade system | |||||
| RUN apt-get update && apt-get upgrade -qy && apt-get clean | |||||
| # install packages | |||||
| RUN apt-get install -qy mingw-w64 && \ | |||||
| apt-get install -qy qemu-user-static libwine-development-dev wine64-development-tools && \ | |||||
| apt-get install -qy locales acl bash bash-completion git nano patch python3 tar wget && \ | |||||
| apt-get install -qy automake binutils build-essential cmake libglib2.0-dev-bin libtool-bin && \ | |||||
| apt-get clean | |||||
| RUN locale-gen en_US.UTF-8 | |||||
| RUN echo "source /etc/bash_completion" >> $HOME/.bashrc | |||||
| # user configurations | |||||
| ENV USER builder | |||||
| ENV HOME /home/$USER | |||||
| # create user | |||||
| RUN useradd -d $HOME -m -G sudo $USER | |||||
| # switch user | |||||
| USER $USER | |||||
| # checkout scripts dir | |||||
| RUN mkdir $HOME/scripts | |||||
| RUN mkdir $HOME/scripts/patches | |||||
| COPY common.env build-*.sh $HOME/scripts/ | |||||
| COPY patches/* $HOME/scripts/patches/ | |||||
| # build deps | |||||
| WORKDIR $HOME/scripts | |||||
| RUN ./build-deps.sh | |||||
| RUN ./build-pyqt.sh | |||||
| # CMD | |||||
| CMD ["bash"] | |||||