All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH, RFC] Cleanup / update QEMU related checks
@ 2010-03-01 21:18 Tom Rini
  2010-03-01 22:22 ` Denys Dmytriyenko
  2010-03-02  9:36 ` Roman Khimov
  0 siblings, 2 replies; 10+ messages in thread
From: Tom Rini @ 2010-03-01 21:18 UTC (permalink / raw)
  To: oe-devel

First, we should be performing qemu-native related checks not on ARM,
but on ENABLE_BINARY_LOCALE_GENERATION (for both the ARM but no
generation and not ARM but generation) cases.  This clarifies what we do
in the first sub-check (aside: When can qemu-0.9.x die?).  This changes
the assume provided check to make sure that at least 'qemu' exists
(afaict this will exist for distribution packages as well as from-source
ones where we might not have qemu-arm, if the developer isn't doing arm)
using the standard check.  Finally (how I wrote it, not how it's in the
patch), correct (grammar and content) the comment about what GCC
versions are allowed.  My fault initially for not noticing the gcc
3.3.x / 3.2.x stuff in the list.

Signed-off-by: Tom Rini <tom_rini@mentor.com>

diff --git a/classes/base.bbclass b/classes/base.bbclass
index 990e75e..eeff262 100644
--- a/classes/base.bbclass
+++ b/classes/base.bbclass
@@ -1333,16 +1333,15 @@ def check_app_exists(app, d):
 	return len(which(path, app)) != 0
 
 def check_gcc3(data):
-	# Primarly used by qemu to make sure we have a workable gcc-3.4.x.
-	# Start by checking for the program name as we build it, was not
-	# all host-provided gcc-3.4's will work.
-
+	# Primarly used by qemu to make sure we have a workable gcc-3.x.
+	# Start by checking for the program name as we build it as there
+	# are some distribtuion provided gcc-3.x's that will not work.
 	gcc3_versions = 'gcc-3.4.6 gcc-3.4.4 gcc34 gcc-3.4 gcc-3.4.7 gcc-3.3
gcc33 gcc-3.3.6 gcc-3.2 gcc32'
 
 	for gcc3 in gcc3_versions.split():
 		if check_app_exists(gcc3, data):
 			return gcc3
-	
+
 	return False
 
 # Patch handling
diff --git a/classes/sanity.bbclass b/classes/sanity.bbclass
index b66c9a9..a78e8ed 100644
--- a/classes/sanity.bbclass
+++ b/classes/sanity.bbclass
@@ -83,8 +83,10 @@ def check_sanity(e):
 
 	required_utilities = "patch help2man diffstat texi2html makeinfo cvs
svn bzip2 tar gzip gawk md5sum"
 
-	if data.getVar('TARGET_ARCH', e.data, True) == "arm":
-		# qemu-native needs gcc 3.x
+	# If we'll be running qemu, perform some sanity checks
+	if data.getVar('ENABLE_BINARY_LOCALE_GENERATION', e.data, True):
+		# Some versions of qemu-native needs gcc 3.x.  Do a special
+		# check here to allow for host 'gcc' is 3.x.
 		if "qemu-native" not in assume_provided and "gcc3-native" in
assume_provided:
 			gcc_version = commands.getoutput("${BUILD_PREFIX}gcc --version |
head -n 1 | cut -f 3 -d ' '")
 
@@ -93,8 +95,7 @@ def check_sanity(e):
 				missing = missing + "gcc-3.x (needed for qemu-native),"
 
 		if "qemu-native" in assume_provided:
-			if not check_app_exists("qemu-arm", e.data):
-				messages = messages + "qemu-native was in ASSUME_PROVIDED but the
QEMU binaries (qemu-arm) can't be found in PATH"
+			required_utilities += "qemu"
 
 		try:
 			if os.path.exists("/proc/sys/vm/mmap_min_addr"):


-- 
Tom Rini <tom_rini@mentor.com>
Mentor Graphics Corporation



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

* Re: [PATCH, RFC] Cleanup / update QEMU related checks
  2010-03-01 21:18 [PATCH, RFC] Cleanup / update QEMU related checks Tom Rini
@ 2010-03-01 22:22 ` Denys Dmytriyenko
  2010-03-01 23:57   ` Chris Larson
  2010-03-02  9:36 ` Roman Khimov
  1 sibling, 1 reply; 10+ messages in thread
From: Denys Dmytriyenko @ 2010-03-01 22:22 UTC (permalink / raw)
  To: openembedded-devel

On Mon, Mar 01, 2010 at 02:18:28PM -0700, Tom Rini wrote:
> First, we should be performing qemu-native related checks not on ARM,
> but on ENABLE_BINARY_LOCALE_GENERATION (for both the ARM but no
> generation and not ARM but generation) cases.  This clarifies what we do
> in the first sub-check (aside: When can qemu-0.9.x die?).  This changes
> the assume provided check to make sure that at least 'qemu' exists
> (afaict this will exist for distribution packages as well as from-source
> ones where we might not have qemu-arm, if the developer isn't doing arm)
> using the standard check.  Finally (how I wrote it, not how it's in the
> patch), correct (grammar and content) the comment about what GCC
> versions are allowed.  My fault initially for not noticing the gcc
> 3.3.x / 3.2.x stuff in the list.

Heh, I have a local similar change to avoid unnecessary QEMU sanity check, 
when not doing binary locale generation. I wanted to push it later, but your 
fix looks better :)

> Signed-off-by: Tom Rini <tom_rini@mentor.com>

Acked-by: Denys Dmytriyenko <denis@denix.org>


> diff --git a/classes/base.bbclass b/classes/base.bbclass
> index 990e75e..eeff262 100644
> --- a/classes/base.bbclass
> +++ b/classes/base.bbclass
> @@ -1333,16 +1333,15 @@ def check_app_exists(app, d):
>  	return len(which(path, app)) != 0
>  
>  def check_gcc3(data):
> -	# Primarly used by qemu to make sure we have a workable gcc-3.4.x.
> -	# Start by checking for the program name as we build it, was not
> -	# all host-provided gcc-3.4's will work.
> -
> +	# Primarly used by qemu to make sure we have a workable gcc-3.x.
> +	# Start by checking for the program name as we build it as there
> +	# are some distribtuion provided gcc-3.x's that will not work.
>  	gcc3_versions = 'gcc-3.4.6 gcc-3.4.4 gcc34 gcc-3.4 gcc-3.4.7 gcc-3.3
> gcc33 gcc-3.3.6 gcc-3.2 gcc32'
>  
>  	for gcc3 in gcc3_versions.split():
>  		if check_app_exists(gcc3, data):
>  			return gcc3
> -	
> +
>  	return False
>  
>  # Patch handling
> diff --git a/classes/sanity.bbclass b/classes/sanity.bbclass
> index b66c9a9..a78e8ed 100644
> --- a/classes/sanity.bbclass
> +++ b/classes/sanity.bbclass
> @@ -83,8 +83,10 @@ def check_sanity(e):
>  
>  	required_utilities = "patch help2man diffstat texi2html makeinfo cvs
> svn bzip2 tar gzip gawk md5sum"
>  
> -	if data.getVar('TARGET_ARCH', e.data, True) == "arm":
> -		# qemu-native needs gcc 3.x
> +	# If we'll be running qemu, perform some sanity checks
> +	if data.getVar('ENABLE_BINARY_LOCALE_GENERATION', e.data, True):
> +		# Some versions of qemu-native needs gcc 3.x.  Do a special
> +		# check here to allow for host 'gcc' is 3.x.
>  		if "qemu-native" not in assume_provided and "gcc3-native" in
> assume_provided:
>  			gcc_version = commands.getoutput("${BUILD_PREFIX}gcc --version |
> head -n 1 | cut -f 3 -d ' '")
>  
> @@ -93,8 +95,7 @@ def check_sanity(e):
>  				missing = missing + "gcc-3.x (needed for qemu-native),"
>  
>  		if "qemu-native" in assume_provided:
> -			if not check_app_exists("qemu-arm", e.data):
> -				messages = messages + "qemu-native was in ASSUME_PROVIDED but the
> QEMU binaries (qemu-arm) can't be found in PATH"
> +			required_utilities += "qemu"
>  
>  		try:
>  			if os.path.exists("/proc/sys/vm/mmap_min_addr"):
> 
> 
> -- 
> Tom Rini <tom_rini@mentor.com>
> Mentor Graphics Corporation
> 
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel@lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel



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

* Re: [PATCH, RFC] Cleanup / update QEMU related checks
  2010-03-01 22:22 ` Denys Dmytriyenko
@ 2010-03-01 23:57   ` Chris Larson
  0 siblings, 0 replies; 10+ messages in thread
From: Chris Larson @ 2010-03-01 23:57 UTC (permalink / raw)
  To: openembedded-devel

On Mon, Mar 1, 2010 at 3:22 PM, Denys Dmytriyenko <denis@denix.org> wrote:

> On Mon, Mar 01, 2010 at 02:18:28PM -0700, Tom Rini wrote:
> > First, we should be performing qemu-native related checks not on ARM,
> > but on ENABLE_BINARY_LOCALE_GENERATION (for both the ARM but no
> > generation and not ARM but generation) cases.  This clarifies what we do
> > in the first sub-check (aside: When can qemu-0.9.x die?).  This changes
> > the assume provided check to make sure that at least 'qemu' exists
> > (afaict this will exist for distribution packages as well as from-source
> > ones where we might not have qemu-arm, if the developer isn't doing arm)
> > using the standard check.  Finally (how I wrote it, not how it's in the
> > patch), correct (grammar and content) the comment about what GCC
> > versions are allowed.  My fault initially for not noticing the gcc
> > 3.3.x / 3.2.x stuff in the list.
>
> Heh, I have a local similar change to avoid unnecessary QEMU sanity check,
> when not doing binary locale generation. I wanted to push it later, but
> your
> fix looks better :)
>
> > Signed-off-by: Tom Rini <tom_rini@mentor.com>
>
> Acked-by: Denys Dmytriyenko <denis@denix.org>
>

Looks sane to me.

Acked-by: Chris Larson <chris_larson@mentor.com>
-- 
Christopher Larson
clarson at kergoth dot com
Founder - BitBake, OpenEmbedded, OpenZaurus
Maintainer - Tslib
Senior Software Engineer, Mentor Graphics


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

* Re: [PATCH, RFC] Cleanup / update QEMU related checks
  2010-03-01 21:18 [PATCH, RFC] Cleanup / update QEMU related checks Tom Rini
  2010-03-01 22:22 ` Denys Dmytriyenko
@ 2010-03-02  9:36 ` Roman Khimov
  2010-03-02  9:42   ` Marcin Juszkiewicz
  1 sibling, 1 reply; 10+ messages in thread
From: Roman Khimov @ 2010-03-02  9:36 UTC (permalink / raw)
  To: openembedded-devel

В сообщении от Вторник 02 марта 2010 00:18:28 автор Tom Rini написал:
> (aside: When can qemu-0.9.x die?). 

IMHO, it just about time to kill it, almost a year past since 0.10.x 
introduction and with all those changes 0.9.x is not working properly for 
locale generation anyway.

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

* Re: [PATCH, RFC] Cleanup / update QEMU related checks
  2010-03-02  9:36 ` Roman Khimov
@ 2010-03-02  9:42   ` Marcin Juszkiewicz
  2010-03-02  9:50     ` Roman Khimov
  2010-03-02 18:28     ` Khem Raj
  0 siblings, 2 replies; 10+ messages in thread
From: Marcin Juszkiewicz @ 2010-03-02  9:42 UTC (permalink / raw)
  To: openembedded-devel

Dnia wtorek, 2 marca 2010 o 10:36:04 Roman Khimov napisał(a):
> В сообщении от Вторник 02 марта 2010 00:18:28 автор Tom Rini написал:
> > (aside: When can qemu-0.9.x die?).
> 
> IMHO, it just about time to kill it, almost a year past since 0.10.x
> introduction and with all those changes 0.9.x is not working properly for
> locale generation anyway.

I think that we need to upgrade to qemu 0.12.x and kill all previous versions. 

Regards, 
-- 
JID:      hrw@jabber.org
Website:  http://marcin.juszkiewicz.com.pl/
LinkedIn: http://www.linkedin.com/in/marcinjuszkiewicz





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

* Re: [PATCH, RFC] Cleanup / update QEMU related checks
  2010-03-02  9:42   ` Marcin Juszkiewicz
@ 2010-03-02  9:50     ` Roman Khimov
  2010-03-02 16:32       ` Denys Dmytriyenko
  2010-03-02 18:28     ` Khem Raj
  1 sibling, 1 reply; 10+ messages in thread
From: Roman Khimov @ 2010-03-02  9:50 UTC (permalink / raw)
  To: openembedded-devel

В сообщении от Вторник 02 марта 2010 12:42:50 автор Marcin Juszkiewicz 
написал:
> Dnia wtorek, 2 marca 2010 o 10:36:04 Roman Khimov napisał(a):
> > В сообщении от Вторник 02 марта 2010 00:18:28 автор Tom Rini написал:
> > > (aside: When can qemu-0.9.x die?).
> >
> > IMHO, it just about time to kill it, almost a year past since 0.10.x
> > introduction and with all those changes 0.9.x is not working properly for
> > locale generation anyway.
> 
> I think that we need to upgrade to qemu 0.12.x and kill all previous
>  versions.

IMHO, adding 0.12.x, killing 0.9.x and leaving 0.10.x for some transition time 
is a bit better. If no one is in a hurry for that, I'll try to cook up some 
patches this week.

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

* Re: [PATCH, RFC] Cleanup / update QEMU related checks
  2010-03-02  9:50     ` Roman Khimov
@ 2010-03-02 16:32       ` Denys Dmytriyenko
  0 siblings, 0 replies; 10+ messages in thread
From: Denys Dmytriyenko @ 2010-03-02 16:32 UTC (permalink / raw)
  To: openembedded-devel

On Tue, Mar 02, 2010 at 12:50:41PM +0300, Roman Khimov wrote:
> В сообщении от Вторник 02 марта 2010 12:42:50 автор Marcin Juszkiewicz 
> написал:
> > Dnia wtorek, 2 marca 2010 o 10:36:04 Roman Khimov napisa??(a):
> > > В сообщении от Вторник 02 марта 2010 00:18:28 автор Tom Rini написал:
> > > > (aside: When can qemu-0.9.x die?).
> > >
> > > IMHO, it just about time to kill it, almost a year past since 0.10.x
> > > introduction and with all those changes 0.9.x is not working properly for
> > > locale generation anyway.
> > 
> > I think that we need to upgrade to qemu 0.12.x and kill all previous
> >  versions.
> 
> IMHO, adding 0.12.x, killing 0.9.x and leaving 0.10.x for some transition time 
> is a bit better. If no one is in a hurry for that, I'll try to cook up some 
> patches this week.

Thanks a lot! As we've been talking about killing 0.9.x for some time now w/o 
much progress...

-- 
Denys




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

* Re: [PATCH, RFC] Cleanup / update QEMU related checks
  2010-03-02  9:42   ` Marcin Juszkiewicz
  2010-03-02  9:50     ` Roman Khimov
@ 2010-03-02 18:28     ` Khem Raj
  2010-03-02 19:11       ` Roman I Khimov
  1 sibling, 1 reply; 10+ messages in thread
From: Khem Raj @ 2010-03-02 18:28 UTC (permalink / raw)
  To: openembedded-devel

On (02/03/10 10:42), Marcin Juszkiewicz wrote:
> Dnia wtorek, 2 marca 2010 o 10:36:04 Roman Khimov napisał(a):
> > В сообщении от Вторник 02 марта 2010 00:18:28 автор Tom Rini написал:
> > > (aside: When can qemu-0.9.x die?).
> > 
> > IMHO, it just about time to kill it, almost a year past since 0.10.x
> > introduction and with all those changes 0.9.x is not working properly for
> > locale generation anyway.
> 
> I think that we need to upgrade to qemu 0.12.x and kill all previous versions. 

Does .12 still need gcc 3.4.x ? or can it use gcc 4.x

> 
> Regards, 
> -- 
> JID:      hrw@jabber.org
> Website:  http://marcin.juszkiewicz.com.pl/
> LinkedIn: http://www.linkedin.com/in/marcinjuszkiewicz
> 
> 
> 
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel@lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel



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

* Re: [PATCH, RFC] Cleanup / update QEMU related checks
  2010-03-02 18:28     ` Khem Raj
@ 2010-03-02 19:11       ` Roman I Khimov
  2010-03-02 19:36         ` Khem Raj
  0 siblings, 1 reply; 10+ messages in thread
From: Roman I Khimov @ 2010-03-02 19:11 UTC (permalink / raw)
  To: openembedded-devel

[-- Attachment #1: Type: Text/Plain, Size: 871 bytes --]

В сообщении от Вторник 02 марта 2010 21:28:29 автор Khem Raj написал:
> On (02/03/10 10:42), Marcin Juszkiewicz wrote:
> > Dnia wtorek, 2 marca 2010 o 10:36:04 Roman Khimov napisał(a):
> > > В сообщении от Вторник 02 марта 2010 00:18:28 автор Tom Rini написал:
> > > > (aside: When can qemu-0.9.x die?).
> > >
> > > IMHO, it just about time to kill it, almost a year past since 0.10.x
> > > introduction and with all those changes 0.9.x is not working properly
> > > for locale generation anyway.
> >
> > I think that we need to upgrade to qemu 0.12.x and kill all previous
> > versions.
> 
> Does .12 still need gcc 3.4.x ? or can it use gcc 4.x

0.10.x already builds with gcc 4.x.

-- 
 http://roman.khimov.ru
mailto: roman@khimov.ru
gpg --keyserver hkp://subkeys.pgp.net --recv-keys 0xE5E055C3

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 205 bytes --]

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

* Re: [PATCH, RFC] Cleanup / update QEMU related checks
  2010-03-02 19:11       ` Roman I Khimov
@ 2010-03-02 19:36         ` Khem Raj
  0 siblings, 0 replies; 10+ messages in thread
From: Khem Raj @ 2010-03-02 19:36 UTC (permalink / raw)
  To: openembedded-devel

On (02/03/10 22:11), Roman I Khimov wrote:
> В сообщении от Вторник 02 марта 2010 21:28:29 автор Khem Raj написал:
> > On (02/03/10 10:42), Marcin Juszkiewicz wrote:
> > > Dnia wtorek, 2 marca 2010 o 10:36:04 Roman Khimov napisał(a):
> > > > В сообщении от Вторник 02 марта 2010 00:18:28 автор Tom Rini написал:
> > > > > (aside: When can qemu-0.9.x die?).
> > > >
> > > > IMHO, it just about time to kill it, almost a year past since 0.10.x
> > > > introduction and with all those changes 0.9.x is not working properly
> > > > for locale generation anyway.
> > >
> > > I think that we need to upgrade to qemu 0.12.x and kill all previous
> > > versions.
> > 
> > Does .12 still need gcc 3.4.x ? or can it use gcc 4.x
> 
> 0.10.x already builds with gcc 4.x.
thx for info. last time I build .11 with gcc 4.4 it poo poo'ed on me so I thougt it
still needs 3.4


> 
> -- 
>  http://roman.khimov.ru
> mailto: roman@khimov.ru
> gpg --keyserver hkp://subkeys.pgp.net --recv-keys 0xE5E055C3



> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel@lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel




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

end of thread, other threads:[~2010-03-02 19:41 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-03-01 21:18 [PATCH, RFC] Cleanup / update QEMU related checks Tom Rini
2010-03-01 22:22 ` Denys Dmytriyenko
2010-03-01 23:57   ` Chris Larson
2010-03-02  9:36 ` Roman Khimov
2010-03-02  9:42   ` Marcin Juszkiewicz
2010-03-02  9:50     ` Roman Khimov
2010-03-02 16:32       ` Denys Dmytriyenko
2010-03-02 18:28     ` Khem Raj
2010-03-02 19:11       ` Roman I Khimov
2010-03-02 19:36         ` Khem Raj

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.