
On Thu, 2020-04-30 at 12:17 +0100, Daniel P. Berrangé wrote:
On Wed, Apr 29, 2020 at 08:52:06PM +0200, Andrea Bolognani wrote:
# libvirt-python+dist.yml --- packages: - libvirt - python-3 ...
which is used like
$ lcitool dockerfile $OS libvirt-python+dist
This would achieve the same result with less typing and without subverting the existing semantics.
This results in defining the combinatorial expansion of project sets which just looks like unecessary duplication & work to me. It also gives different syntax for configuring a container to build from git vs dist.
There is only ever one project here "libvirt-project" and nothing about it is is changing, except for which "libvirt" it is being built against. It supports any libvirt, whether a full git build or a minimal git build, or a distro build or some other build:
$ lcitool dockerfile $OS libvirt,libvirt-python $ lcitool dockerfile $OS libvirt-dist,libvirt-python $ lcitool dockerfile $OS libvirt-minimal,libvirt-python
Okay, this is a pretty solid argument. It also opens up the possibility of some external project, that uses libvirt but is not known to lcitool, using $ lcitool dockerfile $OS libvirt+dist to generate a base container for their CI use, which coud be useful. The semantics of $project and $project+dist are still different enough that we should document them properly in lcitool's README.
We could call it "libvirt+dist" instead "libvirt-dist" if we want
Yes please. -- Andrea Bolognani / Red Hat / Virtualization