[devel] [5.1] libpython2.5.a, mysql-workbench-oss

Evgeny Sinelnikov sin на altlinux.ru
Пн Мар 22 09:43:58 UTC 2010


22 марта 2010 г. 12:04 пользователь Sergey Y. Afonin <asy at altlinux.ru> написал:
> Приветствую.
>
> Пытаюсь собрать mysql-workbench-oss (пока в 5.1 собираю), сборка
> тормозится с ошибкой:
>
> i586-alt-linux-g++: /usr/lib/python2.5/config/libpython2.5.a: No such file or directory
>
> Это правильно, что вот такая конструкция (используемая в configure)
>
> PYTHON_LIBS=$(python -c "from distutils import sysconfig
> print '/'.join(sysconfig.get_config_vars('LIBPL','LIBRARY'))+' '+sysconfig.get_config_var('LIBS')+' '+sysconfig.get_config_var('LINKFORSHARED')")
> echo $PYTHON_LIBS
>
> содержит ссылку на статическую библиотеку ? Если да, то, почему,
> ссылка на /usr/lib/python2.5/config/libpython2.5.a, а не на
> /usr/lib/libpython2.5.a, как оно получается после установки
> python-devel-static ?
>

Я проследил, что этот хвост тянется у нас с самого первого релиза
python-2.4. Дело в том, что python, действительно устанавливает
статическую либу в LIBPL. Но у нас это не так. Я думаю, что, в данном
случае, проще всего будет заменить LIBPL на LIBDIR в вызове:
sysconfig.get_config_vars('LIBDIR','LIBRARY')

Получим:
PYTHON_LIBS=$(python -c "from distutils import sysconfig
print '/'.join(sysconfig.get_config_vars('LIBDIR','LIBRARY'))+'
'+sysconfig.get_config_var('LIBS')+'
'+sysconfig.get_config_var('LINKFORSHARED')")
echo $PYTHON_LIBS


-- 
Sin (Sinelnikov Evgeny)


Подробная информация о списке рассылки Devel