diff options
author | Richard Purdie <richard@openedhand.com> | 2007-11-25 23:47:36 +0000 |
---|---|---|
committer | Richard Purdie <richard@openedhand.com> | 2007-11-25 23:47:36 +0000 |
commit | 4743a3fbed9663aa04ea100bf869c63eef6d72a1 (patch) | |
tree | c0ddc24b3470892552c92f7a86ca2d91e13adf1f /meta/classes | |
parent | 251672acd9841a9d6fe5cf940eb5cd36baeff869 (diff) | |
download | poky-4743a3fbed9663aa04ea100bf869c63eef6d72a1.tar.gz |
base.bbclass: Fix PKGDATA to work properly with multimachine
git-svn-id: https://svn.o-hand.com/repos/poky/trunk@3238 311d38ba-8fff-0310-9ca6-ca027cbcb966
Diffstat (limited to 'meta/classes')
-rw-r--r-- | meta/classes/base.bbclass | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/meta/classes/base.bbclass b/meta/classes/base.bbclass index e5005b02ce..ef6c2ad7f7 100644 --- a/meta/classes/base.bbclass +++ b/meta/classes/base.bbclass | |||
@@ -747,7 +747,7 @@ def explode_deps(s): | |||
747 | 747 | ||
748 | def packaged(pkg, d): | 748 | def packaged(pkg, d): |
749 | import os, bb | 749 | import os, bb |
750 | return os.access(bb.data.expand('${PKGDATA_DIR}/runtime/%s.packaged' % pkg, d), os.R_OK) | 750 | return os.access(get_subpkgedata_fn(pkg, d) + '.packaged', os.R_OK) |
751 | 751 | ||
752 | def read_pkgdatafile(fn): | 752 | def read_pkgdatafile(fn): |
753 | pkgdata = {} | 753 | pkgdata = {} |
@@ -771,16 +771,23 @@ def read_pkgdatafile(fn): | |||
771 | 771 | ||
772 | return pkgdata | 772 | return pkgdata |
773 | 773 | ||
774 | def get_subpkgedata_fn(pkg, d): | ||
775 | import bb, os | ||
776 | archs = bb.data.expand("${PACKAGE_ARCHS}", d).split(" ") | ||
777 | archs.reverse() | ||
778 | for arch in archs: | ||
779 | fn = bb.data.expand('${STAGING_DIR}/pkgdata/' + arch + '${TARGET_VENDOR}-${TARGET_OS}/runtime/%s' % pkg, d) | ||
780 | if os.path.exists(fn): | ||
781 | return fn | ||
782 | return bb.data.expand('${PKGDATA_DIR}/runtime/%s' % pkg, d) | ||
783 | |||
774 | def has_subpkgdata(pkg, d): | 784 | def has_subpkgdata(pkg, d): |
775 | import bb, os | 785 | import bb, os |
776 | fn = bb.data.expand('${PKGDATA_DIR}/runtime/%s' % pkg, d) | 786 | return os.access(get_subpkgedata_fn(pkg, d), os.R_OK) |
777 | return os.access(fn, os.R_OK) | ||
778 | 787 | ||
779 | def read_subpkgdata(pkg, d): | 788 | def read_subpkgdata(pkg, d): |
780 | import bb, os | 789 | import bb, os |
781 | fn = bb.data.expand('${PKGDATA_DIR}/runtime/%s' % pkg, d) | 790 | return read_pkgdatafile(get_subpkgedata_fn(pkg, d)) |
782 | return read_pkgdatafile(fn) | ||
783 | |||
784 | 791 | ||
785 | def has_pkgdata(pn, d): | 792 | def has_pkgdata(pn, d): |
786 | import bb, os | 793 | import bb, os |