[oe-commits] org.oe.dev base and sanity bbclasses + qemu: move gcc3 availability checking into base.bbclass (from Poky)

hrw commit openembedded-commits at lists.openembedded.org
Thu Jan 3 15:40:45 UTC 2008


base and sanity bbclasses + qemu: move gcc3 availability checking into base.bbclass (from Poky)

Author: hrw at openembedded.org
Branch: org.openembedded.dev
Revision: 0d7f35f44f5002f7df5f605bc373d3feecb8602d
ViewMTN: http://monotone.openembedded.org/revision/info/0d7f35f44f5002f7df5f605bc373d3feecb8602d
Files:
1
classes/base.bbclass
classes/sanity.bbclass
packages/qemu/qemu-gcc3-check.inc
Diffs:

#
# mt diff -r274270bd49f45e5d154a09560078fd8473cebef3 -r0d7f35f44f5002f7df5f605bc373d3feecb8602d
#
# 
# 
# patch "classes/base.bbclass"
#  from [5efb30de935081fe56703b6432d636a3668d4823]
#    to [d034cdab57388cbe9087fb1c8dfd47a162e139de]
# 
# patch "classes/sanity.bbclass"
#  from [a81f2a3b9cc1e0daf9c88d6874dd369ef2c660b5]
#    to [ebf6cc13d544c4d677c13e3ea8dd18655c21e172]
# 
# patch "packages/qemu/qemu-gcc3-check.inc"
#  from [ab9405e1e7f0697d39ad932818e4d113c0fbd3ea]
#    to [d7b22bce39e0bfb99c296b0873ef8d1dea0d0aff]
# 
============================================================
--- classes/base.bbclass	5efb30de935081fe56703b6432d636a3668d4823
+++ classes/base.bbclass	d034cdab57388cbe9087fb1c8dfd47a162e139de
@@ -902,6 +902,23 @@ python () {
     base_after_parse(d)
 }
 
+def check_app_exists(app, d):
+	from bb import which, data
+
+	app = data.expand(app, d)
+	path = data.getVar('PATH', d)
+	return len(which(path, app)) != 0
+
+def check_gcc3(data):
+
+	gcc3_versions = 'gcc-3.4 gcc34 gcc-3.4.4 gcc-3.4.6 gcc-3.4.7 gcc-3.3 gcc33 gcc-3.3.6 gcc-3.2 gcc32'
+
+	for gcc3 in gcc3_versions.split():
+		if check_app_exists(gcc3, data):
+			return gcc3
+	
+	return False
+
 # Patch handling
 inherit patch
 
============================================================
--- classes/sanity.bbclass	a81f2a3b9cc1e0daf9c88d6874dd369ef2c660b5
+++ classes/sanity.bbclass	ebf6cc13d544c4d677c13e3ea8dd18655c21e172
@@ -24,14 +24,6 @@ def check_conf_exists(fn, data):
 			return True
 	return False
 
-def check_app_exists(app, d):
-	from bb import which, data
-
-	app = data.expand(app, d)
-	path = data.getVar('PATH', d)
-	return len(which(path, app)) != 0
-
-
 def check_sanity(e):
 	from bb import note, error, data, __version__
 	from bb.event import Handled, NotHandled, getName
============================================================
--- packages/qemu/qemu-gcc3-check.inc	ab9405e1e7f0697d39ad932818e4d113c0fbd3ea
+++ packages/qemu/qemu-gcc3-check.inc	d7b22bce39e0bfb99c296b0873ef8d1dea0d0aff
@@ -1,22 +1,11 @@ python __anonymous() {
 python __anonymous() {
     from bb import which, data
 
     path = data.getVar('PATH', d, 1)
     oldOeConf = data.getVar('EXTRA_OECONF', d, 1)
     if not oldOeConf: oldOeConf = ""
-    if len(which(path, 'gcc-3.4.4')) != 0:
-        data.setVar('EXTRA_OECONF', oldOeConf + " --cc=gcc-3.4.4", d)
-    elif len(which(path, 'gcc-3.4')) != 0:
-        data.setVar('EXTRA_OECONF', oldOeConf + " --cc=gcc-3.4", d)
-    elif len(which(path, 'gcc34')) != 0:
-        data.setVar('EXTRA_OECONF', oldOeConf + " --cc=gcc34", d)
-    elif len(which(path, 'gcc33')) != 0:
-        data.setVar('EXTRA_OECONF', oldOeConf + " --cc=gcc33", d)
-    elif len(which(path, 'gcc-3.3')) != 0:
-        data.setVar('EXTRA_OECONF', oldOeConf + " --cc=gcc-3.3", d)
-    elif len(which(path, 'gcc-3.3.6')) != 0:
-        data.setVar('EXTRA_OECONF', oldOeConf + " --cc=gcc-3.3.6", d)
-    elif len(which(path, 'gcc-3.4.6')) != 0:
-        data.setVar('EXTRA_OECONF', oldOeConf + " --cc=gcc-3.4.6", d)
+    gcc3 = check_gcc3(d)
+    if gcc3:
+	data.setVar('EXTRA_OECONF', oldOeConf + " --cc=" + gcc3, d)
 }
 






More information about the Openembedded-commits mailing list