Bug 5281

Summary: Package split would be nice
Product: Sisyphus Reporter: Sir Raorn <raorn>
Component: python-baseAssignee: Andrey Orlov <cray>
Status: CLOSED WONTFIX QA Contact: qa-sisyphus
Severity: enhancement    
Priority: P2 CC: vseleznv
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on:    
Bug Blocks: 5282    

Description Sir Raorn 2004-10-04 18:29:46 MSD
Нужно вынести /usr/lib/libpython*.so.* в libpython* и /usr/lib/libpython*.so в
python*-devel
Comment 1 Sir Raorn 2004-10-04 18:46:15 MSD
libpython*.so должен находиться в /usr/lib/python*/config/, статическую
библиотеку надо убрать куда-ньдь подальше.

Testcase - попробовать пересобрать vim с --enable pythonenterp. Будет слинкован
статически.
Comment 2 Andrey Orlov 2004-10-04 19:58:06 MSD
По-моему, пакет python статических библиотек не содержит, так что чгря смысл 
ваших предложений для меня остался непонятен, а что до сборки vim - то, видимо  
у него что-то в makefile не правильно. 
 
Я готов это пообсуждать в жабере.  
Comment 3 Sir Raorn 2004-10-05 01:48:16 MSD
Резюмирую обсуждение в жабере:

1. libpython без минимального окружения, предоставляемого python-base,
нефункционален (требует уточнения).

2. libpython.so должна лежать рядом с libpython.so. Где (в /usr/lib или в
/usr/lib/python/config) - точно неизвестно, потому как нет официального
документа на тему линковки с libpython (надо выяснить у разработчиков).

3. libpython.a может уйти в -devel-static, а может этого и не делать если будет
надодиться рядом с libpython.so (ld для -lARCHIVE ищет сначала libARCHIVE.so,
потом libARCHIVE.a судя по info ld).

4. Как временное решение для динамической линковки с libpython (в таких
приложениях как vim или xchat) надо убрать из LIBS (LDADD, LDFLAGS) упоминание
-L/usr/lib/python/config (такой патч никем НЕ будет принят в upstream, потому
как сломает сборку на других платформах). После перемещения libpython.{a,so}
либо в /usr/lib либо в /usr/lib/python/config патребность в данном hackaround
пропадает.

*) "python" следует читать как "pythonX.Y", где X.Y - Major.Minor версия питона.