]> code.ossystems Code Review - openembedded-core.git/commitdiff
binconfig/pkgconfig.bbclass: Convert staging functions into SYSROOT_PREPROCESS_FUNCS...
authorRichard Purdie <rpurdie@linux.intel.com>
Mon, 2 Nov 2009 17:27:05 +0000 (17:27 +0000)
committerRichard Purdie <rpurdie@linux.intel.com>
Fri, 13 Nov 2009 12:15:22 +0000 (12:15 +0000)
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
meta/classes/base.bbclass
meta/classes/binconfig.bbclass
meta/classes/pkgconfig_stage.bbclass

index 9e78ce2927fbfe46ebbe53cb262aa831cb4489e3..45adeb9e6eaa15d0f82e86ea36dd034c58b9b125 100644 (file)
@@ -996,6 +996,9 @@ do_populate_staging[dirs] = "${STAGING_DIR_TARGET}/${bindir} ${STAGING_DIR_TARGE
 # Could be compile but populate_staging and do_install shouldn't run at the same time
 addtask populate_staging after do_install
 
+SYSROOT_PREPROCESS_FUNCS ?= ""
+SYSROOT_DESTDIR = "${WORKDIR}/sysroot-destdir/"
+
 python do_populate_staging () {
     #
     # Only run do_stage if its not the empty default above
@@ -1003,6 +1006,8 @@ python do_populate_staging () {
     stagefunc = bb.data.getVar('do_stage', d, 1).strip()
     if stagefunc != "base_do_stage":
         bb.build.exec_func('do_stage', d)
+        for f in (bb.data.getVar('SYSROOT_PREPROCESS_FUNCS', d, True) or '').split():
+            bb.build.exec_func(f, d)
 }
 
 addtask install after do_compile
index 55a0b039f2bfde38267027d8cde44e34fcc9cf7b..31e5cc5172d3bd55ebfe18f7b2ac6dd54ee63fed 100644 (file)
@@ -43,11 +43,13 @@ binconfig_package_preprocess () {
        done        
 }
 
-do_stage_append() {
+SYSROOT_PREPROCESS_FUNCS += "binconfig_sysroot_preprocess"
+
+binconfig_sysroot_preprocess () {
        for config in `find ${S} -name '${BINCONFIG_GLOB}'`; do
                configname=`basename $config`
-               install -d ${STAGING_BINDIR_CROSS}
-               cat $config | sed ${@get_binconfig_mangle(d)} > ${STAGING_BINDIR_CROSS}/$configname
-               chmod u+x ${STAGING_BINDIR_CROSS}/$configname
+               install -d ${SYSROOT_DESTDIR}${STAGING_BINDIR_CROSS}
+               cat $config | sed ${@get_binconfig_mangle(d)} > ${SYSROOT_DESTDIR}${STAGING_BINDIR_CROSS}/$configname
+               chmod u+x ${SYSROOT_DESTDIR}${STAGING_BINDIR_CROSS}/$configname
        done
 }
index fae2ee024e7b6df2e6827fb053cd48e9a0c42256..bd5bd81670fb858cf08e5cc6adf65c3bbb7a8cf2 100644 (file)
@@ -1,7 +1,9 @@
-do_stage_append () {
-       install -d ${PKG_CONFIG_DIR}
+SYSROOT_PREPROCESS_FUNCS += "pkgconfig_sysroot_preprocess"
+
+pkgconfig_sysroot_preprocess () {
+       install -d ${SYSROOT_DESTDIR}${PKG_CONFIG_DIR}
        for pc in `find ${S} -name '*.pc' -type f | grep -v -- '-uninstalled.pc$'`; do
                pcname=`basename $pc`
-               cat $pc > ${PKG_CONFIG_DIR}/$pcname
+               cat $pc > ${SYSROOT_DESTDIR}${PKG_CONFIG_DIR}/$pcname
        done
 }