После перехода на llvm7.0 сломалась сборка. Возможно, надо собрать следующую версию.
Есть какая-то проблема с линковкой с 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, включающим необходимые патчи. Это, конечно, не самое удачное решение, с точки зрения даунстрима, но гарантирует работоспособность.