Browse Source
linux-mingw: adapt scripts from yuzu ...
linux-mingw: adapt scripts from yuzu ...
... now the base image uses Arch Linuxmaster
No known key found for this signature in database
GPG Key ID: 23D1CE4534419437
2 changed files with 45 additions and 22 deletions
@ -1,13 +1,44 @@ |
|||
FROM ubuntu:20.04 |
|||
FROM archlinux:latest |
|||
LABEL maintainer="citraemu" |
|||
ENV DEBIAN_FRONTEND=noninteractive |
|||
RUN mkdir -p /tmp/pkgs |
|||
RUN apt-get update && apt-get install -y gpg wget git python3-pip ccache p7zip-full g++-mingw-w64-x86-64 gcc-mingw-w64-x86-64 mingw-w64-tools cmake ninja-build |
|||
# workaround broken headers in Ubuntu MinGW package |
|||
COPY errno.h /usr/x86_64-w64-mingw32/include/ |
|||
# add mingw-w64 auxiliary ppa repository |
|||
RUN echo 'deb http://ppa.launchpad.net/tobydox/mingw-w64/ubuntu bionic main ' > /etc/apt/sources.list.d/extras.list |
|||
RUN apt-key adv --keyserver keyserver.ubuntu.com --recv '72931B477E22FEFD47F8DECE02FE5F12ADDE29B2' && apt-get update |
|||
RUN apt-get install -y qt5base-mingw-w64 qt5tools-mingw-w64 libsamplerate-mingw-w64 qt5multimedia-mingw-w64 |
|||
|
|||
# Add mingw-repo "ownstuff" is a AUR with an up to date mingw64 |
|||
# Runs pacman -Syu twice in order to work around pacman issues where the first run only updates the |
|||
# current distro packages, and the second run actually pulls the updates from the repos. |
|||
RUN useradd -m -u 1027 -s /bin/bash yuzu && mkdir -p /tmp/pkgs && \ |
|||
echo "[ownstuff]" >> /etc/pacman.conf && \ |
|||
echo "SigLevel = Optional TrustAll" >> /etc/pacman.conf && \ |
|||
echo "Server = https://martchus.no-ip.biz/repo/arch/ownstuff/os/\$arch" >> /etc/pacman.conf && \ |
|||
pacman -Syu --noconfirm && \ |
|||
pacman -Syu --noconfirm && \ |
|||
pacman -S --needed --noconfirm --noprogressbar \ |
|||
base-devel \ |
|||
sudo \ |
|||
gnupg \ |
|||
wget \ |
|||
git \ |
|||
glslang \ |
|||
python-pip \ |
|||
python \ |
|||
ccache \ |
|||
p7zip \ |
|||
cmake \ |
|||
ninja \ |
|||
mingw-w64-boost \ |
|||
mingw-w64-gcc \ |
|||
mingw-w64-libusb \ |
|||
mingw-w64-lz4 \ |
|||
mingw-w64-nlohmann-json \ |
|||
mingw-w64-qt5-base \ |
|||
mingw-w64-qt5-multimedia \ |
|||
mingw-w64-qt5-tools \ |
|||
mingw-w64-qt5-winextras \ |
|||
mingw-w64-tools \ |
|||
mingw-w64-winpthreads \ |
|||
mingw-w64-zlib \ |
|||
mingw-w64-zstd \ |
|||
&& \ |
|||
pacman -Scc --noconfirm && \ |
|||
rm -rf /usr/share/man/ /tmp/* /var/tmp/ /usr/{i686-w64-mingw32,lib32} /usr/lib/gcc/i686-w64-mingw32 && \ |
|||
mkdir -p /tmp/pkgs |
|||
COPY mingw-setup.sh /tmp/pkgs |
|||
RUN cd /tmp/pkgs && bash -e mingw-setup.sh |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue