[Buildroot] [PATCHv6 1/5] manual: fix manual generation in preparation for BR2_EXTERNAL support
Ryan Barnett
rjbarnet at rockwellcollins.com
Thu Dec 5 09:32:54 UTC 2013
Thomas P.
Thomas Petazzoni <thomas.petazzoni at free-electrons.com> wrote on 12/04/2013
05:14:47 PM:
> From: Samuel Martin <s.martin49 at gmail.com>
>
> This patch fixes an issue that occurs during the manual build process
> which will occur when BR2_EXTERNAL is introduced.
>
> During the package list generation, the python script using kconfiglib
> module reads and parses the Config.in files. So, symbols, including
> environment variables, got expanded and/or resolved. In
> kconfiglib.py, this patch fixes the regex that did not allow to use
> numbers in the environment variable names, so '$BR2_EXTERNAL' got
> wrongly expanded like it was '${BR}2_EXTERNAL':
>
> <snip>
> >>> Updating the manual lists...
> Traceback (most recent call last):
> File "/opt/buildroot/master/support/scripts/gen-manual-lists.py", line
375, in <module>
> buildroot = Buildroot()
> File "/opt/buildroot/master/support/scripts/gen-manual-lists.py", line
216, in __init__
> self.root_config))
> File "/opt/buildroot/master/support/scripts/kconfiglib.py", line 214,
in __init__
> self.top_block = self._parse_file(filename, None, None, None)
> File "/opt/src/buildroot/master/support/scripts/kconfiglib.py", line
919, in _parse_file
> return self._parse_block(line_feeder, None, parent, deps,
visible_if_deps, res)
> File "/opt/buildroot/master/support/scripts/kconfiglib.py", line 1114,
in _parse_block
> self.base_dir))
> IOError: /opt/buildroot/master/Config.in:490: sourced file
"$BR2_EXTERNAL/Config.in" (expands to
> "2_EXTERNAL/Config.in") not found. Perhaps base_dir
> (argument to Config.__init__(), currently
> "/opt/buildroot/master") is set to the wrong value.
> docs/manual/manual.mk:2: recipe for target 'manual-update-lists' failed
> make: *** [manual-update-lists] Error 1
> </snip>
>
> Reported-by: Ryan Barnett <rjbarnet at rockwellcollins.com>
> Signed-off-by: Samuel Martin <s.martin49 at gmail.com>
> Signed-off-by: Thomas Petazzoni <thomas.petazzoni at free-electrons.com>
> ---
> support/scripts/kconfiglib.py | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
Acked-by: Ryan Barnett <rjbarnet at rockwellcollins.com>
More information about the buildroot
mailing list