Add "qemu-efi-aarch64" and "qemu-efi-arm" firmware packages and set "firmwarepath" matching Debian's

This commit is contained in:
Tianon Gravi 2021-03-19 08:38:04 -07:00
parent 4e1a7d35a8
commit 3fbba0e2eb
5 changed files with 70 additions and 10 deletions

16
4.2/Dockerfile generated
View File

@ -6,9 +6,18 @@
FROM debian:buster-slim FROM debian:buster-slim
RUN apt-get update && apt-get install -y --no-install-recommends \ RUN set -eux; \
suite="$(awk '$1 == "deb" { print $3; exit }' /etc/apt/sources.list)"; \
echo "deb http://deb.debian.org/debian $suite-backports main" > /etc/apt/sources.list.d/backports.list; \
apt-get update; \
apt-get install -y --no-install-recommends \
-t "$suite-backports" \
ovmf \ ovmf \
&& rm -rf /var/lib/apt/lists/* qemu-efi-aarch64 \
qemu-efi-arm \
# TODO in bullseye+, add u-boot-qemu ? https://packages.debian.org/bullseye/u-boot-qemu
; \
rm -rf /var/lib/apt/lists/*
COPY *.patch /qemu-patches/ COPY *.patch /qemu-patches/
@ -105,6 +114,9 @@ RUN set -eux; \
ppc64-linux-user ppc64le-linux-user riscv64-linux-user sparc64-linux-user \ ppc64-linux-user ppc64le-linux-user riscv64-linux-user sparc64-linux-user \
s390x-linux-user \ s390x-linux-user \
' \ ' \
# let's point "firmware path" to Debian's value so we get access to "OVMF.fd" and friends more easily
--firmwarepath=/usr/share/qemu:/usr/share/seabios:/usr/lib/ipxe/qemu \
# https://salsa.debian.org/qemu-team/qemu/-/blob/058ab4ec8623766b50055c8c56d0d5448d52fb0a/debian/rules#L38
--disable-docs \ --disable-docs \
--disable-gtk --disable-vte \ --disable-gtk --disable-vte \
--disable-sdl \ --disable-sdl \

16
5.0/Dockerfile generated
View File

@ -6,9 +6,18 @@
FROM debian:buster-slim FROM debian:buster-slim
RUN apt-get update && apt-get install -y --no-install-recommends \ RUN set -eux; \
suite="$(awk '$1 == "deb" { print $3; exit }' /etc/apt/sources.list)"; \
echo "deb http://deb.debian.org/debian $suite-backports main" > /etc/apt/sources.list.d/backports.list; \
apt-get update; \
apt-get install -y --no-install-recommends \
-t "$suite-backports" \
ovmf \ ovmf \
&& rm -rf /var/lib/apt/lists/* qemu-efi-aarch64 \
qemu-efi-arm \
# TODO in bullseye+, add u-boot-qemu ? https://packages.debian.org/bullseye/u-boot-qemu
; \
rm -rf /var/lib/apt/lists/*
COPY *.patch /qemu-patches/ COPY *.patch /qemu-patches/
@ -105,6 +114,9 @@ RUN set -eux; \
ppc64-linux-user ppc64le-linux-user riscv64-linux-user sparc64-linux-user \ ppc64-linux-user ppc64le-linux-user riscv64-linux-user sparc64-linux-user \
s390x-linux-user \ s390x-linux-user \
' \ ' \
# let's point "firmware path" to Debian's value so we get access to "OVMF.fd" and friends more easily
--firmwarepath=/usr/share/qemu:/usr/share/seabios:/usr/lib/ipxe/qemu \
# https://salsa.debian.org/qemu-team/qemu/-/blob/058ab4ec8623766b50055c8c56d0d5448d52fb0a/debian/rules#L38
--disable-docs \ --disable-docs \
--disable-gtk --disable-vte \ --disable-gtk --disable-vte \
--disable-sdl \ --disable-sdl \

16
5.1/Dockerfile generated
View File

@ -6,9 +6,18 @@
FROM debian:buster-slim FROM debian:buster-slim
RUN apt-get update && apt-get install -y --no-install-recommends \ RUN set -eux; \
suite="$(awk '$1 == "deb" { print $3; exit }' /etc/apt/sources.list)"; \
echo "deb http://deb.debian.org/debian $suite-backports main" > /etc/apt/sources.list.d/backports.list; \
apt-get update; \
apt-get install -y --no-install-recommends \
-t "$suite-backports" \
ovmf \ ovmf \
&& rm -rf /var/lib/apt/lists/* qemu-efi-aarch64 \
qemu-efi-arm \
# TODO in bullseye+, add u-boot-qemu ? https://packages.debian.org/bullseye/u-boot-qemu
; \
rm -rf /var/lib/apt/lists/*
COPY *.patch /qemu-patches/ COPY *.patch /qemu-patches/
@ -105,6 +114,9 @@ RUN set -eux; \
ppc64-linux-user ppc64le-linux-user riscv64-linux-user sparc64-linux-user \ ppc64-linux-user ppc64le-linux-user riscv64-linux-user sparc64-linux-user \
s390x-linux-user \ s390x-linux-user \
' \ ' \
# let's point "firmware path" to Debian's value so we get access to "OVMF.fd" and friends more easily
--firmwarepath=/usr/share/qemu:/usr/share/seabios:/usr/lib/ipxe/qemu \
# https://salsa.debian.org/qemu-team/qemu/-/blob/058ab4ec8623766b50055c8c56d0d5448d52fb0a/debian/rules#L38
--disable-docs \ --disable-docs \
--disable-gtk --disable-vte \ --disable-gtk --disable-vte \
--disable-sdl \ --disable-sdl \

16
5.2/Dockerfile generated
View File

@ -6,9 +6,18 @@
FROM debian:buster-slim FROM debian:buster-slim
RUN apt-get update && apt-get install -y --no-install-recommends \ RUN set -eux; \
suite="$(awk '$1 == "deb" { print $3; exit }' /etc/apt/sources.list)"; \
echo "deb http://deb.debian.org/debian $suite-backports main" > /etc/apt/sources.list.d/backports.list; \
apt-get update; \
apt-get install -y --no-install-recommends \
-t "$suite-backports" \
ovmf \ ovmf \
&& rm -rf /var/lib/apt/lists/* qemu-efi-aarch64 \
qemu-efi-arm \
# TODO in bullseye+, add u-boot-qemu ? https://packages.debian.org/bullseye/u-boot-qemu
; \
rm -rf /var/lib/apt/lists/*
COPY *.patch /qemu-patches/ COPY *.patch /qemu-patches/
@ -108,6 +117,9 @@ RUN set -eux; \
ppc64-linux-user ppc64le-linux-user riscv64-linux-user sparc64-linux-user \ ppc64-linux-user ppc64le-linux-user riscv64-linux-user sparc64-linux-user \
s390x-linux-user \ s390x-linux-user \
' \ ' \
# let's point "firmware path" to Debian's value so we get access to "OVMF.fd" and friends more easily
--firmwarepath=/usr/share/qemu:/usr/share/seabios:/usr/lib/ipxe/qemu \
# https://salsa.debian.org/qemu-team/qemu/-/blob/058ab4ec8623766b50055c8c56d0d5448d52fb0a/debian/rules#L38
--disable-docs \ --disable-docs \
--disable-gtk --disable-vte \ --disable-gtk --disable-vte \
--disable-sdl \ --disable-sdl \

View File

@ -1,8 +1,17 @@
FROM debian:buster-slim FROM debian:buster-slim
RUN apt-get update && apt-get install -y --no-install-recommends \ RUN set -eux; \
suite="$(awk '$1 == "deb" { print $3; exit }' /etc/apt/sources.list)"; \
echo "deb http://deb.debian.org/debian $suite-backports main" > /etc/apt/sources.list.d/backports.list; \
apt-get update; \
apt-get install -y --no-install-recommends \
-t "$suite-backports" \
ovmf \ ovmf \
&& rm -rf /var/lib/apt/lists/* qemu-efi-aarch64 \
qemu-efi-arm \
# TODO in bullseye+, add u-boot-qemu ? https://packages.debian.org/bullseye/u-boot-qemu
; \
rm -rf /var/lib/apt/lists/*
COPY *.patch /qemu-patches/ COPY *.patch /qemu-patches/
@ -104,6 +113,9 @@ RUN set -eux; \
ppc64-linux-user ppc64le-linux-user riscv64-linux-user sparc64-linux-user \ ppc64-linux-user ppc64le-linux-user riscv64-linux-user sparc64-linux-user \
s390x-linux-user \ s390x-linux-user \
' \ ' \
# let's point "firmware path" to Debian's value so we get access to "OVMF.fd" and friends more easily
--firmwarepath=/usr/share/qemu:/usr/share/seabios:/usr/lib/ipxe/qemu \
# https://salsa.debian.org/qemu-team/qemu/-/blob/058ab4ec8623766b50055c8c56d0d5448d52fb0a/debian/rules#L38
--disable-docs \ --disable-docs \
--disable-gtk --disable-vte \ --disable-gtk --disable-vte \
--disable-sdl \ --disable-sdl \