[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