Bug 33441 - Новая версия
Summary: Новая версия
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: rust (show other bugs)
Version: unstable
Hardware: all Linux
: P3 blocker
Assignee: Alexey Gladkov
QA Contact: qa-sisyphus
URL: https://blog.rust-lang.org/2017/04/27...
Keywords:
Depends on:
Blocks:
 
Reported: 2017-05-02 00:57 MSK by Alexey Gladkov
Modified: 2017-07-11 19:11 MSK (History)
7 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Alexey Gladkov 2017-05-02 00:57:45 MSK
Очень нужна свежая версия rust.
Comment 1 Alexey Gladkov 2017-06-25 18:05:11 MSK
Блокирует firefox-54.
Comment 2 AEN 2017-06-26 17:50:28 MSK
2crux: очень прошу
Comment 3 Vladimir Lettiev 2017-06-27 09:21:03 MSK
В 1.17.0 сборка возможна только с новой системой сборки на основе cargo. Я делал подход, но не получилось. Сбросил текущие наработки в свой гит (ветка altlinux), там есть проблема со сборкой на x86-64. Сейчас в поездке, возможности разбираться пока нет.
Comment 4 Константин Артюшкин 2017-06-27 17:40:46 MSK
Из лога:
error: Could not compile `getopts`.                                                                                                                            
                                                                                                                                                               
To learn more, run the command again with --verbose.                                                                                                           
                                                                                                                                                               

command did not execute successfully: "/usr/bin/cargo" "build" "-j" "8" "--target" "x86_64-unknown-linux-gnu" "--release" "--manifest-path" "/usr/src/RPM/BUILD
/rust-1.17.0/src/libtest/Cargo.toml"
expected success, got: exit code: 101

Из hasher:
/usr/bin/cargo build -j 8 --target x86_64-unknown-linux-gnu --release --manifest-path /usr/src/RPM/BUILD/rust-1.17.0/src/libtest/Cargo.toml 
    Updating registry `https://github.com/rust-lang/crates.io-index`
warning: spurious network error (2 tries remaining): [12/-1] Failed to resolve address for github.com: Temporary failure in name resolution
warning: spurious network error (1 tries remaining): [12/-1] Failed to resolve address for github.com: Temporary failure in name resolution
error: failed to fetch `https://github.com/rust-lang/crates.io-index`

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

Не может залезть на github из-за того что адрес не резолвится в hasher

В растах и их крастах не силён, так что извините. Дальше уж как-нибудь сами.
Comment 5 Alexey Gladkov 2017-06-27 18:13:39 MSK
Не сочтите за грубость, но ценность вашего коммента равна нулю.

"Кто-то попросил кого-то обновить пакет Х, я попробовал и у меня не получилось. Дальше уж как-нибудь сами".

Мне и так ясно, что обновление этого пакета достаточно сложная задача и не каждый мантейнер с ней справится. А судя по вашему комментарию вы даже как hasher работает не до конца понимаете. Зачем вы это сюда вообще пишите ?
Comment 6 Константин Артюшкин 2017-06-27 18:53:52 MSK
(В ответ на комментарий №5)
> Не сочтите за грубость, но ценность вашего коммента равна нулю.
> 
> "Кто-то попросил кого-то обновить пакет Х, я попробовал и у меня не получилось.
> Дальше уж как-нибудь сами".
> 
> Мне и так ясно, что обновление этого пакета достаточно сложная задача и не
> каждый мантейнер с ней справится. А судя по вашему комментарию вы даже как
> hasher работает не до конца понимаете. Зачем вы это сюда вообще пишите ?

Ну так создать видимость деятельности,не?
Меня как-то в рассылках убеждали что hasher блокирует все попытки выйти в сеть. Но, видимо, Вас на тот момент не было в рассылках и не кому было посоветовать мне что же делать если нужно что-то качнуть из вне в hasher.
Comment 7 AEN 2017-06-27 18:55:38 MSK
Господа,
подождем возвращения Владимира, он мейнтейнер пакета.
Comment 8 Alexey Gladkov 2017-06-27 19:23:22 MSK
(В ответ на комментарий №6)
> Ну так создать видимость деятельности,не?

Зачем ?!

> Меня как-то в рассылках убеждали что hasher блокирует все попытки выйти в сеть.

Это правда. И это правильно.

> Но, видимо, Вас на тот момент не было в рассылках и не кому было посоветовать
> мне что же делать если нужно что-то качнуть из вне в hasher.

Нужно сделать так, чтобы процесс сборки не хотел этого. Да, иногда нужно для этого патчить код или докладывать дополнительные данные. Но это всё оффтопик для этой баги.

(В ответ на комментарий №7)
> Господа,
> подождем возвращения Владимира, он мейнтейнер пакета.

Алексей, после коммента Владимира я засел собирать сам. Надеюсь, что если я украду у него пакет, то он не сильно на меня обидется.

Посмотрим, что случится раньше: либо я собиру обновление, либо Владимир. В любом случае хочу напомнить, что теперь firefox так или иначе привязан к этому пакету.
Comment 9 Константин Артюшкин 2017-06-28 16:00:50 MSK
(В ответ на комментарий №8)
> (В ответ на комментарий №6)
> 
> > Меня как-то в рассылках убеждали что hasher блокирует все попытки выйти в сеть.
> 
> Это правда. И это правильно.
> 
> > Но, видимо, Вас на тот момент не было в рассылках и не кому было посоветовать
> > мне что же делать если нужно что-то качнуть из вне в hasher.
> 
> Нужно сделать так, чтобы процесс сборки не хотел этого. Да, иногда нужно для
> этого патчить код или докладывать дополнительные данные. Но это всё оффтопик
> для этой баги.
> 

А теперь внимательно перечитайте комментарий №4.
Comment 10 Alexey Gladkov 2017-06-28 17:20:16 MSK
(В ответ на комментарий №9)
> (В ответ на комментарий №8)
> > (В ответ на комментарий №6)
> > 
> > > Меня как-то в рассылках убеждали что hasher блокирует все попытки выйти в сеть.
> > 
> > Это правда. И это правильно.
> > 
> > > Но, видимо, Вас на тот момент не было в рассылках и не кому было посоветовать
> > > мне что же делать если нужно что-то качнуть из вне в hasher.
> > 
> > Нужно сделать так, чтобы процесс сборки не хотел этого. Да, иногда нужно для
> > этого патчить код или докладывать дополнительные данные. Но это всё оффтопик
> > для этой баги.
> > 
> 
> А теперь внимательно перечитайте комментарий №4.

Несмотря на то что я всегда внимательно читаю я сделал это ещё раз. И ?

Процесс сборки должен быть воспроизводимым. Если при сборке что-то выкачивается по сети, то воспроизводимость такой сборки не гарантируется.

Что в "Нужно сделать так, чтобы процесс сборки не хотел этого" не понятно ?

Если хотите обсудить сборочницу и нюансы её работы пожалуйте в devel@ или в приват. Ещё раз, не нужно засорять эту багу комментами, которые не относятся к проблеме.
Comment 11 Alexey Gladkov 2017-07-05 18:18:01 MSK
2crux: Попробовал собрать cargo. Получилось:

git.alt:/people/legion/packages/rust-cargo.git
Comment 12 Vladimir Lettiev 2017-07-10 22:24:47 MSK
Собрал rust 1.17.0 и rust-cargo 0.19.0, причём cargo теперь собирается и под ix86, что позволит нормально работать с rust на этой платформе.
Comment 13 AEN 2017-07-10 22:54:36 MSK
Спасибо!
Comment 14 Alexey Gladkov 2017-07-11 13:09:42 MSK
2crux: Подскажите с чем связана такая ошибка ? Это я чего-то неправильно делаю ?

$ rpmquery -a rust\*
rust-cargo-0.19.0-alt1.x86_64
rust-1.17.0-alt1.x86_64

$ rustc --print sysroot
error: internal compiler error: unexpected panic

note: the compiler unexpectedly panicked. this is a bug.

note: we would appreciate a bug report: https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md#bug-reports

thread 'rustc' panicked at 'src/librustc/session/filesearch.rs:164: can't determine value for sysroot', src/librustc/session/mod.rs:787
note: Run with `RUST_BACKTRACE=1` for a backtrace.
Comment 15 Vladimir Lettiev 2017-07-11 19:11:13 MSK
(In reply to comment #14)
> 2crux: Подскажите с чем связана такая ошибка ? Это я чего-то неправильно делаю
> ?
> 
> $ rpmquery -a rust\*
> rust-cargo-0.19.0-alt1.x86_64
> rust-1.17.0-alt1.x86_64
> 
> $ rustc --print sysroot
> error: internal compiler error: unexpected panic

Ему нужен смонтированный /proc