| Summary: | Сломалась сборка rust | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | AEN <aen> |
| Component: | rust | Assignee: | Ajrat Makhmutov <rauty> |
| Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
| Severity: | major | ||
| Priority: | P3 | CC: | cas, crux, glebfm, ldv, legion, rauty |
| Version: | unstable | ||
| Hardware: | all | ||
| OS: | Linux | ||
|
Description
AEN
2019-01-11 11:04:21 MSK
Есть какая-то проблема с линковкой с llvm, возможно на это повлияло и обновление до gcc 8 в Sisyphus. Успешно собирается со встроенным llvm статически. Можно попробовать собирать так, пока не найдено решение с динамической линковкой с системным llvm. Ну вот в Debian, например, rustc сейчас собирают с системным llvm версии 7. Почему они могут, а мы нет? (В ответ на комментарий №2) > Ну вот в Debian, например, rustc сейчас собирают с системным llvm версии 7. > Почему они могут, а мы нет? Их llvm7.0 идентичен нашему, включая набор патчей? Я запустил сборку с забандленный llvm: 219295 BUILDING #4 [locked] sisyphus srpm=rust-1.31.1-alt1.src.rpm Задание 219295 со сборкой rust забандленным llvm собралось. Что с ним делать? Пересборка rust с этим заданием и llvm7.0 приводит к той же ошибке. rust-1:1.31.1-alt3 -> sisyphus: Wed Jan 16 2019 Andrey Cherepanov <cas@altlinux> 1:1.31.1-alt3 - 1.31.1 - build with llvm7.0 (ALT #35874) - disable test check Спасибо! (В ответ на комментарий №3) > (В ответ на комментарий №2) > > Ну вот в Debian, например, rustc сейчас собирают с системным llvm версии 7. > > Почему они могут, а мы нет? > Их llvm7.0 идентичен нашему, включая набор патчей? Разработчики rust активно патчат llvm исправляя ошибки и используя самые последние фичи llvm, и это просто не успевает попасть в апстрим. Сейчас вышел rust 1.32 и многие, столкнулись с проблемой сборки приложений на rust, собранного с использованием системного llvm 7, именно из-за отсутствия необходимых исправлений. Поэтому по-умолчанию в rust сборка идёт с забандленным llvm версии 8, включающим необходимые патчи. Это, конечно, не самое удачное решение, с точки зрения даунстрима, но гарантирует работоспособность. |