Bug 621535

Summary: build failed on openSUSE-11.2
Product: [Community] Virtualization Tools Reporter: Andrey Ponomarenko <susanin>
Component: libvirtAssignee: Daniel Veillard <veillard>
Status: CLOSED NOTABUG QA Contact:
Severity: medium Docs Contact:
Priority: low    
Version: unspecifiedCC: berrange, crobinso, xen-maint
Target Milestone: ---   
Target Release: ---   
Hardware: i686   
OS: Linux   
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
openSUSE-11.2, x86
Last Closed: 2010-08-19 09:41:46 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: ---
Description Flags
make V=1 log
./configure >log.txt 2>&1 none

Description Andrey Ponomarenko 2010-08-05 12:15:00 UTC
Description of problem:
build failed on openSUSE-11.2

Version-Release number of selected component (if applicable): 0.8.3

How reproducible: always

Steps to Reproduce:
1. ./configure
2. make
Build errors:
  CCLD   libvirt_driver_esx.la
  CC     libvirt_driver_nwfilter_la-nwfilter_driver.lo
  CC     libvirt_driver_nwfilter_la-nwfilter_gentech_driver.lo
  CC     libvirt_driver_nwfilter_la-nwfilter_ebiptables_driver.lo
  CC     libvirt_driver_nwfilter_la-nwfilter_learnipaddr.lo
  CCLD   libvirt_driver_nwfilter.la
libtool: link: require no space between `-L' and `/usr/lib'
make[3]: *** [libvirt_driver_nwfilter.la] Error 1
make[3]: Leaving directory `/home/andrey/upstream-tracker/repository/libvirt/install/libvirt-0.8.3/src'

Comment 1 Daniel Berrange 2010-08-17 13:10:40 UTC
I'm not able to reproduce a problem on any Fedora box, so it must be specific to the build options used on OpenSuse. Can you capture the logs with  'make V=1' so we can see the actual compiler args used.

Comment 2 Andrey Ponomarenko 2010-08-19 06:58:40 UTC
Created attachment 439596 [details]
make V=1 log

Output of the command `make V=1`
The last line is the following:

/bin/sh ../libtool  --tag=CC   --mode=link gcc -I /usr/include -I../src/conf  -g -O2    -o libvirt_driver_nwfilter.la  libvirt_driver_nwfilter_la-nwfilter_driver.lo libvirt_driver_nwfilter_la-nwfilter_gentech_driver.lo libvirt_driver_nwfilter_la-nwfilter_ebiptables_driver.lo libvirt_driver_nwfilter_la-nwfilter_learnipaddr.lo -L /usr/lib -lpcap   -ldl 
libtool: link: require no space between `-L' and `/usr/lib'

This bug was introduced in the 0.8.3, because of the 0.8.2 was successfully installed on my system.

Comment 3 Daniel Berrange 2010-08-19 08:08:01 UTC
Can you also provide the full output from 'configure' including details of any args passed to it.

Comment 4 Andrey Ponomarenko 2010-08-19 09:12:09 UTC
Created attachment 439626 [details]
./configure >log.txt 2>&1

Added output of configure

Comment 5 Andrey Ponomarenko 2010-08-19 09:37:53 UTC
`pcap-config --libs` command always returns "-L /usr/lib"
I've checked 1.0.0 and 1.1.1 versions.

I have recently installed a pcap-1.0.0 from the SUSE repository and previous versions of libvirt were installed without pcap:

checking libpcap pcap-config >= 1.0.0 ... no

But now the configure detected a pcap:

checking libpcap pcap-config >= 1.0.0 ... yes

Comment 6 Daniel Berrange 2010-08-19 09:41:46 UTC
Ok, this is a bug in "pcap-config", rather than libvirt. It should not be adding this whitespace. Indeed it shouldn't add  -L/usr/lib at all since /usr/lib is in the default search path. As is /usr/include.

Comment 7 Andrey Ponomarenko 2010-08-19 13:46:54 UTC
Thank you, I've reported it to pcap.