Imported Upstream version 2.72.3
[platform/upstream/glib.git] / .gitlab-ci / mingw.Dockerfile
1 FROM fedora:34
2
3 RUN dnf -y install \
4     bindfs \
5     clang \
6     clang-analyzer \
7     desktop-file-utils \
8     elfutils-libelf-devel \
9     findutils \
10     fuse \
11     gcc \
12     gcc-c++ \
13     gettext \
14     git \
15     glibc-devel \
16     glibc-headers \
17     glibc-langpack-de \
18     glibc-langpack-el \
19     glibc-langpack-el \
20     glibc-langpack-en \
21     glibc-langpack-es \
22     glibc-langpack-es \
23     glibc-langpack-fa \
24     glibc-langpack-fr \
25     glibc-langpack-hr \
26     glibc-langpack-ja \
27     glibc-langpack-lt \
28     glibc-langpack-pl \
29     glibc-langpack-ru \
30     glibc-langpack-tr \
31     gtk-doc \
32     itstool \
33     lcov \
34     libattr-devel \
35     libffi-devel \
36     libmount-devel \
37     libselinux-devel \
38     libxslt \
39     mingw64-gcc \
40     mingw64-gcc-c++ \
41     mingw64-gettext \
42     mingw64-libffi \
43     mingw64-zlib \
44     ncurses-compat-libs \
45     ninja-build \
46     pcre-devel \
47     python3 \
48     python3-pip \
49     python3-wheel \
50     systemtap-sdt-devel \
51     unzip \
52     wget \
53     xz \
54     zlib-devel \
55  && dnf clean all
56
57 WORKDIR /opt
58 COPY cross_file_mingw64.txt /opt
59
60 RUN pip3 install meson==0.52.0
61
62 ARG HOST_USER_ID=5555
63 ENV HOST_USER_ID ${HOST_USER_ID}
64 RUN useradd -u $HOST_USER_ID -ms /bin/bash user
65
66 USER user
67 WORKDIR /home/user
68
69 COPY cache-subprojects.sh .
70 RUN ./cache-subprojects.sh
71
72 ENV LANG C.UTF-8