paludis и neoportage
toohes 29 июля, 2007 - 23:28
Поставил paludis.
Несколько ебилдов из neoportage вызывают Unhandled exception
Unhandled exception: * In program paludis -pi --show-reasons summary --dl-downgrade warning --dl-installed-deps-pre pre-or-post world: * When performing install action from command line: ........ * When parsing key/value configuration file: * Configuration file error: Unknown command or broken variable '*', trailing text ' Please upgrade your package (transcode-20101010) to use toolchain-funcs.eclass DEPEND=">=media-libs/a52dec-0.7.4 =sys-devel/gcc-3* >=media-libs/libdv-0.99 x86? ( >=dev-lang/nasm-0.98.36 ) >=media-libs/libdvdread-0.9.0 >=media-video/ffmpeg-0.4.6 >=media-libs/xvid-0.9.1 >=medi......... ' (paludis::ConfigFileError)
На чём всё и завершается.
Все эти нехорошие билды замаскированы, так что я решаю эту проблему простым их удалением.
Хочется верить, что существуют нормальное решение.
Здесь предлагают
Цитата:
In general, if an ebuild makes problems for you, you can edit it and put it in an overlay. You can for example make an overlay
called 'broken-ebuilds-overlay' and put all of them there.
А что едить в данном случае?
Все поиски по Please upgrade your package ... to use toolchain-funcs.eclass приводят к ответу, мол не парьтесь, это
привет от разрабов emerge разрабам некорректных ебилдов.
А как лечить не говорят.
Кто-нибудь знает решение?
»
- Для комментирования войдите или зарегистрируйтесь
а ты не заметил
а ты не заметил странную версию конфликтующего ебилда? 20101010 - это чей-то оверлей.
причём достаточно глючный.
и он не так использует екласс - вот ему и варнинг выдают.
а исправляется это в ебилде - и пока аффтар этого не сделает, самый правильный путь всё поправить самому и в оверлей положить.
Ты совсем не
Ты совсем не читал мой пост?
чмтал,
чмтал, внимательно, очень.
Зачем же ты его
Зачем же ты его (пост) практически повторил?
Проблема как раз в том, что я не знаю, как именно исправить ошибку. Т.е. что конкретно надо изменить в этих ебилдах?
проще пареной
проще пареной репы - идёш на генто орг,
http://www.gentoo.org/doc/en/?catid=gentoodev
находиш там девелоперский гайд по ебилдам,
http://www.gentoo.org/proj/en/devrel/handbook/handbook.xml?part=2&chap=1
читаеш.
заостряеш внимание на описании toolchain-funcs.eclass,
(Helper Functions provided by toolchain-funcs.eclass)
аналзируеш ебилд и находиш где чел сделал что-то руками когда можно было сделать с помощью оного екласса.
переносиш в оверлей ебилд.
правиш ебилд.
поворяеш так до того как все ошибки не кончаться.
наслаждаешся.
Мда... А ещё
Мда... А ещё можно патчик на палудис замутить. Делов-то.
Или даже ещё проще, свой менеджер пакетов написать. Делать-то мне больше нечего.
Не работает эта репа.
Как спотыкалось на neoportage'ных ебилдах, так и спотыкается.
Исправленные ебилды в локале ему до лампы.
а вроде у
а вроде у палудиса оверлеи как-то по другому настраиваются.
с другой стороны когда в портаже много оверлеев он тоже как-то им приоритет ставит при одинаковых версиях, вроде в том порядке который в мейк.конф. ты сделай свой -r1 допустим - тогда точно захавает
Порядок чтения/использования ебилдов
Порядок чтения/использования ебилдов никак не влияет на желание палудиса предварительно пройтись по всем имеющимся ебилдам (в случае paludis -i world).
Возможно SKIP_FUNCTIONS может заставить палудис игнорировать заданные ебилды, но, похоже, инфа по ней засекречена.