#!/usr/bin/python
+# ex:ts=4:sw=4:sts=4:et
+# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
"""
OpenEmbedded Build System Python Library
self.dict={}
#okeys = keys, in order they were added (to optimize firstzero() ordering)
self.okeys=[]
- self.__callback_cache=[]
+ self.__callback_cache=[]
def __str__(self):
str = ""
def walkdown(self, item, callback, debug = None, usecache = False):
if not self.hasnode(item):
return 0
-
- if usecache:
- if self.__callback_cache.count(item):
- if debug:
- print "hit cache for item: %s" % item
+
+ if usecache:
+ if self.__callback_cache.count(item):
+ if debug:
+ print "hit cache for item: %s" % item
return 1
parents = self.getparents(item)
for p in parents:
if p in children:
# print "%s is both parent and child of %s" % (p, item)
- if usecache:
- self.__callback_cache.append(p)
+ if usecache:
+ self.__callback_cache.append(p)
ret = callback(self, p)
if ret == 0:
return 0
ret = self.walkdown(p, callback, debug, usecache)
if ret == 0:
return 0
- if usecache:
- self.__callback_cache.append(item)
+ if usecache:
+ self.__callback_cache.append(item)
return callback(self, item)
def walkup(self, item, callback):
#!/usr/bin/env python
-# ex:ts=4:sw=4:tw=78:et
+# ex:ts=4:sw=4:sts=4:et
# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
"""
OpenEmbedded 'Build' implementation
#!/usr/bin/env python
-# ex:ts=4:sw=4:tw=78:et
+# ex:ts=4:sw=4:sts=4:et
# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
"""
OpenEmbedded 'Data' implementations
#!/usr/bin/env python
-# ex:ts=4:sw=4:tw=78:et
+# ex:ts=4:sw=4:sts=4:et
# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
"""
OpenEmbedded 'Event' implementation
#!/usr/bin/env python
-# ex:ts=4:sw=4:tw=78:et
+# ex:ts=4:sw=4:sts=4:et
# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
"""
OpenEmbedded 'Fetch' implementations
#!/usr/bin/env python
-# ex:ts=4:sw=4:tw=78:et
+# ex:ts=4:sw=4:sts=4:et
# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
"""
OpenEmbedded 'Make' implementations
#!/usr/bin/env python
-# ex:ts=4:sw=4:tw=78:et
+# ex:ts=4:sw=4:sts=4:et
# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
import os, sys
#!/usr/bin/env python
-# ex:ts=4:sw=4:tw=78:et
+# ex:ts=4:sw=4:sts=4:et
# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
"""class for handling configuration data files
#!/usr/bin/env python
-# ex:ts=4:sw=4:tw=78:et
+# ex:ts=4:sw=4:sts=4:et
# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
"""class for handling .oe files
#!/usr/bin/env python
-# ex:ts=4:sw=4:tw=78:et
+# ex:ts=4:sw=4:sts=4:et
# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
"""class for handling .src.rpm files
#!/usr/bin/env python
-# ex:ts=4:sw=4:tw=78:et
+# ex:ts=4:sw=4:sts=4:et
# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
"""
OpenEmbedded Parsers
#!/usr/bin/env python
+# ex:ts=4:sw=4:sts=4:et
+# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
import os, sys, getopt, copy
sys.path.append('/usr/share/oe')
#!/usr/bin/env python
+# ex:ts=4:sw=4:sts=4:et
+# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
import sys, os, oe
from oe import *
#!/usr/bin/env python
+# ex:ts=4:sw=4:sts=4:et
+# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
import sys, os, oe
from oe import *
#!/usr/bin/env python
+# ex:ts=4:sw=4:sts=4:et
+# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
import sys, os, getopt, glob, copy, os.path, re
sys.path.append('/usr/share/oe')
#!/usr/bin/env python
+# ex:ts=4:sw=4:sts=4:et
+# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
import os, sys, stat, daemon, time
#!/usr/bin/env python
+# ex:ts=4:sw=4:sts=4:et
+# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
#
# This will become what oemake should be: a builder for packages, that
#!/usr/bin/env python
+# ex:ts=4:sw=4:sts=4:et
+# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
import sys, copy, oe, oe.parse, oe.build
#from oe import *
#!/usr/bin/env python
+# ex:ts=4:sw=4:sts=4:et
+# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
import sys, oe, oe.manifest