summaryrefslogtreecommitdiffstats
path: root/scripts/lib/devtool/standard.py
diff options
context:
space:
mode:
authorSai Hari Chandana Kalluri <chandana.kalluri@xilinx.com>2019-07-10 11:27:34 -0700
committerRichard Purdie <richard.purdie@linuxfoundation.org>2019-07-17 09:36:34 +0100
commit57beed1d30723d51f8299f898daeb4b42f849856 (patch)
treec6393ca0b474f43114387c6c8f9820c26096973a /scripts/lib/devtool/standard.py
parent3663a5d21687d51dd7d37aedff7baa0055200699 (diff)
downloadpoky-57beed1d30723d51f8299f898daeb4b42f849856.tar.gz
devtool: provide support for devtool menuconfig command
All packages that support the menuconfig task will be able to run devtool menuconfig command. This would allow the user to modify the current configure options and create a config fragment which can be added to a recipe using devtool finish. 1. The patch checks if devtool menuconfig command is called for a valid package. 2. It checks for oe-local-files dir within source and creates one if needed, this directory is needed to store the final generated config fragment so that devtool finish can update the recipe. 3. Menuconfig command is called for users to make necessary changes. After saving the changes, diffconfig command is run to generate the fragment. Syntax: devtool menuconfig <package name> Ex: devtool menuconfig linux-yocto The config fragment is saved as devtool-fragment.cfg within oe-local-files dir. Ex: <workspace_path>/sources/linux-yocto/oe-local-files/devtool-fragment.cfg Run devtool finish to update the recipe by appending the config fragment to SRC_URI and place a copy of the fragment within the layer where the recipe resides. Ex: devtool finish linux-yocto meta [YOCTO #10416] (From OE-Core rev: 417feb559a74b367315e8658d6ba868a4f8d1340) Signed-off-by: Sai Hari Chandana Kalluri <chandana.kalluri@xilinx.com> Signed-off-by: Alejandro Enedino Hernandez Samaniego <alejandr@xilinx.com> Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'scripts/lib/devtool/standard.py')
-rw-r--r--scripts/lib/devtool/standard.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/scripts/lib/devtool/standard.py b/scripts/lib/devtool/standard.py
index 6661a21983..96af488798 100644
--- a/scripts/lib/devtool/standard.py
+++ b/scripts/lib/devtool/standard.py
@@ -938,6 +938,11 @@ def modify(args, config, basepath, workspace):
938 ' cp ${B}/.config ${S}/.config.baseline\n' 938 ' cp ${B}/.config ${S}/.config.baseline\n'
939 ' ln -sfT ${B}/.config ${S}/.config.new\n' 939 ' ln -sfT ${B}/.config ${S}/.config.new\n'
940 '}\n') 940 '}\n')
941 if rd.getVarFlag('do_menuconfig','task'):
942 f.write('\ndo_configure_append() {\n'
943 ' cp ${B}/.config ${S}/.config.baseline\n'
944 ' ln -sfT ${B}/.config ${S}/.config.new\n'
945 '}\n')
941 if initial_rev: 946 if initial_rev:
942 f.write('\n# initial_rev: %s\n' % initial_rev) 947 f.write('\n# initial_rev: %s\n' % initial_rev)
943 for commit in commits: 948 for commit in commits: