Openembedded Core Discussions
 help / color / mirror / Atom feed
* [PATCH 0/1] base.bbclass: Use bb.event.ParseStarted for HOSTTOOLS
@ 2019-01-28  9:19 Robert Yang
  2019-01-28  9:19 ` [PATCH 1/1] " Robert Yang
  0 siblings, 1 reply; 5+ messages in thread
From: Robert Yang @ 2019-01-28  9:19 UTC (permalink / raw)
  To: openembedded-core

The following changes since commit ebc96f2f612ebc1b7aefb06935bb308fc2e40cfd:

  libtool: Fix ignoring compiler-rt libs (2019-01-26 23:11:39 +0000)

are available in the git repository at:

  git://git.openembedded.org/openembedded-core-contrib rbt/ht
  http://cgit.openembedded.org/openembedded-core-contrib/log/?h=rbt/ht

Robert Yang (1):
  base.bbclass: Use bb.event.ParseStarted for HOSTTOOLS

 meta/classes/base.bbclass | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

-- 
2.7.4



^ permalink raw reply	[flat|nested] 5+ messages in thread

* [PATCH 1/1] base.bbclass: Use bb.event.ParseStarted for HOSTTOOLS
  2019-01-28  9:19 [PATCH 0/1] base.bbclass: Use bb.event.ParseStarted for HOSTTOOLS Robert Yang
@ 2019-01-28  9:19 ` Robert Yang
  2019-01-28 11:46   ` Peter Kjellerstedt
  2019-01-30  9:06   ` Robert Yang
  0 siblings, 2 replies; 5+ messages in thread
From: Robert Yang @ 2019-01-28  9:19 UTC (permalink / raw)
  To: openembedded-core

Fixed:
$ export BB_SERVER_TIMEOUT=-1
$ bitbake quilt-native
$ rm -fr tmp
$ bitbake quilt-native
ERROR: Error running gcc  --version: /bin/sh: gcc: command not found

This is because bb.event.ParseStarted fires only once when server is running,
but bb.event.ParseStarted fires every time when build configs are changed, so
use bb.event.ParseStarted to fix the problem.

[YOCTO #13022]

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
---
 meta/classes/base.bbclass | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/meta/classes/base.bbclass b/meta/classes/base.bbclass
index f1a3c0e..c273a29 100644
--- a/meta/classes/base.bbclass
+++ b/meta/classes/base.bbclass
@@ -220,11 +220,18 @@ def buildcfg_neededvars(d):
         bb.fatal('The following variable(s) were not set: %s\nPlease set them directly, or choose a MACHINE or DISTRO that sets them.' % ', '.join(pesteruser))
 
 addhandler base_eventhandler
-base_eventhandler[eventmask] = "bb.event.ConfigParsed bb.event.MultiConfigParsed bb.event.BuildStarted bb.event.RecipePreFinalise bb.runqueue.sceneQueueComplete bb.event.RecipeParsed"
+base_eventhandler[eventmask] = "\
+	bb.event.ParseStarted \
+	bb.event.MultiConfigParsed \
+	bb.event.BuildStarted \
+	bb.event.RecipePreFinalise \
+	bb.runqueue.sceneQueueComplete \
+	bb.event.RecipeParsed \
+"
 python base_eventhandler() {
     import bb.runqueue
 
-    if isinstance(e, bb.event.ConfigParsed):
+    if isinstance(e, bb.event.ParseStarted):
         if not d.getVar("NATIVELSBSTRING", False):
             d.setVar("NATIVELSBSTRING", lsb_distro_identifier(d))
         d.setVar('BB_VERSION', bb.__version__)
-- 
2.7.4



^ permalink raw reply related	[flat|nested] 5+ messages in thread

* Re: [PATCH 1/1] base.bbclass: Use bb.event.ParseStarted for HOSTTOOLS
  2019-01-28  9:19 ` [PATCH 1/1] " Robert Yang
@ 2019-01-28 11:46   ` Peter Kjellerstedt
  2019-01-29  8:40     ` Robert Yang
  2019-01-30  9:06   ` Robert Yang
  1 sibling, 1 reply; 5+ messages in thread
From: Peter Kjellerstedt @ 2019-01-28 11:46 UTC (permalink / raw)
  To: Robert Yang; +Cc: openembedded-core@lists.openembedded.org

> -----Original Message-----
> From: openembedded-core-bounces@lists.openembedded.org <openembedded-
> core-bounces@lists.openembedded.org> On Behalf Of Robert Yang
> Sent: den 28 januari 2019 10:19
> To: openembedded-core@lists.openembedded.org
> Subject: [OE-core] [PATCH 1/1] base.bbclass: Use bb.event.ParseStarted
> for HOSTTOOLS
> 
> Fixed:
> $ export BB_SERVER_TIMEOUT=-1
> $ bitbake quilt-native
> $ rm -fr tmp
> $ bitbake quilt-native
> ERROR: Error running gcc  --version: /bin/sh: gcc: command not found
> 
> This is because bb.event.ParseStarted fires only once when server is running,

I assume you meant bb.event.ConfigParsed above?

> but bb.event.ParseStarted fires every time when build configs are changed, so
> use bb.event.ParseStarted to fix the problem.
> 
> [YOCTO #13022]
> 
> Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
> ---
>  meta/classes/base.bbclass | 11 +++++++++--
>  1 file changed, 9 insertions(+), 2 deletions(-)
> 
> diff --git a/meta/classes/base.bbclass b/meta/classes/base.bbclass
> index f1a3c0e..c273a29 100644
> --- a/meta/classes/base.bbclass
> +++ b/meta/classes/base.bbclass
> @@ -220,11 +220,18 @@ def buildcfg_neededvars(d):
>          bb.fatal('The following variable(s) were not set: %s\nPlease set them directly, or choose a MACHINE or DISTRO that sets them.' % ', '.join(pesteruser))
> 
>  addhandler base_eventhandler
> -base_eventhandler[eventmask] = "bb.event.ConfigParsed bb.event.MultiConfigParsed bb.event.BuildStarted bb.event.RecipePreFinalise bb.runqueue.sceneQueueComplete bb.event.RecipeParsed"
> +base_eventhandler[eventmask] = "\
> +	bb.event.ParseStarted \
> +	bb.event.MultiConfigParsed \
> +	bb.event.BuildStarted \
> +	bb.event.RecipePreFinalise \
> +	bb.runqueue.sceneQueueComplete \
> +	bb.event.RecipeParsed \
> +"
>  python base_eventhandler() {
>      import bb.runqueue
> 
> -    if isinstance(e, bb.event.ConfigParsed):
> +    if isinstance(e, bb.event.ParseStarted):
>          if not d.getVar("NATIVELSBSTRING", False):
>              d.setVar("NATIVELSBSTRING", lsb_distro_identifier(d))
>          d.setVar('BB_VERSION', bb.__version__)
> --
> 2.7.4

//Peter



^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH 1/1] base.bbclass: Use bb.event.ParseStarted for HOSTTOOLS
  2019-01-28 11:46   ` Peter Kjellerstedt
@ 2019-01-29  8:40     ` Robert Yang
  0 siblings, 0 replies; 5+ messages in thread
From: Robert Yang @ 2019-01-29  8:40 UTC (permalink / raw)
  To: Peter Kjellerstedt; +Cc: openembedded-core@lists.openembedded.org



On 1/28/19 7:46 PM, Peter Kjellerstedt wrote:
>> -----Original Message-----
>> From: openembedded-core-bounces@lists.openembedded.org <openembedded-
>> core-bounces@lists.openembedded.org> On Behalf Of Robert Yang
>> Sent: den 28 januari 2019 10:19
>> To: openembedded-core@lists.openembedded.org
>> Subject: [OE-core] [PATCH 1/1] base.bbclass: Use bb.event.ParseStarted
>> for HOSTTOOLS
>>
>> Fixed:
>> $ export BB_SERVER_TIMEOUT=-1
>> $ bitbake quilt-native
>> $ rm -fr tmp
>> $ bitbake quilt-native
>> ERROR: Error running gcc  --version: /bin/sh: gcc: command not found
>>
>> This is because bb.event.ParseStarted fires only once when server is running,
> 
> I assume you meant bb.event.ConfigParsed above?

Yes, thanks for pointing it out, fixed it in the repo:

git://git.openembedded.org/openembedded-core-contrib rbt/ht

// Robert


> 
>> but bb.event.ParseStarted fires every time when build configs are changed, so
>> use bb.event.ParseStarted to fix the problem.
>>
>> [YOCTO #13022]
>>
>> Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
>> ---
>>   meta/classes/base.bbclass | 11 +++++++++--
>>   1 file changed, 9 insertions(+), 2 deletions(-)
>>
>> diff --git a/meta/classes/base.bbclass b/meta/classes/base.bbclass
>> index f1a3c0e..c273a29 100644
>> --- a/meta/classes/base.bbclass
>> +++ b/meta/classes/base.bbclass
>> @@ -220,11 +220,18 @@ def buildcfg_neededvars(d):
>>           bb.fatal('The following variable(s) were not set: %s\nPlease set them directly, or choose a MACHINE or DISTRO that sets them.' % ', '.join(pesteruser))
>>
>>   addhandler base_eventhandler
>> -base_eventhandler[eventmask] = "bb.event.ConfigParsed bb.event.MultiConfigParsed bb.event.BuildStarted bb.event.RecipePreFinalise bb.runqueue.sceneQueueComplete bb.event.RecipeParsed"
>> +base_eventhandler[eventmask] = "\
>> +	bb.event.ParseStarted \
>> +	bb.event.MultiConfigParsed \
>> +	bb.event.BuildStarted \
>> +	bb.event.RecipePreFinalise \
>> +	bb.runqueue.sceneQueueComplete \
>> +	bb.event.RecipeParsed \
>> +"
>>   python base_eventhandler() {
>>       import bb.runqueue
>>
>> -    if isinstance(e, bb.event.ConfigParsed):
>> +    if isinstance(e, bb.event.ParseStarted):
>>           if not d.getVar("NATIVELSBSTRING", False):
>>               d.setVar("NATIVELSBSTRING", lsb_distro_identifier(d))
>>           d.setVar('BB_VERSION', bb.__version__)
>> --
>> 2.7.4
> 
> //Peter
> 
> 


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH 1/1] base.bbclass: Use bb.event.ParseStarted for HOSTTOOLS
  2019-01-28  9:19 ` [PATCH 1/1] " Robert Yang
  2019-01-28 11:46   ` Peter Kjellerstedt
@ 2019-01-30  9:06   ` Robert Yang
  1 sibling, 0 replies; 5+ messages in thread
From: Robert Yang @ 2019-01-30  9:06 UTC (permalink / raw)
  To: openembedded-core; +Cc: Peter Kjellerstedt

Sorry, this patch doesn't work, it breaks fresh  build's sanity check since
the hosttools are bot ready when run sanity check.

ERROR:  OE-core's config sanity checker detected a potential misconfiguration.
     Either fix the cause of this error or at your own risk disable the checker 
(see sanity.conf).
     Following is the list of potential problems / advisories:

     Please install the following missing utilities: GNU make,C Compiler (gcc 
),C++ Compiler (g++ 
),patch,diffstat,makeinfo,git,bzip2,tar,gzip,gawk,chrpath,wget,cpio,perl,file,which


Please ignore this patch.

// Robert

On 1/28/19 5:19 PM, Robert Yang wrote:
> Fixed:
> $ export BB_SERVER_TIMEOUT=-1
> $ bitbake quilt-native
> $ rm -fr tmp
> $ bitbake quilt-native
> ERROR: Error running gcc  --version: /bin/sh: gcc: command not found
> 
> This is because bb.event.ParseStarted fires only once when server is running,
> but bb.event.ParseStarted fires every time when build configs are changed, so
> use bb.event.ParseStarted to fix the problem.
> 
> [YOCTO #13022]
> 
> Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
> ---
>   meta/classes/base.bbclass | 11 +++++++++--
>   1 file changed, 9 insertions(+), 2 deletions(-)
> 
> diff --git a/meta/classes/base.bbclass b/meta/classes/base.bbclass
> index f1a3c0e..c273a29 100644
> --- a/meta/classes/base.bbclass
> +++ b/meta/classes/base.bbclass
> @@ -220,11 +220,18 @@ def buildcfg_neededvars(d):
>           bb.fatal('The following variable(s) were not set: %s\nPlease set them directly, or choose a MACHINE or DISTRO that sets them.' % ', '.join(pesteruser))
>   
>   addhandler base_eventhandler
> -base_eventhandler[eventmask] = "bb.event.ConfigParsed bb.event.MultiConfigParsed bb.event.BuildStarted bb.event.RecipePreFinalise bb.runqueue.sceneQueueComplete bb.event.RecipeParsed"
> +base_eventhandler[eventmask] = "\
> +	bb.event.ParseStarted \
> +	bb.event.MultiConfigParsed \
> +	bb.event.BuildStarted \
> +	bb.event.RecipePreFinalise \
> +	bb.runqueue.sceneQueueComplete \
> +	bb.event.RecipeParsed \
> +"
>   python base_eventhandler() {
>       import bb.runqueue
>   
> -    if isinstance(e, bb.event.ConfigParsed):
> +    if isinstance(e, bb.event.ParseStarted):
>           if not d.getVar("NATIVELSBSTRING", False):
>               d.setVar("NATIVELSBSTRING", lsb_distro_identifier(d))
>           d.setVar('BB_VERSION', bb.__version__)
> 


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2019-01-30  9:01 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-01-28  9:19 [PATCH 0/1] base.bbclass: Use bb.event.ParseStarted for HOSTTOOLS Robert Yang
2019-01-28  9:19 ` [PATCH 1/1] " Robert Yang
2019-01-28 11:46   ` Peter Kjellerstedt
2019-01-29  8:40     ` Robert Yang
2019-01-30  9:06   ` Robert Yang

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox