Alter build instructions again for wine

This commit is contained in:
zontreck 2024-09-04 14:15:35 -07:00
parent 07e7c32800
commit 296cf41fa9

View file

@ -3,35 +3,68 @@ FROM debian:latest AS BUILDER64
RUN dpkg --add-architecture i386
RUN apt-get update
RUN apt-get upgrade -y
ENV INSTALL_PREFIX /opt/wine
RUN apt-get install -y git build-essential gcc-multilib gcc-mingw-w64 libasound2-dev libpulse-dev libdbus-1-dev libfontconfig-dev libfreetype-dev libgnutls28-dev libgl-dev libunwind-dev libx11-dev libxcomposite-dev libxcursor-dev libxfixes-dev libxi-dev libxrandr-dev libxrender-dev libxext-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libosmesa6-dev libsdl2-dev libudev-dev libvulkan-dev libcapi20-dev libcups2-dev libgphoto2-dev libsane-dev libkrb5-dev samba-dev ocl-icd-opencl-dev libpcap-dev libusb-1.0-0-dev libv4l-dev libxxf86vm-dev libxinerama-dev pkg-config flex bison
RUN apt-get install -y --no-install-recommends\
devscripts build-essential wget curl \
autotools-dev\
autoconf\
bison\
bsdmainutils\
flex\
fontforge\
gawk\
gcc\
gcc-mingw-w64-i686\
gcc-mingw-w64-x86-64\
gettext\
libacl1-dev\
libasound2-dev\
libfontconfig-dev\
libfreetype6-dev\
libgl1-mesa-dev\
libglu1-mesa-dev\
libgnutls28-dev\
libgtk-3-dev\
libice-dev\
libkrb5-dev\
libncurses-dev\
libopenal-dev\
libosmesa6-dev\
libpcap-dev\
libpulse-dev\
libsane-dev\
libsdl2-dev\
libssl-dev\
libstdc++-11-dev\
libudev-dev\
libvulkan-dev\
libx11-dev\
libxcomposite-dev\
libxcursor-dev\
libxext-dev\
libxi-dev\
libxinerama-dev\
libxrandr-dev\
libxrender-dev\
libxt-dev\
libxxf86vm-dev\
linux-libc-dev\
ocl-icd-opencl-dev\
patch\
perl\
sharutils\
unixodbc-dev\
x11proto-xinerama-dev\
&& apt clean -y
WORKDIR /tmp
RUN git clone https://git.zontreck.com/zontreck/wine
RUN cd wine && git checkout wine-8.0 && cd ..
WORKDIR /tmp/wine
RUN ./configure --enable-win64 --prefix=/var/lib/wine
RUN make
FROM --platform=i386 debian:latest AS BUILDER32
COPY --from=BUILDER64 /tmp/wine /tmp/wine64
RUN apt-get update
RUN apt-get upgrade -y
RUN apt-get install -y git build-essential gcc-multilib gcc-mingw-w64 libasound2-dev libpulse-dev libdbus-1-dev libfontconfig-dev libfreetype-dev libgnutls28-dev libgl-dev libunwind-dev libx11-dev libxcomposite-dev libxcursor-dev libxfixes-dev libxi-dev libxrandr-dev libxrender-dev libxext-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libosmesa6-dev libsdl2-dev libudev-dev libvulkan-dev libcapi20-dev libcups2-dev libgphoto2-dev libsane-dev libkrb5-dev samba-dev ocl-icd-opencl-dev libpcap-dev libusb-1.0-0-dev libv4l-dev libxxf86vm-dev libxinerama-dev pkg-config flex bison
WORKDIR /tmp
RUN git clone https://git.zontreck.com/zontreck/wine
RUN cd wine && git checkout wine-8.0 && cd ..
WORKDIR /tmp/wine
RUN PKG_CONFIG_PATH=$(which pkgconfig) ./configure --with-wine64=/tmp/wine64 --prefix=/var/lib/wine
RUN make
RUN ./configure --without-tests --prefix=${INSTALL_PREFIX} --libdir=${INSTALL_PREFIX}/lib --enable-archs=x86_64,i386
RUN make -j$(nproc)
RUN make install
@ -44,7 +77,7 @@ RUN dpkg --add-architecture i386
RUN apt-get update
RUN apt-get install -y gnupg2 numactl tzdata software-properties-common libntlm0 winbind xvfb xauth python3 libncurses5:i386 libncurses6:i386 libsdl2-2.0-0 libsdl2-2.0-0:i386
COPY --from=BUILDER32 /var/lib/wine /var/lib/wine
COPY --from=BUILDER64 /var/lib/wine /var/lib/wine
RUN export PATH=$PATH:/var/lib/wine/bin:/var/lib/wine/sbin
RUN wget -q -O /usr/sbin/winetricks https://raw.githubusercontent.com/winetricks/winetricks/master/src/winetricks