diff options
| -rw-r--r-- | meta/classes/base.bbclass | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/meta/classes/base.bbclass b/meta/classes/base.bbclass index ed0fced858..f88d32041b 100644 --- a/meta/classes/base.bbclass +++ b/meta/classes/base.bbclass | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | BB_DEFAULT_TASK = "build" | 1 | BB_DEFAULT_TASK ?= "build" |
| 2 | 2 | ||
| 3 | # like os.path.join but doesn't treat absolute RHS specially | 3 | # like os.path.join but doesn't treat absolute RHS specially |
| 4 | def base_path_join(a, *p): | 4 | def base_path_join(a, *p): |
| @@ -160,9 +160,9 @@ DEPENDS_prepend="${@base_dep_prepend(d)} " | |||
| 160 | def base_set_filespath(path, d): | 160 | def base_set_filespath(path, d): |
| 161 | import os, bb | 161 | import os, bb |
| 162 | filespath = [] | 162 | filespath = [] |
| 163 | # The ":" ensures we have an 'empty' override | ||
| 164 | overrides = (bb.data.getVar("OVERRIDES", d, 1) or "") + ":" | ||
| 163 | for p in path: | 165 | for p in path: |
| 164 | overrides = bb.data.getVar("OVERRIDES", d, 1) or "" | ||
| 165 | overrides = overrides + ":" | ||
| 166 | for o in overrides.split(":"): | 166 | for o in overrides.split(":"): |
| 167 | filespath.append(os.path.join(p, o)) | 167 | filespath.append(os.path.join(p, o)) |
| 168 | return ":".join(filespath) | 168 | return ":".join(filespath) |
| @@ -585,6 +585,7 @@ def oe_unpack_file(file, data, url = None): | |||
| 585 | return ret == 0 | 585 | return ret == 0 |
| 586 | 586 | ||
| 587 | addtask unpack after do_fetch | 587 | addtask unpack after do_fetch |
| 588 | do_unpack[cleandirs] = "${WORKDIR}" | ||
| 588 | do_unpack[dirs] = "${WORKDIR}" | 589 | do_unpack[dirs] = "${WORKDIR}" |
| 589 | python base_do_unpack() { | 590 | python base_do_unpack() { |
| 590 | import re, os | 591 | import re, os |
| @@ -802,8 +803,10 @@ def get_subpkgedata_fn(pkg, d): | |||
| 802 | import bb, os | 803 | import bb, os |
| 803 | archs = bb.data.expand("${PACKAGE_ARCHS}", d).split(" ") | 804 | archs = bb.data.expand("${PACKAGE_ARCHS}", d).split(" ") |
| 804 | archs.reverse() | 805 | archs.reverse() |
| 806 | pkgdata = bb.data.expand('${STAGING_DIR}/pkgdata/', d) | ||
| 807 | targetdir = bb.data.expand('${TARGET_VENDOR}-${TARGET_OS}/runtime/', d) | ||
| 805 | for arch in archs: | 808 | for arch in archs: |
| 806 | fn = bb.data.expand('${STAGING_DIR}/pkgdata/' + arch + '${TARGET_VENDOR}-${TARGET_OS}/runtime/%s' % pkg, d) | 809 | fn = pkgdata + arch + targetdir + pkg |
| 807 | if os.path.exists(fn): | 810 | if os.path.exists(fn): |
| 808 | return fn | 811 | return fn |
| 809 | return bb.data.expand('${PKGDATA_DIR}/runtime/%s' % pkg, d) | 812 | return bb.data.expand('${PKGDATA_DIR}/runtime/%s' % pkg, d) |
