[devel] Rebuild to remove redundant libpython2.7 dependency
Ivan A. Melnikov
iv на altlinux.org
Сб Апр 14 15:13:35 MSK 2012
On Sat, 14 Apr 2012 16:17:56 +0700
REAL <real на kemsu.ru> wrote:
> 14.04.2012 00:02, Dmitry V. Levin пишет:
> > Интерфейс объяснить verify-elf'у, что такие-то файлы вполне
> > легально могут быть не слинкованы с -lpython, никто еще не придумал.
> >
> > Известен хак, который, наверное, можно использовать, пока нет
> > нормального интерфейса - добавить
> > export LD_PRELOAD=%_libdir/libpython%__python_version.so
> > в самом конце секции %install.
>
> просьба вернуть обратно линковку с libpython*, потому что сломавшихся
> при сборке пакетов как-то подозрительно много. да вот, первое
> попавшееся:
>
> checking consistency of all components of python development
> environment... no
> configure: error:
> Could not link test program to Python. Maybe the main Python
> library has been
> installed in some non-standard library path. If so, pass it to
> configure,
> via the LDFLAGS environment variable.
> Example: ./configure LDFLAGS="-L/usr/non-standard-path/python/lib"
>
> ============================================================================
> ERROR!
> You probably have to install the development version of the
> Python package
> for your distribution. The exact name of this package varies
> among them.
>
> ============================================================================
>
Это больше похоже не на проблему недолинковки, а на косяк
auto{tools,make,hell} или запаковки питона. По неясным никому причинам
оно добавляет к командной строке компилятора
-L/usr/lib64/python2.7/config, в результате чего -lpython2.7 находит
не /usr/lib64/libpython2.7.so,
а /usr/lib64/python2.7/config/libpython2.7.a, которой нехватает кучи
символов из -lm. Сама по себе попытка слинковаться со статической
libpython в данном случае кажется ошибкой.
Смотрел на примере ldns.
--
WBR,
Ivan A. Melnikov
Подробная информация о списке рассылки Devel