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

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

    <bug>
          <bug_id>15526</bug_id>
          
          <creation_ts>2008-05-02 03:07:44 +0400</creation_ts>
          <short_desc>add version to the ABI</short_desc>
          <delta_ts>2008-05-20 12:59:15 +0400</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>libgstreamer</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>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>14603</blocked>
    
    <blocked>15702</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Ivan Zakharyaschev">imz</reporter>
          <assigned_to name="Nobody&apos;s working on this, feel free to take it">nobody</assigned_to>
          <cc>icesik</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>69240</commentid>
    <comment_count>0</comment_count>
    <who name="Ivan Zakharyaschev">imz</who>
    <bug_when>2008-05-02 03:07:44 +0400</bug_when>
    <thetext>There is a need for versioned symbols --
https://bugzilla.altlinux.org/show_bug.cgi?id=14603 .

The problem happens for pkgs built with a recent version (say, 0.10.19-alt1) and
used with 0.10.14-alt1.


Steps to Reproduce:
$ ldd -r /usr/lib/python2.5/site-packages/gst-0.10/gst/_gst.so 
undefined symbol: gst_bus_timed_pop_filtered   
(/usr/lib/python2.5/site-packages/gst-0.10/gst/_gst.so)
undefined symbol: gst_base_transform_set_gap_aware     
(/usr/lib/python2.5/site-packages/gst-0.10/gst/_gst.so)
undefined symbol: gst_base_sink_set_async_enabled      
(/usr/lib/python2.5/site-packages/gst-0.10/gst/_gst.so)
undefined symbol: gst_lfo_waveform_get_type    
(/usr/lib/python2.5/site-packages/gst-0.10/gst/_gst.so)
undefined symbol: gst_base_sink_get_last_buffer
(/usr/lib/python2.5/site-packages/gst-0.10/gst/_gst.so)
undefined symbol: libxml_xmlDocPtrWrap 
(/usr/lib/python2.5/site-packages/gst-0.10/gst/_gst.so)
undefined symbol: gst_bus_pop_filtered 
(/usr/lib/python2.5/site-packages/gst-0.10/gst/_gst.so)
undefined symbol: gst_base_src_get_do_timestamp
(/usr/lib/python2.5/site-packages/gst-0.10/gst/_gst.so)
undefined symbol: gst_util_get_timestamp       
(/usr/lib/python2.5/site-packages/gst-0.10/gst/_gst.so)
undefined symbol: gst_pad_peer_query   
(/usr/lib/python2.5/site-packages/gst-0.10/gst/_gst.so)
undefined symbol: gst_base_src_set_do_timestamp
(/usr/lib/python2.5/site-packages/gst-0.10/gst/_gst.so)
undefined symbol: gst_base_sink_set_ts_offset  
(/usr/lib/python2.5/site-packages/gst-0.10/gst/_gst.so)
undefined symbol: gst_base_sink_is_async_enabled       
(/usr/lib/python2.5/site-packages/gst-0.10/gst/_gst.so)
undefined symbol: gst_base_sink_get_ts_offset  
(/usr/lib/python2.5/site-packages/gst-0.10/gst/_gst.so)
undefined symbol: gst_lfo_control_source_get_type      
(/usr/lib/python2.5/site-packages/gst-0.10/gst/_gst.so)
        linux-gate.so.1 =&gt;  (0xb7f3e000)
        libgstcontroller-0.10.so.0 =&gt; /usr/lib/libgstcontroller-0.10.so.0
(0xb7e97000)
        libgstnet-0.10.so.0 =&gt; /usr/lib/libgstnet-0.10.so.0 (0xb7e90000)
        libgstdataprotocol-0.10.so.0 =&gt; /usr/lib/libgstdataprotocol-0.10.so.0
(0xb7e8c000)
        libgstbase-0.10.so.0 =&gt; /usr/lib/libgstbase-0.10.so.0 (0xb7e67000)
        libgstreamer-0.10.so.0 =&gt; /usr/lib/libgstreamer-0.10.so.0 (0xb7dc9000)
        libgobject-2.0.so.0 =&gt; /lib/libgobject-2.0.so.0 (0xb7d90000)
        libglib-2.0.so.0 =&gt; /lib/libglib-2.0.so.0 (0xb7cc5000)
        libpython2.5.so.1.0 =&gt; /usr/lib/libpython2.5.so.1.0 (0xb7ba9000)
        libc.so.6 =&gt; /lib/libc.so.6 (0xb7a81000)
        libpthread.so.0 =&gt; /lib/libpthread.so.0 (0xb7a69000)
        libgthread-2.0.so.0 =&gt; /lib/libgthread-2.0.so.0 (0xb7a65000)
        libgmodule-2.0.so.0 =&gt; /lib/libgmodule-2.0.so.0 (0xb7a62000)
        libdl.so.2 =&gt; /lib/libdl.so.2 (0xb7a5e000)
        libxml2.so.2 =&gt; /usr/lib/libxml2.so.2 (0xb7942000)
        libutil.so.1 =&gt; /lib/libutil.so.1 (0xb793e000)
        libm.so.6 =&gt; /lib/libm.so.6 (0xb7917000)
        /lib/ld-linux.so.2 (0x80000000)
        librt.so.1 =&gt; /lib/librt.so.1 (0xb790e000)
        libz.so.1 =&gt; /lib/libz.so.1 (0xb78fa000)
$ rpm -qf /usr/lib/python2.5/site-packages/gst-0.10/gst/_gst.so
python-module-gst-0.10.10-alt1
$</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>69458</commentid>
    <comment_count>1</comment_count>
    <who name="Igor Zubkov">icesik</who>
    <bug_when>2008-05-07 15:41:11 +0400</bug_when>
    <thetext>reassign</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>70044</commentid>
    <comment_count>2</comment_count>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2008-05-15 13:01:59 +0400</bug_when>
    <thetext>там уже есть свой version script без версии, который генерится при сборке. 
если туда добавить версию, то придется после каждого нового libgstreamer 
пересобирать все что от него зависит, а это больший геморой чем есть</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>70158</commentid>
    <comment_count>3</comment_count>
    <who name="Ivan Zakharyaschev">imz</who>
    <bug_when>2008-05-18 01:07:04 +0400</bug_when>
    <thetext>Так что нормального обновления с учётом зависимостей с помощью apt-get install
не будет, придётся при необходимости выискивать зависимости и дообновлять.
Может, пусть лучше робот попересобирает пакеты, когда надо? (ведь при появлении
нового gstreamer всё равно часто нужно пересобирать то, что от него зависит)

Например, сейчас даже с новым gstreamer не всё впорядке с python-module-gst --
https://bugzilla.altlinux.org/show_bug.cgi?id=15696 .</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>70267</commentid>
    <comment_count>4</comment_count>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2008-05-20 12:59:14 +0400</bug_when>
    <thetext>*** Bug 15702 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>