[linux-yocto] [PATCH] scripts/kconfig: Fix menuconfig failure

Bruce Ashfield bruce.ashfield at windriver.com
Tue Sep 11 04:26:20 PDT 2018


On 2018-09-11 1:55 AM, He Zhe wrote:
> 
> 
> On 2018年08月15日 00:21, Bruce Ashfield wrote:
>> On 08/14/2018 03:59 AM, He Zhe wrote:
>>>
>>>
>>> On 2018年08月13日 23:38, Bruce Ashfield wrote:
>>>> Which kernel version(s) are you seeing this issue ? Just linux-yocto-dev ?
>>>
>>> Yes, just linux-yocto-dev. The following porting for linux-yocto-dev changes a bit
>>
>> This is now merged.
> 
> Seems this is not merged yet.

It this not it ?

commit 3c70e6fd7e5f290d55dc49f634579bf65128b167
Author: He Zhe <zhe.he at windriver.com>
Date:   Sat Aug 11 08:11:02 2018 -0700

     scripts/kconfig: Fix menuconfig failure

     The folloing porting lacks of change log and breaks menuconfig.
     CROSS_CURSES_LIB or CROSS_CURSES_INC contains xxx"<yyy>" which is
     finially evaluated as "xxx"<yyy>"" in which < and > would be
     considered as I/O redirection and cause the faliure below.

     4ead19c77a5baaf44bfa6600b1be884e47c9d8f1
     "menuconfig,mconf-cfg: Allow specification of ncurses location"

     scripts/kconfig/.mconf-cfg: line 2: curses.h: No such file or directory
     ...
     mconf.c:(.text+0x894): undefined reference to `stdscr'
     ...
     scripts/Makefile.host:99: recipe for target 'scripts/kconfig/mconf' 
failed

     This patch turns to use single quotes.

     Signed-off-by: He Zhe <zhe.he at windriver.com>
     Signed-off-by: Bruce Ashfield <bruce.ashfield at windriver.com>

------------

yow-bashfiel-d4 [/home/bruc...to-dev.git]> git branch --contains 
3c70e6fd7e5f290d55dc49f634579bf65128b167
   standard/arm-versatile-926ejs
* standard/base
   standard/beaglebone
   standard/edgerouter
   standard/fsl-mpc8315e-rdb
   standard/intel
   standard/mti-malta32
   standard/mti-malta64
   standard/preempt-rt/base
   standard/preempt-rt/intel
   standard/qemuarm64
   standard/qemuppc
   standard/tiny/arm-versatile-926ejs
   standard/tiny/base
   standard/tiny/common-pc
   standard/tiny/intel

Bruce

> 
> Zhe
> 
>>
>> Bruce
>>
>>>
>>> from linux-yocto:
>>>
>>> --- a/scripts/kconfig/lxdialog/check-lxdialog.sh
>>> +++ b/scripts/kconfig/lxdialog/check-lxdialog.sh
>>> @@ -4,6 +4,10 @@
>>>    # What library to link
>>>    ldflags()
>>>    {
>>> +       if [ "$CROSS_CURSES_LIB" != "" ]; then
>>> +               echo "$CROSS_CURSES_LIB"
>>> +               exit
>>> +       fi
>>>           pkg-config --libs ncursesw 2>/dev/null && exit
>>>           pkg-config --libs ncurses 2>/dev/null && exit
>>>           for ext in so a dll.a dylib ; do
>>> @@ -21,6 +25,10 @@ ldflags()
>>>    # Where is ncurses.h?
>>>    ccflags()
>>>    {
>>> +       if [ x"$CROSS_CURSES_INC" != x ]; then
>>> +               echo "$CROSS_CURSES_INC"
>>> +               exit
>>> +       fi
>>>
>>> to linux-yocto-dev:
>>>
>>> diff --git a/scripts/kconfig/mconf-cfg.sh b/scripts/kconfig/mconf-cfg.sh
>>> index e6f9fac..557be6d 100755
>>> --- a/scripts/kconfig/mconf-cfg.sh
>>> +++ b/scripts/kconfig/mconf-cfg.sh
>>> @@ -4,6 +4,14 @@
>>>    PKG="ncursesw"
>>>    PKG2="ncurses"
>>>    +if [ "$CROSS_CURSES_LIB" != "" ]; then
>>> +       echo libs=\"$CROSS_CURSES_LIB\"
>>> +       if [ x"$CROSS_CURSES_INC" != x ]; then
>>> +               echo cflags=\"$CROSS_CURSES_INC\"
>>> +       fi
>>> +       exit 0
>>> +fi
>>> +
>>>
>>>
>>> Zhe
>>>
>>>
>>>
>>>>
>>>> Bruce
>>>>
>>>> On 08/11/2018 11:11 AM, He Zhe wrote:
>>>>> The folloing porting lacks of change log and breaks menuconfig.
>>>>> CROSS_CURSES_LIB or CROSS_CURSES_INC contains xxx"<yyy>" which is
>>>>> finially evaluated as "xxx"<yyy>"" in which < and > would be
>>>>> considered as I/O redirection and cause the faliure below.
>>>>>
>>>>> 4ead19c77a5baaf44bfa6600b1be884e47c9d8f1
>>>>> "menuconfig,mconf-cfg: Allow specification of ncurses location"
>>>>>
>>>>> scripts/kconfig/.mconf-cfg: line 2: curses.h: No such file or directory
>>>>> ...
>>>>> mconf.c:(.text+0x894): undefined reference to `stdscr'
>>>>> ...
>>>>> scripts/Makefile.host:99: recipe for target 'scripts/kconfig/mconf' failed
>>>>>
>>>>> This patch turns to use single quotes.
>>>>>
>>>>> Signed-off-by: He Zhe <zhe.he at windriver.com>
>>>>> ---
>>>>>     scripts/kconfig/mconf-cfg.sh | 4 ++--
>>>>>     1 file changed, 2 insertions(+), 2 deletions(-)
>>>>>
>>>>> diff --git a/scripts/kconfig/mconf-cfg.sh b/scripts/kconfig/mconf-cfg.sh
>>>>> index 557be6dc1abf..3bd1f9a363e6 100755
>>>>> --- a/scripts/kconfig/mconf-cfg.sh
>>>>> +++ b/scripts/kconfig/mconf-cfg.sh
>>>>> @@ -5,9 +5,9 @@ PKG="ncursesw"
>>>>>     PKG2="ncurses"
>>>>>       if [ "$CROSS_CURSES_LIB" != "" ]; then
>>>>> -    echo libs=\"$CROSS_CURSES_LIB\"
>>>>> +    echo libs=\'$CROSS_CURSES_LIB\'
>>>>>         if [ x"$CROSS_CURSES_INC" != x ]; then
>>>>> -        echo cflags=\"$CROSS_CURSES_INC\"
>>>>> +        echo cflags=\'$CROSS_CURSES_INC\'
>>>>>         fi
>>>>>         exit 0
>>>>>     fi
>>>>>
>>>>
>>>>
>>>
>>
>>
> 



More information about the linux-yocto mailing list