Bug 1134455 - pkg-config --libs contains cflags
Summary: pkg-config --libs contains cflags
Alias: None
Product: Red Hat Enterprise Linux 6
Classification: Red Hat
Component: libvirt
Version: 6.4
Hardware: Unspecified
OS: Unspecified
Target Milestone: rc
: ---
Assignee: Eric Blake
QA Contact: Virtualization Bugs
Depends On: 1134453
Blocks: TRACKER-bugs-affecting-libguestfs 1134454
TreeView+ depends on / blocked
Reported: 2014-08-27 14:26 UTC by Eric Blake
Modified: 2015-07-22 05:46 UTC (History)
18 users (show)

Fixed In Version: libvirt-0.10.2-48.el6
Doc Type: Bug Fix
Doc Text:
Clone Of: 1134453
Last Closed: 2015-07-22 05:46:41 UTC
Target Upstream Version:

Attachments (Terms of Use)

System ID Priority Status Summary Last Updated
Red Hat Product Errata RHBA-2015:1252 normal SHIPPED_LIVE libvirt bug fix update 2015-07-20 17:50:06 UTC

Description Eric Blake 2014-08-27 14:26:03 UTC
Cloning to RHEL 6; there, pkg-config reports merely '-lvirt -ldl', but the -ldl is spurious, and caused by the same bug (it's just that somewhere between v0.10.2 and v1.1.1, the final value of @LIBS@ after ./configure was complete changed contents, due to refactoring on how configure.ac searches for libraries)

+++ This bug was initially created as a clone of Bug #1134453 +++

Description of problem:

$ pkg-config --libs libvirt
-lvirt -ldl -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic 

obviously only -lvirt and possibly -ldl should be there.

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


Additional info:

Upstream fix is

commit 1167751fcb949b44eddf3d0bfed5473e13c7e94a
Author: Daniel P. Berrange <berrange@redhat.com>
Date:   Fri Jun 20 17:45:05 2014 +0100

    Don't include @LIBS@ in libvirt.pc.in file
    The libvirt.pc file we install is ending up polluted with a
    load of compiler flags that should be private to the libvirt
    build. eg
    Libs: -L${libdir} -lvirt -ldl -O2 -g -pipe -Wall \
          -Wp,-D_FORTIFY_SOURCE=2 -fexceptions \
          -fstack-protector-strong --param=ssp-buffer-size=4 \
          -grecord-gcc-switches  -m64 -mtune=generic
    this is caused by including @LIBS@ in the Libs: line of the
    pkgconfig.pc.in file.

--- Additional comment from Eric Blake on 2014-08-27 08:22:37 MDT ---

Next build for Fedora will be fixed; this is on the v1.1.3-maint branch now

commit 76ad3133fae206f6ccb3f3c0528c2ec6bd6b62bb
Author: Daniel P. Berrange <berrange@redhat.com>
Date:   Fri Jun 20 17:45:05 2014 +0100

    Don't include @LIBS@ in libvirt.pc.in file
    (cherry picked from commit 1167751fcb949b44eddf3d0bfed5473e13c7e94a)

Comment 5 Luyao Huang 2015-02-02 03:51:19 UTC
I can reproduce this issue with libvirt-0.10.2-46.el6.x86_64:

# pkg-config libvirt --libs
-lvirt -ldl

And verify this bug with libvirt-0.10.2-48.el6.x86_64:

# pkg-config libvirt --libs

Comment 7 errata-xmlrpc 2015-07-22 05:46:41 UTC
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.

For information on the advisory, and where to find the updated
files, follow the link below.

If the solution does not work for you, open a new bug report.


Note You need to log in before you can comment on or make changes to this bug.