Bug#989958: libopencv-*-dev: Missing pkg-config file (.pc)

Alejandro Colomar (man-pages) alx.manpages at gmail.com
Mon Jun 21 16:35:21 BST 2021


Hi Jochen,

On 6/21/21 2:33 PM, Jochen Sprickerhof wrote:
> Control: severity -1 wishlist
> 
> Hi Alejandro,
> 
> * Alejandro Colomar <alx.manpages at gmail.com> [2021-06-16 17:31]:
>> None of them contain the needed pkg-conig files for their use, making
>> necessary to install 'libopencv', and making useless the separation into
>> smaller packages.
> 
> You don't need to use pkg-config to build against an OpenCV module, just 
> running gcc with the flags you need will work. Adjusting severity 
> accordingly.
> 

I had some thoughts about this after sending the email.
The problem in the first place is that opencv doesn't provide separate 
pkg-config files for every module.

Maybe Debian could write separate pkg-config files, and maybe offer them 
to upstream OpenCV (I offer myself to help write them if you decide it's 
a good idea).

Yes, for linking against the shared libraries, that's all you need: link 
against the module you want.  BUT, if you want to try to link against 
the static library (and now I'm talking from memory (it's been a year 
since I tried to do that, and I don't remember the result, I only 
remember a bunch of errors)), you'll need to know which libraries you 
need, which is the magic of pkg-config.

>> If you can't install that file in every binary package, you may
>> create a new binary package that only contains the .pc file,
>> let's say libopencv-pc, and make all packages depend on it.
> 
> This sounds overly complicated to me. I think we should move all 
> development files into one libopencv-dev if we want to fix this.
> But that's choice of the maintainers.
Moving everything into libopencv-dev would create a very big package 
when developers may not need all of opencv (I for example only depend on 
a few modules to build my programs).  One thing that I love of Debian 
packages is that they tend to be very modular compared to other distros. 
  Please don't put everything in one single pkg :-).

Thanks!

Cheers,

Alex

-- 
Alejandro Colomar
Linux man-pages comaintainer; https://www.kernel.org/doc/man-pages/
http://www.alejandro-colomar.es/



More information about the debian-science-maintainers mailing list