]> sourceware.org Git - lvm2.git/commitdiff
Switch to use Requires.private for devmapper.pc and lvm2app.pc
authorZdenek Kabelac <zkabelac@redhat.com>
Tue, 11 May 2010 08:54:11 +0000 (08:54 +0000)
committerZdenek Kabelac <zkabelac@redhat.com>
Tue, 11 May 2010 08:54:11 +0000 (08:54 +0000)
Use Requires.private: instead of Libs.private:
Use UDEV_PC and SELINUX_PC for Require.private:

It looks like usage of Requires.private is prefered from Libs.private.
However pkg-config documentation is really poor here. But here is
short outcome:

There is a difference in Libs.private: and Requires.private: where
we specify libselinux instead of  -lselinux -lsepol.

We leave resolving of query like 'pkg-config --libs --static devmapper'
on taking proper selinux and udev libs to their .pc files instead of
hardcoding them into our .pc file which is might give incorrect answer.
- i.e. dependency of libselinux package might change and we may return
wrong list of linked libraries.

http://bugs.freedesktop.org/show_bug.cgi?id=4738
http://err.no/personal/blog/tech/2008-03-25-18-07_pkg-config,_sonames_and_Requires.private

WHATS_NEW
libdm/libdevmapper.pc.in
liblvm/liblvm2app.pc.in

index 6fb2863f0ca141083af9b10b59221f4fdceafdd6..8862d78237e966889b1a437884e300f61868bfed 100644 (file)
--- a/WHATS_NEW
+++ b/WHATS_NEW
@@ -1,5 +1,6 @@
 Version 2.02.65 - 
 =================================
+  Switch usage of Libs.private: to Requires.private: in devmapper.pc, lvm2app.pc.
   Use field Requires.private: for devmapper-event.pc.
   Add devmapper library to linked libdevmapper-event.so.
   Link liblvm2cmd.so with devmapper-event and devmapper libs.
index 5910583d7e241a46bae33842c94b143ab5b7f726..eb7071db2f0c573fe3a4efa042d4a45a68c29312 100644 (file)
@@ -8,4 +8,4 @@ Description: device-mapper library
 Version: @DM_LIB_PATCHLEVEL@
 Cflags: -I${includedir} 
 Libs: -L${libdir} -ldevmapper
-Libs.private: @SELINUX_LIBS@ @UDEV_LIBS@
+Requires.private: @SELINUX_PC@ @UDEV_PC@
index 6bf8ecd55412993cc86ae1cb523afe29dc857a23..4c71c36e4479f2ff50fea33e14796df407c0ea33 100644 (file)
@@ -8,4 +8,4 @@ Description: lvm2 application library
 Version: @LVM_MAJOR@.@LVM_LIBAPI@
 Cflags: -I${includedir} 
 Libs: -L${libdir} -llvm2app
-Libs.private: -ldevmapper
+Requires.private: devmapper
This page took 0.036965 seconds and 5 git commands to generate.