[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