[libvirt] [dockerfiles PATCH] Add Dockerfile for i686 cross-compilation

Andrea Bolognani abologna at redhat.com
Mon Mar 18 10:03:06 UTC 2019


We didn't add this until now because i686 cross-compilation
requires special care and lcitool was known to produce broken
Dockerfiles, but that's been fixed as of libvirt-jenkins-ci
commit f72d09153905 so we can finally go ahead and complete
our coverage of non-x86_64 architectures.

Signed-off-by: Andrea Bolognani <abologna at redhat.com>
---
 buildenv-debian-sid-cross-i686.Dockerfile | 93 +++++++++++++++++++++++
 1 file changed, 93 insertions(+)
 create mode 100644 buildenv-debian-sid-cross-i686.Dockerfile

diff --git a/buildenv-debian-sid-cross-i686.Dockerfile b/buildenv-debian-sid-cross-i686.Dockerfile
new file mode 100644
index 0000000..0ac238b
--- /dev/null
+++ b/buildenv-debian-sid-cross-i686.Dockerfile
@@ -0,0 +1,93 @@
+FROM debian:sid
+
+RUN export DEBIAN_FRONTEND=noninteractive && \
+    apt-get update && \
+    apt-get dist-upgrade -y && \
+    apt-get install --no-install-recommends -y \
+            augeas-tools \
+            autoconf \
+            automake \
+            autopoint \
+            bash \
+            bash-completion \
+            ccache \
+            chrony \
+            dnsmasq-base \
+            dwarves \
+            ebtables \
+            gcc \
+            gettext \
+            git \
+            iproute2 \
+            kmod \
+            libc-dev-bin \
+            libtool \
+            libtool-bin \
+            libxml2-utils \
+            lvm2 \
+            make \
+            nfs-common \
+            numad \
+            open-iscsi \
+            parted \
+            patch \
+            perl \
+            pkgconf \
+            policykit-1 \
+            qemu-utils \
+            radvd \
+            screen \
+            scrub \
+            sudo \
+            vim \
+            xsltproc \
+            zfs-fuse && \
+    apt-get autoremove -y && \
+    apt-get autoclean -y
+
+RUN export DEBIAN_FRONTEND=noninteractive && \
+    dpkg --add-architecture i386 && \
+    apt-get update && \
+    apt-get dist-upgrade -y && \
+    apt-get install --no-install-recommends -y \
+            gcc-i686-linux-gnu \
+            libacl1-dev:i386 \
+            libapparmor-dev:i386 \
+            libattr1-dev:i386 \
+            libaudit-dev:i386 \
+            libavahi-client-dev:i386 \
+            libblkid-dev:i386 \
+            libc6-dev:i386 \
+            libcap-ng-dev:i386 \
+            libcurl4-gnutls-dev:i386 \
+            libdbus-1-dev:i386 \
+            libdevmapper-dev:i386 \
+            libfuse-dev:i386 \
+            libglusterfs-dev:i386 \
+            libgnutls28-dev:i386 \
+            libiscsi-dev:i386 \
+            libnl-3-dev:i386 \
+            libnl-route-3-dev:i386 \
+            libnuma-dev:i386 \
+            libparted-dev:i386 \
+            libpcap0.8-dev:i386 \
+            libpciaccess-dev:i386 \
+            librbd-dev:i386 \
+            libreadline-dev:i386 \
+            libsanlock-dev:i386 \
+            libsasl2-dev:i386 \
+            libselinux1-dev:i386 \
+            libssh-gcrypt-dev:i386 \
+            libssh2-1-dev:i386 \
+            libtirpc-dev:i386 \
+            libudev-dev:i386 \
+            libxml2-dev:i386 \
+            libyajl-dev:i386 \
+            xfslibs-dev:i386 && \
+    apt-get autoremove -y && \
+    apt-get autoclean -y
+
+ENV ABI "i686-linux-gnu"
+ENV CONFIGURE_OPTS "--host=i686-linux-gnu \
+                    --target=i686-linux-gnu"
+ENV PKG_CONFIG_LIBDIR "/usr/lib/i386-linux-gnu/pkgconfig"
-- 
2.20.1




More information about the libvir-list mailing list