diff options
-rw-r--r-- | ChangeLog | 1 | ||||
-rw-r--r-- | lib/bb/cooker.py | 18 |
2 files changed, 11 insertions, 8 deletions
@@ -52,6 +52,7 @@ Changes in Bitbake 1.9.x: - runqueue.py: Fix idepends handling to avoid dependency errors - Clear the terminal TOSTOP flag if set (and warn the user) - Fix regression from r653 and make SRCDATE/CVSDATE work for packages again + - Psyco is used only on x86 as there is no support for other architectures. Changes in Bitbake 1.8.0: - Release 1.7.x as a stable series diff --git a/lib/bb/cooker.py b/lib/bb/cooker.py index e1fc3f22a..ce42e1b5a 100644 --- a/lib/bb/cooker.py +++ b/lib/bb/cooker.py @@ -593,15 +593,17 @@ class BBCooker: return # Import Psyco if available and not disabled - if not self.configuration.disable_psyco: - try: - import psyco - except ImportError: - bb.msg.note(1, bb.msg.domain.Collection, "Psyco JIT Compiler (http://psyco.sf.net) not available. Install it to increase performance.") + import platform + if platform.machine() in ['i386', 'i486', 'i586', 'i686']: + if not self.configuration.disable_psyco: + try: + import psyco + except ImportError: + bb.msg.note(1, bb.msg.domain.Collection, "Psyco JIT Compiler (http://psyco.sf.net) not available. Install it to increase performance.") + else: + psyco.bind( self.parse_bbfiles ) else: - psyco.bind( self.parse_bbfiles ) - else: - bb.msg.note(1, bb.msg.domain.Collection, "You have disabled Psyco. This decreases performance.") + bb.msg.note(1, bb.msg.domain.Collection, "You have disabled Psyco. This decreases performance.") self.status = bb.cache.CacheData() |