[OE-core] [PATCH] kernel,cml1.bbclass: Move menuconfig to cml1

Ahsan, Noor Noor_Ahsan at mentor.com
Mon Aug 1 17:54:27 UTC 2011


Hi Andrea,

I'll send its separate patch.

Regards,
Noor

-----Original Message-----
From: openembedded-core-bounces at lists.openembedded.org [mailto:openembedded-core-bounces at lists.openembedded.org] On Behalf Of Andrea Adami
Sent: Saturday, July 30, 2011 6:08 PM
To: Patches and discussions about the oe-core layer
Subject: Re: [OE-core] [PATCH] kernel,cml1.bbclass: Move menuconfig to cml1

On Fri, Jul 29, 2011 at 10:03 PM, Ahsan, Noor <Noor_Ahsan at mentor.com> wrote:
> * The menuconfig target exists in places other than the kernel that use
> kernel style config.
>
> Signed-off-by: Noor, Ahsan <noor_ahsan at mentor.com>
> ---
>  meta/classes/cml1.bbclass   |   12 ++++++++++++
>  meta/classes/kernel.bbclass |   15 ---------------
>  2 files changed, 12 insertions(+), 15 deletions(-)
>
> diff --git a/meta/classes/cml1.bbclass b/meta/classes/cml1.bbclass
> index 79218b4..a747af5 100644
> --- a/meta/classes/cml1.bbclass
> +++ b/meta/classes/cml1.bbclass
> @@ -6,3 +6,15 @@ cml1_do_configure() {
>
>  EXPORT_FUNCTIONS do_configure
>  addtask configure after do_unpack do_patch before do_compile
> +
> +do_menuconfig() {
> +       export TERMWINDOWTITLE="${PN} Configuration"
> +       export SHELLCMDS="make menuconfig"
> +       ${TERMCMDRUN}
> +       if [ $? -ne 0 ]; then
> +               oefatal "'${TERMCMD}' not found. Check TERMCMD
> variable."
> +       fi
> +}
> +do_menuconfig[nostamp] = "1"
> +addtask menuconfig after do_configure
> +
> diff --git a/meta/classes/kernel.bbclass b/meta/classes/kernel.bbclass
> index 9c492a3..25d2629 100644
> --- a/meta/classes/kernel.bbclass
> +++ b/meta/classes/kernel.bbclass
> @@ -197,21 +197,6 @@ kernel_do_configure() {
>
>  do_configure[depends] += "${INITRAMFS_TASK}"
>
> -do_menuconfig() {
> -        export DISPLAY='${DISPLAY}'
> -        export DBUS_SESSION_BUS_ADDRESS='${DBUS_SESSION_BUS_ADDRESS}'
> -        export XAUTHORITY='${XAUTHORITY}'
> -       export TERMWINDOWTITLE="${PN} Kernel Configuration"
> -       export SHELLCMDS="make menuconfig"
> -       ${TERMCMDRUN}
> -       if [ $? -ne 0 ]; then
> -               echo "Fatal: '${TERMCMD}' not found. Check TERMCMD
> variable."
> -               exit 1
> -       fi
> -}
> -do_menuconfig[nostamp] = "1"
> -addtask menuconfig after do_configure
> -
>  pkg_postinst_kernel () {
>        cd /${KERNEL_IMAGEDEST}; update-alternatives --install
> /${KERNEL_IMAGEDEST}/${KERNEL_IMAGETYPE} ${KERNEL_IMAGETYPE}
> ${KERNEL_IMAGETYPE}-${KERNEL_VERSION} ${KERNEL_PRIORITY} || true
>  }
> --
> 1.7.0.4
>
>
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core at lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core
>

While you're doing that, please think about adding the following task:

+do_savedefconfig() {
+       oe_runmake savedefconfig
+}
+
+addtask savedefconfig after do_configure

It is very handy way to shrink kernel defconfigs and minimize the diffs.

Regards

Andrea

_______________________________________________
Openembedded-core mailing list
Openembedded-core at lists.openembedded.org
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core




More information about the Openembedded-core mailing list