Bug 48441

Summary: rebuild with swig-4.1.1 produces undefined symbol: SWIG_InstallConstants
Product: Sisyphus Reporter: viy <viy>
Component: subversion-python3Assignee: Andrey Cherepanov <cas>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: blocker    
Priority: P5 CC: aen, cas, ender, shrek
Version: unstable   
Hardware: x86_64   
OS: Linux   
Bug Depends on:    
Bug Blocks: 47870    

Description viy 2023-11-14 11:27:04 MSK
После пересборки со свежим swig-4.1.1 в subversion-python3 появляется undefined symbol: SWIG_InstallConstants
----------------------------------------------------
проверяем: пересобираем subversion, устанавливаем,
python3 -c "from svn import client" 
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/usr/lib64/python3/site-packages/svn/client.py", line 26, in <module>
    from libsvn.client import *
  File "/usr/lib64/python3/site-packages/libsvn/client.py", line 142, in <module>
    import libsvn.core
  File "/usr/lib64/python3/site-packages/libsvn/core.py", line 27, in <module>
    from . import _core
ImportError: /usr/lib64/python3/site-packages/libsvn/_core.so: undefined symbol: SWIG_InstallConstants
----------------------------------------------------
К сожалению, для обновления perl мне нужно пересобрать subversion, и после этого
сборочница не пропускает всю транзакцию с сообщением
(*all arches*) NEW bad_elf_symbols detected:
subversion-python3-1.14.2-alt1.armh.rpm  /usr/lib/python3/site-packages/libsvn/_core.so    U  SWIG_InstallConstants

При этом SWIG_InstallConstants -- это #define.
Видимо, изменились условия для #if, они не срабатывают и не определяют SWIG_InstallConstants
В федоре есть какие-то патчи на swig, можно начать с них.

Могу взяться, так как важно и срочно, блокирует обновление perl.
Comment 1 Repository Robot 2023-11-15 03:07:52 MSK
subversion-1.14.2-alt2 -> sisyphus:

 Tue Nov 14 2023 Andrey Cherepanov <cas@altlinux> 1.14.2-alt2
 - Built without subversion-python3 (ALT #48441).
Comment 2 viy 2023-12-01 15:07:31 MSK
Все, perl пересобран, можно на досуге разбираться, что там сломалось в subversion-python3.