[libvirt-dockerfiles PATCH 2/2] Add Dockerfiles for MinGW cross-compilation

Andrea Bolognani abologna at redhat.com
Mon Feb 24 11:14:20 UTC 2020


These build upon the Fedora 30 Dockerfiles and add the MinGW
packages on top, ensuring layers are shared.

The corresponding libvirt-jenkins-ci commit is 0f6e1f237d65.

Signed-off-by: Andrea Bolognani <abologna at redhat.com>
---
 buildenv-libosinfo-fedora-30-cross-mingw32.zip | Bin 0 -> 687 bytes
 buildenv-libosinfo-fedora-30-cross-mingw64.zip | Bin 0 -> 689 bytes
 buildenv-libvirt-fedora-30-cross-mingw32.zip   | Bin 0 -> 958 bytes
 buildenv-libvirt-fedora-30-cross-mingw64.zip   | Bin 0 -> 960 bytes
 4 files changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 buildenv-libosinfo-fedora-30-cross-mingw32.zip
 create mode 100644 buildenv-libosinfo-fedora-30-cross-mingw64.zip
 create mode 100644 buildenv-libvirt-fedora-30-cross-mingw32.zip
 create mode 100644 buildenv-libvirt-fedora-30-cross-mingw64.zip

diff --git a/buildenv-libosinfo-fedora-30-cross-mingw32.zip b/buildenv-libosinfo-fedora-30-cross-mingw32.zip
new file mode 100644
index 0000000..f70be8d
--- /dev/null
+++ b/buildenv-libosinfo-fedora-30-cross-mingw32.zip
@@ -0,0 +1,70 @@
+FROM fedora:30
+
+RUN dnf update -y && \
+    dnf install -y \
+        autoconf \
+        automake \
+        bash \
+        bash-completion \
+        ca-certificates \
+        ccache \
+        check-devel \
+        chrony \
+        cppi \
+        gcc \
+        gdb \
+        gettext \
+        gettext-devel \
+        git \
+        glib2-devel \
+        glibc-devel \
+        glibc-langpack-en \
+        gobject-introspection-devel \
+        gtk-doc \
+        hwdata \
+        intltool \
+        json-glib-devel \
+        libarchive-devel \
+        libsoup-devel \
+        libtool \
+        libxml2 \
+        libxml2-devel \
+        libxslt-devel \
+        lsof \
+        make \
+        meson \
+        net-tools \
+        ninja-build \
+        patch \
+        perl \
+        pkgconfig \
+        python3 \
+        python3-lxml \
+        python3-pytest \
+        python3-requests \
+        python3-setuptools \
+        rpm-build \
+        screen \
+        strace \
+        sudo \
+        vala \
+        vim && \
+    dnf autoremove -y && \
+    dnf clean all -y
+
+RUN dnf install -y \
+        mingw32-glib2 \
+        mingw32-json-glib \
+        mingw32-libarchive \
+        mingw32-libsoup \
+        mingw32-libxml2 \
+        mingw32-libxslt \
+        wget && \
+    dnf clean all -y
+
+ENV LANG "en_US.UTF-8"
+
+ENV ABI "i686-w64-mingw32"
+ENV CONFIGURE_OPTS "--host=i686-w64-mingw32 \
+                    --target=i686-w64-mingw32"
+ENV PKG_CONFIG_LIBDIR "/usr/i686-w64-mingw32/sys-root/mingw/lib/pkgconfig:/usr/i686-w64-mingw32/sys-root/mingw/share/pkgconfig"
diff --git a/buildenv-libosinfo-fedora-30-cross-mingw64.zip b/buildenv-libosinfo-fedora-30-cross-mingw64.zip
new file mode 100644
index 0000000..7f75981
--- /dev/null
+++ b/buildenv-libosinfo-fedora-30-cross-mingw64.zip
@@ -0,0 +1,70 @@
+FROM fedora:30
+
+RUN dnf update -y && \
+    dnf install -y \
+        autoconf \
+        automake \
+        bash \
+        bash-completion \
+        ca-certificates \
+        ccache \
+        check-devel \
+        chrony \
+        cppi \
+        gcc \
+        gdb \
+        gettext \
+        gettext-devel \
+        git \
+        glib2-devel \
+        glibc-devel \
+        glibc-langpack-en \
+        gobject-introspection-devel \
+        gtk-doc \
+        hwdata \
+        intltool \
+        json-glib-devel \
+        libarchive-devel \
+        libsoup-devel \
+        libtool \
+        libxml2 \
+        libxml2-devel \
+        libxslt-devel \
+        lsof \
+        make \
+        meson \
+        net-tools \
+        ninja-build \
+        patch \
+        perl \
+        pkgconfig \
+        python3 \
+        python3-lxml \
+        python3-pytest \
+        python3-requests \
+        python3-setuptools \
+        rpm-build \
+        screen \
+        strace \
+        sudo \
+        vala \
+        vim && \
+    dnf autoremove -y && \
+    dnf clean all -y
+
+RUN dnf install -y \
+        mingw64-glib2 \
+        mingw64-json-glib \
+        mingw64-libarchive \
+        mingw64-libsoup \
+        mingw64-libxml2 \
+        mingw64-libxslt \
+        wget && \
+    dnf clean all -y
+
+ENV LANG "en_US.UTF-8"
+
+ENV ABI "x86_64-w64-mingw32"
+ENV CONFIGURE_OPTS "--host=x86_64-w64-mingw32 \
+                    --target=x86_64-w64-mingw32"
+ENV PKG_CONFIG_LIBDIR "/usr/x86_64-w64-mingw32/sys-root/mingw/lib/pkgconfig:/usr/x86_64-w64-mingw32/sys-root/mingw/share/pkgconfig"
diff --git a/buildenv-libvirt-fedora-30-cross-mingw32.zip b/buildenv-libvirt-fedora-30-cross-mingw32.zip
new file mode 100644
index 0000000..b933ad3
--- /dev/null
+++ b/buildenv-libvirt-fedora-30-cross-mingw32.zip
@@ -0,0 +1,120 @@
+FROM fedora:30
+
+RUN dnf update -y && \
+    dnf install -y \
+        audit-libs-devel \
+        augeas \
+        autoconf \
+        automake \
+        avahi-devel \
+        bash \
+        bash-completion \
+        ca-certificates \
+        ccache \
+        chrony \
+        cppi \
+        cyrus-sasl-devel \
+        dbus-devel \
+        device-mapper-devel \
+        dnsmasq \
+        dwarves \
+        ebtables \
+        fuse-devel \
+        gcc \
+        gdb \
+        gettext \
+        gettext-devel \
+        git \
+        glib2-devel \
+        glibc-devel \
+        glibc-langpack-en \
+        glusterfs-api-devel \
+        gnutls-devel \
+        iproute \
+        iproute-tc \
+        iscsi-initiator-utils \
+        kmod \
+        libacl-devel \
+        libattr-devel \
+        libblkid-devel \
+        libcap-ng-devel \
+        libcurl-devel \
+        libiscsi-devel \
+        libnl3-devel \
+        libpcap-devel \
+        libpciaccess-devel \
+        librbd-devel \
+        libselinux-devel \
+        libssh-devel \
+        libssh2-devel \
+        libtirpc-devel \
+        libtool \
+        libudev-devel \
+        libwsman-devel \
+        libxml2 \
+        libxml2-devel \
+        libxslt \
+        lsof \
+        lvm2 \
+        make \
+        meson \
+        ncurses-devel \
+        net-tools \
+        netcf-devel \
+        nfs-utils \
+        ninja-build \
+        numactl-devel \
+        numad \
+        parted \
+        parted-devel \
+        patch \
+        perl \
+        pkgconfig \
+        polkit \
+        python3 \
+        python3-docutils \
+        python3-flake8 \
+        python3-setuptools \
+        qemu-img \
+        radvd \
+        readline-devel \
+        rpcgen \
+        rpm-build \
+        sanlock-devel \
+        screen \
+        scrub \
+        sheepdog \
+        strace \
+        sudo \
+        systemtap-sdt-devel \
+        vim \
+        wireshark-devel \
+        xen-devel \
+        xfsprogs-devel \
+        yajl-devel \
+        zfs-fuse && \
+    dnf autoremove -y && \
+    dnf clean all -y
+
+RUN dnf install -y \
+        mingw32-curl \
+        mingw32-dbus \
+        mingw32-dlfcn \
+        mingw32-gcc \
+        mingw32-gettext \
+        mingw32-glib2 \
+        mingw32-gnutls \
+        mingw32-libssh2 \
+        mingw32-libxml2 \
+        mingw32-openssl \
+        mingw32-pkg-config \
+        mingw32-portablexdr \
+        mingw32-readline && \
+    dnf clean all -y
+
+ENV LANG "en_US.UTF-8"
+
+ENV ABI "i686-w64-mingw32"
+ENV CONFIGURE_OPTS "--host=i686-w64-mingw32 \
+                    --target=i686-w64-mingw32"
+ENV PKG_CONFIG_LIBDIR "/usr/i686-w64-mingw32/sys-root/mingw/lib/pkgconfig:/usr/i686-w64-mingw32/sys-root/mingw/share/pkgconfig"
diff --git a/buildenv-libvirt-fedora-30-cross-mingw64.zip b/buildenv-libvirt-fedora-30-cross-mingw64.zip
new file mode 100644
index 0000000..13ebb52
--- /dev/null
+++ b/buildenv-libvirt-fedora-30-cross-mingw64.zip
@@ -0,0 +1,120 @@
+FROM fedora:30
+
+RUN dnf update -y && \
+    dnf install -y \
+        audit-libs-devel \
+        augeas \
+        autoconf \
+        automake \
+        avahi-devel \
+        bash \
+        bash-completion \
+        ca-certificates \
+        ccache \
+        chrony \
+        cppi \
+        cyrus-sasl-devel \
+        dbus-devel \
+        device-mapper-devel \
+        dnsmasq \
+        dwarves \
+        ebtables \
+        fuse-devel \
+        gcc \
+        gdb \
+        gettext \
+        gettext-devel \
+        git \
+        glib2-devel \
+        glibc-devel \
+        glibc-langpack-en \
+        glusterfs-api-devel \
+        gnutls-devel \
+        iproute \
+        iproute-tc \
+        iscsi-initiator-utils \
+        kmod \
+        libacl-devel \
+        libattr-devel \
+        libblkid-devel \
+        libcap-ng-devel \
+        libcurl-devel \
+        libiscsi-devel \
+        libnl3-devel \
+        libpcap-devel \
+        libpciaccess-devel \
+        librbd-devel \
+        libselinux-devel \
+        libssh-devel \
+        libssh2-devel \
+        libtirpc-devel \
+        libtool \
+        libudev-devel \
+        libwsman-devel \
+        libxml2 \
+        libxml2-devel \
+        libxslt \
+        lsof \
+        lvm2 \
+        make \
+        meson \
+        ncurses-devel \
+        net-tools \
+        netcf-devel \
+        nfs-utils \
+        ninja-build \
+        numactl-devel \
+        numad \
+        parted \
+        parted-devel \
+        patch \
+        perl \
+        pkgconfig \
+        polkit \
+        python3 \
+        python3-docutils \
+        python3-flake8 \
+        python3-setuptools \
+        qemu-img \
+        radvd \
+        readline-devel \
+        rpcgen \
+        rpm-build \
+        sanlock-devel \
+        screen \
+        scrub \
+        sheepdog \
+        strace \
+        sudo \
+        systemtap-sdt-devel \
+        vim \
+        wireshark-devel \
+        xen-devel \
+        xfsprogs-devel \
+        yajl-devel \
+        zfs-fuse && \
+    dnf autoremove -y && \
+    dnf clean all -y
+
+RUN dnf install -y \
+        mingw64-curl \
+        mingw64-dbus \
+        mingw64-dlfcn \
+        mingw64-gcc \
+        mingw64-gettext \
+        mingw64-glib2 \
+        mingw64-gnutls \
+        mingw64-libssh2 \
+        mingw64-libxml2 \
+        mingw64-openssl \
+        mingw64-pkg-config \
+        mingw64-portablexdr \
+        mingw64-readline && \
+    dnf clean all -y
+
+ENV LANG "en_US.UTF-8"
+
+ENV ABI "x86_64-w64-mingw32"
+ENV CONFIGURE_OPTS "--host=x86_64-w64-mingw32 \
+                    --target=x86_64-w64-mingw32"
+ENV PKG_CONFIG_LIBDIR "/usr/x86_64-w64-mingw32/sys-root/mingw/lib/pkgconfig:/usr/x86_64-w64-mingw32/sys-root/mingw/share/pkgconfig"

-- 
2.24.1




More information about the libvir-list mailing list