<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>35874</bug_id>
          
          <creation_ts>2019-01-11 11:04:21 +0300</creation_ts>
          <short_desc>Сломалась сборка rust</short_desc>
          <delta_ts>2019-01-21 17:24:41 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>rust</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="AEN">aen</reporter>
          <assigned_to name="Ajrat Makhmutov">rauty</assigned_to>
          <cc>cas</cc>
    
    <cc>crux</cc>
    
    <cc>glebfm</cc>
    
    <cc>ldv</cc>
    
    <cc>legion</cc>
    
    <cc>rauty</cc>
    
    <cc>rx1513</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>177257</commentid>
    <comment_count>0</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2019-01-11 11:04:21 +0300</bug_when>
    <thetext>После перехода на llvm7.0 сломалась сборка. Возможно, надо собрать следующую версию.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>177336</commentid>
    <comment_count>1</comment_count>
    <who name="Vladimir Lettiev">crux</who>
    <bug_when>2019-01-14 18:19:19 +0300</bug_when>
    <thetext>Есть какая-то проблема с линковкой с llvm, возможно на это повлияло и обновление до gcc 8 в Sisyphus. Успешно собирается со встроенным llvm статически. Можно попробовать собирать так, пока не найдено решение с динамической линковкой с системным llvm.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>177393</commentid>
    <comment_count>2</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2019-01-16 02:58:07 +0300</bug_when>
    <thetext>Ну вот в Debian, например, rustc сейчас собирают с системным llvm версии 7.
Почему они могут, а мы нет?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>177399</commentid>
    <comment_count>3</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2019-01-16 10:18:23 +0300</bug_when>
    <thetext>(В ответ на комментарий №2)
&gt; Ну вот в Debian, например, rustc сейчас собирают с системным llvm версии 7.
&gt; Почему они могут, а мы нет?
Их llvm7.0 идентичен нашему, включая набор патчей?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>177400</commentid>
    <comment_count>4</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2019-01-16 10:19:04 +0300</bug_when>
    <thetext>Я запустил сборку с забандленный llvm:

219295 BUILDING #4 [locked] sisyphus srpm=rust-1.31.1-alt1.src.rpm</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>177474</commentid>
    <comment_count>5</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2019-01-17 13:23:37 +0300</bug_when>
    <thetext>Задание 219295 со сборкой rust забандленным llvm собралось. Что с ним делать?
Пересборка rust с этим заданием и llvm7.0 приводит к той же ошибке.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>177542</commentid>
    <comment_count>6</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2019-01-17 23:32:34 +0300</bug_when>
    <thetext>rust-1:1.31.1-alt3 -&gt; sisyphus:

Wed Jan 16 2019 Andrey Cherepanov &lt;cas@altlinux&gt; 1:1.31.1-alt3
- 1.31.1
- build with llvm7.0 (ALT #35874)
- disable test check</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>177546</commentid>
    <comment_count>7</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2019-01-18 03:29:59 +0300</bug_when>
    <thetext>Спасибо!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>177663</commentid>
    <comment_count>8</comment_count>
    <who name="Vladimir Lettiev">crux</who>
    <bug_when>2019-01-21 17:24:41 +0300</bug_when>
    <thetext>(В ответ на комментарий №3)
&gt; (В ответ на комментарий №2)
&gt; &gt; Ну вот в Debian, например, rustc сейчас собирают с системным llvm версии 7.
&gt; &gt; Почему они могут, а мы нет?
&gt; Их llvm7.0 идентичен нашему, включая набор патчей?

Разработчики rust активно патчат llvm исправляя ошибки и используя самые последние фичи llvm, и это просто не успевает попасть в апстрим. Сейчас вышел rust 1.32 и многие, столкнулись с проблемой сборки приложений на rust, собранного с использованием системного llvm 7, именно из-за отсутствия необходимых исправлений. Поэтому по-умолчанию в rust сборка идёт с забандленным llvm версии 8, включающим необходимые патчи.

Это, конечно, не самое удачное решение, с точки зрения даунстрима, но гарантирует работоспособность.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>