Bug 5281 - Package split would be nice
Summary: Package split would be nice
Status: CLOSED WONTFIX
Alias: None
Product: Sisyphus
Classification: Development
Component: python-base (show other bugs)
Version: unstable
Hardware: all Linux
: P2 enhancement
Assignee: Andrey Orlov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks: 5282
  Show dependency tree
 
Reported: 2004-10-04 18:29 MSD by Sir Raorn
Modified: 2005-07-15 10:09 MSD (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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 версия питона.