Hi,

please see:
https://github.com/OSSystems/meta-browser/pull/822
https://github.com/webdino/meta-browser/issues/2

firefox wasn't updated in https://github.com/OSSystems/meta-browser
for many years as you can see in:
https://github.com/OSSystems/meta-browser/commits/master/meta-firefox
and it's known not to build anymore as mentioned in second to last
commit in meta-firefox:
https://github.com/OSSystems/meta-browser/commit/3b4aeda5e672656cd209e56b09a60bfff57e9139

If you're inteersted in firefox than upgrading it to some recent
firefox release should be the first step.

Current ESR releases are 115 and 128.

The 68 in meta-browser from 2019 is EOL for very long time and wasn't
updated since 2020 https://hg.mozilla.org/releases/comm-esr68/.

Regards,

On Wed, Jul 31, 2024 at 10:31 AM leimaohui via lists.yoctoproject.org
<leimaohui=fujitsu....@lists.yoctoproject.org> wrote:
>
> Hi,
>
>
> Hi, all
>
> I tried to build firefox with meta-browser, but I met build error like the 
> following. I wonder if there is any patch?
>
> 1:47.31 error: proc-macro derive panicked
>  1:47.31    --> 
> /usr/src/debug/firefox/68.9.0esr-r0/firefox-68.9.0/third_party/rust/cssparser/src/color.rs:227:31
>  1:47.31     |
>  1:47.31 227 |                   let degrees = match_ignore_ascii_case! { 
> &*unit,
>  1:47.31     |  _______________________________^
>  1:47.31 228 | |                     "deg" => v,
>  1:47.31 229 | |                     "grad" => v * 360. / 400.,
>  1:47.31 230 | |                     "rad" => v * 360. / (2. * PI),
>  1:47.31 231 | |                     "turn" => v * 360.,
>  1:47.31 232 | |                     _ => return 
> Err(location.new_unexpected_token_error(Token::Ident(unit.clone()))),
>  1:47.31 233 | |                 };
>  1:47.31     | |_________________^
>  1:47.31     |
>  1:47.31     = help: message: expected suffix ").0," not found in 
> "#[allow(unused)] enum ProceduralMasqueradeDummyType\n{\n    Input =\n    (0, 
> stringify!\n    (\"deg\" => v, \"grad\" => v * 360. / 400., \"rad\" => v * 
> 360. / (2. * PI),\n    \"turn\" => v * 360., _ => return\n    
> Err(location.new_unexpected_token_error(Token ::\n    
> Ident(unit.clone()))),)).0\n}"
>  1:47.31     = note: this error originates in the macro 
> `cssparser_internal__invoke_proc_macro` which comes from the expansion of the 
> macro `match_ignore_ascii_case` (in Nightly builds, run with -Z 
> macro-backtrace for more info)
>  1:47.31 error: proc-macro derive panicked
>  1:47.31    --> 
> /usr/src/debug/firefox/68.9.0esr-r0/firefox-68.9.0/third_party/rust/cssparser/src/color.rs:371:5
>  1:47.31     |
>  1:47.31 371 | /     ascii_case_insensitive_phf_map! {
> ......
> 1:47.38 error[E0425]: cannot find value `MAX_LENGTH` in this scope
>  1:47.38    --> 
> /usr/src/debug/firefox/68.9.0esr-r0/firefox-68.9.0/third_party/rust/cssparser/src/macros.rs:44:59
>  1:47.38     |
>  1:47.38 44  |                   cssparser_internal__to_lowercase!($input, 
> MAX_LENGTH => lowercase);
>  1:47.38     |                                                             
> ^^^^^^^^^^ not found in this scope
>  1:47.38     |
>  1:47.38    ::: 
> /usr/src/debug/firefox/68.9.0esr-r0/firefox-68.9.0/third_party/rust/cssparser/src/color.rs:227:31
>  1:47.38     |
>  1:47.38 227 |                   let degrees = match_ignore_ascii_case! { 
> &*unit,
>  1:47.38     |  _______________________________-
>  1:47.38 228 | |                     "deg" => v,
>  1:47.38 229 | |                     "grad" => v * 360. / 400.,
>  1:47.38 230 | |                     "rad" => v * 360. / (2. * PI),
>  1:47.38 231 | |                     "turn" => v * 360.,
>  1:47.38 232 | |                     _ => return 
> Err(location.new_unexpected_token_error(Token::Ident(unit.clone()))),
>  1:47.38 233 | |                 };
>  1:47.38     | |_________________- in this macro invocation
>  1:47.38     |
>  1:47.38     = note: this error originates in the macro 
> `match_ignore_ascii_case` (in Nightly builds, run with -Z macro-backtrace for 
> more info)
>  1:47.38 error[E0425]: cannot find value `MAX_LENGTH` in this scope
>  1:47.38    --> 
> /usr/src/debug/firefox/68.9.0esr-r0/firefox-68.9.0/third_party/rust/cssparser/src/macros.rs:95:58
>  1:47.38     |
>  1:47.39 95  |                   cssparser_internal__to_low
> ......
> 1:47.91 error: could not compile `cssparser` (lib) due to 14 previous errors
>  1:47.91 warning: build failed, waiting for other jobs to finish...
>  1:47.99 In file included from 
> /ubinux-dev/ubinux001/build-ubinux/ubinux-202406/poky/build-test-firefox/tmp/work/core2-64-poky-linux/firefox/68.9.0esr/firefox-68.9.0/firefox-build-dir/js/src/Unified_cpp_js_src11.cpp:2:
>  1:47.99 In file included from 
> /ubinux-dev/ubinux001/build-ubinux/ubinux-202406/poky/build-test-firefox/tmp/work/core2-64-poky-linux/firefox/68.9.0esr/firefox-68.9.0/js/src/vm/ArgumentsObject.cpp:7:
>  1:47.99 In file included from 
> /ubinux-dev/ubinux001/build-ubinux/ubinux-202406/poky/build-test-firefox/tmp/work/core2-64-poky-linux/firefox/68.9.0esr/firefox-68.9.0/js/src/vm/ArgumentsObject-inl.h:10:
>  1:47.99 In file included from 
> /ubinux-dev/ubinux001/build-ubinux/ubinux-202406/poky/build-test-firefox/tmp/work/core2-64-poky-linux/firefox/68.9.0esr/firefox-68.9.0/js/src/vm/ArgumentsObject.h:12:
>  1:47.99 In file included from 
> /ubinux-dev/ubinux001/build-ubinux/ubinux-202406/poky/build-test-firefox/tmp/work/core2-64-poky-linux/firefox/68.9.0esr/firefox-68.9.0/js/src/gc/Barrier.h:13:
>  1:47.99 
> /ubinux-dev/ubinux001/build-ubinux/ubinux-202406/poky/build-test-firefox/tmp/work/core2-64-poky-linux/firefox/68.9.0esr/firefox-68.9.0/js/src/gc/StoreBuffer.h:384:19:
>  warning: anonymous non-C-compatible type given name for linkage purposes by 
> typedef declaration; add a tag name here [-Wnon-c-typedef-for-linkage]
>  1:48.00   384 |     typedef struct {
>  1:48.00       |                   ^
>  1:48.00       |                    Hasher
>  1:48.00 
> /ubinux-dev/ubinux001/build-ubinux/ubinux-202406/poky/build-test-firefox/tmp/work/core2-64-poky-linux/firefox/68.9.0esr/firefox-68.9.0/js/src/gc/StoreBuffer.h:385:7:
>  note: type is not C-compatible due to this member declaration
>  1:48.00   385 |       typedef SlotsEdge Lookup;
>  1:48.00       |       ^~~~~~~~~~~~~~~~~~~~~~~~
>
> Best regards
> lei
>
> 
>
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#63625): https://lists.yoctoproject.org/g/yocto/message/63625
Mute This Topic: https://lists.yoctoproject.org/mt/107642867/21656
Group Owner: yocto+ow...@lists.yoctoproject.org
Unsubscribe: https://lists.yoctoproject.org/g/yocto/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to