pkgconfig.bbclass: fix some bugs and add enhancement
authorHenning Heinold <heinold@inf.fu-berlin.de>
Mon, 22 Sep 2008 20:22:34 +0000 (20:22 +0000)
committerHenning Heinold <heinold@inf.fu-berlin.de>
Mon, 22 Sep 2008 20:22:34 +0000 (20:22 +0000)
* add ${libdir}/pkgconfig to FILES_${PN}-dev per default
  so all .pc files ends up in the right package
* fix QA errors when the .pc file contains bad PATH's at install
  stage
* fix do_stage_append dont look up the sourcedir, look up in
  image-dir to stage the .pc files

classes/pkgconfig.bbclass

index d65f8a6..4192a04 100644 (file)
@@ -2,9 +2,18 @@ inherit base
 
 DEPENDS_prepend = "pkgconfig-native "
 
+FILES_${PN}-dev += "${libdir}/pkgconfig"
+
+do_install_append () {
+
+for i in `find ${D}/ -name "*.pc"` ; do \
+            sed -i -e 's:-L${STAGING_LIBDIR}::g' $i
+        done
+}
+
 do_stage_append () {
        install -d ${PKG_CONFIG_DIR}
-       for pc in `find ${S} -name '*.pc' -type f | grep -v -- '-uninstalled.pc$'`; do
+       for pc in `find ${D} -name '*.pc' -type f | grep -v -- '-uninstalled.pc$'`; do
                pcname=`basename $pc`
                cat $pc > ${PKG_CONFIG_DIR}/$pcname
        done