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" |
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 |
COPY mingw-setup.sh /tmp/pkgs |
||||
RUN cd /tmp/pkgs && bash -e mingw-setup.sh |
RUN cd /tmp/pkgs && bash -e mingw-setup.sh |
||||
Write
Preview
Loading…
Cancel
Save
Reference in new issue