a questionable dependency chain

Cole Robinson crobinso at redhat.com
Thu Jan 30 13:30:36 UTC 2014


On 01/29/2014 09:32 AM, Christophe Fergeau wrote:
> Hey,
> 
> On Wed, Jan 29, 2014 at 09:21:22AM -0500, Matthias Clasen wrote:
>> I've switched to rawhide yesterday, and discovered that vinagre now
>> forces rsyslog onto my system. That's not great.
>>
>> The dependency chain goes something like this:
>>
>> vinagre -> spice -> libcacard -> ... glusterfs ... ->
>> rsyslog-mmjsonparse -> rsyslog
>>
>> I think there's at least two questionable links in this chain:
>>
>> - why does libcacard need glusterfs ?
> 

This is https://bugzilla.redhat.com/show_bug.cgi?id=987441

> Looking at nm output for libcacard.so, I did not see symbols that were
> obviously related to glusterfs there. However, at build time, libcacard
> ld command line gets a lot of -lxx, including glusterfs libraries.
> libcacard is a sub-package of qemu, so I suspect what's happening is
> it gets linked with all the libraries qemu needs.
> 
> This patch seems to help there and get rid of the extra libraries in ldd
> output (did not try an rpm build to check the deps there).
> 
> diff --git a/libcacard/Makefile b/libcacard/Makefile
> index 47827a0..9fa297c 100644
> --- a/libcacard/Makefile
> +++ b/libcacard/Makefile
> @@ -24,7 +24,7 @@ vscclient$(EXESUF): libcacard/vscclient.o libcacard.la
> 
>  libcacard.la: LDFLAGS += -rpath $(libdir) -no-undefined \
>         -export-syms $(SRC_PATH)/libcacard/libcacard.syms
> -libcacard.la: LIBS += $(libcacard_libs)
> +libcacard.la: LIBS = $(libcacard_libs)
>  libcacard.la: $(libcacard-lobj-y)
>         $(call LINK,$^)
> 

Thanks Christophe! Can you (or elmarco, or alevy), forward that to qemu-devel?

- Cole


More information about the devel mailing list