--- /dev/null
+FROM centos:6
+LABEL maintainer.name="The Xen Project" \
+ maintainer.email="xen-devel@lists.xenproject.org"
+
+RUN mkdir /build
+WORKDIR /build
+
+# work around https://github.com/moby/moby/issues/10180
+# and add EPEL for dev86
+RUN rpm --rebuilddb && \
+ yum -y install \
+ yum-plugin-ovl \
+ epel-release \
+ && yum clean all && \
+ rm -rf /var/cache/yum
+
+# install Xen depends
+RUN yum -y install \
+ gcc \
+ gcc-c++ \
+ ncurses-devel \
+ zlib-devel \
+ openssl-devel \
+ python-devel \
+ libuuid-devel \
+ pciutils-devel \
+ pkgconfig \
+ gettext \
+ flex \
+ bison \
+ libaio-devel \
+ glib2-devel \
+ yajl-devel \
+ pixman-devel \
+ glibc-devel \
+ glibc-devel.i686 \
+ make \
+ binutils \
+ git \
+ wget \
+ acpica-tools \
+ python-markdown \
+ patch \
+ checkpolicy \
+ dev86 \
+ iasl \
+ xz-devel \
+ bzip2 \
+ nasm \
+ && yum clean all && \
+ rm -rf /var/cache/yum
$CC --version
+# Express the compiler version as an integer. e.g. GCC 4.9.2 => 0x040902
+cc-ver()
+{
+ $CC -dumpversion | awk -F. '{ printf "0x%02x%02x%02x", $1, $2, $3 }'
+}
+
# random config or default config
if [[ "${RANDCONFIG}" == "y" ]]; then
make -C xen KCONFIG_ALLCONFIG=tools/kconfig/allrandom.config randconfig
cfgargs+=("--disable-stubdom")
fi
+# Qemu requires Python 2.7 or later
+if python -c "import sys; res = sys.version_info < (2, 7); exit(not(res))"; then
+ cfgargs+=("--with-system-qemu=/bin/false")
+fi
+
+# SeaBIOS requires GCC 4.6 or later
+if [[ "${CC}" == "gcc" && `cc-ver` -lt 0x040600 ]]; then
+ cfgargs+=("--with-system-seabios=/bin/false")
+fi
+
./configure "${cfgargs[@]}"
make -j$(nproc) dist
#
BASE="registry.gitlab.com/xen-project/xen"
case "_${CONTAINER}" in
+ _centos6) CONTAINER="${BASE}/centos:6" ;;
_centos7) CONTAINER="${BASE}/centos:7" ;;
_centos72) CONTAINER="${BASE}/centos:7.2" ;;
_trusty) CONTAINER="${BASE}/ubuntu:trusty" ;;