# # old_revision [a713e30a7c1eae8ab3bf00e2e3eb7f9a6ffb1e3b] # # patch "classes/base.bbclass" # from [0b7bd90cd81cad21be3a5562472533d725e69760] # to [e9e18b1810f9cae7274bc8d18014c2ef9f972911] # ============================================================ --- classes/base.bbclass 0b7bd90cd81cad21be3a5562472533d725e69760 +++ classes/base.bbclass e9e18b1810f9cae7274bc8d18014c2ef9f972911 @@ -374,6 +374,18 @@ oe_machinstall() { fi } +addtask showdata +do_showdata[nostamp] = "1" +python do_showdata() { + import sys + # emit variables and shell functions + bb.data.emit_env(sys.__stdout__, d, True) + # emit the metadata which isnt valid shell + for e in d.keys(): + if bb.data.getVarFlag(e, 'python', d): + sys.__stdout__.write("\npython %s () {\n%s}\n" % (e, bb.data.getVar(e, d, 1))) +} + addtask listtasks do_listtasks[nostamp] = "1" python do_listtasks() { @@ -681,7 +693,8 @@ do_populate_staging[dirs] = "${STAGING_D ${STAGING_DATADIR} \ ${S} ${B}" -addtask populate_staging after do_package_write +# Could be compile but populate_staging and do_install shouldn't run at the same time +addtask populate_staging after do_install python do_populate_staging () { bb.build.exec_func('do_stage', d) @@ -750,23 +763,23 @@ def has_subpkgdata(pkg, d): def has_subpkgdata(pkg, d): import bb, os - fn = bb.data.expand('${STAGING_DIR}/pkgdata/runtime/%s' % pkg, d) + fn = bb.data.expand('${PKGDATA_DIR}/runtime/%s' % pkg, d) return os.access(fn, os.R_OK) def read_subpkgdata(pkg, d): import bb, os - fn = bb.data.expand('${STAGING_DIR}/pkgdata/runtime/%s' % pkg, d) + fn = bb.data.expand('${PKGDATA_DIR}/runtime/%s' % pkg, d) return read_pkgdatafile(fn) def has_pkgdata(pn, d): import bb, os - fn = bb.data.expand('${STAGING_DIR}/pkgdata/%s' % pn, d) + fn = bb.data.expand('${PKGDATA_DIR}/%s' % pn, d) return os.access(fn, os.R_OK) def read_pkgdata(pn, d): import bb, os - fn = bb.data.expand('${STAGING_DIR}/pkgdata/%s' % pn, d) + fn = bb.data.expand('${PKGDATA_DIR}/%s' % pn, d) return read_pkgdatafile(fn) python read_subpackage_metadata () {