mirror of
https://github.com/xcat2/xcat-dep.git
synced 2026-09-11 20:16:26 +00:00
002df3ca0a
xcat-dep has no riscv64 build host, and mock-core-configs' rocky-10-riscv64.cfg cannot be used from the x86_64 hosts that build the repos: it only admits a riscv64 host (legal_host_arches) and names its chroot 'rocky-10-x86_64'. Ship mock-configs/rocky-10-riscv64-xcat.cfg: the stock templates/rocky-10.tpl (BaseOS/AppStream/CRB/extras for $basearch=riscv64) with root 'rocky-10-riscv64-xcat', target_arch riscv64, legal_host_arches x86_64+riscv64 and forcearch riscv64, so mock runs the Rocky Linux 10 riscv64 chroot through user-mode QEMU and the packages are built by the chroot's own riscv64 toolchain. There is no EPEL for riscv64, so nothing EPEL-only is reachable from this chroot (the build scripts deal with that in the following commits). Document in BUILD.md what the host needs before this config works: a static qemu-riscv64 registered in binfmt_misc with the F flag (EL10 has no qemu-user-static-riscv package; take the binary from a Fedora container), the /usr/bin/qemu-riscv64-static file mock insists on, podman for the bootstrap image, golang for the goconserver cross-compile, the install of the config into /etc/mock/ and the commands that validate the setup. Verified on an x86_64 EL10 host with mock 6.7: chroot init in about 3.5 minutes, 'uname -m' inside the chroot reports riscv64.