diff --git a/automation/build/archlinux/riscv64.dockerfile b/automation/build/archlinux/riscv64.dockerfile index d94048b6c3..5b3c3b9e3b 100644 --- a/automation/build/archlinux/riscv64.dockerfile +++ b/automation/build/archlinux/riscv64.dockerfile @@ -2,6 +2,11 @@ FROM archlinux/base LABEL maintainer.name="The Xen Project" \ maintainer.email="xen-devel@xxxxxxxxxxxxxxxxxxxx" +RUN patched_glibc=glibc-linux4-2.33-4-x86_64.pkg.tar.zst && \ + curl -LO "https://repo.archlinuxcn.org/x86_64/$patched_glibc" && \ + bsdtar -C / -xvf "$patched_glibc" && \ + sed -i 's/#IgnorePkg =/IgnorePkg = glibc/' /etc/pacman.conf + # Packages needed for the build RUN pacman --noconfirm -Syu \ base-devel \ @@ -26,6 +31,9 @@ RUN git clone --recursive -j$(nproc) --progress https://github.com/riscv/riscv-g # Add compiler path ENV PATH=/opt/riscv/bin/:${PATH} +ENV CROSS_COMPILE=riscv64-unknown-linux-gnu- +ENV XEN_TARGET_ARCH=riscv64 +ENV SUBSYSTEMS=xen RUN useradd --create-home user USER user