Summary: | Package split would be nice | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Sir Raorn <raorn> |
Component: | python-base | Assignee: | 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
libpython*.so должен находиться в /usr/lib/python*/config/, статическую библиотеку надо убрать куда-ньдь подальше. Testcase - попробовать пересобрать vim с --enable pythonenterp. Будет слинкован статически. По-моему, пакет python статических библиотек не содержит, так что чгря смысл ваших предложений для меня остался непонятен, а что до сборки vim - то, видимо у него что-то в makefile не правильно. Я готов это пообсуждать в жабере. Резюмирую обсуждение в жабере: 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 версия питона. |