Imported Upstream version 2.73.3
[platform/upstream/glib.git] / .gitlab-ci / fedora.Dockerfile
1 FROM fedora:34
2
3 RUN dnf -y update \
4  && dnf -y install \
5     bindfs \
6     clang \
7     clang-analyzer \
8     dbus-daemon \
9     dbus-devel \
10     desktop-file-utils \
11     elfutils-libelf-devel \
12     findutils \
13     fuse \
14     gcc \
15     gcc-c++ \
16     gdb \
17     gettext \
18     git \
19     glibc-devel \
20     glibc-headers \
21     glibc-langpack-de \
22     glibc-langpack-el \
23     glibc-langpack-el \
24     glibc-langpack-en \
25     glibc-langpack-es \
26     glibc-langpack-es \
27     glibc-langpack-fa \
28     glibc-langpack-fr \
29     glibc-langpack-hr \
30     glibc-langpack-ja \
31     glibc-langpack-lt \
32     glibc-langpack-pl \
33     glibc-langpack-ru \
34     glibc-langpack-tr \
35     "gnome-desktop-testing >= 2018.1" \
36     gtk-doc \
37     itstool \
38     lcov \
39     libattr-devel \
40     libffi-devel \
41     libmount-devel \
42     libselinux-devel \
43     libxslt \
44     ncurses-compat-libs \
45     ninja-build \
46     pcre2-devel \
47     "python3-dbusmock >= 0.18.3-2" \
48     python3-pip \
49     python3-pygments \
50     python3-wheel \
51     shared-mime-info \
52     systemtap-sdt-devel \
53     unzip \
54     valgrind \
55     wget \
56     xdg-desktop-portal \
57     xz \
58     zlib-devel \
59  && dnf -y install \
60     meson \
61     flex \
62     bison \
63     python3-devel \
64     autoconf \
65     automake \
66     gettext-devel \
67     libtool \
68     diffutils \
69     fontconfig-devel \
70     json-glib-devel \
71     geoclue2-devel \
72     pipewire-devel \
73     fuse-devel \
74     make \
75  && dnf clean all
76
77 RUN pip3 install meson==0.60.3
78
79 # Set /etc/machine-id as it’s needed for some D-Bus tests
80 RUN systemd-machine-id-setup
81
82 # Enable sudo for wheel users
83 RUN sed -i -e 's/# %wheel/%wheel/' -e '0,/%wheel/{s/%wheel/# %wheel/}' /etc/sudoers
84
85 ARG HOST_USER_ID=5555
86 ENV HOST_USER_ID ${HOST_USER_ID}
87 RUN useradd -u $HOST_USER_ID -G wheel -ms /bin/bash user
88
89 COPY android-ndk.sh .
90 RUN ./android-ndk.sh
91
92 USER user
93 WORKDIR /home/user
94
95 COPY cache-subprojects.sh .
96 RUN ./cache-subprojects.sh
97
98 ENV LANG C.UTF-8