diff options
Diffstat (limited to 'meta/classes/base.bbclass')
-rw-r--r-- | meta/classes/base.bbclass | 36 |
1 files changed, 20 insertions, 16 deletions
diff --git a/meta/classes/base.bbclass b/meta/classes/base.bbclass index 67aee5e064..3edef13d58 100644 --- a/meta/classes/base.bbclass +++ b/meta/classes/base.bbclass | |||
@@ -784,20 +784,24 @@ python read_subpackage_metadata () { | |||
784 | 784 | ||
785 | def base_after_parse(d): | 785 | def base_after_parse(d): |
786 | import bb, os, exceptions | 786 | import bb, os, exceptions |
787 | 787 | ||
788 | need_host = bb.data.getVar('COMPATIBLE_HOST', d, 1) | 788 | source_mirror_fetch = bb.data.getVar('SOURCE_MIRROR_FETCH', d, 0) |
789 | if need_host: | 789 | if not source_mirror_fetch: |
790 | import re | 790 | need_host = bb.data.getVar('COMPATIBLE_HOST', d, 1) |
791 | this_host = bb.data.getVar('HOST_SYS', d, 1) | 791 | if need_host: |
792 | if not re.match(need_host, this_host): | 792 | import re |
793 | raise bb.parse.SkipPackage("incompatible with host %s" % this_host) | 793 | this_host = bb.data.getVar('HOST_SYS', d, 1) |
794 | 794 | if not re.match(need_host, this_host): | |
795 | need_machine = bb.data.getVar('COMPATIBLE_MACHINE', d, 1) | 795 | raise bb.parse.SkipPackage("incompatible with host %s" % this_host) |
796 | if need_machine: | 796 | |
797 | import re | 797 | need_machine = bb.data.getVar('COMPATIBLE_MACHINE', d, 1) |
798 | this_machine = bb.data.getVar('MACHINE', d, 1) | 798 | if need_machine: |
799 | if this_machine and not re.match(need_machine, this_machine): | 799 | import re |
800 | raise bb.parse.SkipPackage("incompatible with machine %s" % this_machine) | 800 | this_machine = bb.data.getVar('MACHINE', d, 1) |
801 | if this_machine and not re.match(need_machine, this_machine): | ||
802 | raise bb.parse.SkipPackage("incompatible with machine %s" % this_machine) | ||
803 | |||
804 | |||
801 | 805 | ||
802 | pn = bb.data.getVar('PN', d, 1) | 806 | pn = bb.data.getVar('PN', d, 1) |
803 | 807 | ||
@@ -840,11 +844,11 @@ def base_after_parse(d): | |||
840 | override = bb.data.getVar('SRC_URI_OVERRIDES_PACKAGE_ARCH', d, 1) | 844 | override = bb.data.getVar('SRC_URI_OVERRIDES_PACKAGE_ARCH', d, 1) |
841 | if override == '0': | 845 | if override == '0': |
842 | return | 846 | return |
843 | 847 | ||
844 | paths = [] | 848 | paths = [] |
845 | for p in [ "${PF}", "${P}", "${PN}", "files", "" ]: | 849 | for p in [ "${PF}", "${P}", "${PN}", "files", "" ]: |
846 | path = bb.data.expand(os.path.join("${FILE_DIRNAME}", p, "${MACHINE}"), d) | 850 | path = bb.data.expand(os.path.join("${FILE_DIRNAME}", p, "${MACHINE}"), d) |
847 | if os.path.isdir(path): | 851 | if os.path.isdir(path): |
848 | paths.append(path) | 852 | paths.append(path) |
849 | if len(paths) == 0: | 853 | if len(paths) == 0: |
850 | return | 854 | return |