* FireFox on PowerPC
@ 2010-03-31 13:59 Gary Thomas
2010-03-31 14:58 ` Martyn Welch
2010-03-31 17:06 ` Khem Raj
0 siblings, 2 replies; 13+ messages in thread
From: Gary Thomas @ 2010-03-31 13:59 UTC (permalink / raw)
To: openembedded-devel
Has anyone had success building FireFox for a PowerPC
target - I'm using the development branch (org.openembedded.dev)
MACHINE=efika
DISTRO = "angstrom-2008.1"
I've tried to build a number of different FireFox packages,
none with success. So far I've tried 2.0.0.3, 3.5.2 & 3.6.2
Any pointers?
Query: is there an easy way to build a particular package version?
What I've done is just add a line like this to my local.conf:
PREFERRED_VERSION_firefox="3.5.2"
Thanks for any help with this
--
------------------------------------------------------------
Gary Thomas | Consulting for the
MLB Associates | Embedded world
------------------------------------------------------------
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: FireFox on PowerPC
2010-03-31 13:59 FireFox on PowerPC Gary Thomas
@ 2010-03-31 14:58 ` Martyn Welch
2010-03-31 14:59 ` Gary Thomas
2010-03-31 17:06 ` Khem Raj
1 sibling, 1 reply; 13+ messages in thread
From: Martyn Welch @ 2010-03-31 14:58 UTC (permalink / raw)
To: openembedded-devel
Gary Thomas wrote:
> Has anyone had success building FireFox for a PowerPC
> target - I'm using the development branch (org.openembedded.dev)
> MACHINE=efika
> DISTRO = "angstrom-2008.1"
>
> I've tried to build a number of different FireFox packages,
> none with success. So far I've tried 2.0.0.3, 3.5.2 & 3.6.2
>
> Any pointers?
This any help?:
http://www.ppcnux.com/?q=firefox-360-community-build-for-linux-powerpc
>
> Query: is there an easy way to build a particular package version?
> What I've done is just add a line like this to my local.conf:
> PREFERRED_VERSION_firefox="3.5.2"
>
> Thanks for any help with this
>
--
Martyn Welch (Principal Software Engineer) | Registered in England and
GE Intelligent Platforms | Wales (3828642) at 100
T +44(0)127322748 | Barbirolli Square, Manchester,
E martyn.welch@ge.com | M2 3AB VAT:GB 927559189
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: FireFox on PowerPC
2010-03-31 14:58 ` Martyn Welch
@ 2010-03-31 14:59 ` Gary Thomas
0 siblings, 0 replies; 13+ messages in thread
From: Gary Thomas @ 2010-03-31 14:59 UTC (permalink / raw)
To: openembedded-devel
On 03/31/2010 08:58 AM, Martyn Welch wrote:
> Gary Thomas wrote:
>> Has anyone had success building FireFox for a PowerPC
>> target - I'm using the development branch (org.openembedded.dev)
>> MACHINE=efika
>> DISTRO = "angstrom-2008.1"
>>
>> I've tried to build a number of different FireFox packages,
>> none with success. So far I've tried 2.0.0.3, 3.5.2& 3.6.2
>>
>> Any pointers?
> This any help?:
>
> http://www.ppcnux.com/?q=firefox-360-community-build-for-linux-powerpc
Not much help as this is not OpenEmbedded related. I want to build
FireFox using OE and currently it's broken :-(
Thanks
>>
>> Query: is there an easy way to build a particular package version?
>> What I've done is just add a line like this to my local.conf:
>> PREFERRED_VERSION_firefox="3.5.2"
>>
>> Thanks for any help with this
>>
>
>
--
------------------------------------------------------------
Gary Thomas | Consulting for the
MLB Associates | Embedded world
------------------------------------------------------------
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: FireFox on PowerPC
2010-03-31 13:59 FireFox on PowerPC Gary Thomas
2010-03-31 14:58 ` Martyn Welch
@ 2010-03-31 17:06 ` Khem Raj
2010-03-31 17:13 ` Gary Thomas
1 sibling, 1 reply; 13+ messages in thread
From: Khem Raj @ 2010-03-31 17:06 UTC (permalink / raw)
To: openembedded-devel
On Wed, Mar 31, 2010 at 6:59 AM, Gary Thomas <gary@mlbassoc.com> wrote:
> Has anyone had success building FireFox for a PowerPC
> target - I'm using the development branch (org.openembedded.dev)
> MACHINE=efika
> DISTRO = "angstrom-2008.1"
>
> I've tried to build a number of different FireFox packages,
> none with success. So far I've tried 2.0.0.3, 3.5.2 & 3.6.2
>
> Any pointers?
>
> Query: is there an easy way to build a particular package version?
> What I've done is just add a line like this to my local.conf:
> PREFERRED_VERSION_firefox="3.5.2"
what errors do you get.
>
> Thanks for any help with this
>
> --
> ------------------------------------------------------------
> Gary Thomas | Consulting for the
> MLB Associates | Embedded world
> ------------------------------------------------------------
>
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel@lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel
>
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: FireFox on PowerPC
2010-03-31 17:06 ` Khem Raj
@ 2010-03-31 17:13 ` Gary Thomas
2010-03-31 17:36 ` Tom Rini
0 siblings, 1 reply; 13+ messages in thread
From: Gary Thomas @ 2010-03-31 17:13 UTC (permalink / raw)
To: openembedded-devel
[-- Attachment #1: Type: text/plain, Size: 3677 bytes --]
On 03/31/2010 11:06 AM, Khem Raj wrote:
> On Wed, Mar 31, 2010 at 6:59 AM, Gary Thomas<gary@mlbassoc.com> wrote:
>> Has anyone had success building FireFox for a PowerPC
>> target - I'm using the development branch (org.openembedded.dev)
>> MACHINE=efika
>> DISTRO = "angstrom-2008.1"
>>
>> I've tried to build a number of different FireFox packages,
>> none with success. So far I've tried 2.0.0.3, 3.5.2& 3.6.2
>>
>> Any pointers?
>>
>> Query: is there an easy way to build a particular package version?
>> What I've done is just add a line like this to my local.conf:
>> PREFERRED_VERSION_firefox="3.5.2"
>
>
> what errors do you get.
It depends on the version. For 3.6.2 (latest), I get this:
ccache powerpc-angstrom-linux-g++ -mcpu=603e -mhard-float -L/local/Angstrom_BeagleBoard/tmp/staging/ppc603e-angstrom-linux/usr/lib
-Wl,-rpath-link,/local/Angstrom_BeagleBoard/tmp/staging/ppc603e-angstrom-linux/usr/lib -Wl,-O1 -Wl,--hash-style=gnu -o jsbool.o -c -fvisibility=hidden -DOSTYPE=\"Linux\"
-DOSARCH=Linux -DEXPORT_JS_API -DJS_USE_SAFE_ARENA -I. -I. -I./../../dist/include -I./../../dist/include/nsprpub
-I/local/Angstrom_BeagleBoard/tmp/work/ppc603e-angstrom-linux/firefox-3.6.2-r0/mozilla-1.9.2/dist/include/nspr -I. -fPIC
-isystem/local/Angstrom_BeagleBoard/tmp/staging/ppc603e-angstrom-linux/usr/include -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth
-Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Wno-long-long -pedantic
-isystem/local/Angstrom_BeagleBoard/tmp/staging/ppc603e-angstrom-linux/usr/include -Os -fsigned-char -fno-strict-aliasing -fpermissive -fvisibility-inlines-hidden
-fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -g -fno-inline -O2 -isystem/local/Angstrom_BeagleBoard/tmp/staging/ppc603e-angstrom-linux/usr/include -DMOZILLA_CLIENT
-include ./js-confdefs.h -Wp,-MD,.deps/jsbool.pp jsbool.cpp
jsapi.cpp: In function 'JSBool JS_ConvertArgumentsVA(JSContext*, uintN, jsval*, const char*, __va_list_tag*)':
jsapi.cpp:289: error: cannot convert '__va_list_tag**' to '__va_list_tag (*)[1]' for argument '5' to 'JSBool TryArgumentFormatter(JSContext*, const char**, JSBool, jsval**,
__va_list_tag (*)[1])'
jsapi.cpp: In function 'jsval* JS_PushArgumentsVA(JSContext*, void**, const char*, __va_list_tag*)':
jsapi.cpp:398: error: cannot convert '__va_list_tag**' to '__va_list_tag (*)[1]' for argument '5' to 'JSBool TryArgumentFormatter(JSContext*, const char**, JSBool, jsval**,
__va_list_tag (*)[1])'
make[4]: *** [jsapi.o] Error 1
make[4]: *** Waiting for unfinished jobs....
make[4]: Leaving directory `/local/Angstrom_BeagleBoard/tmp/work/ppc603e-angstrom-linux/firefox-3.6.2-r0/mozilla-1.9.2/js/src'
make[3]: *** [libs_tier_js] Error 2
make[3]: Leaving directory `/local/Angstrom_BeagleBoard/tmp/work/ppc603e-angstrom-linux/firefox-3.6.2-r0/mozilla-1.9.2'
make[2]: *** [tier_js] Error 2
make[2]: Leaving directory `/local/Angstrom_BeagleBoard/tmp/work/ppc603e-angstrom-linux/firefox-3.6.2-r0/mozilla-1.9.2'
make[1]: *** [default] Error 2
make[1]: Leaving directory `/local/Angstrom_BeagleBoard/tmp/work/ppc603e-angstrom-linux/firefox-3.6.2-r0/mozilla-1.9.2'
make: *** [build] Error 2
FATAL: oe_runmake failed
Note: to even get this far, I had to apply the attached patch
as the default setup falls apart with regard to va_list processing.
--
------------------------------------------------------------
Gary Thomas | Consulting for the
MLB Associates | Embedded world
------------------------------------------------------------
[-- Attachment #2: ppc-js.patch --]
[-- Type: text/plain, Size: 345 bytes --]
diff --git a/recipes/mozilla/files/powerpc/jsautocfg.h b/recipes/mozilla/files/powerpc/jsautocfg.h
index 408a5e4..bc5da80 100644
--- a/recipes/mozilla/files/powerpc/jsautocfg.h
+++ b/recipes/mozilla/files/powerpc/jsautocfg.h
@@ -51,4 +51,6 @@
#define JS_HAVE_LONG_LONG
+#define HAVE_VA_LIST_AS_ARRAY
+
#endif /* js_cpucfg___ */
^ permalink raw reply related [flat|nested] 13+ messages in thread
* Re: FireFox on PowerPC
2010-03-31 17:13 ` Gary Thomas
@ 2010-03-31 17:36 ` Tom Rini
2010-04-03 15:28 ` Gary Thomas
0 siblings, 1 reply; 13+ messages in thread
From: Tom Rini @ 2010-03-31 17:36 UTC (permalink / raw)
To: openembedded-devel
On Wed, 2010-03-31 at 11:13 -0600, Gary Thomas wrote:
> On 03/31/2010 11:06 AM, Khem Raj wrote:
> > On Wed, Mar 31, 2010 at 6:59 AM, Gary Thomas<gary@mlbassoc.com> wrote:
> >> Has anyone had success building FireFox for a PowerPC
> >> target - I'm using the development branch (org.openembedded.dev)
> >> MACHINE=efika
> >> DISTRO = "angstrom-2008.1"
> >>
> >> I've tried to build a number of different FireFox packages,
> >> none with success. So far I've tried 2.0.0.3, 3.5.2& 3.6.2
> >>
> >> Any pointers?
> >>
> >> Query: is there an easy way to build a particular package version?
> >> What I've done is just add a line like this to my local.conf:
> >> PREFERRED_VERSION_firefox="3.5.2"
> >
> >
> > what errors do you get.
>
> It depends on the version. For 3.6.2 (latest), I get this:
>
> ccache powerpc-angstrom-linux-g++ -mcpu=603e -mhard-float -L/local/Angstrom_BeagleBoard/tmp/staging/ppc603e-angstrom-linux/usr/lib
> -Wl,-rpath-link,/local/Angstrom_BeagleBoard/tmp/staging/ppc603e-angstrom-linux/usr/lib -Wl,-O1 -Wl,--hash-style=gnu -o jsbool.o -c -fvisibility=hidden -DOSTYPE=\"Linux\"
> -DOSARCH=Linux -DEXPORT_JS_API -DJS_USE_SAFE_ARENA -I. -I. -I./../../dist/include -I./../../dist/include/nsprpub
> -I/local/Angstrom_BeagleBoard/tmp/work/ppc603e-angstrom-linux/firefox-3.6.2-r0/mozilla-1.9.2/dist/include/nspr -I. -fPIC
> -isystem/local/Angstrom_BeagleBoard/tmp/staging/ppc603e-angstrom-linux/usr/include -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth
> -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Wno-long-long -pedantic
> -isystem/local/Angstrom_BeagleBoard/tmp/staging/ppc603e-angstrom-linux/usr/include -Os -fsigned-char -fno-strict-aliasing -fpermissive -fvisibility-inlines-hidden
> -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -g -fno-inline -O2 -isystem/local/Angstrom_BeagleBoard/tmp/staging/ppc603e-angstrom-linux/usr/include -DMOZILLA_CLIENT
> -include ./js-confdefs.h -Wp,-MD,.deps/jsbool.pp jsbool.cpp
> jsapi.cpp: In function 'JSBool JS_ConvertArgumentsVA(JSContext*, uintN, jsval*, const char*, __va_list_tag*)':
> jsapi.cpp:289: error: cannot convert '__va_list_tag**' to '__va_list_tag (*)[1]' for argument '5' to 'JSBool TryArgumentFormatter(JSContext*, const char**, JSBool, jsval**,
> __va_list_tag (*)[1])'
> jsapi.cpp: In function 'jsval* JS_PushArgumentsVA(JSContext*, void**, const char*, __va_list_tag*)':
> jsapi.cpp:398: error: cannot convert '__va_list_tag**' to '__va_list_tag (*)[1]' for argument '5' to 'JSBool TryArgumentFormatter(JSContext*, const char**, JSBool, jsval**,
> __va_list_tag (*)[1])'
> make[4]: *** [jsapi.o] Error 1
> make[4]: *** Waiting for unfinished jobs....
> make[4]: Leaving directory `/local/Angstrom_BeagleBoard/tmp/work/ppc603e-angstrom-linux/firefox-3.6.2-r0/mozilla-1.9.2/js/src'
> make[3]: *** [libs_tier_js] Error 2
> make[3]: Leaving directory `/local/Angstrom_BeagleBoard/tmp/work/ppc603e-angstrom-linux/firefox-3.6.2-r0/mozilla-1.9.2'
> make[2]: *** [tier_js] Error 2
> make[2]: Leaving directory `/local/Angstrom_BeagleBoard/tmp/work/ppc603e-angstrom-linux/firefox-3.6.2-r0/mozilla-1.9.2'
> make[1]: *** [default] Error 2
> make[1]: Leaving directory `/local/Angstrom_BeagleBoard/tmp/work/ppc603e-angstrom-linux/firefox-3.6.2-r0/mozilla-1.9.2'
> make: *** [build] Error 2
> FATAL: oe_runmake failed
>
> Note: to even get this far, I had to apply the attached patch
> as the default setup falls apart with regard to va_list processing.
Oh man that takes me (and I bet you too) back... Sounds like mozilla
needs some patching again. Maybe the ppcnux folks have one somewhere
already tho?
--
Tom Rini <tom_rini@mentor.com>
Mentor Graphics Corporation
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: FireFox on PowerPC
2010-03-31 17:36 ` Tom Rini
@ 2010-04-03 15:28 ` Gary Thomas
2010-04-03 16:40 ` Tom Rini
0 siblings, 1 reply; 13+ messages in thread
From: Gary Thomas @ 2010-04-03 15:28 UTC (permalink / raw)
To: openembedded-devel
On 03/31/2010 11:36 AM, Tom Rini wrote:
> On Wed, 2010-03-31 at 11:13 -0600, Gary Thomas wrote:
>> On 03/31/2010 11:06 AM, Khem Raj wrote:
>>> On Wed, Mar 31, 2010 at 6:59 AM, Gary Thomas<gary@mlbassoc.com> wrote:
>>>> Has anyone had success building FireFox for a PowerPC
>>>> target - I'm using the development branch (org.openembedded.dev)
>>>> MACHINE=efika
>>>> DISTRO = "angstrom-2008.1"
>>>>
>>>> I've tried to build a number of different FireFox packages,
>>>> none with success. So far I've tried 2.0.0.3, 3.5.2& 3.6.2
>>>>
>>>> Any pointers?
>>>>
>>>> Query: is there an easy way to build a particular package version?
>>>> What I've done is just add a line like this to my local.conf:
>>>> PREFERRED_VERSION_firefox="3.5.2"
>>>
>>>
>>> what errors do you get.
>>
>> It depends on the version. For 3.6.2 (latest), I get this:
>>
>> ccache powerpc-angstrom-linux-g++ -mcpu=603e -mhard-float -L/local/Angstrom_BeagleBoard/tmp/staging/ppc603e-angstrom-linux/usr/lib
>> -Wl,-rpath-link,/local/Angstrom_BeagleBoard/tmp/staging/ppc603e-angstrom-linux/usr/lib -Wl,-O1 -Wl,--hash-style=gnu -o jsbool.o -c -fvisibility=hidden -DOSTYPE=\"Linux\"
>> -DOSARCH=Linux -DEXPORT_JS_API -DJS_USE_SAFE_ARENA -I. -I. -I./../../dist/include -I./../../dist/include/nsprpub
>> -I/local/Angstrom_BeagleBoard/tmp/work/ppc603e-angstrom-linux/firefox-3.6.2-r0/mozilla-1.9.2/dist/include/nspr -I. -fPIC
>> -isystem/local/Angstrom_BeagleBoard/tmp/staging/ppc603e-angstrom-linux/usr/include -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth
>> -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Wno-long-long -pedantic
>> -isystem/local/Angstrom_BeagleBoard/tmp/staging/ppc603e-angstrom-linux/usr/include -Os -fsigned-char -fno-strict-aliasing -fpermissive -fvisibility-inlines-hidden
>> -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -g -fno-inline -O2 -isystem/local/Angstrom_BeagleBoard/tmp/staging/ppc603e-angstrom-linux/usr/include -DMOZILLA_CLIENT
>> -include ./js-confdefs.h -Wp,-MD,.deps/jsbool.pp jsbool.cpp
>> jsapi.cpp: In function 'JSBool JS_ConvertArgumentsVA(JSContext*, uintN, jsval*, const char*, __va_list_tag*)':
>> jsapi.cpp:289: error: cannot convert '__va_list_tag**' to '__va_list_tag (*)[1]' for argument '5' to 'JSBool TryArgumentFormatter(JSContext*, const char**, JSBool, jsval**,
>> __va_list_tag (*)[1])'
>> jsapi.cpp: In function 'jsval* JS_PushArgumentsVA(JSContext*, void**, const char*, __va_list_tag*)':
>> jsapi.cpp:398: error: cannot convert '__va_list_tag**' to '__va_list_tag (*)[1]' for argument '5' to 'JSBool TryArgumentFormatter(JSContext*, const char**, JSBool, jsval**,
>> __va_list_tag (*)[1])'
>> make[4]: *** [jsapi.o] Error 1
>> make[4]: *** Waiting for unfinished jobs....
>> make[4]: Leaving directory `/local/Angstrom_BeagleBoard/tmp/work/ppc603e-angstrom-linux/firefox-3.6.2-r0/mozilla-1.9.2/js/src'
>> make[3]: *** [libs_tier_js] Error 2
>> make[3]: Leaving directory `/local/Angstrom_BeagleBoard/tmp/work/ppc603e-angstrom-linux/firefox-3.6.2-r0/mozilla-1.9.2'
>> make[2]: *** [tier_js] Error 2
>> make[2]: Leaving directory `/local/Angstrom_BeagleBoard/tmp/work/ppc603e-angstrom-linux/firefox-3.6.2-r0/mozilla-1.9.2'
>> make[1]: *** [default] Error 2
>> make[1]: Leaving directory `/local/Angstrom_BeagleBoard/tmp/work/ppc603e-angstrom-linux/firefox-3.6.2-r0/mozilla-1.9.2'
>> make: *** [build] Error 2
>> FATAL: oe_runmake failed
>>
>> Note: to even get this far, I had to apply the attached patch
>> as the default setup falls apart with regard to va_list processing.
>
> Oh man that takes me (and I bet you too) back... Sounds like mozilla
> needs some patching again. Maybe the ppcnux folks have one somewhere
> already tho?
>
I didn't find anything there.
That said, this seems to be a [Make] parallelism problem, not clear why/how.
If I just rerun 'bitbake firefox' which restarts the compile step, it will
run to completion. I do normally use -j4, but disabling this did not seem
to make any difference.
Note: the previous version I built (3.5.2) did not exhibit this behaviour.
--
------------------------------------------------------------
Gary Thomas | Consulting for the
MLB Associates | Embedded world
------------------------------------------------------------
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: FireFox on PowerPC
2010-04-03 15:28 ` Gary Thomas
@ 2010-04-03 16:40 ` Tom Rini
2010-04-03 17:22 ` Gary Thomas
0 siblings, 1 reply; 13+ messages in thread
From: Tom Rini @ 2010-04-03 16:40 UTC (permalink / raw)
To: Gary Thomas; +Cc: openembedded-devel
On Sat, 2010-04-03 at 09:28 -0600, Gary Thomas wrote:
> That said, this seems to be a [Make] parallelism problem, not clear why/how.
> If I just rerun 'bitbake firefox' which restarts the compile step, it will
> run to completion. I do normally use -j4, but disabling this did not seem
> to make any difference.
>
> Note: the previous version I built (3.5.2) did not exhibit this behaviour.
Well that's depressing since we just added the best we can tell correct
magic to build firefox with make -jN. If you put PARALLEL_MAKE = "" in
the .bb, does it complete this time?
--
Tom Rini <tom_rini@mentor.com>
Mentor Graphics Corporation
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: FireFox on PowerPC
2010-04-03 16:40 ` Tom Rini
@ 2010-04-03 17:22 ` Gary Thomas
2010-04-03 23:11 ` Tom Rini
0 siblings, 1 reply; 13+ messages in thread
From: Gary Thomas @ 2010-04-03 17:22 UTC (permalink / raw)
To: Tom Rini; +Cc: openembedded-devel
On 04/03/2010 10:40 AM, Tom Rini wrote:
> On Sat, 2010-04-03 at 09:28 -0600, Gary Thomas wrote:
>
>> That said, this seems to be a [Make] parallelism problem, not clear why/how.
>> If I just rerun 'bitbake firefox' which restarts the compile step, it will
>> run to completion. I do normally use -j4, but disabling this did not seem
>> to make any difference.
>>
>> Note: the previous version I built (3.5.2) did not exhibit this behaviour.
>
> Well that's depressing since we just added the best we can tell correct
> magic to build firefox with make -jN. If you put PARALLEL_MAKE = "" in
> the .bb, does it complete this time?
>
No change, I'm afraid.
--
------------------------------------------------------------
Gary Thomas | Consulting for the
MLB Associates | Embedded world
------------------------------------------------------------
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: FireFox on PowerPC
2010-04-03 17:22 ` Gary Thomas
@ 2010-04-03 23:11 ` Tom Rini
2010-04-04 1:44 ` Gary Thomas
0 siblings, 1 reply; 13+ messages in thread
From: Tom Rini @ 2010-04-03 23:11 UTC (permalink / raw)
To: Gary Thomas; +Cc: openembedded-devel
On Sat, 2010-04-03 at 11:22 -0600, Gary Thomas wrote:
> On 04/03/2010 10:40 AM, Tom Rini wrote:
> > On Sat, 2010-04-03 at 09:28 -0600, Gary Thomas wrote:
> >
> >> That said, this seems to be a [Make] parallelism problem, not clear why/how.
> >> If I just rerun 'bitbake firefox' which restarts the compile step, it will
> >> run to completion. I do normally use -j4, but disabling this did not seem
> >> to make any difference.
> >>
> >> Note: the previous version I built (3.5.2) did not exhibit this behaviour.
> >
> > Well that's depressing since we just added the best we can tell correct
> > magic to build firefox with make -jN. If you put PARALLEL_MAKE = "" in
> > the .bb, does it complete this time?
> >
>
> No change, I'm afraid.
Interesting. From log.do_compile, was make -jN taken out? I kinda fear
not...
--
Tom Rini <tom_rini@mentor.com>
Mentor Graphics Corporation
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: FireFox on PowerPC
2010-04-03 23:11 ` Tom Rini
@ 2010-04-04 1:44 ` Gary Thomas
2010-04-06 13:04 ` Gary Thomas
0 siblings, 1 reply; 13+ messages in thread
From: Gary Thomas @ 2010-04-04 1:44 UTC (permalink / raw)
To: Tom Rini; +Cc: openembedded-devel
On 04/03/2010 05:11 PM, Tom Rini wrote:
> On Sat, 2010-04-03 at 11:22 -0600, Gary Thomas wrote:
>> On 04/03/2010 10:40 AM, Tom Rini wrote:
>>> On Sat, 2010-04-03 at 09:28 -0600, Gary Thomas wrote:
>>>
>>>> That said, this seems to be a [Make] parallelism problem, not clear why/how.
>>>> If I just rerun 'bitbake firefox' which restarts the compile step, it will
>>>> run to completion. I do normally use -j4, but disabling this did not seem
>>>> to make any difference.
>>>>
>>>> Note: the previous version I built (3.5.2) did not exhibit this behaviour.
>>>
>>> Well that's depressing since we just added the best we can tell correct
>>> magic to build firefox with make -jN. If you put PARALLEL_MAKE = "" in
>>> the .bb, does it complete this time?
>>>
>>
>> No change, I'm afraid.
>
> Interesting. From log.do_compile, was make -jN taken out? I kinda fear
> not...
>
I see only -j1 in the logs
--
------------------------------------------------------------
Gary Thomas | Consulting for the
MLB Associates | Embedded world
------------------------------------------------------------
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: FireFox on PowerPC
2010-04-04 1:44 ` Gary Thomas
@ 2010-04-06 13:04 ` Gary Thomas
2010-04-07 2:52 ` Tom Rini
0 siblings, 1 reply; 13+ messages in thread
From: Gary Thomas @ 2010-04-06 13:04 UTC (permalink / raw)
To: Tom Rini; +Cc: openembedded-devel
[-- Attachment #1: Type: text/plain, Size: 1614 bytes --]
On 04/03/2010 07:44 PM, Gary Thomas wrote:
> On 04/03/2010 05:11 PM, Tom Rini wrote:
>> On Sat, 2010-04-03 at 11:22 -0600, Gary Thomas wrote:
>>> On 04/03/2010 10:40 AM, Tom Rini wrote:
>>>> On Sat, 2010-04-03 at 09:28 -0600, Gary Thomas wrote:
>>>>
>>>>> That said, this seems to be a [Make] parallelism problem, not clear
>>>>> why/how.
>>>>> If I just rerun 'bitbake firefox' which restarts the compile step,
>>>>> it will
>>>>> run to completion. I do normally use -j4, but disabling this did
>>>>> not seem
>>>>> to make any difference.
>>>>>
>>>>> Note: the previous version I built (3.5.2) did not exhibit this
>>>>> behaviour.
>>>>
>>>> Well that's depressing since we just added the best we can tell correct
>>>> magic to build firefox with make -jN. If you put PARALLEL_MAKE = "" in
>>>> the .bb, does it complete this time?
>>>>
>>>
>>> No change, I'm afraid.
>>
>> Interesting. From log.do_compile, was make -jN taken out? I kinda fear
>> not...
>>
>
> I see only -j1 in the logs
>
I'm not getting anywhere with this. True, it builds, but only
after a second attempt (the first always fails as reported).
Perhaps you'd like to try? Just build firefox (3.6.2 is what
I'm using) for a PowerPC target (I use MACHINE=efika, DISTRO="angstrom-2008.1")
You'll need the attached patches to work around some of the va_list bugs.
Thanks
--
------------------------------------------------------------
Gary Thomas | Consulting for the
MLB Associates | Embedded world
------------------------------------------------------------
[-- Attachment #2: 0001-Fixes-to-build-on-PowerPC.patch --]
[-- Type: text/plain, Size: 2084 bytes --]
From eedcc958ad89e17d4737f3948919b549335fd20e Mon Sep 17 00:00:00 2001
From: Gary Thomas <gary@mlbassoc.com>
Date: Tue, 6 Apr 2010 07:00:57 -0600
Subject: [PATCH] Fixes to build on PowerPC
---
recipes/mozilla/files/powerpc/jsautocfg.h | 2 ++
.../mozilla/firefox-3.6.2/powerpc_va_list.patch | 14 ++++++++++++++
recipes/mozilla/firefox_3.6.2.bb | 1 +
3 files changed, 17 insertions(+), 0 deletions(-)
create mode 100644 recipes/mozilla/firefox-3.6.2/powerpc_va_list.patch
diff --git a/recipes/mozilla/files/powerpc/jsautocfg.h b/recipes/mozilla/files/powerpc/jsautocfg.h
index 408a5e4..bc5da80 100644
--- a/recipes/mozilla/files/powerpc/jsautocfg.h
+++ b/recipes/mozilla/files/powerpc/jsautocfg.h
@@ -51,4 +51,6 @@
#define JS_HAVE_LONG_LONG
+#define HAVE_VA_LIST_AS_ARRAY
+
#endif /* js_cpucfg___ */
diff --git a/recipes/mozilla/firefox-3.6.2/powerpc_va_list.patch b/recipes/mozilla/firefox-3.6.2/powerpc_va_list.patch
new file mode 100644
index 0000000..2ae56e4
--- /dev/null
+++ b/recipes/mozilla/firefox-3.6.2/powerpc_va_list.patch
@@ -0,0 +1,14 @@
+--- mozilla-1.9.1.ORIG/xpcom/glue/nsTextFormatter.cpp 2009-07-30 09:30:35.000000000 -0600
++++ mozilla-1.9.1/xpcom/glue/nsTextFormatter.cpp 2010-03-24 15:48:24.000000000 -0600
+@@ -70,7 +70,10 @@
+ ** Note: on some platforms va_list is defined as an array,
+ ** and requires array notation.
+ */
+-
++#if defined(__powerpc__)
++#define HAVE_VA_LIST_AS_ARRAY
++#endif
++
+ #ifdef HAVE_VA_COPY
+ #define VARARGS_ASSIGN(foo, bar) VA_COPY(foo,bar)
+ #elif defined(HAVE_VA_LIST_AS_ARRAY)
diff --git a/recipes/mozilla/firefox_3.6.2.bb b/recipes/mozilla/firefox_3.6.2.bb
index 1c975e0..604ab82 100644
--- a/recipes/mozilla/firefox_3.6.2.bb
+++ b/recipes/mozilla/firefox_3.6.2.bb
@@ -14,6 +14,7 @@ SRC_URI = "ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/${PV}/source/f
file://firefox-plugin.pc \
file://firefox-xpcom.pc \
file://nspr.pc \
+ file://powerpc_va_list.patch;patch=1 \
"
SRC_URI[archive.md5sum] = "a1972a2216ac7139b92b7378a328ec93"
--
1.6.2.5
^ permalink raw reply related [flat|nested] 13+ messages in thread
* Re: FireFox on PowerPC
2010-04-06 13:04 ` Gary Thomas
@ 2010-04-07 2:52 ` Tom Rini
0 siblings, 0 replies; 13+ messages in thread
From: Tom Rini @ 2010-04-07 2:52 UTC (permalink / raw)
To: Gary Thomas; +Cc: openembedded-devel
On Tue, 2010-04-06 at 07:04 -0600, Gary Thomas wrote:
> On 04/03/2010 07:44 PM, Gary Thomas wrote:
> > On 04/03/2010 05:11 PM, Tom Rini wrote:
> >> On Sat, 2010-04-03 at 11:22 -0600, Gary Thomas wrote:
> >>> On 04/03/2010 10:40 AM, Tom Rini wrote:
> >>>> On Sat, 2010-04-03 at 09:28 -0600, Gary Thomas wrote:
> >>>>
> >>>>> That said, this seems to be a [Make] parallelism problem, not clear
> >>>>> why/how.
> >>>>> If I just rerun 'bitbake firefox' which restarts the compile step,
> >>>>> it will
> >>>>> run to completion. I do normally use -j4, but disabling this did
> >>>>> not seem
> >>>>> to make any difference.
> >>>>>
> >>>>> Note: the previous version I built (3.5.2) did not exhibit this
> >>>>> behaviour.
> >>>>
> >>>> Well that's depressing since we just added the best we can tell correct
> >>>> magic to build firefox with make -jN. If you put PARALLEL_MAKE = "" in
> >>>> the .bb, does it complete this time?
> >>>>
> >>>
> >>> No change, I'm afraid.
> >>
> >> Interesting. From log.do_compile, was make -jN taken out? I kinda fear
> >> not...
> >>
> >
> > I see only -j1 in the logs
> >
>
> I'm not getting anywhere with this. True, it builds, but only
> after a second attempt (the first always fails as reported).
>
> Perhaps you'd like to try? Just build firefox (3.6.2 is what
> I'm using) for a PowerPC target (I use MACHINE=efika, DISTRO="angstrom-2008.1")
> You'll need the attached patches to work around some of the va_list bugs.
So, funny thing. Locally on an older snapshot of OE, 3.6.0 built, for
e500v2 machines, unpatched. I'll try more combinations (doing
MACHINE=calamari on current now) as time and CPU cycles permit.
>
> Thanks
>
--
Tom Rini <tom_rini@mentor.com>
Mentor Graphics Corporation
^ permalink raw reply [flat|nested] 13+ messages in thread
end of thread, other threads:[~2010-04-07 2:57 UTC | newest]
Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-03-31 13:59 FireFox on PowerPC Gary Thomas
2010-03-31 14:58 ` Martyn Welch
2010-03-31 14:59 ` Gary Thomas
2010-03-31 17:06 ` Khem Raj
2010-03-31 17:13 ` Gary Thomas
2010-03-31 17:36 ` Tom Rini
2010-04-03 15:28 ` Gary Thomas
2010-04-03 16:40 ` Tom Rini
2010-04-03 17:22 ` Gary Thomas
2010-04-03 23:11 ` Tom Rini
2010-04-04 1:44 ` Gary Thomas
2010-04-06 13:04 ` Gary Thomas
2010-04-07 2:52 ` Tom Rini
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.