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

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

    <bug>
          <bug_id>31310</bug_id>
          
          <creation_ts>2015-09-29 11:43:03 +0300</creation_ts>
          <short_desc>Для сборки ПО с libsigc++2, начиная с 2.5.1, требуется C++11-совместимый компилятор.</short_desc>
          <delta_ts>2015-10-19 10:03:23 +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>libsigc++2-devel</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>WONTFIX</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>31271</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Sergey Y. Afonin">asy</reporter>
          <assigned_to name="Yuri N. Sedunov">aris</assigned_to>
          <cc>aris</cc>
    
    <cc>evg</cc>
    
    <cc>gigantus.genitalis</cc>
    
    <cc>ldv</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>152926</commentid>
    <comment_count>0</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2015-09-29 11:43:03 +0300</bug_when>
    <thetext>После обновления до 2.6.0 перестал собираться mysql-workbench-community-6.3.4. Пакета в Сизифе нет ещё, как раз обновление готовил. Сначала несколько предупреждений, а-ля

/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:92:3: warning: identifier &apos;decltype&apos; is a keyword in C++11 [-Wc++0x-compat]
   static int check(X_functor* obj, decltype(&amp;X_functor::operator()) p = nullptr);

потом появляются, уже ошибки, в других библиотеках, например:

/usr/include/glibmm-2.4/glibmm/ustring.h:267:12: error: expected &apos;;&apos; at end of member declaration
   ~ustring() noexcept;

Там же пишется, что можно использовать для компилятора опцию &quot;-std=gnu++11&quot;, но она, вроде как, экспериментальная ?

http://git.altlinux.org/people/asy/packages/mysql-workbench-community.git, лог в задании 150542.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>152928</commentid>
    <comment_count>1</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2015-09-29 14:52:34 +0300</bug_when>
    <thetext>Хм, вот оно как ( http://libsigc.sourceforge.net/stable.shtml ):
libsigc++ version 2.5.1 and later require a C++11-compliant compiler.
 
Наверное, тогда, не баг, как таковой, но что-то с чем-то делать надо.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>152933</commentid>
    <comment_count>2</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2015-09-29 21:24:46 +0300</bug_when>
    <thetext>С -std=gnu++11 не собирается сам mysql-workbench:

/usr/src/RPM/BUILD/mysql-workbench-community-6.3.4/library/forms/view.cpp:515:32: error: cannot convert &apos;boost::signals2::signal&lt;bool()&gt;::result_type {aka boost::optional&lt;bool&gt;}&apos; to &apos;bool&apos; in return
     return _signal_mouse_leave();
                                ^
make[2]: *** [library/forms/CMakeFiles/mforms.dir/view.cpp.o] Error 1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>152942</commentid>
    <comment_count>3</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2015-10-01 15:39:16 +0300</bug_when>
    <thetext>Пока повесил http://bugs.mysql.com/78668</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153000</commentid>
    <comment_count>4</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2015-10-07 08:48:30 +0300</bug_when>
    <thetext>Так что делать-то предлагается, если не патчить код до соответствия gnu++11 или c++11 ? По идее, надо сделать libsigc++2.4 без Provides/Obsoletes libsigc++2.0.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153004</commentid>
    <comment_count>5</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2015-10-07 10:27:25 +0300</bug_when>
    <thetext>Кстати, а то, что смена API не повлекла за собой смены soname, это нормальная практика ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153095</commentid>
    <comment_count>6</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2015-10-11 12:03:05 +0300</bug_when>
    <thetext>(In reply to comment #4)

&gt; По идее, надо сделать libsigc++2.4

Что-то я не подумал о том, что libsigc++ в зависимостях не у mysql-workbench, а у libgtkmm2. Это надо будет весь набор библиотек пересобирать, а сам по себе пакет libsigc++2.4 ситуацию не исправит для отдельно взятого пакета.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153184</commentid>
    <comment_count>7</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2015-10-19 10:03:09 +0300</bug_when>
    <thetext>Из отсутствия реакции делаю вывод, что спасение утопающих - дело рук самих утопающих. Непересобираемое из-за -std=gnu++11/-std=c++11 чинить придётся мантейнерам &quot;попавших&quot; пакетов.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>