[devel] Проблема при сборке newmon 27.0
Alexey Tourbin
alexey.tourbin на gmail.com
Вс Ноя 13 15:11:38 MSK 2016
2016-11-13 11:23 GMT+03:00 Hihin Ruslan <ruslandh на gmail.com>:
> Ruslan Hihin, [13.11.16 11:18]
> Я что-то не пойму как правильно сделать. В новой версии palemoon
> почему-то вдруг взорвалось :
>
> ...
> Verifying ELF objects in /usr/src/tmp/palemoon-buildroot
> (arch=normal,fhs=normal,lfs=relaxed,lint=relaxed,rpath=normal,stack=normal,textrel=normal,unresolved=normal)
> verify-elf: ERROR: ./usr/lib64/newmoon/plugin-container: not
> found: libmozalloc.so
> verify-elf: ERROR: ./usr/lib64/newmoon/plugin-container: not
> found: libxul.so
У него в прежней версии прописан RPATH, а в новой, вероятно, не
прописан (или прописан неверно).
$ rpmpeek newmoon-26.5.0-alt1.x86_64.rpm \
objdump -p ./usr/lib64/newmoon/plugin-container |grep PATH
RPATH /usr/lib64/newmoon
plugin-container как программу и запустить не получится, если только
какой-нибудь скрипт перед запуском не выставит ему в окружение
LD_LIBRARY_PATH=/usr/lib64/newmoon.
Короче, посмотрите, что говорит
$ objdump -p newmoon-buildroot/usr/lib64/newmoon/plugin-container |grep PATH
> Хотя расположение файлов осталось прежним.
> Конечно можно симлинк сделать
> с /usr/lib64/newmoon/libmozalloc.so
> на /usr/lib64/libmozalloc.so, или в ld.so.conf.d прописать путь
> к /usr/lib64/newmoon, но как-то не хочется нарваться на конфликт
> с каким-нибудь другим мозилловским продуктом.
Подробная информация о списке рассылки Devel