mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-12-29 22:43:10 +00:00
11232139e3
As removal of nds32 has been ack'd for the Linux kernel, remove support here as well. Cc: Rick Chen <rick@andestech.com> Signed-off-by: Tom Rini <trini@konsulko.com> Reviewed-by: Rick Chen <rick@andestech.com>
97 lines
2.5 KiB
Python
97 lines
2.5 KiB
Python
# SPDX-License-Identifier: GPL-2.0+
|
|
# Copyright (c) 2012 The Chromium OS Authors.
|
|
|
|
import configparser
|
|
import os
|
|
import io
|
|
|
|
|
|
def Setup(fname=''):
|
|
"""Set up the buildman settings module by reading config files
|
|
|
|
Args:
|
|
config_fname: Config filename to read ('' for default)
|
|
"""
|
|
global settings
|
|
global config_fname
|
|
|
|
settings = configparser.SafeConfigParser()
|
|
if fname is not None:
|
|
config_fname = fname
|
|
if config_fname == '':
|
|
config_fname = '%s/.buildman' % os.getenv('HOME')
|
|
if not os.path.exists(config_fname):
|
|
print('No config file found ~/.buildman\nCreating one...\n')
|
|
CreateBuildmanConfigFile(config_fname)
|
|
print('To install tool chains, please use the --fetch-arch option')
|
|
if config_fname:
|
|
settings.read(config_fname)
|
|
|
|
def AddFile(data):
|
|
settings.readfp(io.StringIO(data))
|
|
|
|
def GetItems(section):
|
|
"""Get the items from a section of the config.
|
|
|
|
Args:
|
|
section: name of section to retrieve
|
|
|
|
Returns:
|
|
List of (name, value) tuples for the section
|
|
"""
|
|
try:
|
|
return settings.items(section)
|
|
except configparser.NoSectionError as e:
|
|
return []
|
|
except:
|
|
raise
|
|
|
|
def SetItem(section, tag, value):
|
|
"""Set an item and write it back to the settings file"""
|
|
global settings
|
|
global config_fname
|
|
|
|
settings.set(section, tag, value)
|
|
if config_fname is not None:
|
|
with open(config_fname, 'w') as fd:
|
|
settings.write(fd)
|
|
|
|
def CreateBuildmanConfigFile(config_fname):
|
|
"""Creates a new config file with no tool chain information.
|
|
|
|
Args:
|
|
config_fname: Config filename to create
|
|
|
|
Returns:
|
|
None
|
|
"""
|
|
try:
|
|
f = open(config_fname, 'w')
|
|
except IOError:
|
|
print("Couldn't create buildman config file '%s'\n" % config_fname)
|
|
raise
|
|
|
|
print('''[toolchain]
|
|
# name = path
|
|
# e.g. x86 = /opt/gcc-4.6.3-nolibc/x86_64-linux
|
|
other = /
|
|
|
|
[toolchain-prefix]
|
|
# name = path to prefix
|
|
# e.g. x86 = /opt/gcc-4.6.3-nolibc/x86_64-linux/bin/x86_64-linux-
|
|
|
|
[toolchain-alias]
|
|
# arch = alias
|
|
# Indicates which toolchain should be used to build for that arch
|
|
x86 = i386
|
|
blackfin = bfin
|
|
openrisc = or1k
|
|
|
|
[make-flags]
|
|
# Special flags to pass to 'make' for certain boards, e.g. to pass a test
|
|
# flag and build tag to snapper boards:
|
|
# snapper-boards=ENABLE_AT91_TEST=1
|
|
# snapper9260=${snapper-boards} BUILD_TAG=442
|
|
# snapper9g45=${snapper-boards} BUILD_TAG=443
|
|
''', file=f)
|
|
f.close();
|