summaryrefslogtreecommitdiff
path: root/classes
diff options
context:
space:
mode:
authorHenning Heinold <heinold@inf.fu-berlin.de>2008-09-22 20:22:34 +0000
committerHenning Heinold <heinold@inf.fu-berlin.de>2008-09-22 20:22:34 +0000
commit29372d984aea1459b53957055bccc9650c05e7f1 (patch)
tree23881656e8a556221664304a60e268407052ea70 /classes
parent3e272bd4dfa5b24f46f555edf344b1bbe919889e (diff)
pkgconfig.bbclass: fix some bugs and add enhancement
* 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
Diffstat (limited to 'classes')
-rw-r--r--classes/pkgconfig.bbclass11
1 files changed, 10 insertions, 1 deletions
diff --git a/classes/pkgconfig.bbclass b/classes/pkgconfig.bbclass
index d65f8a6253..4192a04a0e 100644
--- a/classes/pkgconfig.bbclass
+++ b/classes/pkgconfig.bbclass
@@ -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