[libvirt] [PATCH] virt-wireshark.m4: Defer $(prefix) substitution

Andrea Bolognani abologna at redhat.com
Wed Oct 26 13:32:07 UTC 2016


On Wed, 2016-10-26 at 08:46 +0200, Boris Fiuczynski wrote:
> > >  if WITH_WIRESHARK_DISSECTOR
> > > 
> > > -ws_plugindir = $(plugindir)
> > > +ws_plugindir = $(prefix)$(plugindir)
> > >  ws_plugin_LTLIBRARIES = wireshark/src/libvirt.la
> > >  wireshark_src_libvirt_la_CPPFLAGS = \
> > >  	-I wireshark/src $(WIRESHARK_DISSECTOR_CFLAGS)
>> > It looks like this patch has broken the RPM build
>> > https://ci.centos.org/view/libvirt-project/job/libvirt-master-rpm/82/systems=libvirt-fedora-23/console
>> > Notice at the make install phase:
>> >  /usr/bin/mkdir -p '/home/jenkins/rpmbuild/BUILDROOT/libvirt-2.4.0-1.fc23.x86_64/usr/usr/lib64/wireshark/plugins/1.12.12'
> >  /bin/sh ../libtool   --mode=install /usr/bin/install -c   wireshark/src/libvirt.la '/home/jenkins/rpmbuild/BUILDROOT/libvirt-2.4.0-
1.fc23.x86_64/usr/usr/lib64/wireshark/plugins/1.12.12'
> > libtool: install: /usr/bin/install -c wireshark/src/.libs/libvirt.so /home/jenkins/rpmbuild/BUILDROOT/libvirt-2.4.0-
1.fc23.x86_64/usr/usr/lib64/wireshark/plugins/1.12.12/libvirt.so
> > libtool: install: /usr/bin/install -c wireshark/src/.libs/libvirt.lai /home/jenkins/rpmbuild/BUILDROOT/libvirt-2.4.0-
1.fc23.x86_64/usr/usr/lib64/wireshark/plugins/1.12.12/libvirt.la
> > libtool: warning: remember to run 'libtool --finish /usr/usr/lib64/wireshark/plugins/1.12.12'
>>> > It is getting "/usr/usr" in the path which is very wrong.
> 
> I can confirm that the rpm build is broken with wireshark versions < 2.
> The package config of these versions do not provide plugindir and the 
> code change in this patch is only working correctly when it is provided 
> and otherwise ends up with the scenario Daniel outlined above.
> 
> I think that line
> http://libvirt.org/git/?p=libvirt.git;a=blob;f=m4/virt-wireshark.m4;h=e1e4a598d627899791832455c8619af72a88f575;hb=HEAD#l35
> needs fixing but I have no good idea how to make the adjustment 
> compatible with the changes in the else branch.

I have a partial fix for this

  https://www.redhat.com/archives/libvir-list/2016-October/msg01169.html

Doesn't handle all cases yet but should be good enough to
make the CI job green again. Feel free to give it a go :)

-- 
Andrea Bolognani / Red Hat / Virtualization




More information about the libvir-list mailing list