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
14 | 14 | - docker login registry.gitlab.com -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" |
15 | 15 | script: |
16 | 16 | - 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 | |
18 | 18 | - docker push "$TAG" |
19 | 19 | after_script: |
20 | 20 | - docker logout |
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 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 | 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" |