[Pacemaker] Linking lib/cib and lib/pengine to each other?

Andrew Beekhof andrew at beekhof.net
Tue Mar 26 17:41:38 UTC 2013


On Mon, Mar 25, 2013 at 10:55 PM, Viacheslav Dubrovskyi
<dubrsl at gmail.com> wrote:
> 23.03.2013 08:27, Viacheslav Dubrovskyi пишет:
>> Hi.
>>
>> I'm building a package for my distributive. Everything is built, but the
>> package does not pass our internal tests. I get errors like this:
>> verify-elf: ERROR: ./usr/lib/libpe_status.so.4.1.0: undefined symbol:
>> get_object_root

Was this the only undefined symbol?
It might be better to remove use of that function instead.

>>
>> It mean, that libpe_status.so not linked with libcib.so where defined
>> get_object_root. I can easy fix it adding
>> libpe_status_la_LIBADD  =  $(top_builddir)/lib/cib/libcib.la
>> in lib/pengine/Makefile.am
>>
>> But for this I need build libcib before lib/pengine. And it's impossible
>> too, because libcib used symbols from lib/pengine. So we have situation,
>> when two library must be linked to each other.
>>
>> And this is very bad because then the in fact it should be one library.
>> Or symbols should be put in a third library, such as common.
>>
>> Can anyone comment on this situation?
> Patch for fix this error.
>
> --
> WBR,
> Viacheslav Dubrovskyi
>
>
> _______________________________________________
> Pacemaker mailing list: Pacemaker at oss.clusterlabs.org
> http://oss.clusterlabs.org/mailman/listinfo/pacemaker
>
> Project Home: http://www.clusterlabs.org
> Getting started: http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf
> Bugs: http://bugs.clusterlabs.org
>




More information about the Pacemaker mailing list