1
0
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:
Chris Larson
2009-07-21 16:22:30 -07:00
committed by Richard Purdie
parent 6f52a1521e
commit 3eb2e6cf02
2 changed files with 23 additions and 21 deletions
+20
View File
@@ -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
+3 -21
View File
@@ -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})