Sb-check and libz
Chris Johns
chrisj at rtems.org
Sat Nov 1 22:39:52 UTC 2014
On 2/11/2014 9:11 am, Joel Sherrill wrote:
>
> I know we have discussed this before but even if GCC were fixed to detect the missing library, you still get a long way into the build before it dies.
>
> I checked the source and didn't see any examples of checking for libraries.
>
> What can or should we do to improve.the user experience?
>
It would be nice. Lowering the bar is an important part of the process.
There are a couple of possible paths. One is to extend the per host
support to check for a standard set of packages that host operating
system needs installed. The other is to attempt to detect the library.
The RSB currently supports detecting pkgconfig details for libraries.
The qemu build in bare shows how this is done. The issue here is having
this work in a uniform way across all hosts, ie a base install libz may
not have a pkgconfig file. I just do not know. The other way is to add
general support to check for libraries or headers with a compile test.
You could include the waf code into the RSB and then use it to run the
tests. I am not sure this is something we run each build. It depends on
the time it takes.
Adding per host os package detection is Python code and needs a user for
each packaging system to provide patches. There should be a class per
packaging system and then instances in the host specific host detection
code. The list of packages needs to a configuration file as the possible
list can change and expand as new things are added to the RSB and it may
need to be keyed on the version of the OS. The advantage of this method
is the user is given a list of packages needing to be installed. The
disadvantage is users needing to install all required packages some of
which they do not need.
Chris
More information about the devel
mailing list