Компиляция TWRP + libncurses.so.5

Приветствую.

Запустил сборку ТВРП (java 8 + python2 - эта комбинация прекрасно работает на других Линях, например, на Арче) - вылезла ошибка:

prebuilts/clang/linux-x86/host/3.6/bin/clang**: prebuilts/clang/linux-x86/host/3.6/bin/clang**: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
prebuilts/clang/linux-x86/host/3.6/bin/clang**: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
make: ***** [build/core/binary.mk:706: /home/yurius/omni/out/target/product/m8plus/obj/EXECUTABLES/recovery_intermediates/twrpTar.o] Error 127
error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
make: ***** Waiting for unfinished jobs…
make: ***** [build/core/binary.mk:706: /home/yurius/omni/out/target/product/m8plus/obj/EXECUTABLES/recovery_intermediates/twrp.o] Error 127
make: ***** [build/core/binary.mk:706: /home/yurius/omni/out/target/product/m8plus/obj/EXECUTABLES/recovery_intermediates/fixContexts.o] Error 127

#### make failed to build some targets (20 seconds) ####

Может кто-то подсказать, что там с этим libncurses.so.5 , чего оно ругается, и как решить этот вопрос? Был уже на всех Линях, кроме Gentoo, нигде и никогда такая ошибка даже не возникала.

$ eix ncurses
[I] sys-libs/ncurses
     Доступные версии:      
     (5)    5.9-r101(5/5)
     (0)    6.1-r2(0/6){tbz2}
     Установленные версии:  6.1-r2{tbz2}

В генте два слота под ncurses. В кальке по умолчанию используется 0 слот, 6 версия. Для сборки требуется пятая. Варианта ровно два: втащить в систему пятую или пофиксить зависимости сборки TWRP на шестую. Проще, понятно первый.

Т.е. всё сводится к тому, как установить либу в другой слот - гуглится на раз.

 # emerge sys-libs/ncurses:5

Виктор Кустов wrote:

[…]
втащить в систему пятую или пофиксить зависимости сборки TWRP на шестую
[…]

Примерно это я уже догадался и сделал сам - но вас категорически благодарю за более подробный ответ!

Сотрите, пожалуйста, это решение. Это НЕ решение. Не нужно вводить в заблуждение читателей. И сами так не делайте никогда. Ни одной библиотеки, ни одного линка в системе, сделанных без учёта в системе быть не должно. Гента имеет массу штатных средств подстроиться, учесть те или иные вещи. Пользователь (вынужденно), и root (добровольно) должны ограничивать ручное вмешательство ровно в двух местах: /etc и ~/.

Независимо от дистрибутива. Исправьте и у себя сделайте как надо. Удачи.

Сделал как вы говорили - и абсолютно с вами согласен, всё получилось культурно, без варварства, своё прошлое “решение” стёр, благодарю за разъяснения! Только на Арче “варварские методы” всегда прокатывали )

Только вот из вывода

eix ncurses

никак не понятно, что ставить пакет надо именно с таким синтаксисом - “ncurses:5”. Скорее можно подумать, что " ncurses_5.9-r101" или как-то так, что я (безуспешно) и пытался делать пару днями ранее. Может, просветите меня, как на Генте “угадывать”, под каким именем надо искать и ставить пакет? Ну например, где Я САМ мог бы узнать, что имя установочного пакета - именно ncurses:5, а не как-то иначе?

Заранее благодарен, и не судите строго - я на Генте всего неделю после 2-х лет Арча, где всё проще (во всяком случае так пока кажется).

yurius pupkin wrote:

Только вот из вывода

eix ncurses

никак не понятно, что ставить пакет надо именно с таким синтаксисом - “ncurses:5”.

Да, есть такое. И более того - в генте много таких вещей, которые проистекают из знания системы как таковой.

Ну например, где Я САМ мог бы узнать, что имя установочного пакета - именно ncurses:5, а не как-то иначе?

У меня нет ответа на этот вопрос. Собственно обычно все приходят к правильному выводу с другой стороны - не с момента когда нужно поставить софт и как-то догадаться о слотах и форме записи, а со стороны знания портежей и их особенностей. Хорошо, скажу напрямую. Для пользователя, который никогда не потрошил ebuild, не читал целенаправленно доку (кстати очень толковую) gentoo по портежам и ебилдам, действительно временами магия. Это и обуславливает чуть более высокий порог вхождения. Но спасение есть. Это форум, это IRC канал.

Заранее благодарен, и не судите строго - я на Генте всего неделю после 2-х лет Арча, где всё проще (во всяком случае так пока кажется).

Всё нормально. В конце концов куда ещё бежать с вопросами, как не на форум.

Ну да, в общем я уже начинаю ощущать, что если на Арче при малом количестве знаний достаточно было общей “линукс-интуиции”, и то лишь временами, то на Генте без знаний нужна просто звериная интуиция. Но от этого только интересней, поэтому однозначно буду осваивать )

Спасибо!