summaryrefslogtreecommitdiffstats
path: root/meta/classes/sanity.bbclass
diff options
context:
space:
mode:
authorRichard Purdie <richard@openedhand.com>2007-08-12 23:23:18 +0000
committerRichard Purdie <richard@openedhand.com>2007-08-12 23:23:18 +0000
commite2fe0bd7eeac230b30bcd18e2a25526a50c89045 (patch)
treeae5be35d5ffe2cf270248a76454d7df6f9fc3049 /meta/classes/sanity.bbclass
parentce800d3aea333919302a490838906983c18fe54d (diff)
downloadpoky-e2fe0bd7eeac230b30bcd18e2a25526a50c89045.tar.gz
sanity.bbclass: Run sanity checks before parsing for speed, sync with OE
git-svn-id: https://svn.o-hand.com/repos/poky/trunk@2485 311d38ba-8fff-0310-9ca6-ca027cbcb966
Diffstat (limited to 'meta/classes/sanity.bbclass')
-rw-r--r--meta/classes/sanity.bbclass25
1 files changed, 17 insertions, 8 deletions
diff --git a/meta/classes/sanity.bbclass b/meta/classes/sanity.bbclass
index ddab036f6a..8b5526075c 100644
--- a/meta/classes/sanity.bbclass
+++ b/meta/classes/sanity.bbclass
@@ -85,13 +85,12 @@ def check_sanity(e):
85 missing = missing + "GNU make," 85 missing = missing + "GNU make,"
86 86
87 if not check_app_exists('${BUILD_PREFIX}gcc', e.data): 87 if not check_app_exists('${BUILD_PREFIX}gcc', e.data):
88 missing = missing + "C Compiler," 88 missing = missing + "C Compiler (${BUILD_PREFIX}gcc),"
89 89
90 if not check_app_exists('${BUILD_PREFIX}g++', e.data): 90 if not check_app_exists('${BUILD_PREFIX}g++', e.data):
91 missing = missing + "C++ Compiler," 91 missing = missing + "C++ Compiler (${BUILD_PREFIX}g++),"
92
93 required_utilities = "patch diffstat help2man texi2html cvs svn bzip2 tar gzip gawk makeinfo"
94 92
93 required_utilities = "patch help2man diffstat texi2html makeinfo cvs svn bzip2 tar gzip gawk md5sum"
95 94
96 # qemu-native needs gcc 3.x 95 # qemu-native needs gcc 3.x
97 if "qemu-native" not in assume_provided: 96 if "qemu-native" not in assume_provided:
@@ -115,18 +114,28 @@ def check_sanity(e):
115 messages = messages + "Please use a umask which allows a+rx and u+rwx\n" 114 messages = messages + "Please use a umask which allows a+rx and u+rwx\n"
116 os.umask(omask) 115 os.umask(omask)
117 116
118 if messages != "":
119 raise_sanity_error(messages)
120
121 oes_bb_conf = data.getVar( 'OES_BITBAKE_CONF', e.data, True ) 117 oes_bb_conf = data.getVar( 'OES_BITBAKE_CONF', e.data, True )
122 if not oes_bb_conf: 118 if not oes_bb_conf:
123 raise_sanity_error('You do not include OpenEmbeddeds version of conf/bitbake.conf') 119 messages = messages + 'You do not include OpenEmbeddeds version of conf/bitbake.conf\n'
120
121 if messages != "":
122 raise_sanity_error(messages)
124 123
125addhandler check_sanity_eventhandler 124addhandler check_sanity_eventhandler
126python check_sanity_eventhandler() { 125python check_sanity_eventhandler() {
127 from bb import note, error, data, __version__ 126 from bb import note, error, data, __version__
128 from bb.event import getName 127 from bb.event import getName
129 128
129 try:
130 from distutils.version import LooseVersion
131 except ImportError:
132 def LooseVersion(v): print "WARNING: sanity.bbclass can't compare versions without python-distutils"; return 1
133
134 if (LooseVersion(bb.__version__) > LooseVersion("1.8.6")):
135 if getName(e) == "ConfigParsed":
136 check_sanity(e)
137 return NotHandled
138
130 if getName(e) == "BuildStarted": 139 if getName(e) == "BuildStarted":
131 check_sanity(e) 140 check_sanity(e)
132 141