New comment by paper42 on void-packages repository https://github.com/void-linux/void-packages/issues/40980#issuecomment-1351824159 Comment: It is simple to modify xbps-src to use qemu, just an example: ```patch --- a/common/xbps-src/shutils/chroot.sh +++ b/common/xbps-src/shutils/chroot.sh @@ -160,7 +160,7 @@ chroot_handler() { if [ "$action" = "chroot" ]; then $XBPS_COMMONDIR/chroot-style/${XBPS_CHROOT_CMD:=uunshare}.sh \ - $XBPS_MASTERDIR $XBPS_DISTDIR "$XBPS_HOSTDIR" "$XBPS_CHROOT_CMD_ARGS" /bin/xbps-shell + $XBPS_MASTERDIR $XBPS_DISTDIR "$XBPS_HOSTDIR" "$XBPS_CHROOT_CMD_ARGS" /usr/bin/qemu-aarch64-static /bin/bash /bin/xbps-shell rv=$? else env -i -- PATH="/usr/bin:$PATH" SHELL=/bin/sh \ @@ -178,7 +178,7 @@ chroot_handler() { ${XBPS_ALT_REPOSITORY:+XBPS_ALT_REPOSITORY=$XBPS_ALT_REPOSITORY} \ $XBPS_COMMONDIR/chroot-style/${XBPS_CHROOT_CMD:=uunshare}.sh \ $XBPS_MASTERDIR $XBPS_DISTDIR "$XBPS_HOSTDIR" "$XBPS_CHROOT_CMD_ARGS" \ - /void-packages/xbps-src $XBPS_OPTIONS $action $pkg + /usr/bin/qemu-aarch64-static /bin/bash /void-packages/xbps-src $XBPS_OPTIONS $action $pkg rv=$? fi ``` ```sh echo XBPS_CHROOT_CMD=bwrap >> etc/conf ./xbps-src binary-bootstrap -m maarch aarch64-musl cp /usr/bin/qemu-aarch64-static maarch/usr/bin/ ./xbps-src -m maarch pkg libtool ./xbps-src -m maarch pkg ntl ``` This assumes bubblewrap, qemu-user-static and binfmt are available on the host. It would have to be improved if it was meant to be merged to void-packages and it's very slow.