On Tue, Nov 19, 2024 at 11:08:12AM +0000, Alex Bennée wrote: > Daniel P. Berrangé <berra...@redhat.com> writes: > > > On Mon, Nov 18, 2024 at 09:23:54AM -0800, Pierrick Bouvier wrote: > >> MacOS and Linux are straightforward, but Windows needs a bit more > >> details. > >> > >> Signed-off-by: Pierrick Bouvier <pierrick.bouv...@linaro.org> > >> --- > >> docs/about/build-platforms.rst | 4 +- > >> docs/devel/build-environment.rst | 114 +++++++++++++++++++++++++++++++ > >> docs/devel/index-build.rst | 1 + > >> 3 files changed, 118 insertions(+), 1 deletion(-) > >> create mode 100644 docs/devel/build-environment.rst > >> > <snip> > >> +Fedora > >> +++++++ > >> + > >> +:: > >> + > >> + sudo dnf update && sudo dnf builddep qemu > >> + > >> +Debian/Ubuntu > >> ++++++++++++++ > >> + > >> +You first need to enable `Sources List > >> <https://wiki.debian.org/SourcesList>`_. > >> +Then, use apt to install dependencies: > >> + > >> +:: > >> + > >> + sudo apt update && sudo apt build-dep qemu > >> + > >> +MacOS > >> +----- > >> + > >> +You first need to install `Homebrew <https://brew.sh/>`_. Then, use it to > >> +install dependencies: > >> + > >> +:: > >> + > >> + brew update && brew install $(brew deps --include-build qemu) > > > > > > The downside in recommending the 'build dep' approach is that it misses > > out on deps that have been newly introduced in qemu.git, since whatever > > old version of QEMU the distros are shipping. It also misses deps for > > any features the distro vendor has decided to exclude. > > > > Can we put a caveat describing this limitation at the top, so that users > > have pointer if things don't quite go the way we expected. > > At a recent QEMU workshop I presented I pointed to lcitool as a way to > list the minimal dependencies QEMU needs: > > ./tests/lcitool/libvirt-ci/bin/lcitool variables -f yaml debian-12 > ./tests/lcitool/projects/qemu-minimal.yml > > It wouldn't be the hardest thing to extend lcitool to generate a pkg > install line instead of a list. Although I notice it fails with the full > set of dependancies: > > ✗ ./tests/lcitool/libvirt-ci/bin/lcitool -d tests/lcitool variables -f > shell debian-12 ./tests/lcitool/projects/qemu.yml > Package generic name resolution error: Package libcbor not present in > mappings
I think your libvirt-ci git submodule might be out of date. The current generated Dockerfiles include libcbor and its in the mappings. > I note there is already an "install" action but I'm wary of what it does. That's related to lcitool functionality for provisioning VMs - kinda like QEMUs tests/vm/ stuff. With regards, Daniel -- |: https://berrange.com -o- https://www.flickr.com/photos/dberrange :| |: https://libvirt.org -o- https://fstop138.berrange.com :| |: https://entangle-photo.org -o- https://www.instagram.com/dberrange :|