[RFC PATCH v1] libcamera: virtual: Install configuration file

Barnabás Pőcze pobrn at protonmail.com
Fri Dec 20 10:41:11 CET 2024


Hi


2024. december 20., péntek 0:27 keltezéssel, Laurent Pinchart <laurent.pinchart at ideasonboard.com> írta:

> Hi Barnabás,
> 
> Thank you for the patch.
> 
> On Thu, Dec 19, 2024 at 12:37:24PM +0000, Barnabás Pőcze wrote:
> > Install the example configuration file of the virtual pipeline
> > handler as it serves documentation purposes, and to make the
> > virtual pipeline handler easily usable in CI.
> >
> > Nonetheless, the file is installed with the ".example" suffix
> > so that it will not be used by default, to avoid cluttering
> > the camera lists of users whose distributions decide to
> > enable the virtual pipeline handler.
> >
> > Signed-off-by: Barnabás Pőcze <pobrn at protonmail.com>
> > ---
> >  src/libcamera/pipeline/virtual/data/meson.build | 4 ++++
> >  src/libcamera/pipeline/virtual/meson.build      | 2 ++
> >  2 files changed, 6 insertions(+)
> >  create mode 100644 src/libcamera/pipeline/virtual/data/meson.build
> >
> > diff --git a/src/libcamera/pipeline/virtual/data/meson.build b/src/libcamera/pipeline/virtual/data/meson.build
> > new file mode 100644
> > index 000000000..ce63f9a27
> > --- /dev/null
> > +++ b/src/libcamera/pipeline/virtual/data/meson.build
> > @@ -0,0 +1,4 @@
> > +install_data('virtual.yaml',
> > +             install_dir : pipeline_data_dir / 'virtual',
> > +             install_tag : 'runtime',
> > +             rename: 'virtual.yaml.example')
> 
> I'm no specialist when it comes to file system layouts, but it seems to
> be a common practice for example files to be installed in
> /usr/share/doc/$pkgname/. Some software seem to use user locations
> though. What that be a better target directory ? I'm not entirely sure
> myself.
> [...]

I can find examples of both on my machine, and I did consider that, but during the
implementation I came to the conclusion that this is a better choice:

  * the documentation directory has the libcamera version number, so it is a bit more
    inconvenient to address it in the CI;
  * it is easier and more convenient if the file is already where it is supposed to be.

So my preference would be installing it into the proper configuration file directory
with the `runtime` installation tag.


Regards,
Barnabás Pőcze



More information about the libcamera-devel mailing list