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

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

    <bug>
          <bug_id>6426</bug_id>
          
          <creation_ts>2005-04-07 17:02:04 +0400</creation_ts>
          <short_desc>Please rebuild with fresh swig</short_desc>
          <delta_ts>2005-08-17 00:32:38 +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>subversion-python</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>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Vitaly A. Ostanin">vyt</reporter>
          <assigned_to name="Sviatoslav Sviridov">svd</assigned_to>
          <cc>ender</cc>
    
    <cc>shrek</cc>
    
    <cc>ulfr</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>23097</commentid>
    <comment_count>0</comment_count>
    <who name="Vitaly A. Ostanin">vyt</who>
    <bug_when>2005-04-07 17:02:05 +0400</bug_when>
    <thetext># ldd -r /usr/lib/libsvn_swig_py-1.so.0 2&gt;&amp;1 | grep undefined | wc -l
53

# rpm -qf /usr/lib/libsvn_swig_py-1.so.0
subversion-python-1.1.3-alt2

swig-1.3.24-alt2
swig-runtime-python-1.3.24-alt2

Может, добавить в subversion-python зависимость на версию swig ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23100</commentid>
    <comment_count>1</comment_count>
    <who name="Sviatoslav Sviridov">svd</who>
    <bug_when>2005-04-07 17:47:52 +0400</bug_when>
    <thetext>А какая версия сейчас актуальная?
И зависит ли это от версии swig?

Интересно, что undefined symbols есть только в свиговых либах... </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23101</commentid>
    <comment_count>2</comment_count>
    <who name="Gleb Stiblo">ulfr</who>
    <bug_when>2005-04-07 18:06:38 +0400</bug_when>
    <thetext>[...]
&gt; swig-1.3.24-alt2
&gt; swig-runtime-python-1.3.24-alt2
&gt; 
&gt; Может, добавить в subversion-python зависимость на версию swig ?
не надо, надо избавляться от хотения swig-runtime-python
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23102</commentid>
    <comment_count>3</comment_count>
    <who name="Gleb Stiblo">ulfr</who>
    <bug_when>2005-04-07 18:09:03 +0400</bug_when>
    <thetext>(In reply to comment #1)
&gt; А какая версия сейчас актуальная?
&gt; И зависит ли это от версии swig?
&gt; 
&gt; Интересно, что undefined symbols есть только в свиговых либах... 
не только.

undefined symbols от того, что ни libsvn_swig_py-1, ни libswigpy не слинкованы с
libpython2.*</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23103</commentid>
    <comment_count>4</comment_count>
    <who name="Sviatoslav Sviridov">svd</who>
    <bug_when>2005-04-07 18:14:10 +0400</bug_when>
    <thetext>(In reply to comment #2)
&gt; &gt; Может, добавить в subversion-python зависимость на версию swig ?
&gt; не надо, надо избавляться от хотения swig-runtime-python

А как это сделать?
И почему это надо?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23104</commentid>
    <comment_count>5</comment_count>
    <who name="Sviatoslav Sviridov">svd</who>
    <bug_when>2005-04-07 18:27:44 +0400</bug_when>
    <thetext>(In reply to comment #3)
&gt; (In reply to comment #1)
&gt; &gt; А какая версия сейчас актуальная?
&gt; &gt; И зависит ли это от версии swig?
&gt; &gt; 
&gt; &gt; Интересно, что undefined symbols есть только в свиговых либах... 
&gt; не только.

Я имел ввиду libsvn_swig-*, однако оказывается, что и libswig{py,pl} тоже имеют
undefined...

&gt; undefined symbols от того, что ни libsvn_swig_py-1, ни libswigpy не слинкованы с
&gt; libpython2.*

щас посмотрю как там определяются флаги для линковки...
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23105</commentid>
    <comment_count>6</comment_count>
    <who name="Gleb Stiblo">ulfr</who>
    <bug_when>2005-04-07 18:34:48 +0400</bug_when>
    <thetext>(In reply to comment #4)
&gt; (In reply to comment #2)
&gt; &gt; &gt; Может, добавить в subversion-python зависимость на версию swig ?
&gt; &gt; не надо, надо избавляться от хотения swig-runtime-python
&gt; 
&gt; А как это сделать?
&gt; И почему это надо?
2. начиная со swig*1.3.2счемто -- не помню точно, вроде с 1.3.22 -- была
выкинута апстримом поддержка swig-runtime-*, зачем -- они расписывали, как без
неё обходиться, тоже где-то у них пробегало.

1. Если в subversion добавили поддержку swig*1.3.24, то ничего уже делать не
придёться -- только пересобрать subversion без наличия swig-runtime-python.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23106</commentid>
    <comment_count>7</comment_count>
    <who name="Sviatoslav Sviridov">svd</who>
    <bug_when>2005-04-07 18:39:46 +0400</bug_when>
    <thetext>(In reply to comment #2)
&gt; [...]
&gt; &gt; swig-1.3.24-alt2
&gt; &gt; swig-runtime-python-1.3.24-alt2
&gt; &gt; 
&gt; &gt; Может, добавить в subversion-python зависимость на версию swig ?
&gt; не надо, надо избавляться от хотения swig-runtime-python

Кстати, вот что есть
subversion:/build/ac-macros/swig.m4:

...
      dnl Newer versions of SWIG have deprecated the -c &quot;do not
      dnl include SWIG runtime functions (used for creating multi-module
      dnl packages)&quot; in favor of the -noruntime flag.
      if test &quot;$SWIG_VERSION&quot; -ge &quot;103024&quot;; then
        SWIG_NORUNTIME_FLAG=&apos;&apos;
        LSWIGPL=&apos;&apos;
        LSWIGPY=&apos;&apos;
      else
        if test &quot;$SWIG_VERSION&quot; -ge &quot;103020&quot;; then
          SWIG_NORUNTIME_FLAG=&apos;-noruntime&apos;
        else
          SWIG_NORUNTIME_FLAG=&apos;-c&apos;
        fi
        LSWIGPL=&apos;-lswigpl&apos;
        LSWIGPY=&apos;-lswigpy&apos;
      fi
...

Из-за этого не идет линковка с libswig{py,pl}

Еще:
$ swig -noruntime
SWIG:1: Warning(120): -c, -runtime, -noruntime command line options are deprecated.
...

То есть вроде бы как и правильно, что флаг не указывается, но мне непонятно
почему для 1.3.24 не делается линковка с libswig{py,pl}?

И как в таком случае определить с какими либами надо линковаться?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23107</commentid>
    <comment_count>8</comment_count>
    <who name="Sviatoslav Sviridov">svd</who>
    <bug_when>2005-04-07 18:41:23 +0400</bug_when>
    <thetext>(In reply to comment #6)
&gt; ...
&gt; 1. Если в subversion добавили поддержку swig*1.3.24, то ничего уже делать не
&gt; придёться -- только пересобрать subversion без наличия swig-runtime-python.

Вот-вот, он и не линкуется сейчас с libswig{py,pl}
Но остается открытым вопрос как найти либы с которыми надо линковаться? Может
есть где-ниь пример?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23108</commentid>
    <comment_count>9</comment_count>
    <who name="Gleb Stiblo">ulfr</who>
    <bug_when>2005-04-07 18:58:39 +0400</bug_when>
    <thetext>(In reply to comment #8)
&gt; (In reply to comment #6)
&gt; &gt; ...
&gt; &gt; 1. Если в subversion добавили поддержку swig*1.3.24, то ничего уже делать не
&gt; &gt; придёться -- только пересобрать subversion без наличия swig-runtime-python.
&gt; 
&gt; Вот-вот, он и не линкуется сейчас с libswig{py,pl}
а их и не будет, на надо с ними линковаться.

&gt; Но остается открытым вопрос как найти либы с которыми надо линковаться? Может
надо линковаться с svn`овскими либами и с libpython2.4

&gt; есть где-ниь пример?
Наверное можно посмотреть на примеры в swig-doc
 
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23109</commentid>
    <comment_count>10</comment_count>
    <who name="Gleb Stiblo">ulfr</who>
    <bug_when>2005-04-07 18:59:32 +0400</bug_when>
    <thetext>(In reply to comment #9)
&gt; (In reply to comment #8)
&gt; &gt; (In reply to comment #6)

&gt; &gt; Вот-вот, он и не линкуется сейчас с libswig{py,pl}
&gt; а их и не будет, на надо с ними линковаться.
                ^^^^^^^ _не_ надо</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23110</commentid>
    <comment_count>11</comment_count>
    <who name="Vitaly A. Ostanin">vyt</who>
    <bug_when>2005-04-07 19:03:55 +0400</bug_when>
    <thetext>Со сборкой subversion-python-1.1.4-alt1 unresolved стало 41.
По крайней мере, trac-admin заработал.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23111</commentid>
    <comment_count>12</comment_count>
    <who name="Gleb Stiblo">ulfr</who>
    <bug_when>2005-04-07 19:06:20 +0400</bug_when>
    <thetext>(In reply to comment #11)
&gt; Со сборкой subversion-python-1.1.4-alt1 unresolved стало 41.
&gt; По крайней мере, trac-admin заработал.
а какие unresolved?

попробуйте слинковаться с libpython
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23112</commentid>
    <comment_count>13</comment_count>
    <who name="Vitaly A. Ostanin">vyt</who>
    <bug_when>2005-04-07 19:31:11 +0400</bug_when>
    <thetext>Каким образом попробовать слинковать с libpython ?

undefined symbol: _Py_TrueStruct        (/usr/lib/libsvn_swig_py-1.so.0)
undefined symbol: _Py_NoneStruct        (/usr/lib/libsvn_swig_py-1.so.0)
undefined symbol: PyString_Type (/usr/lib/libsvn_swig_py-1.so.0)
undefined symbol: PyLong_Type   (/usr/lib/libsvn_swig_py-1.so.0)
undefined symbol: PyFile_Type   (/usr/lib/libsvn_swig_py-1.so.0)
undefined symbol: PyExc_TypeError       (/usr/lib/libsvn_swig_py-1.so.0)
undefined symbol: PyInt_Type    (/usr/lib/libsvn_swig_py-1.so.0)
undefined symbol: PyType_Type   (/usr/lib/libsvn_swig_py-1.so.0)
undefined symbol: PyInt_FromLong        (/usr/lib/libsvn_swig_py-1.so.0)
undefined symbol: PyCObject_Import      (/usr/lib/libsvn_swig_py-1.so.0)
undefined symbol: PyObject_Free (/usr/lib/libsvn_swig_py-1.so.0)
undefined symbol: PySequence_GetItem    (/usr/lib/libsvn_swig_py-1.so.0)
undefined symbol: PyObject_CallFunction (/usr/lib/libsvn_swig_py-1.so.0)
undefined symbol: PyBuffer_FromMemory   (/usr/lib/libsvn_swig_py-1.so.0)
undefined symbol: PyObject_Init (/usr/lib/libsvn_swig_py-1.so.0)
undefined symbol: PyDict_SetItemString  (/usr/lib/libsvn_swig_py-1.so.0)
undefined symbol: Py_BuildValue (/usr/lib/libsvn_swig_py-1.so.0)
undefined symbol: PyErr_SetString       (/usr/lib/libsvn_swig_py-1.so.0)
undefined symbol: PyErr_Occurred        (/usr/lib/libsvn_swig_py-1.so.0)
undefined symbol: PyEval_RestoreThread  (/usr/lib/libsvn_swig_py-1.so.0)
undefined symbol: PyOS_snprintf (/usr/lib/libsvn_swig_py-1.so.0)
undefined symbol: PyDict_New    (/usr/lib/libsvn_swig_py-1.so.0)
undefined symbol: PyErr_Clear   (/usr/lib/libsvn_swig_py-1.so.0)
undefined symbol: PyString_FromString   (/usr/lib/libsvn_swig_py-1.so.0)
undefined symbol: PyList_Append (/usr/lib/libsvn_swig_py-1.so.0)
undefined symbol: PySequence_Size       (/usr/lib/libsvn_swig_py-1.so.0)
undefined symbol: PyList_New    (/usr/lib/libsvn_swig_py-1.so.0)
undefined symbol: PyObject_CallMethod   (/usr/lib/libsvn_swig_py-1.so.0)
undefined symbol: PyEval_SaveThread     (/usr/lib/libsvn_swig_py-1.so.0)
undefined symbol: PyObject_CallObject   (/usr/lib/libsvn_swig_py-1.so.0)
undefined symbol: PyType_IsSubtype      (/usr/lib/libsvn_swig_py-1.so.0)
undefined symbol: PyLong_FromUnsignedLong       (/usr/lib/libsvn_swig_py-1.so.0)
undefined symbol: PyFile_AsFile (/usr/lib/libsvn_swig_py-1.so.0)
undefined symbol: PyObject_SetAttrString        (/usr/lib/libsvn_swig_py-1.so.0)
undefined symbol: PyInt_AsLong  (/usr/lib/libsvn_swig_py-1.so.0)
undefined symbol: PyObject_Malloc       (/usr/lib/libsvn_swig_py-1.so.0)
undefined symbol: PyString_FromFormat   (/usr/lib/libsvn_swig_py-1.so.0)
undefined symbol: PyLong_AsLong (/usr/lib/libsvn_swig_py-1.so.0)
undefined symbol: PyErr_SetObject       (/usr/lib/libsvn_swig_py-1.so.0)
undefined symbol: PySequence_Check      (/usr/lib/libsvn_swig_py-1.so.0)
undefined symbol: PyErr_NewException    (/usr/lib/libsvn_swig_py-1.so.0)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23113</commentid>
    <comment_count>14</comment_count>
    <who name="Sviatoslav Sviridov">svd</who>
    <bug_when>2005-04-07 19:32:04 +0400</bug_when>
    <thetext>(In reply to comment #9)
&gt; 
&gt; &gt; Вот-вот, он и не линкуется сейчас с libswig{py,pl}
&gt; а их и не будет, на надо с ними линковаться.
&gt; 
&gt; &gt; Но остается открытым вопрос как найти либы с которыми надо линковаться? Может
&gt; надо линковаться с svn`овскими либами и с libpython2.4

Угу, это понятно... осталось придумать правильный способ чтоб линковаться с
libpython* или libperl*...

&gt; &gt; есть где-ниь пример?
&gt; Наверное можно посмотреть на примеры в swig-doc

На первый взгляд - там этого нет (да по идее и не будет)
В примере сборки либы там просто явно задано в Makefile с чем линковаться...
По идее, здесь хотелось бы иметь что-либо a-la pkgconfig... чтоб, например,
можно было сказать swig -pyhon -libs и получить список, который можно передать
линкеру...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23114</commentid>
    <comment_count>15</comment_count>
    <who name="Sviatoslav Sviridov">svd</who>
    <bug_when>2005-04-07 19:33:18 +0400</bug_when>
    <thetext>(In reply to comment #13)
&gt; Каким образом попробовать слинковать с libpython ?
&gt; 

Попробуйте во это:

--- subversion-1.1.4/build/ac-macros/swig.m4~   2005-04-07 18:23:33 +0300
+++ subversion-1.1.4/build/ac-macros/swig.m4    2005-04-07 18:24:19 +0300
@@ -118,8 +118,8 @@ AC_DEFUN(SVN_FIND_SWIG,
       dnl packages)&quot; in favor of the -noruntime flag.
       if test &quot;$SWIG_VERSION&quot; -ge &quot;103024&quot;; then
         SWIG_NORUNTIME_FLAG=&apos;&apos;
-        LSWIGPL=&apos;&apos;
-        LSWIGPY=&apos;&apos;
+        LSWIGPL=&apos;-lperl&apos;
+        LSWIGPY=&apos;-lpython2.4&apos;
       else
         if test &quot;$SWIG_VERSION&quot; -ge &quot;103020&quot;; then
           SWIG_NORUNTIME_FLAG=&apos;-noruntime&apos;
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23117</commentid>
    <comment_count>16</comment_count>
    <who name="Sviatoslav Sviridov">svd</who>
    <bug_when>2005-04-07 19:52:00 +0400</bug_when>
    <thetext>(In reply to comment #15)
&gt; (In reply to comment #13)
&gt; &gt; Каким образом попробовать слинковать с libpython ?
&gt; &gt; 
&gt; 
&gt; Попробуйте во это:
&gt; ...

Это неправильно... на самом деле build/get-py-info.py, который должен возвращать
либы на запрос --libs... но не делает этого...
Кто-нить знает как запустить питон с трассировкой, типа как sh -x?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23118</commentid>
    <comment_count>17</comment_count>
    <who name="Sviatoslav Sviridov">svd</who>
    <bug_when>2005-04-07 20:00:57 +0400</bug_when>
    <thetext>(In reply to comment #16)
&gt; (In reply to comment #15)
&gt; &gt; (In reply to comment #13)
&gt; &gt; &gt; Каким образом попробовать слинковать с libpython ?
&gt; &gt; &gt; 
&gt; &gt; 
&gt; &gt; Попробуйте во это:
&gt; &gt; ...
&gt; 
&gt; Это неправильно... на самом деле build/get-py-info.py, который должен возвращать
&gt; либы на запрос --libs... но не делает этого...
&gt; Кто-нить знает как запустить питон с трассировкой, типа как sh -x?

Однако указанный патч исправил проблему...
Теперь остались еще mod_dav_svn и mod_authz_svn..</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23133</commentid>
    <comment_count>18</comment_count>
    <who name="Vitaly A. Ostanin">vyt</who>
    <bug_when>2005-04-08 12:56:01 +0400</bug_when>
    <thetext>Попробуйте с таким патчем, pls.

--- get-py-info.py.orig 2004-08-10 20:35:02 +0400
+++ get-py-info.py      2005-04-08 12:53:34 +0400
@@ -43,7 +43,10 @@
   sys.exit(0)
 
 def ldshared_process(just_libs = None):
-  ldshared = sysconfig.get_config_var(&apos;LDSHARED&apos;)
+  if just_libs:
+    ldshared = sysconfig.get_config_var(&apos;BLDLIBRARY&apos;)
+  else:
+    ldshared = sysconfig.get_config_var(&apos;LDSHARED&apos;)
   ldshared_elems = string.split(ldshared, &quot; &quot;)
   libs_elems = []
   for i in range(len(ldshared_elems)):
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23138</commentid>
    <comment_count>19</comment_count>
    <who name="Vitaly A. Ostanin">vyt</who>
    <bug_when>2005-04-08 14:06:32 +0400</bug_when>
    <thetext>(In reply to comment #18)
&gt; Попробуйте с таким патчем, pls.
С ним тоже undefined нет.

Кстати, Юрий Седунов сообщает, что в swig.m4 (или где-то рядом) ошибка логики -
при ненахождении подходящей версии swig сборка swig-py должна отменяться, иначе:

$ grep SWIG_PY_COMPILE config.log Makefile
config.log:SWIG_PY_COMPILE=&apos;&apos;
Makefile:SWIG_PY_COMPILE =
Makefile:COMPILE_PY_WRAPPER = $(LIBTOOL) $(LTFLAGS) --mode=compile
$(SWIG_PY_COMPILE) $(CPPFLAGS) $(SWIG_INCLUDES) $(SWIG_PY_INCLUDES) -prefer-pic
-c -o $@</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23142</commentid>
    <comment_count>20</comment_count>
    <who name="Sviatoslav Sviridov">svd</who>
    <bug_when>2005-04-08 16:49:11 +0400</bug_when>
    <thetext>(In reply to comment #19)
&gt; (In reply to comment #18)
&gt; &gt; Попробуйте с таким патчем, pls.
&gt; С ним тоже undefined нет.
&gt; 

И все же непонятно как реагировать на undefined symbols...
В upstream не считают это проблемой:

&lt;maxb&gt; It should work fine despite that
&lt;maxb&gt; Because, the things which use libsvn_swig_py will only ever be 
loaded into a binary which *already* has those symbols loaded
&lt;maxb&gt; so, they do not need to be linked

Вроде бы звучит логично...

В devel (http://lists.altlinux.ru/pipermail/devel/2005-April/019797.html) пока
тоже молчат...

Кто-нить может сделать какой-нить пример, использующий subversion-python или
subversion-perl чтоб проверить работоспособность?

PS mailer.py вроде не ругается при запуске, хотя реально в работе я его не проверял</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23235</commentid>
    <comment_count>21</comment_count>
    <who name="Vitaly A. Ostanin">vyt</who>
    <bug_when>2005-04-11 14:57:01 +0400</bug_when>
    <thetext>У меня undefined вылезли при запуске этого скрипта:
http://projects.edgewall.com/trac/file/trunk/scripts/trac-admin
После линковки subversion с -lpython2.4 скрипт отработал нормально.

Точный вывод ошибок при запуске trac-admin без линковки -lpython2.4 сейчас
привести не могу, если это важно - чуть позже сделаю vserver с окружением на
момент ошибок.

В subversion/build/get-py-info.py налицо ошибка:
запуск с параметром --libs выдаёт пустую строку.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23350</commentid>
    <comment_count>22</comment_count>
    <who name="Vitaly A. Ostanin">vyt</who>
    <bug_when>2005-04-13 19:02:46 +0400</bug_when>
    <thetext>Более простой пример того, что происходит без линковки с -lpython2.4:
http://svn.collab.net/repos/svn/trunk/tools/examples/svnshell.py

$ python svnshell.py 
Traceback (most recent call last):
  File &quot;svnshell.py&quot;, line 25, in ?
    from svn import fs, core, repos
  File &quot;/usr/lib/python2.4/site-packages/svn/fs.py&quot;, line 28, in ?
    import libsvn.fs
  File &quot;/usr/lib/python2.4/site-packages/libsvn/fs.py&quot;, line 5, in ?
    import _fs
ImportError: /usr/lib/libsvn_swig_py-1.so.0: undefined symbol: SWIG_Python_TypeQuery</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23352</commentid>
    <comment_count>23</comment_count>
    <who name="Gleb Stiblo">ulfr</who>
    <bug_when>2005-04-13 19:12:52 +0400</bug_when>
    <thetext>Короче говоря, линкуйте.

Да я выношу swig-runtime* в /dev/null, бо никто его кроме subversion-python не
хотел, и врядли захочет :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23353</commentid>
    <comment_count>24</comment_count>
    <who name="Sviatoslav Sviridov">svd</who>
    <bug_when>2005-04-13 19:15:15 +0400</bug_when>
    <thetext>(In reply to comment #22)
&gt; Более простой пример того, что происходит без линковки с -lpython2.4:
&gt; http://svn.collab.net/repos/svn/trunk/tools/examples/svnshell.py
&gt; 
&gt; $ python svnshell.py 
&gt; Traceback (most recent call last):
&gt;   File &quot;svnshell.py&quot;, line 25, in ?
&gt;     from svn import fs, core, repos
&gt;   File &quot;/usr/lib/python2.4/site-packages/svn/fs.py&quot;, line 28, in ?
&gt;     import libsvn.fs
&gt;   File &quot;/usr/lib/python2.4/site-packages/libsvn/fs.py&quot;, line 5, in ?
&gt;     import _fs
&gt; ImportError: /usr/lib/libsvn_swig_py-1.so.0: undefined symbol:
SWIG_Python_TypeQuery

Это с какой сборкой? На 1.1.4-alt2 такого не проявляется:

$ ./svnshell.py /var/lib/subversion/scpm
&lt;rev: 21 /&gt;$ ls
   REV   AUTHOR  NODE-REV-ID     SIZE         DATE NAME
----------------------------------------------------------------------------
     1      svd &lt; 1.0.r1/61&gt;          Nov 27 13:40 branches/
     1      svd &lt;2.0.r1/190&gt;          Nov 27 13:40 tags/
    21      svd &lt;5.4.r21/644&gt;          Apr  6 20:41 trunk/
    15      svd &lt;4.0.r15/298&gt;          Mar  3 22:51 vendor/

использовался /usr/share/doc/subversion-tools-1.1.4/examples/svnshell.py с
правкой на предмет s/python2/python/ в первой строчке.

Тот, который по указанному урлу, уже имеет некоторые изменения и поэтому не
запускается. Но это не касается линковки с питоном:

$ ./svnshell.py /var/lib/subversion/scpm
Traceback (most recent call last):
  File &quot;./svnshell.py&quot;, line 367, in ?
    main()
  File &quot;./svnshell.py&quot;, line 364, in main
    core.run_app(SVNShell, sys.argv[1])
  File &quot;/usr/lib/python2.4/site-packages/svn/core.py&quot;, line 33, in run_app
    return apply(func, (pool,) + args, kw)
  File &quot;./svnshell.py&quot;, line 36, in __init__
    self.fs_ptr = repos.fs(repos.open(path, pool))
AttributeError: &apos;module&apos; object has no attribute &apos;open&apos;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23355</commentid>
    <comment_count>25</comment_count>
    <who name="Sviatoslav Sviridov">svd</who>
    <bug_when>2005-04-13 19:47:20 +0400</bug_when>
    <thetext>(In reply to comment #24)
&gt; ...
&gt; Это с какой сборкой? На 1.1.4-alt2 такого не проявляется:

Ooops, а тут я лажанулся... оказывается, alt2 я еще не заливал, ожидая, что
придется делать доп изменения... поскольку на нем вроде работает - залил в
инкаминг...

...а тем временем пытался собрать 1.2.0-rc1, но пока неуспешно....</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23380</commentid>
    <comment_count>26</comment_count>
    <who name="Vitaly A. Ostanin">vyt</who>
    <bug_when>2005-04-14 15:16:40 +0400</bug_when>
    <thetext>&gt; &gt; ImportError: /usr/lib/libsvn_swig_py-1.so.0: undefined symbol:
&gt; SWIG_Python_TypeQuery
&gt; 
&gt; Это с какой сборкой? На 1.1.4-alt2 такого не проявляется:

Это с последней из 1.1.3. Кстати, я бы советовал alt2 собирать с патчем из
комментария 18, он правильнее, чем явное указание версии питона в swig.m4.

&gt; $ ./svnshell.py /var/lib/subversion/scpm
&gt; &lt;rev: 21 /&gt;$ ls
&gt;    REV   AUTHOR  NODE-REV-ID     SIZE         DATE NAME
&gt; ----------------------------------------------------------------------------
&gt;      1      svd &lt; 1.0.r1/61&gt;          Nov 27 13:40 branches/
&gt;      1      svd &lt;2.0.r1/190&gt;          Nov 27 13:40 tags/
&gt;     21      svd &lt;5.4.r21/644&gt;          Apr  6 20:41 trunk/
&gt;     15      svd &lt;4.0.r15/298&gt;          Mar  3 22:51 vendor/
&gt; 
&gt; использовался /usr/share/doc/subversion-tools-1.1.4/examples/svnshell.py с
&gt; правкой на предмет s/python2/python/ в первой строчке.

Кстати, не делать ли эту замену при сборке?

&gt; Тот, который по указанному урлу, уже имеет некоторые изменения и поэтому не
&gt; запускается. Но это не касается линковки с питоном:

Да, я на это наткнулся, и некий darix: на #svn уже посоветовал более правильные
примеры для svn python api - проект rsvn.

Кстати, очень обломно было бы видеть RC версии svn в sisyphus - уж лучше в
daedalus. Система контроля версий - не та вещь, с которой можно сильно
экспериментировать :)

&lt;skipped/&gt;
</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>