Closed vijay8i closed 4 months ago
HI @vijay8i
Thanks a lot for reporting it and the steps to replicate it. I could reproduce it on my own 👍 I'll try to open a PR to fix this today. Indeed, the piece of code that fails is that. Thanks!
Fixed in https://github.com/conan-io/conan/pull/16552 for next 2.5 release
Incorrect path generated by PkgConfigDeps when using --deployer option
OS and Connan Version Information: OS: Mac Sonama Conan version 2.4.1
How to reproduce it
conanfile.txt
with a couple of packages; shouldn't matter what these packages are as long as they are available in the central registry; here is the file contents I used:[generators] PkgConfigDeps
Examine the contents of any *.pc file inside
third-party
folder and make note of the use ofprefix
and the values oflibdir
,includedir
, ...They are correct.
Examine the contents of any *.pc file inside
third-party
folder and make note of the use ofprefix
and the values oflibdir
,includedir
, ...Contents of libuv-static.pc is provided below to illustrate the issue:
Notice that the value of the
prefix
is repeated forlibdir
,includedir
,bindir
...The causes issues for the build system I am using (gn + ninja). I am not sure how it could work for other build systems either.
Anyway, I chased the bug down and isolated it to the function
_get_formatted_dirs(...)
in `conan/tools/gnu/pkgconfigdeps.py``. For the version I am on, the code looks as below:This code above does the right thing only for the shared dependency
*.pc
file generation.With this fix in place, the
*.pc
files are generated correctly. Here islibuv-static.pc
after the fix