RTEMS Source Builder | Generate custom pkgconfig files for dependencies (#131)

Amar Takhar (@amar) gitlab at rtems.org
Thu Oct 9 20:57:06 UTC 2025



Amar Takhar created an issue: https://gitlab.rtems.org/rtems/tools/rtems-source-builder/-/issues/131



## Summary

<!--Please provide as much information as possible such as error messages or attaching logs-->

Right now the RSB uses pkgconfig files generated by the the dependencies themselves.  The problem is if a dependency picks up a system library it will happily refer to that in the `.pc` file and we'll never know.

If we generate our own `.pc` files we'll be able to force it to use our includes and libraries.  This way it will always blow  up if it's for some reason wanting a system library or we've forgotten to add a dependency for a new package.

The QEMU recipe in the RSB doesn't use the RSB pkgconfig so it's bee pulling in system libraries.  This was discovered by @opticron 

There are a few ways we can go about this:

1. Generate our own `.pc` files from scratch
2. Search and replace system paths in the `.pc` files and point them back to the rsb
3. Blow up the build if a system path is found in the `.pc` file and figure out in the recipe how to do this.

Either way we want the RSB to be completely isolated from the system and a way to enforce doing this.

## Steps to reproduce

<!--Pre-set options
- milestone-->

-- 
View it on GitLab: https://gitlab.rtems.org/rtems/tools/rtems-source-builder/-/issues/131
You're receiving this email because of your account on gitlab.rtems.org.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/bugs/attachments/20251009/46836052/attachment.htm>


More information about the bugs mailing list