LINUX.ORG.RU

rustc: не собирается Firefox 56

 , ,


0

3

Взялся собирать Firefox с поддержкой jack. Компиляция вылетает на середине, поясняя это словами:

error: doc comment not used by rustdoc
   --> /tmp/firefox-56.0/servo/components/style/values/specified/image.rs:689:17
    |
689 |                 /// `to` keyword is mandatory in modern syntax.
    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
note: lint level defined here
   --> /tmp/firefox-56.0/servo/components/style/lib.rs:26:9
    |
26  | #![deny(warnings)]
    |         ^^^^^^^^
    = note: #[deny(unused_doc_comment)] implied by #[deny(warnings)]

error: doc comment not used by rustdoc
   --> /tmp/firefox-56.0/servo/components/style/values/specified/image.rs:695:17
    |
695 |                 /// There is no `to` keyword in webkit prefixed syntax. If it's consumed,
    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: doc comment not used by rustdoc
    --> /tmp/firefox-56.0/obj/toolkit/library/x86_64-unknown-linux-gnu/release/build/style-eaa4ac860218e154/out/gecko_properties.rs:9131:9
     |
9131 |         /// XXXManishearth this should also handle text zoom
     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error[E0106]: missing lifetime specifier
   --> /tmp/firefox-56.0/obj/toolkit/library/x86_64-unknown-linux-gnu/release/build/style-eaa4ac860218e154/out/gecko/bindings.rs:569:9
    |
569 |      -> RawGeckoNodeBorrowedOrNull;
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^ expected lifetime parameter
    |
    = help: this function's return type contains a borrowed value with an elided lifetime, but the lifetime cannot be derived from the arguments
    = help: consider giving it an explicit bounded or 'static lifetime

error[E0106]: missing lifetime specifier
   --> /tmp/firefox-56.0/obj/toolkit/library/x86_64-unknown-linux-gnu/release/build/style-eaa4ac860218e154/out/gecko/bindings.rs:841:9
    |
841 |      -> RawServoAnimationValueBorrowedOrNull;
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected lifetime parameter
    |
    = help: this function's return type contains a borrowed value with an elided lifetime, but the lifetime cannot be derived from the arguments
    = help: consider giving it an explicit bounded or 'static lifetime

error: aborting due to 5 previous errors

error: Could not compile `style`.

To learn more, run the command again with --verbose.

make[5]: Leaving directory '/tmp/firefox-56.0/obj/widget'
make[4]: Leaving directory '/tmp/firefox-56.0/obj'
/tmp/firefox-56.0/config/recurse.mk:32: recipe for target 'compile' failed
make[3]: *** [compile] Error 2
make[3]: Leaving directory '/tmp/firefox-56.0/obj'
/tmp/firefox-56.0/config/rules.mk:453: recipe for target 'default' failed
make[2]: *** [default] Error 2
make[2]: Leaving directory '/tmp/firefox-56.0/obj'
/tmp/firefox-56.0/client.mk:419: recipe for target 'realbuild' failed
make[1]: *** [realbuild] Error 2
make[1]: Leaving directory '/tmp/firefox-56.0'
client.mk:170: recipe for target 'build' failed
make: *** [build] Error 2

Кто сталкивался?

★★★★★

Ответ на: комментарий от zaz

Попробую с этими версиями. У меня самые новые, которые предлагается скачать на сайте в данный момент - 1.22 и 0.22 соответственно.

meliafaro ★★★★★ ()
--> /tmp/firefox-56.0/servo/components/style/lib.rs:26:9 | 26 | #![deny(warnings)] | ^^^^^^^^ = note: #[deny(unused_doc_comment)] implied by #[deny(warnings)]

#![allow(unused_doc_comment) проставь в том месте или сотри этот док-комментарий. А вот с лайфтаймом ничего не сделаешь, надо проставлять, а для этого шариться по сорцам.

Virtuos86 ★★★★★ ()
Ответ на: комментарий от meliafaro

1.22 и 0.22

1.22 это nightly сборка, собирай stable'ом, это 1.21 на данный момент.

Virtuos86 ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.