[OE-core] [PATCH 01/13] insane.bbclass: Trigger unrecognzed configure option for meson
Khem Raj
raj.khem at gmail.com
Fri Apr 5 21:44:11 UTC 2019
On Thu, Apr 4, 2019 at 11:38 PM Andreas Müller <schnitzeltony at gmail.com> wrote:
>
> Tested with 'unknown-configure-option' in ERROR_QA:
>
> For meson (glib-2.0-native):
> 1. add 'EXTRA_OEMESON_append = "-Dschnitzel=true -Dwurst=true"'
> | ERROR: glib-2.0-native-1_2.58.3-r0 do_configure: QA Issue: glib-2.0-native: configure was passed unrecognised options: schnitzel wurst [unknown-configure-option]
> 2. add 'UNKNOWN_CONFIGURE_WHITELIST_append=" schnitzel"'
> | ERROR: glib-2.0-native-1_2.58.3-r0 do_configure: QA Issue: glib-2.0-native: configure was passed unrecognised options: wurst [unknown-configure-option]
> 3. change to 'UNKNOWN_CONFIGURE_WHITELIST_append=" schnitzel wurst"'
> => builds without issues
>
> For autotools (readline-native):
> 1. add 'EXTRA_OECONF = "--with-schnitzel --with-wurst"'
> | ERROR: readline-native-8.0-r0 do_configure: QA Issue: readline-native: configure was passed unrecognised options: --with-wurst --with-schnitzel [unknown-configure-option]
> 2. add 'UNKNOWN_CONFIGURE_WHITELIST_append=" --with-schnitzel"'
> | ERROR: readline-native-8.0-r0 do_configure: QA Issue: readline-native: configure was passed unrecognised options: --with-wurst [unknown-configure-option]
> 3. add 'UNKNOWN_CONFIGURE_WHITELIST_append=" --with-schnitzel --with-wurst"'
> => builds without issues
>
thinking of Weisswurst with Bayerischer Süßer Senf
this patchset looks good :)
> Signed-off-by: Andreas Müller <schnitzeltony at gmail.com>
> ---
>
> This is a resend
>
> meta/classes/insane.bbclass | 12 ++++++++----
> 1 file changed, 8 insertions(+), 4 deletions(-)
>
> diff --git a/meta/classes/insane.bbclass b/meta/classes/insane.bbclass
> index 37b8bb0032..c8d18c07f5 100644
> --- a/meta/classes/insane.bbclass
> +++ b/meta/classes/insane.bbclass
> @@ -1093,12 +1093,16 @@ Rerun configure task after fixing this."""
> ###########################################################################
> # Check unrecognised configure options (with a white list)
> ###########################################################################
> - if bb.data.inherits_class("autotools", d):
> + if bb.data.inherits_class("autotools", d) or bb.data.inherits_class("meson", d):
> bb.note("Checking configure output for unrecognised options")
> try:
> - flag = "WARNING: unrecognized options:"
> - log = os.path.join(d.getVar('B'), 'config.log')
> - output = subprocess.check_output(['grep', '-F', flag, log]).decode("utf-8").replace(', ', ' ')
> + if bb.data.inherits_class("autotools", d):
> + flag = "WARNING: unrecognized options:"
> + log = os.path.join(d.getVar('B'), 'config.log')
> + if bb.data.inherits_class("meson", d):
> + flag = "WARNING: Unknown options:"
> + log = os.path.join(d.getVar('T'), 'log.do_configure')
> + output = subprocess.check_output(['grep', '-F', flag, log]).decode("utf-8").replace(', ', ' ').replace('"', '')
> options = set()
> for line in output.splitlines():
> options |= set(line.partition(flag)[2].split())
> --
> 2.20.1
>
> --
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core at lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-core
More information about the Openembedded-core
mailing list