On Tue, Apr 20, 2021 at 03:05:26PM +0200, Andrea Bolognani wrote: > On Mon, 2021-04-19 at 19:14 +0200, Pavel Hrdina wrote: > > Recent attempt to add a lot of meson options to specify different > > runtime paths motivated me enough to cleanup this from meson. > > > > Changes in v2: > > - split and rework patch 16/17 to address review comments > > - added a new patch to cleanup libvirt.spec.in file > > Overall I like this change, if nothing else because it finally cleans > up the mess where some optional programs would be detected at build > time while others would be detected at runtime, with no apparent > reason for going one way rather than the other. > > The only concern I have, which is one I have expressed already in the > past, is that it will now be harder for users and packagers alike to > figure out that they don't have a certain optional program installed: > AFAICT, after your patches the only way would be to try using each > feature and look out for errors. I'd say that running "meson" and looking at its output is a poor way for users to learn what the pre-requisites are, both before and after this change. Ideally we should document the list of packages we depend on. We have it sorta documented in the many docker files. I wonder if we should include the list of mapping names from libvirt-ci as an explicit doc item in README.md or somewhere else that could be useful. Or just tell tem to look at the dockerfiles. Even if their distro isn't covered, it'll be enough info for them to get most of the way there. > Note that said macro would *not* be defined conditionally based on > whether the optional program was found at build time: the intention > is simply to have a single location where information about all these > optional runtime programs are stored, instead of forcing users and > packagers to go hunting for them across all of libvirt, potentially > missing a bunch in the process. > > What do you think? > > -- > Andrea Bolognani / Red Hat / Virtualization > 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 :|