[oe-commits] Markus Lehtonen : extrernalsrc.bbclass: treat kernel meta like local source
git at git.openembedded.org
git at git.openembedded.org
Wed Sep 9 13:54:06 UTC 2015
Module: openembedded-core.git
Branch: master-next
Commit: b746280c955f48835d119f3fe637876faae6df97
URL: http://git.openembedded.org/?p=openembedded-core.git&a=commit;h=b746280c955f48835d119f3fe637876faae6df97
Author: Markus Lehtonen <markus.lehtonen at linux.intel.com>
Date: Tue Sep 8 13:58:12 2015 +0300
extrernalsrc.bbclass: treat kernel meta like local source
Kernel metadata repository needs to be fetched/unpacked into the work
directory in order to build the kernel. Sources pointing to a remote
location are skipped by externalsrc by default which caused kernel build
to fail (because of remote kernel-meta was not made availeble). This
patch will make kernel-meta always available.
[YOCTO #6658]
Signed-off-by: Markus Lehtonen <markus.lehtonen at linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie at linuxfoundation.org>
---
meta/classes/externalsrc.bbclass | 12 ++++++++----
1 file changed, 8 insertions(+), 4 deletions(-)
diff --git a/meta/classes/externalsrc.bbclass b/meta/classes/externalsrc.bbclass
index 8f7f479..37c6320 100644
--- a/meta/classes/externalsrc.bbclass
+++ b/meta/classes/externalsrc.bbclass
@@ -36,11 +36,15 @@ python () {
else:
d.setVar('B', '${WORKDIR}/${BPN}-${PV}/')
- srcuri = (d.getVar('SRC_URI', True) or '').split()
local_srcuri = []
- for uri in srcuri:
- if uri.startswith('file://'):
- local_srcuri.append(uri)
+ fetch = bb.fetch2.Fetch((d.getVar('SRC_URI', True) or '').split(), d)
+ for url in fetch.urls:
+ url_data = fetch.ud[url]
+ parm = url_data.parm
+ if (url_data.type == 'file' or
+ 'type' in parm and parm['type'] == 'kmeta'):
+ local_srcuri.append(url)
+
d.setVar('SRC_URI', ' '.join(local_srcuri))
if '{SRCPV}' in d.getVar('PV', False):
More information about the Openembedded-commits
mailing list