On Thu, Oct 08, 2020 at 11:18:08AM -0700, Román González wrote: > > > > If you want to do a minimal build of libvirt you can run meson with > > --auto-features=disabled which will disable most of the features and you > > can explicitly enable only the things that you want to use (this is what > > most distributions are doing when building packages). I just noticed > > that there are some build options where this doesn't work so I'll post > > patches to fix them. > > > When you happen to do this, can you share a link where I can download the > patches? They are now pushed to master branch. > The last part I have to ask what do you mean by "without dynamic lib > > dependencies"? If you mean that libvirt.so should be statically linked > > that is not currently possible. We would have to add option to make it > > possible and update all dependency() and find_library() calls in all > > meson.build files to look only for static libraries. > > > > Uh, I wonder what the meson option > > default_library shared > > [shared, static, both] > > > > is for? You can read more about it here [1] but basically it applies to libraries build within the project. In libvirt all internal libraries are build as static. > In addition I think we should add build options which would allow users > > to disable tests, documentation, examples and other bits that end-users > > don't have to use. > > > > That makes sense. I did not introduce option to disable examples because that is probably pointless but there are already pushed new options for documentation and tests. > > If you want to do a minimal build of libvirt you can run meson with > > --auto-features=disabled which will disable most of the features and you > > can explicitly enable only the things that you want to use (this is what > > most distributions are doing when building packages). I just noticed I need to correct myself as this statement was not true. RPM packages use --auto-features=enabled by default. Pavel [1] <https://mesonbuild.com/Reference-manual.html#library>
Attachment:
signature.asc
Description: PGP signature