Codebase list virt-viewer / 3d3f0fb
gitlab: move dockerfiles into ci/containers sub-directory This brings the repo into alignment with the main libvirt.git practice. Signed-off-by: Daniel P. Berrangé <berrange@redhat.com> Daniel P. Berrangé 3 years ago
29 changed file(s) with 1022 addition(s) and 1022 deletion(s). Raw diff Collapse all Expand all
1414 - docker login registry.gitlab.com -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD"
1515 script:
1616 - docker pull "$TAG" || docker pull "$COMMON_TAG" || true
17 - docker build --cache-from "$TAG" --cache-from "$COMMON_TAG" --tag "$TAG" -f "ci/$NAME.Dockerfile" ci
17 - docker build --cache-from "$TAG" --cache-from "$COMMON_TAG" --tag "$TAG" -f "ci/containers/$NAME.Dockerfile" ci/containers
1818 - docker push "$TAG"
1919 after_script:
2020 - docker logout
+0
-95
ci/centos-7.Dockerfile less more
0 FROM centos:7
1
2 RUN echo -e '[openvz]\n\
3 name=OpenVZ addons\n\
4 baseurl=https://download.openvz.org/virtuozzo/releases/openvz-7.0.11-235/x86_64/os/\n\
5 enabled=1\n\
6 gpgcheck=1\n\
7 skip_if_unavailable=0\n\
8 metadata_expire=6h\n\
9 priority=90\n\
10 includepkgs=libprl*' > /etc/yum.repos.d/openvz.repo && \
11 echo -e '-----BEGIN PGP PUBLIC KEY BLOCK-----\n\
12 Version: GnuPG v2.0.22 (GNU/Linux)\n\
13 \n\
14 mI0EVl80nQEEAKrEeyeTCwrzS9kYedZ/sAc/GUqlb81C7pA9SaR3fyck5mVw1Ogk\n\
15 YdmNBPM2kY7QDxR9F0EpSpnxSCAXZXugsQ8KzZ0DRLVeBDQyGs9IGK5hI0zzxIil\n\
16 BzfvIexLiQQhLy7YlIi8Jt/uUqKkW0pIMNMGcduY97VATtczpncpkmSzABEBAAG0\n\
17 SFZpcnR1b3p6byBUZWFtIChHUEcga2V5IHNpZ25hdHVyZSBmb3IgcGFja2FnZXMp\n\
18 IDxzZWN1cml0eUB2aXJ0dW96em8uY29tPoi5BBMBAgAjBQJWXzSdAhsDBwsJCAcD\n\
19 AgEGFQgCCQoLBBYCAwECHgECF4AACgkQygt9GUTNrSruIgP/er70Eyo73A1gfrjv\n\
20 oPUkyo4rslVRZu3qqCwoMFtJc/Z/UxWgEka1buorlcGLa6eO/EZ49c0n+KGa4Kvt\n\
21 EUboIq0yEu5i0FyAj92ifm+hNhoAbGfm0cZ4/fD0oGr3l8OsQo4+iHX4xAPwFe7Y\n\
22 zABuB8I1ZDZ4OIp5tDfTTuF2LT24jQRWXzSdAQQAog2Aqb+Ptl68O7cQhWLjVGkj\n\
23 yyigZrdeReLx3HloKJPBeQ/kA6uvMJc/IYS3uppMWXv9v+QenS6uhP1TUJ2k9FvM\n\
24 t94MQZfALN7Vpf8AF+UeWu4Ru+y4BNzcFhrPhIFNFChOR2QqW6FkgE57D9I177NC\n\
25 oJMyrlNe8wcGa178An8AEQEAAYifBBgBAgAJBQJWXzSdAhsMAAoJEMoLfRlEza0q\n\
26 bKwD/3+OFVIEXnIv5XgdGRNX5fHggsUN1bb8gva7HANRlKdd4LD8foDM3F/yv/3V\n\
27 igG14D5EjKz56SaBDNgiI4++hOzb2M8jhAsR86jxkXFrrP1U3ZNRKg6av9DPFAPS\n\
28 WEiJKtQrZDJloqtyi/mmRa1VsV7RYR0VPJjhK/R8EQ7Ysshy\n\
29 =fRMg\n\
30 -----END PGP PUBLIC KEY BLOCK-----' > /etc/pki/rpm-gpg/RPM-GPG-KEY-OpenVZ && \
31 rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-OpenVZ && \
32 yum install -y epel-release && \
33 yum update -y && \
34 yum install -y \
35 autoconf \
36 automake \
37 bash \
38 bash-completion \
39 ca-certificates \
40 ccache \
41 chrony \
42 gcc \
43 gdb \
44 gettext \
45 gettext-devel \
46 git \
47 glib2-devel \
48 glibc-common \
49 glibc-devel \
50 gtk-vnc2-devel \
51 gtk3-devel \
52 icoutils \
53 libgovirt-devel \
54 libtool \
55 libvirt-devel \
56 libvirt-gobject-devel \
57 libxml2 \
58 libxml2-devel \
59 lsof \
60 make \
61 net-tools \
62 ninja-build \
63 patch \
64 perl \
65 perl-App-cpanminus \
66 pkgconfig \
67 python3 \
68 python3-pip \
69 python3-setuptools \
70 python3-wheel \
71 rest-devel \
72 rpm-build \
73 screen \
74 spice-gtk3-devel \
75 strace \
76 sudo \
77 vim \
78 xz && \
79 yum autoremove -y && \
80 yum clean all -y && \
81 mkdir -p /usr/libexec/ccache-wrappers && \
82 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc && \
83 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/$(basename /usr/bin/gcc)
84
85 RUN pip3 install \
86 meson==0.54.0
87
88 ENV LANG "en_US.UTF-8"
89
90 ENV MAKE "/usr/bin/make"
91 ENV NINJA "/usr/bin/ninja-build"
92 ENV PYTHON "/usr/bin/python3"
93
94 ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
+0
-76
ci/centos-8.Dockerfile less more
0 FROM centos:8
1
2 RUN dnf install 'dnf-command(config-manager)' -y && \
3 dnf config-manager --set-enabled -y PowerTools && \
4 dnf install -y epel-release && \
5 dnf update -y && \
6 dnf install -y \
7 autoconf \
8 automake \
9 bash \
10 bash-completion \
11 ca-certificates \
12 ccache \
13 chrony \
14 cyrus-sasl-devel \
15 gcc \
16 gdb \
17 gdk-pixbuf2-devel \
18 gettext \
19 gettext-devel \
20 git \
21 glib2-devel \
22 glibc-devel \
23 glibc-langpack-en \
24 gnutls-devel \
25 gobject-introspection-devel \
26 gtk-doc \
27 gtk3-devel \
28 icoutils \
29 intltool \
30 libgcrypt-devel \
31 libnl3-devel \
32 libtirpc-devel \
33 libtool \
34 libxml2 \
35 libxml2-devel \
36 libxslt \
37 lsof \
38 make \
39 net-tools \
40 ninja-build \
41 patch \
42 perl \
43 perl-App-cpanminus \
44 pkgconfig \
45 pulseaudio-libs-devel \
46 python3 \
47 python3-docutils \
48 python3-pip \
49 python3-setuptools \
50 python3-wheel \
51 rpcgen \
52 rpm-build \
53 screen \
54 spice-gtk3-devel \
55 strace \
56 sudo \
57 vala \
58 vim \
59 xz && \
60 dnf autoremove -y && \
61 dnf clean all -y && \
62 mkdir -p /usr/libexec/ccache-wrappers && \
63 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc && \
64 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/$(basename /usr/bin/gcc)
65
66 RUN pip3 install \
67 meson==0.54.0
68
69 ENV LANG "en_US.UTF-8"
70
71 ENV MAKE "/usr/bin/make"
72 ENV NINJA "/usr/bin/ninja"
73 ENV PYTHON "/usr/bin/python3"
74
75 ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
+0
-77
ci/centos-stream.Dockerfile less more
0 FROM centos:8
1
2 RUN dnf install -y centos-release-stream && \
3 dnf install 'dnf-command(config-manager)' -y && \
4 dnf config-manager --set-enabled -y Stream-PowerTools && \
5 dnf install -y epel-release && \
6 dnf update -y && \
7 dnf install -y \
8 autoconf \
9 automake \
10 bash \
11 bash-completion \
12 ca-certificates \
13 ccache \
14 chrony \
15 cyrus-sasl-devel \
16 gcc \
17 gdb \
18 gdk-pixbuf2-devel \
19 gettext \
20 gettext-devel \
21 git \
22 glib2-devel \
23 glibc-devel \
24 glibc-langpack-en \
25 gnutls-devel \
26 gobject-introspection-devel \
27 gtk-doc \
28 gtk3-devel \
29 icoutils \
30 intltool \
31 libgcrypt-devel \
32 libnl3-devel \
33 libtirpc-devel \
34 libtool \
35 libxml2 \
36 libxml2-devel \
37 libxslt \
38 lsof \
39 make \
40 net-tools \
41 ninja-build \
42 patch \
43 perl \
44 perl-App-cpanminus \
45 pkgconfig \
46 pulseaudio-libs-devel \
47 python3 \
48 python3-docutils \
49 python3-pip \
50 python3-setuptools \
51 python3-wheel \
52 rpcgen \
53 rpm-build \
54 screen \
55 spice-gtk3-devel \
56 strace \
57 sudo \
58 vala \
59 vim \
60 xz && \
61 dnf autoremove -y && \
62 dnf clean all -y && \
63 mkdir -p /usr/libexec/ccache-wrappers && \
64 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc && \
65 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/$(basename /usr/bin/gcc)
66
67 RUN pip3 install \
68 meson==0.54.0
69
70 ENV LANG "en_US.UTF-8"
71
72 ENV MAKE "/usr/bin/make"
73 ENV NINJA "/usr/bin/ninja"
74 ENV PYTHON "/usr/bin/python3"
75
76 ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
0 FROM centos:7
1
2 RUN echo -e '[openvz]\n\
3 name=OpenVZ addons\n\
4 baseurl=https://download.openvz.org/virtuozzo/releases/openvz-7.0.11-235/x86_64/os/\n\
5 enabled=1\n\
6 gpgcheck=1\n\
7 skip_if_unavailable=0\n\
8 metadata_expire=6h\n\
9 priority=90\n\
10 includepkgs=libprl*' > /etc/yum.repos.d/openvz.repo && \
11 echo -e '-----BEGIN PGP PUBLIC KEY BLOCK-----\n\
12 Version: GnuPG v2.0.22 (GNU/Linux)\n\
13 \n\
14 mI0EVl80nQEEAKrEeyeTCwrzS9kYedZ/sAc/GUqlb81C7pA9SaR3fyck5mVw1Ogk\n\
15 YdmNBPM2kY7QDxR9F0EpSpnxSCAXZXugsQ8KzZ0DRLVeBDQyGs9IGK5hI0zzxIil\n\
16 BzfvIexLiQQhLy7YlIi8Jt/uUqKkW0pIMNMGcduY97VATtczpncpkmSzABEBAAG0\n\
17 SFZpcnR1b3p6byBUZWFtIChHUEcga2V5IHNpZ25hdHVyZSBmb3IgcGFja2FnZXMp\n\
18 IDxzZWN1cml0eUB2aXJ0dW96em8uY29tPoi5BBMBAgAjBQJWXzSdAhsDBwsJCAcD\n\
19 AgEGFQgCCQoLBBYCAwECHgECF4AACgkQygt9GUTNrSruIgP/er70Eyo73A1gfrjv\n\
20 oPUkyo4rslVRZu3qqCwoMFtJc/Z/UxWgEka1buorlcGLa6eO/EZ49c0n+KGa4Kvt\n\
21 EUboIq0yEu5i0FyAj92ifm+hNhoAbGfm0cZ4/fD0oGr3l8OsQo4+iHX4xAPwFe7Y\n\
22 zABuB8I1ZDZ4OIp5tDfTTuF2LT24jQRWXzSdAQQAog2Aqb+Ptl68O7cQhWLjVGkj\n\
23 yyigZrdeReLx3HloKJPBeQ/kA6uvMJc/IYS3uppMWXv9v+QenS6uhP1TUJ2k9FvM\n\
24 t94MQZfALN7Vpf8AF+UeWu4Ru+y4BNzcFhrPhIFNFChOR2QqW6FkgE57D9I177NC\n\
25 oJMyrlNe8wcGa178An8AEQEAAYifBBgBAgAJBQJWXzSdAhsMAAoJEMoLfRlEza0q\n\
26 bKwD/3+OFVIEXnIv5XgdGRNX5fHggsUN1bb8gva7HANRlKdd4LD8foDM3F/yv/3V\n\
27 igG14D5EjKz56SaBDNgiI4++hOzb2M8jhAsR86jxkXFrrP1U3ZNRKg6av9DPFAPS\n\
28 WEiJKtQrZDJloqtyi/mmRa1VsV7RYR0VPJjhK/R8EQ7Ysshy\n\
29 =fRMg\n\
30 -----END PGP PUBLIC KEY BLOCK-----' > /etc/pki/rpm-gpg/RPM-GPG-KEY-OpenVZ && \
31 rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-OpenVZ && \
32 yum install -y epel-release && \
33 yum update -y && \
34 yum install -y \
35 autoconf \
36 automake \
37 bash \
38 bash-completion \
39 ca-certificates \
40 ccache \
41 chrony \
42 gcc \
43 gdb \
44 gettext \
45 gettext-devel \
46 git \
47 glib2-devel \
48 glibc-common \
49 glibc-devel \
50 gtk-vnc2-devel \
51 gtk3-devel \
52 icoutils \
53 libgovirt-devel \
54 libtool \
55 libvirt-devel \
56 libvirt-gobject-devel \
57 libxml2 \
58 libxml2-devel \
59 lsof \
60 make \
61 net-tools \
62 ninja-build \
63 patch \
64 perl \
65 perl-App-cpanminus \
66 pkgconfig \
67 python3 \
68 python3-pip \
69 python3-setuptools \
70 python3-wheel \
71 rest-devel \
72 rpm-build \
73 screen \
74 spice-gtk3-devel \
75 strace \
76 sudo \
77 vim \
78 xz && \
79 yum autoremove -y && \
80 yum clean all -y && \
81 mkdir -p /usr/libexec/ccache-wrappers && \
82 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc && \
83 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/$(basename /usr/bin/gcc)
84
85 RUN pip3 install \
86 meson==0.54.0
87
88 ENV LANG "en_US.UTF-8"
89
90 ENV MAKE "/usr/bin/make"
91 ENV NINJA "/usr/bin/ninja-build"
92 ENV PYTHON "/usr/bin/python3"
93
94 ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
0 FROM centos:8
1
2 RUN dnf install 'dnf-command(config-manager)' -y && \
3 dnf config-manager --set-enabled -y PowerTools && \
4 dnf install -y epel-release && \
5 dnf update -y && \
6 dnf install -y \
7 autoconf \
8 automake \
9 bash \
10 bash-completion \
11 ca-certificates \
12 ccache \
13 chrony \
14 cyrus-sasl-devel \
15 gcc \
16 gdb \
17 gdk-pixbuf2-devel \
18 gettext \
19 gettext-devel \
20 git \
21 glib2-devel \
22 glibc-devel \
23 glibc-langpack-en \
24 gnutls-devel \
25 gobject-introspection-devel \
26 gtk-doc \
27 gtk3-devel \
28 icoutils \
29 intltool \
30 libgcrypt-devel \
31 libnl3-devel \
32 libtirpc-devel \
33 libtool \
34 libxml2 \
35 libxml2-devel \
36 libxslt \
37 lsof \
38 make \
39 net-tools \
40 ninja-build \
41 patch \
42 perl \
43 perl-App-cpanminus \
44 pkgconfig \
45 pulseaudio-libs-devel \
46 python3 \
47 python3-docutils \
48 python3-pip \
49 python3-setuptools \
50 python3-wheel \
51 rpcgen \
52 rpm-build \
53 screen \
54 spice-gtk3-devel \
55 strace \
56 sudo \
57 vala \
58 vim \
59 xz && \
60 dnf autoremove -y && \
61 dnf clean all -y && \
62 mkdir -p /usr/libexec/ccache-wrappers && \
63 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc && \
64 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/$(basename /usr/bin/gcc)
65
66 RUN pip3 install \
67 meson==0.54.0
68
69 ENV LANG "en_US.UTF-8"
70
71 ENV MAKE "/usr/bin/make"
72 ENV NINJA "/usr/bin/ninja"
73 ENV PYTHON "/usr/bin/python3"
74
75 ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
0 FROM centos:8
1
2 RUN dnf install -y centos-release-stream && \
3 dnf install 'dnf-command(config-manager)' -y && \
4 dnf config-manager --set-enabled -y Stream-PowerTools && \
5 dnf install -y epel-release && \
6 dnf update -y && \
7 dnf install -y \
8 autoconf \
9 automake \
10 bash \
11 bash-completion \
12 ca-certificates \
13 ccache \
14 chrony \
15 cyrus-sasl-devel \
16 gcc \
17 gdb \
18 gdk-pixbuf2-devel \
19 gettext \
20 gettext-devel \
21 git \
22 glib2-devel \
23 glibc-devel \
24 glibc-langpack-en \
25 gnutls-devel \
26 gobject-introspection-devel \
27 gtk-doc \
28 gtk3-devel \
29 icoutils \
30 intltool \
31 libgcrypt-devel \
32 libnl3-devel \
33 libtirpc-devel \
34 libtool \
35 libxml2 \
36 libxml2-devel \
37 libxslt \
38 lsof \
39 make \
40 net-tools \
41 ninja-build \
42 patch \
43 perl \
44 perl-App-cpanminus \
45 pkgconfig \
46 pulseaudio-libs-devel \
47 python3 \
48 python3-docutils \
49 python3-pip \
50 python3-setuptools \
51 python3-wheel \
52 rpcgen \
53 rpm-build \
54 screen \
55 spice-gtk3-devel \
56 strace \
57 sudo \
58 vala \
59 vim \
60 xz && \
61 dnf autoremove -y && \
62 dnf clean all -y && \
63 mkdir -p /usr/libexec/ccache-wrappers && \
64 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc && \
65 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/$(basename /usr/bin/gcc)
66
67 RUN pip3 install \
68 meson==0.54.0
69
70 ENV LANG "en_US.UTF-8"
71
72 ENV MAKE "/usr/bin/make"
73 ENV NINJA "/usr/bin/ninja"
74 ENV PYTHON "/usr/bin/python3"
75
76 ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
0 FROM debian:10
1
2 RUN export DEBIAN_FRONTEND=noninteractive && \
3 apt-get update && \
4 apt-get dist-upgrade -y && \
5 apt-get install --no-install-recommends -y \
6 autoconf \
7 automake \
8 autopoint \
9 bash \
10 bash-completion \
11 ca-certificates \
12 ccache \
13 chrony \
14 cpanminus \
15 gcc \
16 gdb \
17 gettext \
18 git \
19 icoutils \
20 libc6-dev \
21 libglib2.0-dev \
22 libgovirt-dev \
23 libgtk-3-dev \
24 libgtk-vnc-2.0-dev \
25 librest-dev \
26 libspice-client-gtk-3.0-dev \
27 libtool \
28 libtool-bin \
29 libvirt-dev \
30 libvirt-glib-1.0-dev \
31 libxml2-dev \
32 libxml2-utils \
33 locales \
34 lsof \
35 make \
36 net-tools \
37 ninja-build \
38 patch \
39 perl \
40 pkgconf \
41 python3 \
42 python3-pip \
43 python3-setuptools \
44 python3-wheel \
45 screen \
46 strace \
47 sudo \
48 vim \
49 xz-utils && \
50 apt-get autoremove -y && \
51 apt-get autoclean -y && \
52 sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen && \
53 dpkg-reconfigure locales && \
54 mkdir -p /usr/libexec/ccache-wrappers && \
55 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc && \
56 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/$(basename /usr/bin/gcc)
57
58 RUN pip3 install \
59 meson==0.54.0
60
61 ENV LANG "en_US.UTF-8"
62
63 ENV MAKE "/usr/bin/make"
64 ENV NINJA "/usr/bin/ninja"
65 ENV PYTHON "/usr/bin/python3"
66
67 ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
0 FROM debian:sid
1
2 RUN export DEBIAN_FRONTEND=noninteractive && \
3 apt-get update && \
4 apt-get dist-upgrade -y && \
5 apt-get install --no-install-recommends -y \
6 autoconf \
7 automake \
8 autopoint \
9 bash \
10 bash-completion \
11 ca-certificates \
12 ccache \
13 chrony \
14 cpanminus \
15 gcc \
16 gdb \
17 gettext \
18 git \
19 icoutils \
20 libc6-dev \
21 libglib2.0-dev \
22 libgovirt-dev \
23 libgtk-3-dev \
24 libgtk-vnc-2.0-dev \
25 librest-dev \
26 libspice-client-gtk-3.0-dev \
27 libtool \
28 libtool-bin \
29 libvirt-dev \
30 libvirt-glib-1.0-dev \
31 libxml2-dev \
32 libxml2-utils \
33 locales \
34 lsof \
35 make \
36 meson \
37 net-tools \
38 ninja-build \
39 patch \
40 perl \
41 pkgconf \
42 python3 \
43 python3-pip \
44 python3-setuptools \
45 python3-wheel \
46 screen \
47 strace \
48 sudo \
49 vim \
50 xz-utils && \
51 apt-get autoremove -y && \
52 apt-get autoclean -y && \
53 sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen && \
54 dpkg-reconfigure locales && \
55 mkdir -p /usr/libexec/ccache-wrappers && \
56 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc && \
57 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/$(basename /usr/bin/gcc)
58
59 ENV LANG "en_US.UTF-8"
60
61 ENV MAKE "/usr/bin/make"
62 ENV NINJA "/usr/bin/ninja"
63 ENV PYTHON "/usr/bin/python3"
64
65 ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
0 FROM fedora:31
1
2 RUN dnf update -y && \
3 dnf install -y \
4 autoconf \
5 automake \
6 bash \
7 bash-completion \
8 ca-certificates \
9 ccache \
10 chrony \
11 cppi \
12 gcc \
13 gdb \
14 gettext \
15 gettext-devel \
16 git \
17 glib2-devel \
18 glibc-devel \
19 glibc-langpack-en \
20 gtk-vnc2-devel \
21 gtk3-devel \
22 icoutils \
23 libgovirt-devel \
24 libtool \
25 libvirt-devel \
26 libvirt-gobject-devel \
27 libxml2 \
28 libxml2-devel \
29 lsof \
30 make \
31 net-tools \
32 ninja-build \
33 patch \
34 perl \
35 perl-App-cpanminus \
36 pkgconfig \
37 python3 \
38 python3-pip \
39 python3-setuptools \
40 python3-wheel \
41 rest-devel \
42 rpm-build \
43 screen \
44 spice-gtk3-devel \
45 strace \
46 sudo \
47 vim \
48 xz && \
49 dnf autoremove -y && \
50 dnf clean all -y && \
51 mkdir -p /usr/libexec/ccache-wrappers && \
52 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc && \
53 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/$(basename /usr/bin/gcc)
54
55 RUN pip3 install \
56 meson==0.54.0
57
58 ENV LANG "en_US.UTF-8"
59
60 ENV MAKE "/usr/bin/make"
61 ENV NINJA "/usr/bin/ninja"
62 ENV PYTHON "/usr/bin/python3"
63
64 ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
0 FROM fedora:32
1
2 RUN dnf update -y && \
3 dnf install -y \
4 autoconf \
5 automake \
6 bash \
7 bash-completion \
8 ca-certificates \
9 ccache \
10 chrony \
11 cppi \
12 gcc \
13 gdb \
14 gettext \
15 gettext-devel \
16 git \
17 glib2-devel \
18 glibc-devel \
19 glibc-langpack-en \
20 gtk-vnc2-devel \
21 gtk3-devel \
22 icoutils \
23 libgovirt-devel \
24 libtool \
25 libvirt-devel \
26 libvirt-gobject-devel \
27 libxml2 \
28 libxml2-devel \
29 lsof \
30 make \
31 meson \
32 net-tools \
33 ninja-build \
34 patch \
35 perl \
36 perl-App-cpanminus \
37 pkgconfig \
38 python3 \
39 python3-pip \
40 python3-setuptools \
41 python3-wheel \
42 rest-devel \
43 rpm-build \
44 screen \
45 spice-gtk3-devel \
46 strace \
47 sudo \
48 vim \
49 xz && \
50 dnf autoremove -y && \
51 dnf clean all -y && \
52 mkdir -p /usr/libexec/ccache-wrappers && \
53 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc && \
54 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/$(basename /usr/bin/gcc)
55
56 ENV LANG "en_US.UTF-8"
57
58 ENV MAKE "/usr/bin/make"
59 ENV NINJA "/usr/bin/ninja"
60 ENV PYTHON "/usr/bin/python3"
61
62 ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
0 FROM fedora:rawhide
1
2 RUN dnf update -y --nogpgcheck fedora-gpg-keys fedora-release-container && \
3 dnf update -y && \
4 dnf install -y \
5 augeas \
6 autoconf \
7 automake \
8 bash \
9 bash-completion \
10 ca-certificates \
11 ccache \
12 chrony \
13 clang \
14 cppi \
15 dnsmasq \
16 dwarves \
17 ebtables \
18 gcc \
19 gdb \
20 gettext-devel \
21 git \
22 glibc-langpack-en \
23 gtk-doc \
24 icoutils \
25 intltool \
26 iproute \
27 iproute-tc \
28 iscsi-initiator-utils \
29 kmod \
30 libtool \
31 libwsman-devel \
32 libxml2 \
33 libxslt \
34 lsof \
35 lvm2 \
36 make \
37 meson \
38 net-tools \
39 nfs-utils \
40 ninja-build \
41 numad \
42 parted \
43 patch \
44 perl \
45 perl-App-cpanminus \
46 polkit \
47 python3 \
48 python3-docutils \
49 python3-flake8 \
50 python3-pip \
51 python3-setuptools \
52 python3-wheel \
53 qemu-img \
54 radvd \
55 rpcgen \
56 rpm-build \
57 screen \
58 scrub \
59 sheepdog \
60 strace \
61 sudo \
62 vala \
63 vim \
64 xz \
65 zfs-fuse && \
66 dnf autoremove -y && \
67 dnf clean all -y && \
68 mkdir -p /usr/libexec/ccache-wrappers && \
69 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/i686-w64-mingw32-cc && \
70 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/i686-w64-mingw32-$(basename /usr/bin/gcc)
71
72 RUN dnf install -y \
73 mingw32-curl \
74 mingw32-dbus \
75 mingw32-dlfcn \
76 mingw32-gcc \
77 mingw32-gdk-pixbuf \
78 mingw32-gettext \
79 mingw32-glib2 \
80 mingw32-gnutls \
81 mingw32-gstreamer1-plugins-bad-free \
82 mingw32-gstreamer1-plugins-good \
83 mingw32-gtk3 \
84 mingw32-headers \
85 mingw32-libgcrypt \
86 mingw32-libgovirt \
87 mingw32-libssh2 \
88 mingw32-libxml2 \
89 mingw32-pkg-config \
90 mingw32-portablexdr \
91 mingw32-readline \
92 mingw32-rest \
93 mingw32-spice-gtk3 && \
94 dnf clean all -y
95
96 ENV LANG "en_US.UTF-8"
97
98 ENV MAKE "/usr/bin/make"
99 ENV NINJA "/usr/bin/ninja"
100 ENV PYTHON "/usr/bin/python3"
101
102 ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
103
104 ENV ABI "i686-w64-mingw32"
105 ENV CONFIGURE_OPTS "--host=i686-w64-mingw32"
106 ENV MESON_OPTS "--cross-file=/usr/share/mingw/toolchain-mingw32.meson"
0 FROM fedora:rawhide
1
2 RUN dnf update -y --nogpgcheck fedora-gpg-keys fedora-release-container && \
3 dnf update -y && \
4 dnf install -y \
5 augeas \
6 autoconf \
7 automake \
8 bash \
9 bash-completion \
10 ca-certificates \
11 ccache \
12 chrony \
13 clang \
14 cppi \
15 dnsmasq \
16 dwarves \
17 ebtables \
18 gcc \
19 gdb \
20 gettext-devel \
21 git \
22 glibc-langpack-en \
23 gtk-doc \
24 icoutils \
25 intltool \
26 iproute \
27 iproute-tc \
28 iscsi-initiator-utils \
29 kmod \
30 libtool \
31 libwsman-devel \
32 libxml2 \
33 libxslt \
34 lsof \
35 lvm2 \
36 make \
37 meson \
38 net-tools \
39 nfs-utils \
40 ninja-build \
41 numad \
42 parted \
43 patch \
44 perl \
45 perl-App-cpanminus \
46 polkit \
47 python3 \
48 python3-docutils \
49 python3-flake8 \
50 python3-pip \
51 python3-setuptools \
52 python3-wheel \
53 qemu-img \
54 radvd \
55 rpcgen \
56 rpm-build \
57 screen \
58 scrub \
59 sheepdog \
60 strace \
61 sudo \
62 vala \
63 vim \
64 xz \
65 zfs-fuse && \
66 dnf autoremove -y && \
67 dnf clean all -y && \
68 mkdir -p /usr/libexec/ccache-wrappers && \
69 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/x86_64-w64-mingw32-cc && \
70 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/x86_64-w64-mingw32-$(basename /usr/bin/gcc)
71
72 RUN dnf install -y \
73 mingw64-curl \
74 mingw64-dbus \
75 mingw64-dlfcn \
76 mingw64-gcc \
77 mingw64-gdk-pixbuf \
78 mingw64-gettext \
79 mingw64-glib2 \
80 mingw64-gnutls \
81 mingw64-gstreamer1-plugins-bad-free \
82 mingw64-gstreamer1-plugins-good \
83 mingw64-gtk3 \
84 mingw64-headers \
85 mingw64-libgcrypt \
86 mingw64-libgovirt \
87 mingw64-libssh2 \
88 mingw64-libxml2 \
89 mingw64-pkg-config \
90 mingw64-portablexdr \
91 mingw64-readline \
92 mingw64-rest \
93 mingw64-spice-gtk3 && \
94 dnf clean all -y
95
96 ENV LANG "en_US.UTF-8"
97
98 ENV MAKE "/usr/bin/make"
99 ENV NINJA "/usr/bin/ninja"
100 ENV PYTHON "/usr/bin/python3"
101
102 ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
103
104 ENV ABI "x86_64-w64-mingw32"
105 ENV CONFIGURE_OPTS "--host=x86_64-w64-mingw32"
106 ENV MESON_OPTS "--cross-file=/usr/share/mingw/toolchain-mingw64.meson"
0 FROM fedora:rawhide
1
2 RUN dnf update -y --nogpgcheck fedora-gpg-keys fedora-release-container && \
3 dnf update -y && \
4 dnf install -y \
5 autoconf \
6 automake \
7 bash \
8 bash-completion \
9 ca-certificates \
10 ccache \
11 chrony \
12 cppi \
13 gcc \
14 gdb \
15 gettext \
16 gettext-devel \
17 git \
18 glib2-devel \
19 glibc-devel \
20 glibc-langpack-en \
21 gtk-vnc2-devel \
22 gtk3-devel \
23 icoutils \
24 libgovirt-devel \
25 libtool \
26 libvirt-devel \
27 libvirt-gobject-devel \
28 libxml2 \
29 libxml2-devel \
30 lsof \
31 make \
32 meson \
33 net-tools \
34 ninja-build \
35 patch \
36 perl \
37 perl-App-cpanminus \
38 pkgconfig \
39 python3 \
40 python3-pip \
41 python3-setuptools \
42 python3-wheel \
43 rest-devel \
44 rpm-build \
45 screen \
46 spice-gtk3-devel \
47 strace \
48 sudo \
49 vim \
50 xz && \
51 dnf autoremove -y && \
52 dnf clean all -y && \
53 mkdir -p /usr/libexec/ccache-wrappers && \
54 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc && \
55 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/$(basename /usr/bin/gcc)
56
57 ENV LANG "en_US.UTF-8"
58
59 ENV MAKE "/usr/bin/make"
60 ENV NINJA "/usr/bin/ninja"
61 ENV PYTHON "/usr/bin/python3"
62
63 ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
0 FROM opensuse/leap:15.1
1
2 RUN zypper update -y && \
3 zypper install -y \
4 autoconf \
5 automake \
6 bash \
7 bash-completion \
8 ca-certificates \
9 ccache \
10 chrony \
11 cppi \
12 gcc \
13 gdb \
14 gettext \
15 gettext-devel \
16 git \
17 glib2-devel \
18 glibc-devel \
19 glibc-locale \
20 gtk-vnc2-devel \
21 gtk3-devel \
22 icoutils \
23 libgovirt-devel \
24 librest-devel \
25 libtool \
26 libvirt-devel \
27 libvirt-glib-devel \
28 libxml2 \
29 libxml2-devel \
30 lsof \
31 make \
32 net-tools \
33 ninja \
34 patch \
35 perl \
36 perl-App-cpanminus \
37 pkgconfig \
38 python3 \
39 python3-pip \
40 python3-setuptools \
41 python3-wheel \
42 rpm-build \
43 screen \
44 spice-gtk-devel \
45 strace \
46 sudo \
47 vim \
48 xz && \
49 zypper clean --all && \
50 mkdir -p /usr/libexec/ccache-wrappers && \
51 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc && \
52 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/$(basename /usr/bin/gcc)
53
54 RUN pip3 install \
55 meson==0.54.0
56
57 ENV LANG "en_US.UTF-8"
58
59 ENV MAKE "/usr/bin/make"
60 ENV NINJA "/usr/bin/ninja"
61 ENV PYTHON "/usr/bin/python3"
62
63 ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
0 #!/bin/sh
1
2 if test -z "$1"
3 then
4 echo "syntax: $0 PATH-TO-LCITOOL"
5 exit 1
6 fi
7
8 LCITOOL=$1
9
10 if ! test -x "$LCITOOL"
11 then
12 echo "$LCITOOL is not executable"
13 exit 1
14 fi
15
16 HOSTS=$($LCITOOL hosts | grep -v -E '(freebsd|macos)' | sed -e 's/libvirt-//')
17
18 for host in $HOSTS
19 do
20 if test "$host" = "fedora-rawhide"
21 then
22 for cross in mingw32 mingw64
23 do
24 $LCITOOL dockerfile libvirt-$host libvirt,libvirt-glib,gtk-vnc,virt-viewer --cross $cross >$host-cross-$cross.Dockerfile
25 done
26 fi
27
28 if test "$host" = "centos-8" || test "$host" = "centos-stream"
29 then
30 $LCITOOL dockerfile libvirt-$host libvirt+minimal,libvirt-glib,gtk-vnc,virt-viewer > $host.Dockerfile
31 else
32 $LCITOOL dockerfile libvirt-$host libvirt+dist,libvirt-glib+dist,gtk-vnc+dist,virt-viewer > $host.Dockerfile
33 fi
34 done
0 FROM ubuntu:18.04
1
2 RUN export DEBIAN_FRONTEND=noninteractive && \
3 apt-get update && \
4 apt-get dist-upgrade -y && \
5 apt-get install --no-install-recommends -y \
6 autoconf \
7 automake \
8 autopoint \
9 bash \
10 bash-completion \
11 ca-certificates \
12 ccache \
13 chrony \
14 cpanminus \
15 gcc \
16 gdb \
17 gettext \
18 git \
19 icoutils \
20 libc6-dev \
21 libglib2.0-dev \
22 libgtk-3-dev \
23 libgtk-vnc-2.0-dev \
24 librest-dev \
25 libspice-client-gtk-3.0-dev \
26 libtool \
27 libtool-bin \
28 libvirt-dev \
29 libvirt-glib-1.0-dev \
30 libxml2-dev \
31 libxml2-utils \
32 locales \
33 lsof \
34 make \
35 net-tools \
36 ninja-build \
37 patch \
38 perl \
39 pkgconf \
40 python3 \
41 python3-pip \
42 python3-setuptools \
43 python3-wheel \
44 screen \
45 strace \
46 sudo \
47 vim \
48 xz-utils && \
49 apt-get autoremove -y && \
50 apt-get autoclean -y && \
51 sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen && \
52 dpkg-reconfigure locales && \
53 mkdir -p /usr/libexec/ccache-wrappers && \
54 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc && \
55 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/$(basename /usr/bin/gcc)
56
57 RUN pip3 install \
58 meson==0.54.0
59
60 ENV LANG "en_US.UTF-8"
61
62 ENV MAKE "/usr/bin/make"
63 ENV NINJA "/usr/bin/ninja"
64 ENV PYTHON "/usr/bin/python3"
65
66 ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
0 FROM ubuntu:20.04
1
2 RUN export DEBIAN_FRONTEND=noninteractive && \
3 apt-get update && \
4 apt-get dist-upgrade -y && \
5 apt-get install --no-install-recommends -y \
6 autoconf \
7 automake \
8 autopoint \
9 bash \
10 bash-completion \
11 ca-certificates \
12 ccache \
13 chrony \
14 cpanminus \
15 gcc \
16 gdb \
17 gettext \
18 git \
19 icoutils \
20 libc6-dev \
21 libglib2.0-dev \
22 libgtk-3-dev \
23 libgtk-vnc-2.0-dev \
24 librest-dev \
25 libspice-client-gtk-3.0-dev \
26 libtool \
27 libtool-bin \
28 libvirt-dev \
29 libvirt-glib-1.0-dev \
30 libxml2-dev \
31 libxml2-utils \
32 locales \
33 lsof \
34 make \
35 net-tools \
36 ninja-build \
37 patch \
38 perl \
39 pkgconf \
40 python3 \
41 python3-pip \
42 python3-setuptools \
43 python3-wheel \
44 screen \
45 strace \
46 sudo \
47 vim \
48 xz-utils && \
49 apt-get autoremove -y && \
50 apt-get autoclean -y && \
51 sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen && \
52 dpkg-reconfigure locales && \
53 mkdir -p /usr/libexec/ccache-wrappers && \
54 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc && \
55 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/$(basename /usr/bin/gcc)
56
57 RUN pip3 install \
58 meson==0.54.0
59
60 ENV LANG "en_US.UTF-8"
61
62 ENV MAKE "/usr/bin/make"
63 ENV NINJA "/usr/bin/ninja"
64 ENV PYTHON "/usr/bin/python3"
65
66 ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
+0
-68
ci/debian-10.Dockerfile less more
0 FROM debian:10
1
2 RUN export DEBIAN_FRONTEND=noninteractive && \
3 apt-get update && \
4 apt-get dist-upgrade -y && \
5 apt-get install --no-install-recommends -y \
6 autoconf \
7 automake \
8 autopoint \
9 bash \
10 bash-completion \
11 ca-certificates \
12 ccache \
13 chrony \
14 cpanminus \
15 gcc \
16 gdb \
17 gettext \
18 git \
19 icoutils \
20 libc6-dev \
21 libglib2.0-dev \
22 libgovirt-dev \
23 libgtk-3-dev \
24 libgtk-vnc-2.0-dev \
25 librest-dev \
26 libspice-client-gtk-3.0-dev \
27 libtool \
28 libtool-bin \
29 libvirt-dev \
30 libvirt-glib-1.0-dev \
31 libxml2-dev \
32 libxml2-utils \
33 locales \
34 lsof \
35 make \
36 net-tools \
37 ninja-build \
38 patch \
39 perl \
40 pkgconf \
41 python3 \
42 python3-pip \
43 python3-setuptools \
44 python3-wheel \
45 screen \
46 strace \
47 sudo \
48 vim \
49 xz-utils && \
50 apt-get autoremove -y && \
51 apt-get autoclean -y && \
52 sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen && \
53 dpkg-reconfigure locales && \
54 mkdir -p /usr/libexec/ccache-wrappers && \
55 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc && \
56 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/$(basename /usr/bin/gcc)
57
58 RUN pip3 install \
59 meson==0.54.0
60
61 ENV LANG "en_US.UTF-8"
62
63 ENV MAKE "/usr/bin/make"
64 ENV NINJA "/usr/bin/ninja"
65 ENV PYTHON "/usr/bin/python3"
66
67 ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
+0
-66
ci/debian-sid.Dockerfile less more
0 FROM debian:sid
1
2 RUN export DEBIAN_FRONTEND=noninteractive && \
3 apt-get update && \
4 apt-get dist-upgrade -y && \
5 apt-get install --no-install-recommends -y \
6 autoconf \
7 automake \
8 autopoint \
9 bash \
10 bash-completion \
11 ca-certificates \
12 ccache \
13 chrony \
14 cpanminus \
15 gcc \
16 gdb \
17 gettext \
18 git \
19 icoutils \
20 libc6-dev \
21 libglib2.0-dev \
22 libgovirt-dev \
23 libgtk-3-dev \
24 libgtk-vnc-2.0-dev \
25 librest-dev \
26 libspice-client-gtk-3.0-dev \
27 libtool \
28 libtool-bin \
29 libvirt-dev \
30 libvirt-glib-1.0-dev \
31 libxml2-dev \
32 libxml2-utils \
33 locales \
34 lsof \
35 make \
36 meson \
37 net-tools \
38 ninja-build \
39 patch \
40 perl \
41 pkgconf \
42 python3 \
43 python3-pip \
44 python3-setuptools \
45 python3-wheel \
46 screen \
47 strace \
48 sudo \
49 vim \
50 xz-utils && \
51 apt-get autoremove -y && \
52 apt-get autoclean -y && \
53 sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen && \
54 dpkg-reconfigure locales && \
55 mkdir -p /usr/libexec/ccache-wrappers && \
56 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc && \
57 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/$(basename /usr/bin/gcc)
58
59 ENV LANG "en_US.UTF-8"
60
61 ENV MAKE "/usr/bin/make"
62 ENV NINJA "/usr/bin/ninja"
63 ENV PYTHON "/usr/bin/python3"
64
65 ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
+0
-65
ci/fedora-31.Dockerfile less more
0 FROM fedora:31
1
2 RUN dnf update -y && \
3 dnf install -y \
4 autoconf \
5 automake \
6 bash \
7 bash-completion \
8 ca-certificates \
9 ccache \
10 chrony \
11 cppi \
12 gcc \
13 gdb \
14 gettext \
15 gettext-devel \
16 git \
17 glib2-devel \
18 glibc-devel \
19 glibc-langpack-en \
20 gtk-vnc2-devel \
21 gtk3-devel \
22 icoutils \
23 libgovirt-devel \
24 libtool \
25 libvirt-devel \
26 libvirt-gobject-devel \
27 libxml2 \
28 libxml2-devel \
29 lsof \
30 make \
31 net-tools \
32 ninja-build \
33 patch \
34 perl \
35 perl-App-cpanminus \
36 pkgconfig \
37 python3 \
38 python3-pip \
39 python3-setuptools \
40 python3-wheel \
41 rest-devel \
42 rpm-build \
43 screen \
44 spice-gtk3-devel \
45 strace \
46 sudo \
47 vim \
48 xz && \
49 dnf autoremove -y && \
50 dnf clean all -y && \
51 mkdir -p /usr/libexec/ccache-wrappers && \
52 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc && \
53 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/$(basename /usr/bin/gcc)
54
55 RUN pip3 install \
56 meson==0.54.0
57
58 ENV LANG "en_US.UTF-8"
59
60 ENV MAKE "/usr/bin/make"
61 ENV NINJA "/usr/bin/ninja"
62 ENV PYTHON "/usr/bin/python3"
63
64 ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
+0
-63
ci/fedora-32.Dockerfile less more
0 FROM fedora:32
1
2 RUN dnf update -y && \
3 dnf install -y \
4 autoconf \
5 automake \
6 bash \
7 bash-completion \
8 ca-certificates \
9 ccache \
10 chrony \
11 cppi \
12 gcc \
13 gdb \
14 gettext \
15 gettext-devel \
16 git \
17 glib2-devel \
18 glibc-devel \
19 glibc-langpack-en \
20 gtk-vnc2-devel \
21 gtk3-devel \
22 icoutils \
23 libgovirt-devel \
24 libtool \
25 libvirt-devel \
26 libvirt-gobject-devel \
27 libxml2 \
28 libxml2-devel \
29 lsof \
30 make \
31 meson \
32 net-tools \
33 ninja-build \
34 patch \
35 perl \
36 perl-App-cpanminus \
37 pkgconfig \
38 python3 \
39 python3-pip \
40 python3-setuptools \
41 python3-wheel \
42 rest-devel \
43 rpm-build \
44 screen \
45 spice-gtk3-devel \
46 strace \
47 sudo \
48 vim \
49 xz && \
50 dnf autoremove -y && \
51 dnf clean all -y && \
52 mkdir -p /usr/libexec/ccache-wrappers && \
53 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc && \
54 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/$(basename /usr/bin/gcc)
55
56 ENV LANG "en_US.UTF-8"
57
58 ENV MAKE "/usr/bin/make"
59 ENV NINJA "/usr/bin/ninja"
60 ENV PYTHON "/usr/bin/python3"
61
62 ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
+0
-107
ci/fedora-rawhide-cross-mingw32.Dockerfile less more
0 FROM fedora:rawhide
1
2 RUN dnf update -y --nogpgcheck fedora-gpg-keys fedora-release-container && \
3 dnf update -y && \
4 dnf install -y \
5 augeas \
6 autoconf \
7 automake \
8 bash \
9 bash-completion \
10 ca-certificates \
11 ccache \
12 chrony \
13 clang \
14 cppi \
15 dnsmasq \
16 dwarves \
17 ebtables \
18 gcc \
19 gdb \
20 gettext-devel \
21 git \
22 glibc-langpack-en \
23 gtk-doc \
24 icoutils \
25 intltool \
26 iproute \
27 iproute-tc \
28 iscsi-initiator-utils \
29 kmod \
30 libtool \
31 libwsman-devel \
32 libxml2 \
33 libxslt \
34 lsof \
35 lvm2 \
36 make \
37 meson \
38 net-tools \
39 nfs-utils \
40 ninja-build \
41 numad \
42 parted \
43 patch \
44 perl \
45 perl-App-cpanminus \
46 polkit \
47 python3 \
48 python3-docutils \
49 python3-flake8 \
50 python3-pip \
51 python3-setuptools \
52 python3-wheel \
53 qemu-img \
54 radvd \
55 rpcgen \
56 rpm-build \
57 screen \
58 scrub \
59 sheepdog \
60 strace \
61 sudo \
62 vala \
63 vim \
64 xz \
65 zfs-fuse && \
66 dnf autoremove -y && \
67 dnf clean all -y && \
68 mkdir -p /usr/libexec/ccache-wrappers && \
69 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/i686-w64-mingw32-cc && \
70 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/i686-w64-mingw32-$(basename /usr/bin/gcc)
71
72 RUN dnf install -y \
73 mingw32-curl \
74 mingw32-dbus \
75 mingw32-dlfcn \
76 mingw32-gcc \
77 mingw32-gdk-pixbuf \
78 mingw32-gettext \
79 mingw32-glib2 \
80 mingw32-gnutls \
81 mingw32-gstreamer1-plugins-bad-free \
82 mingw32-gstreamer1-plugins-good \
83 mingw32-gtk3 \
84 mingw32-headers \
85 mingw32-libgcrypt \
86 mingw32-libgovirt \
87 mingw32-libssh2 \
88 mingw32-libxml2 \
89 mingw32-pkg-config \
90 mingw32-portablexdr \
91 mingw32-readline \
92 mingw32-rest \
93 mingw32-spice-gtk3 && \
94 dnf clean all -y
95
96 ENV LANG "en_US.UTF-8"
97
98 ENV MAKE "/usr/bin/make"
99 ENV NINJA "/usr/bin/ninja"
100 ENV PYTHON "/usr/bin/python3"
101
102 ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
103
104 ENV ABI "i686-w64-mingw32"
105 ENV CONFIGURE_OPTS "--host=i686-w64-mingw32"
106 ENV MESON_OPTS "--cross-file=/usr/share/mingw/toolchain-mingw32.meson"
+0
-107
ci/fedora-rawhide-cross-mingw64.Dockerfile less more
0 FROM fedora:rawhide
1
2 RUN dnf update -y --nogpgcheck fedora-gpg-keys fedora-release-container && \
3 dnf update -y && \
4 dnf install -y \
5 augeas \
6 autoconf \
7 automake \
8 bash \
9 bash-completion \
10 ca-certificates \
11 ccache \
12 chrony \
13 clang \
14 cppi \
15 dnsmasq \
16 dwarves \
17 ebtables \
18 gcc \
19 gdb \
20 gettext-devel \
21 git \
22 glibc-langpack-en \
23 gtk-doc \
24 icoutils \
25 intltool \
26 iproute \
27 iproute-tc \
28 iscsi-initiator-utils \
29 kmod \
30 libtool \
31 libwsman-devel \
32 libxml2 \
33 libxslt \
34 lsof \
35 lvm2 \
36 make \
37 meson \
38 net-tools \
39 nfs-utils \
40 ninja-build \
41 numad \
42 parted \
43 patch \
44 perl \
45 perl-App-cpanminus \
46 polkit \
47 python3 \
48 python3-docutils \
49 python3-flake8 \
50 python3-pip \
51 python3-setuptools \
52 python3-wheel \
53 qemu-img \
54 radvd \
55 rpcgen \
56 rpm-build \
57 screen \
58 scrub \
59 sheepdog \
60 strace \
61 sudo \
62 vala \
63 vim \
64 xz \
65 zfs-fuse && \
66 dnf autoremove -y && \
67 dnf clean all -y && \
68 mkdir -p /usr/libexec/ccache-wrappers && \
69 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/x86_64-w64-mingw32-cc && \
70 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/x86_64-w64-mingw32-$(basename /usr/bin/gcc)
71
72 RUN dnf install -y \
73 mingw64-curl \
74 mingw64-dbus \
75 mingw64-dlfcn \
76 mingw64-gcc \
77 mingw64-gdk-pixbuf \
78 mingw64-gettext \
79 mingw64-glib2 \
80 mingw64-gnutls \
81 mingw64-gstreamer1-plugins-bad-free \
82 mingw64-gstreamer1-plugins-good \
83 mingw64-gtk3 \
84 mingw64-headers \
85 mingw64-libgcrypt \
86 mingw64-libgovirt \
87 mingw64-libssh2 \
88 mingw64-libxml2 \
89 mingw64-pkg-config \
90 mingw64-portablexdr \
91 mingw64-readline \
92 mingw64-rest \
93 mingw64-spice-gtk3 && \
94 dnf clean all -y
95
96 ENV LANG "en_US.UTF-8"
97
98 ENV MAKE "/usr/bin/make"
99 ENV NINJA "/usr/bin/ninja"
100 ENV PYTHON "/usr/bin/python3"
101
102 ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
103
104 ENV ABI "x86_64-w64-mingw32"
105 ENV CONFIGURE_OPTS "--host=x86_64-w64-mingw32"
106 ENV MESON_OPTS "--cross-file=/usr/share/mingw/toolchain-mingw64.meson"
+0
-64
ci/fedora-rawhide.Dockerfile less more
0 FROM fedora:rawhide
1
2 RUN dnf update -y --nogpgcheck fedora-gpg-keys fedora-release-container && \
3 dnf update -y && \
4 dnf install -y \
5 autoconf \
6 automake \
7 bash \
8 bash-completion \
9 ca-certificates \
10 ccache \
11 chrony \
12 cppi \
13 gcc \
14 gdb \
15 gettext \
16 gettext-devel \
17 git \
18 glib2-devel \
19 glibc-devel \
20 glibc-langpack-en \
21 gtk-vnc2-devel \
22 gtk3-devel \
23 icoutils \
24 libgovirt-devel \
25 libtool \
26 libvirt-devel \
27 libvirt-gobject-devel \
28 libxml2 \
29 libxml2-devel \
30 lsof \
31 make \
32 meson \
33 net-tools \
34 ninja-build \
35 patch \
36 perl \
37 perl-App-cpanminus \
38 pkgconfig \
39 python3 \
40 python3-pip \
41 python3-setuptools \
42 python3-wheel \
43 rest-devel \
44 rpm-build \
45 screen \
46 spice-gtk3-devel \
47 strace \
48 sudo \
49 vim \
50 xz && \
51 dnf autoremove -y && \
52 dnf clean all -y && \
53 mkdir -p /usr/libexec/ccache-wrappers && \
54 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc && \
55 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/$(basename /usr/bin/gcc)
56
57 ENV LANG "en_US.UTF-8"
58
59 ENV MAKE "/usr/bin/make"
60 ENV NINJA "/usr/bin/ninja"
61 ENV PYTHON "/usr/bin/python3"
62
63 ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
+0
-64
ci/opensuse-151.Dockerfile less more
0 FROM opensuse/leap:15.1
1
2 RUN zypper update -y && \
3 zypper install -y \
4 autoconf \
5 automake \
6 bash \
7 bash-completion \
8 ca-certificates \
9 ccache \
10 chrony \
11 cppi \
12 gcc \
13 gdb \
14 gettext \
15 gettext-devel \
16 git \
17 glib2-devel \
18 glibc-devel \
19 glibc-locale \
20 gtk-vnc2-devel \
21 gtk3-devel \
22 icoutils \
23 libgovirt-devel \
24 librest-devel \
25 libtool \
26 libvirt-devel \
27 libvirt-glib-devel \
28 libxml2 \
29 libxml2-devel \
30 lsof \
31 make \
32 net-tools \
33 ninja \
34 patch \
35 perl \
36 perl-App-cpanminus \
37 pkgconfig \
38 python3 \
39 python3-pip \
40 python3-setuptools \
41 python3-wheel \
42 rpm-build \
43 screen \
44 spice-gtk-devel \
45 strace \
46 sudo \
47 vim \
48 xz && \
49 zypper clean --all && \
50 mkdir -p /usr/libexec/ccache-wrappers && \
51 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc && \
52 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/$(basename /usr/bin/gcc)
53
54 RUN pip3 install \
55 meson==0.54.0
56
57 ENV LANG "en_US.UTF-8"
58
59 ENV MAKE "/usr/bin/make"
60 ENV NINJA "/usr/bin/ninja"
61 ENV PYTHON "/usr/bin/python3"
62
63 ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
+0
-35
ci/refresh less more
0 #!/bin/sh
1
2 if test -z "$1"
3 then
4 echo "syntax: $0 PATH-TO-LCITOOL"
5 exit 1
6 fi
7
8 LCITOOL=$1
9
10 if ! test -x "$LCITOOL"
11 then
12 echo "$LCITOOL is not executable"
13 exit 1
14 fi
15
16 HOSTS=$($LCITOOL hosts | grep -v -E '(freebsd|macos)' | sed -e 's/libvirt-//')
17
18 for host in $HOSTS
19 do
20 if test "$host" = "fedora-rawhide"
21 then
22 for cross in mingw32 mingw64
23 do
24 $LCITOOL dockerfile libvirt-$host libvirt,libvirt-glib,gtk-vnc,virt-viewer --cross $cross >$host-cross-$cross.Dockerfile
25 done
26 fi
27
28 if test "$host" = "centos-8" || test "$host" = "centos-stream"
29 then
30 $LCITOOL dockerfile libvirt-$host libvirt+minimal,libvirt-glib,gtk-vnc,virt-viewer > $host.Dockerfile
31 else
32 $LCITOOL dockerfile libvirt-$host libvirt+dist,libvirt-glib+dist,gtk-vnc+dist,virt-viewer > $host.Dockerfile
33 fi
34 done
+0
-67
ci/ubuntu-1804.Dockerfile less more
0 FROM ubuntu:18.04
1
2 RUN export DEBIAN_FRONTEND=noninteractive && \
3 apt-get update && \
4 apt-get dist-upgrade -y && \
5 apt-get install --no-install-recommends -y \
6 autoconf \
7 automake \
8 autopoint \
9 bash \
10 bash-completion \
11 ca-certificates \
12 ccache \
13 chrony \
14 cpanminus \
15 gcc \
16 gdb \
17 gettext \
18 git \
19 icoutils \
20 libc6-dev \
21 libglib2.0-dev \
22 libgtk-3-dev \
23 libgtk-vnc-2.0-dev \
24 librest-dev \
25 libspice-client-gtk-3.0-dev \
26 libtool \
27 libtool-bin \
28 libvirt-dev \
29 libvirt-glib-1.0-dev \
30 libxml2-dev \
31 libxml2-utils \
32 locales \
33 lsof \
34 make \
35 net-tools \
36 ninja-build \
37 patch \
38 perl \
39 pkgconf \
40 python3 \
41 python3-pip \
42 python3-setuptools \
43 python3-wheel \
44 screen \
45 strace \
46 sudo \
47 vim \
48 xz-utils && \
49 apt-get autoremove -y && \
50 apt-get autoclean -y && \
51 sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen && \
52 dpkg-reconfigure locales && \
53 mkdir -p /usr/libexec/ccache-wrappers && \
54 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc && \
55 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/$(basename /usr/bin/gcc)
56
57 RUN pip3 install \
58 meson==0.54.0
59
60 ENV LANG "en_US.UTF-8"
61
62 ENV MAKE "/usr/bin/make"
63 ENV NINJA "/usr/bin/ninja"
64 ENV PYTHON "/usr/bin/python3"
65
66 ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
+0
-67
ci/ubuntu-2004.Dockerfile less more
0 FROM ubuntu:20.04
1
2 RUN export DEBIAN_FRONTEND=noninteractive && \
3 apt-get update && \
4 apt-get dist-upgrade -y && \
5 apt-get install --no-install-recommends -y \
6 autoconf \
7 automake \
8 autopoint \
9 bash \
10 bash-completion \
11 ca-certificates \
12 ccache \
13 chrony \
14 cpanminus \
15 gcc \
16 gdb \
17 gettext \
18 git \
19 icoutils \
20 libc6-dev \
21 libglib2.0-dev \
22 libgtk-3-dev \
23 libgtk-vnc-2.0-dev \
24 librest-dev \
25 libspice-client-gtk-3.0-dev \
26 libtool \
27 libtool-bin \
28 libvirt-dev \
29 libvirt-glib-1.0-dev \
30 libxml2-dev \
31 libxml2-utils \
32 locales \
33 lsof \
34 make \
35 net-tools \
36 ninja-build \
37 patch \
38 perl \
39 pkgconf \
40 python3 \
41 python3-pip \
42 python3-setuptools \
43 python3-wheel \
44 screen \
45 strace \
46 sudo \
47 vim \
48 xz-utils && \
49 apt-get autoremove -y && \
50 apt-get autoclean -y && \
51 sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen && \
52 dpkg-reconfigure locales && \
53 mkdir -p /usr/libexec/ccache-wrappers && \
54 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc && \
55 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/$(basename /usr/bin/gcc)
56
57 RUN pip3 install \
58 meson==0.54.0
59
60 ENV LANG "en_US.UTF-8"
61
62 ENV MAKE "/usr/bin/make"
63 ENV NINJA "/usr/bin/ninja"
64 ENV PYTHON "/usr/bin/python3"
65
66 ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"