mirror of
https://git.yoctoproject.org/poky
synced 2026-05-30 00:20:08 +00:00
bitbake: [parse] Move vars_from_file from bb.parse.BBHandler into bb.parse.
(Bitbake rev: fda0707d772e0964a0185d4ec4d016522f6972f3) Signed-off-by: Chris Larson <clarson@mvista.com> Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
This commit is contained in:
committed by
Richard Purdie
parent
6f52a1521e
commit
3eb2e6cf02
@@ -103,5 +103,25 @@ def resolve_file(fn, d):
|
|||||||
bb.msg.debug(2, bb.msg.domain.Parsing, "LOAD %s" % abs_fn)
|
bb.msg.debug(2, bb.msg.domain.Parsing, "LOAD %s" % abs_fn)
|
||||||
return (f, abs_fn)
|
return (f, abs_fn)
|
||||||
|
|
||||||
|
# Used by OpenEmbedded metadata
|
||||||
|
__pkgsplit_cache__={}
|
||||||
|
def vars_from_file(mypkg, d):
|
||||||
|
if not mypkg:
|
||||||
|
return (None, None, None)
|
||||||
|
if mypkg in __pkgsplit_cache__:
|
||||||
|
return __pkgsplit_cache__[mypkg]
|
||||||
|
|
||||||
|
myfile = os.path.splitext(os.path.basename(mypkg))
|
||||||
|
parts = myfile[0].split('_')
|
||||||
|
__pkgsplit_cache__[mypkg] = parts
|
||||||
|
if len(parts) > 3:
|
||||||
|
raise ParseError("Unable to generate default variables from the filename: %s (too many underscores)" % mypkg)
|
||||||
|
exp = 3 - len(parts)
|
||||||
|
tmplist = []
|
||||||
|
while exp != 0:
|
||||||
|
exp -= 1
|
||||||
|
tmplist.append(None)
|
||||||
|
parts.extend(tmplist)
|
||||||
|
return parts
|
||||||
|
|
||||||
from bb.parse.parse_py import __version__, ConfHandler, BBHandler
|
from bb.parse.parse_py import __version__, ConfHandler, BBHandler
|
||||||
|
|||||||
@@ -32,6 +32,9 @@ from bb import data, fetch
|
|||||||
from ConfHandler import include, init
|
from ConfHandler import include, init
|
||||||
from bb.parse import ParseError, resolve_file, ast
|
from bb.parse import ParseError, resolve_file, ast
|
||||||
|
|
||||||
|
# For compatibility
|
||||||
|
from bb.parse import vars_from_file
|
||||||
|
|
||||||
__func_start_regexp__ = re.compile( r"(((?P<py>python)|(?P<fr>fakeroot))\s*)*(?P<func>[\w\.\-\+\{\}\$]+)?\s*\(\s*\)\s*{$" )
|
__func_start_regexp__ = re.compile( r"(((?P<py>python)|(?P<fr>fakeroot))\s*)*(?P<func>[\w\.\-\+\{\}\$]+)?\s*\(\s*\)\s*{$" )
|
||||||
__inherit_regexp__ = re.compile( r"inherit\s+(.+)" )
|
__inherit_regexp__ = re.compile( r"inherit\s+(.+)" )
|
||||||
__export_func_regexp__ = re.compile( r"EXPORT_FUNCTIONS\s+(.+)" )
|
__export_func_regexp__ = re.compile( r"EXPORT_FUNCTIONS\s+(.+)" )
|
||||||
@@ -230,27 +233,6 @@ def feeder(lineno, s, fn, root, d, statements):
|
|||||||
from bb.parse import ConfHandler
|
from bb.parse import ConfHandler
|
||||||
return ConfHandler.feeder(lineno, s, fn, d, statements)
|
return ConfHandler.feeder(lineno, s, fn, d, statements)
|
||||||
|
|
||||||
# Used by OpenEmbedded metadata
|
|
||||||
__pkgsplit_cache__={}
|
|
||||||
def vars_from_file(mypkg, d):
|
|
||||||
if not mypkg:
|
|
||||||
return (None, None, None)
|
|
||||||
if mypkg in __pkgsplit_cache__:
|
|
||||||
return __pkgsplit_cache__[mypkg]
|
|
||||||
|
|
||||||
myfile = os.path.splitext(os.path.basename(mypkg))
|
|
||||||
parts = myfile[0].split('_')
|
|
||||||
__pkgsplit_cache__[mypkg] = parts
|
|
||||||
if len(parts) > 3:
|
|
||||||
raise ParseError("Unable to generate default variables from the filename: %s (too many underscores)" % mypkg)
|
|
||||||
exp = 3 - len(parts)
|
|
||||||
tmplist = []
|
|
||||||
while exp != 0:
|
|
||||||
exp -= 1
|
|
||||||
tmplist.append(None)
|
|
||||||
parts.extend(tmplist)
|
|
||||||
return parts
|
|
||||||
|
|
||||||
# Add us to the handlers list
|
# Add us to the handlers list
|
||||||
from bb.parse import handlers
|
from bb.parse import handlers
|
||||||
handlers.append({'supports': supports, 'handle': handle, 'init': init})
|
handlers.append({'supports': supports, 'handle': handle, 'init': init})
|
||||||
|
|||||||
Reference in New Issue
Block a user