Запустил сборку ТВРП (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, нигде и никогда такая ошибка даже не возникала.
В генте два слота под ncurses. В кальке по умолчанию используется 0 слот, 6 версия. Для сборки требуется пятая. Варианта ровно два: втащить в систему пятую или пофиксить зависимости сборки TWRP на шестую. Проще, понятно первый.
Т.е. всё сводится к тому, как установить либу в другой слот - гуглится на раз.
Сотрите, пожалуйста, это решение. Это НЕ решение. Не нужно вводить в заблуждение читателей. И сами так не делайте никогда. Ни одной библиотеки, ни одного линка в системе, сделанных без учёта в системе быть не должно. Гента имеет массу штатных средств подстроиться, учесть те или иные вещи. Пользователь (вынужденно), и root (добровольно) должны ограничивать ручное вмешательство ровно в двух местах: /etc и ~/.
Независимо от дистрибутива. Исправьте и у себя сделайте как надо. Удачи.
Сделал как вы говорили - и абсолютно с вами согласен, всё получилось культурно, без варварства, своё прошлое “решение” стёр, благодарю за разъяснения! Только на Арче “варварские методы” всегда прокатывали )
Только вот из вывода
eix ncurses
никак не понятно, что ставить пакет надо именно с таким синтаксисом - “ncurses:5”. Скорее можно подумать, что " ncurses_5.9-r101" или как-то так, что я (безуспешно) и пытался делать пару днями ранее. Может, просветите меня, как на Генте “угадывать”, под каким именем надо искать и ставить пакет? Ну например, где Я САМ мог бы узнать, что имя установочного пакета - именно ncurses:5, а не как-то иначе?
Заранее благодарен, и не судите строго - я на Генте всего неделю после 2-х лет Арча, где всё проще (во всяком случае так пока кажется).
никак не понятно, что ставить пакет надо именно с таким синтаксисом - “ncurses:5”.
Да, есть такое. И более того - в генте много таких вещей, которые проистекают из знания системы как таковой.
Ну например, где Я САМ мог бы узнать, что имя установочного пакета - именно ncurses:5, а не как-то иначе?
У меня нет ответа на этот вопрос. Собственно обычно все приходят к правильному выводу с другой стороны - не с момента когда нужно поставить софт и как-то догадаться о слотах и форме записи, а со стороны знания портежей и их особенностей. Хорошо, скажу напрямую. Для пользователя, который никогда не потрошил ebuild, не читал целенаправленно доку (кстати очень толковую) gentoo по портежам и ебилдам, действительно временами магия. Это и обуславливает чуть более высокий порог вхождения. Но спасение есть. Это форум, это IRC канал.
Заранее благодарен, и не судите строго - я на Генте всего неделю после 2-х лет Арча, где всё проще (во всяком случае так пока кажется).
Всё нормально. В конце концов куда ещё бежать с вопросами, как не на форум.
Ну да, в общем я уже начинаю ощущать, что если на Арче при малом количестве знаний достаточно было общей “линукс-интуиции”, и то лишь временами, то на Генте без знаний нужна просто звериная интуиция. Но от этого только интересней, поэтому однозначно буду осваивать )