def start(self): # Use a common prefix for the build tools for all the configurations # so that it can be reused config = Config() os.environ.clear() os.environ.update(self.config._pre_environ) config.load() config.prefix = self.config.build_tools_prefix config.sources = self.config.build_tools_sources config.cache_file = self.config.build_tools_cache if not os.path.exists(config.prefix): os.makedirs(config.prefix) if not os.path.exists(config.sources): os.makedirs(config.sources) config.do_setup_env() cookbook = CookBook(config) recipes = self.BUILD_TOOLS recipes += self.PLAT_BUILD_TOOLS.get(self.config.platform, []) oven = Oven(recipes, cookbook) oven.start_cooking() self.config.do_setup_env()
def start(self): # Use a common prefix for the build tools for all the configurations # so that it can be reused config = Config() os.environ.clear() os.environ.update(self.config._pre_environ) config.load() config.prefix = config.build_tools_prefix config.sources = os.path.join(DEFAULT_HOME, 'sources', 'buid-tools') config.cache_file = 'build_tools' if not os.path.exists(config.prefix): os.makedirs(config.prefix) if not os.path.exists(config.sources): os.makedirs(config.sources) config.do_setup_env() cookbook = CookBook(config) recipes = self.BUILD_TOOLS recipes += self.PLAT_BUILD_TOOLS.get(self.config.platform, []) oven = Oven(recipes, cookbook) oven.start_cooking() self.config.do_setup_env()
def start(self): # Use a common prefix for the build tools for all the configurations # so that it can be reused config = Config() os.environ.clear() os.environ.update(self.config._pre_environ) config.prefix = self.config.build_tools_prefix config.home_dir = self.config.home_dir config.load() config.prefix = self.config.build_tools_prefix config.build_tools_prefix = self.config.build_tools_prefix config.sources = self.config.build_tools_sources config.build_tools_sources = self.config.build_tools_sources config.cache_file = self.config.build_tools_cache config.build_tools_cache = self.config.build_tools_cache config.external_recipes = self.config.external_recipes if config.toolchain_prefix and not os.path.exists( config.toolchain_prefix): raise ConfigurationError( _("Please run bootstrap without any '-c' arguments first to setup build-tools for this machine" )) if not os.path.exists(config.prefix): os.makedirs(config.prefix) if not os.path.exists(config.sources): os.makedirs(config.sources) config.do_setup_env() cookbook = CookBook(config) recipes = self.BUILD_TOOLS recipes += self.PLAT_BUILD_TOOLS.get(self.config.platform, []) oven = Oven(recipes, cookbook) oven.start_cooking() self.config.do_setup_env()
def _setup_env(self): # Use a common prefix for the build tools for all the configurations # so that it can be reused config = Config() config.prefix = self.config.build_tools_prefix config.home_dir = self.config.home_dir config.local_sources = self.config.local_sources config.load() config.prefix = self.config.build_tools_prefix config.build_tools_prefix = self.config.build_tools_prefix config.sources = self.config.build_tools_sources config.build_tools_sources = self.config.build_tools_sources config.logs = self.config.build_tools_logs config.build_tools_logs = self.config.build_tools_logs config.cache_file = self.config.build_tools_cache config.build_tools_cache = self.config.build_tools_cache config.external_recipes = self.config.external_recipes config.extra_mirrors = self.config.extra_mirrors config.cached_sources = self.config.cached_sources config.vs_install_path = self.config.vs_install_path config.vs_install_version = self.config.vs_install_version if config.toolchain_prefix and not os.path.exists(config.toolchain_prefix): os.makedirs(config.toolchain_prefix) if not os.path.exists(config.prefix): os.makedirs(config.prefix) if not os.path.exists(config.sources): os.makedirs(config.sources) if not os.path.exists(config.logs): os.makedirs(config.logs) config.do_setup_env() self.cookbook = CookBook(config, offline=self.offline) self.recipes = self.BUILD_TOOLS self.recipes += self.PLAT_BUILD_TOOLS.get(self.config.platform, [])
def start(self): # Use a common prefix for the build tools for all the configurations # so that it can be reused config = Config() os.environ.clear() os.environ.update(self.config._pre_environ) config.prefix = self.config.build_tools_prefix config.home_dir = self.config.home_dir config.load() config.variants.python3 = False config.prefix = self.config.build_tools_prefix config.build_tools_prefix = self.config.build_tools_prefix config.sources = self.config.build_tools_sources config.build_tools_sources = self.config.build_tools_sources config.cache_file = self.config.build_tools_cache config.build_tools_cache = self.config.build_tools_cache config.external_recipes = self.config.external_recipes if not os.path.exists(config.prefix): os.makedirs(config.prefix) if not os.path.exists(config.sources): os.makedirs(config.sources) config.do_setup_env() cookbook = CookBook(config) recipes = self.BUILD_TOOLS recipes += self.PLAT_BUILD_TOOLS.get(self.config.platform, []) oven = Oven(recipes, cookbook) oven.start_cooking() self.config.do_setup_env()
def _setup_env(self): # Start with the original env that cerbero was called with os.environ.clear() os.environ.update(self.config._pre_environ) # Use a common prefix for the build tools for all the configurations # so that it can be reused config = Config() config.prefix = self.config.build_tools_prefix config.home_dir = self.config.home_dir config.local_sources = self.config.local_sources config.load() config.prefix = self.config.build_tools_prefix config.build_tools_prefix = self.config.build_tools_prefix config.sources = self.config.build_tools_sources config.build_tools_sources = self.config.build_tools_sources config.cache_file = self.config.build_tools_cache config.build_tools_cache = self.config.build_tools_cache config.external_recipes = self.config.external_recipes if config.toolchain_prefix and not os.path.exists(config.toolchain_prefix): os.makedirs(config.toolchain_prefix) if not os.path.exists(config.prefix): os.makedirs(config.prefix) if not os.path.exists(config.sources): os.makedirs(config.sources) config.do_setup_env() self.cookbook = CookBook(config, offline=self.offline) self.recipes = self.BUILD_TOOLS self.recipes += self.PLAT_BUILD_TOOLS.get(self.config.platform, [])
def start(self): # Use a common prefix for the build tools for all the configurations # so that it can be reused config = Config() os.environ.clear() os.environ.update(self.config._pre_environ) config.prefix = self.config.build_tools_prefix config.home_dir = self.config.home_dir config.load() config.prefix = self.config.build_tools_prefix config.build_tools_prefix = self.config.build_tools_prefix config.sources = self.config.build_tools_sources config.build_tools_sources = self.config.build_tools_sources config.cache_file = self.config.build_tools_cache config.build_tools_cache = self.config.build_tools_cache config.external_recipes = self.config.external_recipes if config.toolchain_prefix and not os.path.exists(config.toolchain_prefix): raise ConfigurationError(_("Please run bootstrap without any '-c' arguments first to setup build-tools for this machine")) if not os.path.exists(config.prefix): os.makedirs(config.prefix) if not os.path.exists(config.sources): os.makedirs(config.sources) config.do_setup_env() cookbook = CookBook(config) recipes = self.BUILD_TOOLS recipes += self.PLAT_BUILD_TOOLS.get(self.config.platform, []) oven = Oven(recipes, cookbook) oven.start_cooking() self.config.do_setup_env()
def start(self): # Use a common prefix for the build tools for all the configurations # so that it can be reused config = Config() os.environ.clear() os.environ.update(self.config._pre_environ) config.prefix = self.config.build_tools_prefix config.load() config.build_tools_prefix = self.config.build_tools_prefix config.sources = self.config.build_tools_sources config.build_tools_sources = self.config.build_tools_sources config.cache_file = self.config.build_tools_cache config.build_tools_cache = self.config.build_tools_cache config.external_recipes = self.config.external_recipes config.home_dir = self.config.home_dir config.local_sources = self.config.local_sources # We use a different repo to prevent clashes between the same recipe # compiled with different prefixes config.binary_repo = self.config.binary_repo + '/build-tools' config.binary_repo_username = self.config.binary_repo_username config.binary_repo_password = self.config.binary_repo_password if not os.path.exists(config.prefix): os.makedirs(config.prefix) if not os.path.exists(config.sources): os.makedirs(config.sources) config.do_setup_env() cookbook = CookBook(config) recipes = self.BUILD_TOOLS recipes += self.PLAT_BUILD_TOOLS.get(self.config.platform, []) oven = Oven(cookbook) ordered_recipes = cookbook.list_recipes_deps(recipes) oven.start_cooking(ordered_recipes, self.use_binaries, self.upload_binaries, self.build_missing) self.config.do_setup_env()
def start(self): # Use a common prefix for the build tools for all the configurations # so that it can be reused config = Config() os.environ.clear() os.environ.update(self.config._pre_environ) config.prefix = self.config.build_tools_prefix config.load() config.build_tools_prefix = self.config.build_tools_prefix config.sources = self.config.build_tools_sources config.build_tools_sources = self.config.build_tools_sources config.cache_file = self.config.build_tools_cache config.build_tools_cache = self.config.build_tools_cache config.external_recipes = self.config.external_recipes config.home_dir = self.config.home_dir config.local_sources = self.config.local_sources # We use a different repo to prevent clashes between the same recipe # compiled with different prefixes config.binary_repo = self.config.binary_repo + '/build-tools' config.binary_repo_username = self.config.binary_repo_username config.binary_repo_password = self.config.binary_repo_password config.cache_url = self.config.cache_url if not os.path.exists(config.prefix): os.makedirs(config.prefix) if not os.path.exists(config.sources): os.makedirs(config.sources) config.do_setup_env() cookbook = CookBook(config) recipes = self.BUILD_TOOLS recipes += self.PLAT_BUILD_TOOLS.get(self.config.platform, []) oven = Oven(cookbook) ordered_recipes = cookbook.list_recipes_deps(recipes) oven.start_cooking(ordered_recipes, self.use_binaries, self.upload_binaries, self.build_missing) self.config.do_setup_env()