[libvirt] [PATCH] virtlogd: Fix build without DBus

Martin Kletzander mkletzan at redhat.com
Fri Nov 27 12:49:33 UTC 2015


On Fri, Nov 27, 2015 at 11:33:34AM +0000, Daniel P. Berrange wrote:
>On Fri, Nov 27, 2015 at 12:19:11PM +0100, Martin Kletzander wrote:
>> Signed-off-by: Martin Kletzander <mkletzan at redhat.com>
>
>Could do with a commit message that describes the problem seen,
>particularly since the virotatingfile code doesn't use DBus
>at all (unless by accident)
>

It's a bit hard to read it directly from the patch, but it's visible
there.  The binary is mentioned in test_programs, but the rules for it
are defined in a block guarded by #if WITH_DBUS, hence the compilation
fails with:

  CCLD     virrotatingfiletest
/usr/lib/gcc/x86_64-pc-linux-gnu/5.2.0/../../../../lib64/Scrt1.o: In function `_start':
(.text+0x20): undefined reference to `main'
collect2: error: ld returned 1 exit status
Makefile:4507: recipe for target 'virrotatingfiletest' failed
make[2]: *** [virrotatingfiletest] Error 1

>> ---
>>  tests/Makefile.am | 6 ++++--
>>  1 file changed, 4 insertions(+), 2 deletions(-)
>>
>> diff --git a/tests/Makefile.am b/tests/Makefile.am
>> index b449286f1fb3..e2fb3b7f3b67 100644
>> --- a/tests/Makefile.am
>> +++ b/tests/Makefile.am
>> @@ -172,7 +172,6 @@ test_programs = virshtest sockettest \
>>  	virkeycodetest \
>>  	virlockspacetest \
>>  	virlogtest \
>> -	virrotatingfiletest \
>>  	virstringtest \
>>  	virportallocatortest \
>>  	sysinfotest \
>> @@ -210,6 +209,7 @@ endif WITH_LIBVIRTD
>>  if WITH_DBUS
>>  test_programs += virdbustest \
>>                   virsystemdtest \
>> +                 virrotatingfiletest \
>>                   $(NULL)
>>  if WITH_POLKIT1
>>  test_programs += virpolkittest
>> @@ -1112,7 +1112,9 @@ virsystemdtest_CFLAGS = $(AM_CFLAGS) $(DBUS_CFLAGS)
>>  virsystemdtest_LDADD = $(LDADDS) $(DBUS_LIBS)
>>
>>  else ! WITH_DBUS
>> -EXTRA_DIST += virdbustest.c virmockdbus.c virsystemdtest.c
>> +EXTRA_DIST += \
>> +	virdbustest.c virmockdbus.c \
>> +	virsystemdtest.c virrotatingfiletest.c
>>  endif ! WITH_DBUS
>>
>>  viruritest_SOURCES = \
>
>NACK to this, it must be masking a different problem, since the file
>code doesn't need dbus at all.
>

I wouldn't even think of questioning that since the rules look like
this:

virrotatingfiletest_SOURCES = \
	virrotatingfiletest.c testutils.h testutils.c
virrotatingfiletest_CFLAGS = $(AM_CFLAGS) $(DBUS_CFLAGS)
virrotatingfiletest_LDADD = $(LDADDS) $(DBUS_LIBS)

I'll remove the DBUS_* references there and move it out of the
WITH_DBUS block then.  Look for v2 even though it's a build breaker,
just to make sure.

>Regards,
>Daniel
>--
>|: http://berrange.com      -o-    http://www.flickr.com/photos/dberrange/ :|
>|: http://libvirt.org              -o-             http://virt-manager.org :|
>|: http://autobuild.org       -o-         http://search.cpan.org/~danberr/ :|
>|: http://entangle-photo.org       -o-       http://live.gnome.org/gtk-vnc :|
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20151127/be13f0fd/attachment-0001.sig>


More information about the libvir-list mailing list