mirror of
https://git.yoctoproject.org/poky
synced 2026-04-26 18:32:13 +02:00
devtool: add configure-help subcommand
When you need to set EXTRA_OECONF for a recipe, you need to know what options the configure script actually supports; the configure script however is only accessible from within a devshell and (at least in the case of autotooled software fetched from an SCM repository) may not actually exist until do_configure has run. Thus, provide a "devtool configure-help" subcommand that runs the configure script for a recipe with --help and shows you the output through a pager (e.g. less), prefaced by a header describing the current options being specified. There is basic support for autotools, cmake and bare configure scripts. The cmake support is a little hacky since cmake doesn't really have a concise help option that lists user-defined knobs (without actually running through the configure process), however that being a design feature of cmake there's not much I can think of to do about that at the moment. (From OE-Core rev: 0e5d84d9705091b338000ef02720cfa090f76888) Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
84720c8ce9
commit
89a7ed5b67
@@ -129,7 +129,7 @@ def get_recipe_file(cooker, pn):
|
||||
logger.error("Unable to find any recipe file matching %s" % pn)
|
||||
return recipefile
|
||||
|
||||
def parse_recipe(config, tinfoil, pn, appends):
|
||||
def parse_recipe(config, tinfoil, pn, appends, filter_workspace=True):
|
||||
"""Parse recipe of a package"""
|
||||
import oe.recipeutils
|
||||
recipefile = get_recipe_file(tinfoil.cooker, pn)
|
||||
@@ -138,9 +138,10 @@ def parse_recipe(config, tinfoil, pn, appends):
|
||||
return None
|
||||
if appends:
|
||||
append_files = tinfoil.cooker.collection.get_file_appends(recipefile)
|
||||
# Filter out appends from the workspace
|
||||
append_files = [path for path in append_files if
|
||||
not path.startswith(config.workspace_path)]
|
||||
if filter_workspace:
|
||||
# Filter out appends from the workspace
|
||||
append_files = [path for path in append_files if
|
||||
not path.startswith(config.workspace_path)]
|
||||
else:
|
||||
append_files = None
|
||||
return oe.recipeutils.parse_recipe(recipefile, append_files,
|
||||
|
||||
Reference in New Issue
Block a user