From a3fc9f8d7d3e4848a466717fdc50de95bf4a5e51 Mon Sep 17 00:00:00 2001 From: Vitaliy Filippov Date: Mon, 9 Nov 2020 02:30:41 +0300 Subject: [PATCH] Add a Dockerfile to build patched QEMU for Debian (Buster) --- debian/vitastor-buster.Dockerfile | 36 +++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 debian/vitastor-buster.Dockerfile diff --git a/debian/vitastor-buster.Dockerfile b/debian/vitastor-buster.Dockerfile new file mode 100644 index 00000000..33c4397a --- /dev/null +++ b/debian/vitastor-buster.Dockerfile @@ -0,0 +1,36 @@ +# Build packages for Debian 10 inside a container +# cd ..; podman build -v `pwd`/qemu-build:/root/qemu-build -f debian/vitastor-buster.Dockerfile . + +FROM debian:buster + +WORKDIR /root + +RUN echo 'deb http://deb.debian.org/debian buster-backports main' >> /etc/apt/sources.list; \ + grep '^deb ' /etc/apt/sources.list | perl -pe 's/^deb/deb-src/' >> /etc/apt/sources.list; \ + echo 'APT::Install-Recommends false;' > /etc/apt/apt.conf + +RUN apt-get update +RUN apt-get -t buster-backports -y install qemu fio liburing1 liburing-dev libgoogle-perftools-dev devscripts +RUN apt-get -t buster-backports -y build-dep qemu +RUN apt-get -y build-dep fio +RUN apt-get -t buster-backports --download-only source qemu-kvm +RUN apt-get --download-only source fio + +ADD qemu-5.0-vitastor.patch qemu-5.1-vitastor.patch /root/vitastor/ +RUN set -e; \ + mkdir -p /root/qemu-build; \ + rm -rf /root/qemu-build/*; \ + cd /root/qemu-build; \ + dpkg-source -x /root/qemu*.dsc; \ + if [ -d /root/qemu-build/qemu-5.0 ]; then \ + cp /root/vitastor/qemu-5.0-vitastor.patch /root/qemu-build/qemu-5.0/debian/patches; \ + echo qemu-5.0-vitastor.patch >> /root/qemu-build/qemu-5.0/debian/patches/series; \ + else \ + cp /root/vitastor/qemu-5.1-vitastor.patch /root/qemu-build/qemu-*/debian/patches; \ + echo qemu-5.1-vitastor.patch >> /root/qemu-build/qemu-*/debian/patches/series; \ + fi; \ + cd /root/qemu-build/qemu-*/; \ + V=$(head -n1 debian/changelog | perl -pe 's/^.*\((.*?)(~bpo[\d\+]*)\).*$/$1/')~vitastor1; \ + DEBFULLNAME="Vitaliy Filippov " dch -D buster -v $V 'Plug Vitastor block driver'; \ + DEB_BUILD_OPTIONS=nocheck dpkg-buildpackage --jobs=auto; \ + rm -rf /root/qemu-build/qemu-*/