Bug 5281 - Package split would be nice
: Package split would be nice
Status: CLOSED WONTFIX
: Sisyphus
(All bugs in Sisyphus/python-base)
: unstable
: all Linux
: P2 enhancement
Assigned To:
:
:
:
:
: 5282
  Show dependency tree
 
Reported: 2004-10-04 18:29 by
Modified: 2005-07-15 10:09 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


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

Testcase - попробовать пересобрать vim с --enable pythonenterp. Будет слинкован
статически.
------- Comment #2 From 2004-10-04 19:58:06 -------
По-моему, пакет python статических библиотек не содержит, так что чгря смысл 
ваших предложений для меня остался непонятен, а что до сборки vim - то, видимо  
у него что-то в makefile не правильно. 

Я готов это пообсуждать в жабере.  
------- Comment #3 From 2004-10-05 01:48:16 -------
Резюмирую обсуждение в жабере:

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 версия питона.