mirror of
https://git.rtems.org/rtems-source-builder
synced 2024-10-09 07:15:10 +08:00
Add '%disable select' to turn off the macros maps.
This commit is contained in:
parent
dbede7322b
commit
517f03669c
@ -219,7 +219,8 @@ class file:
|
|||||||
re.compile('%configure'),
|
re.compile('%configure'),
|
||||||
re.compile('%source[0-9]*'),
|
re.compile('%source[0-9]*'),
|
||||||
re.compile('%patch[0-9]*'),
|
re.compile('%patch[0-9]*'),
|
||||||
re.compile('%select') ]
|
re.compile('%select'),
|
||||||
|
re.compile('%disable') ]
|
||||||
|
|
||||||
def __init__(self, name, opts, macros = None):
|
def __init__(self, name, opts, macros = None):
|
||||||
self.opts = opts
|
self.opts = opts
|
||||||
@ -469,6 +470,16 @@ class file:
|
|||||||
self._error("macro '%s' not found" % (mn))
|
self._error("macro '%s' not found" % (mn))
|
||||||
return self._shell(s)
|
return self._shell(s)
|
||||||
|
|
||||||
|
def _disable(self, config, ls):
|
||||||
|
if len(ls) != 2:
|
||||||
|
log.warning('invalid disable statement')
|
||||||
|
else:
|
||||||
|
if ls[1] == 'select':
|
||||||
|
self.macros.lock_read_map()
|
||||||
|
log.trace('config: %s: _disable_select: %s %s' % (self.init_name, r, ls[1]))
|
||||||
|
else:
|
||||||
|
log.warning('invalid disable statement: %s' % (ls[1]))
|
||||||
|
|
||||||
def _select(self, config, ls):
|
def _select(self, config, ls):
|
||||||
if len(ls) != 2:
|
if len(ls) != 2:
|
||||||
log.warning('invalid select statement')
|
log.warning('invalid select statement')
|
||||||
@ -676,6 +687,9 @@ class file:
|
|||||||
else:
|
else:
|
||||||
name = self.name + '-' + ls[1]
|
name = self.name + '-' + ls[1]
|
||||||
return ('package', name)
|
return ('package', name)
|
||||||
|
elif ls[0] == '%disable':
|
||||||
|
if isvalid:
|
||||||
|
self._disable(config, ls)
|
||||||
elif ls[0] == '%select':
|
elif ls[0] == '%select':
|
||||||
if isvalid:
|
if isvalid:
|
||||||
self._select(config, ls)
|
self._select(config, ls)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user