*(["--package-cache-dir", str(config.package_cache_dir)] if config.package_cache_dir else []),
"--incremental", str(config.incremental),
*([f"--package={package}" for package in config.tools_tree_packages]),
+ *([f"--package-directory={directory}" for directory in config.tools_tree_package_directories]),
"--output=tools",
*(["--source-date-epoch", str(config.source_date_epoch)] if config.source_date_epoch is not None else []), # noqa: E501
*([f"--environment={k}='{v}'" for k, v in config.environment.items()]),
tools_tree_repositories: list[str]
tools_tree_sandbox_trees: list[ConfigTree]
tools_tree_packages: list[str]
+ tools_tree_package_directories: list[Path]
tools_tree_certificates: bool
incremental: Incremental
cacheonly: Cacheonly
parse=config_make_list_parser(delimiter=","),
help="Add additional packages to the default tools tree",
),
+ ConfigSetting(
+ dest="tools_tree_package_directories",
+ long="--tools-tree-package-directory",
+ metavar="PATH",
+ section="Build",
+ parse=config_make_list_parser(delimiter=",", parse=make_path_parser()),
+ help="Specify a directory containing extra tools tree packages",
+ ),
ConfigSetting(
dest="tools_tree_certificates",
metavar="BOOL",
Tools Tree Repositories: {line_join_list(config.tools_tree_repositories)}
Tools Tree Sandbox Trees: {line_join_list(config.tools_tree_sandbox_trees)}
Tools Tree Packages: {line_join_list(config.tools_tree_packages)}
+ Tools Tree Package Directories: {line_join_list(config.tools_tree_package_directories)}
Tools Tree Certificates: {yes_no(config.tools_tree_certificates)}
Incremental: {config.incremental}
separated list of package specifications. This option may be used
multiple times in which case the specified package lists are combined.
+`ToolsTreePackageDirectories=`, `--tools-tree-package-directory=`
+: Same as `PackageDirectories=`, but for the default tools tree.
+
`ToolsTreeCertificates=`, `--tools-tree-certificates=`
: Specify whether to use certificates and keys from the tools tree.
Enabled by default. If enabled, `/etc/pki`, `/etc/ssl`,
"ToolsTreeCertificates": true,
"ToolsTreeDistribution": "fedora",
"ToolsTreeMirror": null,
+ "ToolsTreePackageDirectories": [
+ "/abc"
+ ],
"ToolsTreePackages": [],
"ToolsTreeRelease": null,
"ToolsTreeRepositories": [
tools_tree_mirror=None,
tools_tree_sandbox_trees=[ConfigTree(Path("/a/b/c"), Path("/"))],
tools_tree_packages=[],
+ tools_tree_package_directories=[Path("/abc")],
tools_tree_release=None,
tools_tree_repositories=["abc"],
unified_kernel_image_format="myuki",