binconfig.bbclass: mangle *-config and .la files that end up in packages, based on...
authorKoen Kooi <koen@openembedded.org>
Sat, 4 Nov 2006 15:10:10 +0000 (15:10 +0000)
committerKoen Kooi <koen@openembedded.org>
Sat, 4 Nov 2006 15:10:10 +0000 (15:10 +0000)
classes/binconfig.bbclass

index 3402184..ad33c0e 100644 (file)
@@ -27,6 +27,27 @@ def is_native(d):
 
 BINCONFIG_GLOB ?= "*-config"
 
+do_install_append() {
+
+        for config in `find ${S} -name '${BINCONFIG_GLOB}'`; do
+                cat $config | sed \
+               -e 's:${STAGING_LIBDIR}:${libdir}:g;' \ 
+               -e 's:${STAGING_INCDIR}:${includedir}:g;' \
+               -e 's:${STAGING_DATADIR}:${datadir}:' \
+               -e 's:${STAGING_LIBDIR}/..:${prefix}:' > ${D}${bindir}/`basename $config`
+        done
+
+       for lafile in `find ${D} -name *.la` ; do
+               sed -i \
+                   -e 's:${STAGING_LIBDIR}:${libdir}:g;' \
+                   -e 's:${STAGING_INCDIR}:${includedir}:g;' \
+                   -e 's:${STAGING_DATADIR}:${datadir}:' \
+                   -e 's:${STAGING_LIBDIR}/..:${prefix}:' \
+                   $lafile
+       done        
+
+}
+
 do_stage_append() {
        for config in `find ${S} -name '${BINCONFIG_GLOB}'`; do
                configname=`basename $config`${@is_native(d)}