* [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.