widl: Add support for function parameter flags to SLTG typelib generator.
[wine.git] / tools / gitlab / image.docker
blob4a380dfb51b643711ada79a39616fa66b0c5e643
1 # FROM line will be added dynamically
3 WORKDIR /tmp
5 RUN export DEBIAN_FRONTEND=noninteractive; \
6     echo 'path-exclude=/usr/share/doc/*' > /etc/dpkg/dpkg.cfg.d/99-exclude-cruft && \
7     echo 'path-exclude=/usr/share/locale/*' >> /etc/dpkg/dpkg.cfg.d/99-exclude-cruft && \
8     echo 'path-exclude=/usr/share/man/*' >> /etc/dpkg/dpkg.cfg.d/99-exclude-cruft && \
9     echo 'APT::Install-Recommends "false";' > /etc/apt/apt.conf && \
10     echo '#!/bin/sh' > /usr/sbin/policy-rc.d && \
11     echo 'exit 101' >> /usr/sbin/policy-rc.d && \
12     chmod +x /usr/sbin/policy-rc.d && \
13     dpkg --add-architecture i386 && \
14     apt-get update && \
15     apt-get install -y gcc gcc-mingw-w64-x86-64 gcc-mingw-w64-i686 gcc-multilib \
16                        llvm clang lld \
17                        git autoconf flex bison perl gettext \
18                        libasound2-dev:amd64 libasound2-dev:i386 \
19                        libcapi20-dev:amd64 libcapi20-dev:i386 \
20                        libcups2-dev:amd64 libcups2-dev:i386 \
21                        libdbus-1-dev:amd64 libdbus-1-dev:i386 \
22                        libfontconfig-dev:amd64 libfontconfig-dev:i386 \
23                        libfreetype-dev:amd64 libfreetype-dev:i386 \
24                        libgl1-mesa-dev:amd64 libgl1-mesa-dev:i386 \
25                        libgnutls28-dev:amd64 libgnutls28-dev:i386 \
26                        libgphoto2-dev:amd64 libgphoto2-dev:i386 \
27                        libice-dev:amd64 libice-dev:i386 \
28                        libkrb5-dev:amd64 libkrb5-dev:i386 \
29                        libosmesa6-dev:amd64 libosmesa6-dev:i386 \
30                        libpcap-dev:amd64 libpcap-dev:i386 \
31                        libpcsclite-dev:amd64 \
32                        libpulse-dev:amd64 libpulse-dev:i386 \
33                        libsane-dev:amd64 libsane-dev:i386 \
34                        libsdl2-dev:amd64 libsdl2-dev:i386 \
35                        libudev-dev:amd64 libudev-dev:i386 \
36                        libusb-1.0-0-dev:amd64 libusb-1.0-0-dev:i386 \
37                        libv4l-dev:amd64 libv4l-dev:i386 \
38                        libvulkan-dev:amd64 libvulkan-dev:i386 \
39                        libwayland-dev:amd64 libwayland-dev:i386 \
40                        libx11-dev:amd64 libx11-dev:i386 \
41                        libxcomposite-dev:amd64 libxcomposite-dev:i386 \
42                        libxcursor-dev:amd64 libxcursor-dev:i386 \
43                        libxext-dev:amd64 libxext-dev:i386 \
44                        libxi-dev:amd64 libxi-dev:i386 \
45                        libxinerama-dev:amd64 libxinerama-dev:i386 \
46                        libxkbcommon-dev:amd64 libxkbcommon-dev:i386 \
47                        libxkbregistry-dev:amd64 libxkbregistry-dev:i386 \
48                        libxrandr-dev:amd64 libxrandr-dev:i386 \
49                        libxrender-dev:amd64 libxrender-dev:i386 \
50                        libxxf86vm-dev:amd64 libxxf86vm-dev:i386 \
51                        linux-libc-dev:amd64 linux-libc-dev:i386 \
52                        ocl-icd-opencl-dev:amd64 ocl-icd-opencl-dev:i386 \
53                        samba-dev:amd64 \
54                        unixodbc-dev:amd64 unixodbc-dev:i386 \
55                        x11proto-dev && \
56     apt-get install -y ccache netbase curl ca-certificates xserver-xorg-video-dummy xserver-xorg xfonts-base xinit fvwm \
57                        winbind fonts-liberation2 fonts-noto-core fonts-noto-cjk pulseaudio && \
58     curl -O https://www.deb-multimedia.org/pool/main/d/deb-multimedia-keyring/deb-multimedia-keyring_2016.8.1_all.deb && \
59     dpkg -i deb-multimedia-keyring_2016.8.1_all.deb && \
60     echo 'deb https://www.deb-multimedia.org bookworm main' >> /etc/apt/sources.list && \
61     apt-get update && \
62     apt-get install -y libgstreamer-plugins-base1.0-dev:amd64 libgstreamer-plugins-base1.0-dev:i386 \
63                        libasound2-plugins:amd64 libasound2-plugins:i386 \
64                        libmjpegutils-2.1-0:amd64 libmjpegutils-2.1-0:i386 \
65                        gstreamer1.0-libav:amd64 gstreamer1.0-libav:i386 \
66                        gstreamer1.0-plugins-base:amd64 gstreamer1.0-plugins-good:amd64 gstreamer1.0-plugins-bad:amd64 gstreamer1.0-plugins-ugly:amd64 \
67                        gstreamer1.0-plugins-base:i386 gstreamer1.0-plugins-good:i386 gstreamer1.0-plugins-bad:i386 gstreamer1.0-plugins-ugly:i386 && \
68     apt-get clean && \
69     useradd -m gitlab
71 USER gitlab