[devel] Сборка cpp библиотеки
Ivan A. Melnikov
=?iso-8859-1?q?iv_=CE=C1_altlinux=2Eorg?=
Сб Ноя 1 13:11:18 MSK 2008
On Saturday 01 November 2008 12:06:46 Denis Klimov wrote:
> Приветствую!
>
> Собираю пакет thrift, сырцы на cpp.
>
> В процессе сборки пакета ругается так:
> Adjusting library links in /usr/src/tmp/thrift-buildroot
> ./usr/lib64:
> libthrift.so.0 -> libthrift.so.0.0.0
> libthriftz.so.0 -> libthriftz.so.0.0.0
> Verifying ELF objects in /usr/src/tmp/thrift-buildroot
> (arch=normal,fhs=normal,rpath=normal,stack=normal,textrel=normal,unresolved
>=normal) verify-elf: ERROR: ./usr/lib64/libthriftz.so.0.0.0: undefined
> symbol: _ZN8facebook6thrift12GlobalOutputE
> error: Bad exit status from /usr/src/tmp/rpm-tmp.26611 (%install)
>
[...skip...]
>
> Есть какие нибудь мысли, чего не хватает? почему для libthtift не
> находится символ, ведь она компилируется сразу с .libs/Thrift.o в
> которой есть этот симол.
Символ не находится не для libthrift.so.0.0.0, а для libthriftz.so.0.0.0,
которая, похоже, является плагином к thrift. Насколько я понял, она не
компонуется с libthrift.so. Скорее всего, это сделано намеренно, чтобы
плагином могли пользоваться и прогаммы, слинкованые с thrift статически
(тогда символы будут найдены в них самих). Поэтому ИМО Вам достаточно
каким-либо образом убедить RPM, что libthriftz всё впорядке
(%add_verify_elf_skiplist или что-то в этом роде, пусть знатоки подскажут), и
отправлять пакет в Сизиф.
--
Best regards,
Ivan A. Melnikov <iv на altlinux.org>
P.S. спасибо за thrift, если доделаете -- обязательно посмотрю... всё руки не
доходили...
Подробная информация о списке рассылки Devel