diff options
author | Richard Purdie <richard@openedhand.com> | 2007-08-11 22:46:16 +0000 |
---|---|---|
committer | Richard Purdie <richard@openedhand.com> | 2007-08-11 22:46:16 +0000 |
commit | c9c5d36d35a74630c11a958cc77b60bee96e3d69 (patch) | |
tree | 37b57f7c9c092623a88e895c3525ebcd23cca374 /meta | |
parent | ffbadaa8e1bbaf13234b52f881b86c5085cadf16 (diff) | |
download | poky-c9c5d36d35a74630c11a958cc77b60bee96e3d69.tar.gz |
base.bbclass: Fix SRC_URI_OVERRIDES_PACKAGE_ARCH handling
git-svn-id: https://svn.o-hand.com/repos/poky/trunk@2482 311d38ba-8fff-0310-9ca6-ca027cbcb966
Diffstat (limited to 'meta')
-rw-r--r-- | meta/classes/base.bbclass | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/meta/classes/base.bbclass b/meta/classes/base.bbclass index 5d26c2b7ed..643b9f429e 100644 --- a/meta/classes/base.bbclass +++ b/meta/classes/base.bbclass | |||
@@ -845,23 +845,28 @@ def base_after_parse(d): | |||
845 | if (old_arch == mach_arch): | 845 | if (old_arch == mach_arch): |
846 | # Nothing to do | 846 | # Nothing to do |
847 | return | 847 | return |
848 | |||
849 | # | ||
850 | # We always try to scan SRC_URI for urls with machine overrides | ||
851 | # unless the package sets SRC_URI_OVERRIDES_PACKAGE_ARCH=0 | ||
852 | # | ||
848 | override = bb.data.getVar('SRC_URI_OVERRIDES_PACKAGE_ARCH', d, 1) | 853 | override = bb.data.getVar('SRC_URI_OVERRIDES_PACKAGE_ARCH', d, 1) |
849 | 854 | if override == '0': | |
850 | if not override or override == '0': | ||
851 | return | 855 | return |
852 | 856 | ||
853 | paths = [] | 857 | paths = [] |
854 | for p in [ "${FILE_DIRNAME}/${PF}", "${FILE_DIRNAME}/${P}", "${FILE_DIRNAME}/${PN}", "${FILE_DIRNAME}/files", "${FILE_DIRNAME}" ]: | 858 | for p in [ "${PF}", "${P}", "${PN}", "files", "" ]: |
855 | paths.append(bb.data.expand(os.path.join(p, mach_arch), d)) | 859 | paths.append(bb.data.expand(os.path.join("${FILE_DIRNAME}", p, "${MACHINE}"), d)) |
856 | for s in bb.data.getVar('SRC_URI', d, 1).split(): | 860 | for s in bb.data.getVar('SRC_URI', d, 1).split(): |
861 | if not s.startswith("file://"): | ||
862 | continue | ||
857 | local = bb.data.expand(bb.fetch.localpath(s, d), d) | 863 | local = bb.data.expand(bb.fetch.localpath(s, d), d) |
858 | for mp in paths: | 864 | for mp in paths: |
859 | if local.startswith(mp): | 865 | if local.startswith(mp): |
860 | #bb.note("overriding PACKAGE_ARCH from %s to %s" % (old_arch, mach_arch)) | 866 | #bb.note("overriding PACKAGE_ARCH from %s to %s" % (old_arch, mach_arch)) |
861 | bb.data.setVar('PACKAGE_ARCH', mach_arch, d) | 867 | bb.data.setVar('PACKAGE_ARCH', "${MACHINE_ARCH}", d) |
862 | return | 868 | return |
863 | 869 | ||
864 | |||
865 | python () { | 870 | python () { |
866 | base_after_parse_two(d) | 871 | base_after_parse_two(d) |
867 | base_after_parse(d) | 872 | base_after_parse(d) |