repoman сильно ругается
Youshi 18 сентября, 2010 - 22:49
Вот такую гадость выдает:
metadata.missing 1 net-print/pips-common/metadata.xml ebuild.allmasked 1 net-print/pips-common ebuild.minorsyn 2 net-print/pips-common/pips-common-3.8.0.ebuild: Trailing whitespace error on line: 41 net-print/pips-common/pips-common-3.8.0.ebuild: Trailing whitespace error on line: 106 DEPEND.bad 7 net-print/pips-common/pips-common-3.8.0.ebuild: ~x86(hardened/linux/x86/10.0) ['sys-libs/glibc[multilib]', 'app-emulation/emul-linux-x86-baselibs', 'app-emulation/emul-linux-x86-gtklibs'] net-print/pips-common/pips-common-3.8.0.ebuild: ~x86(default/linux/x86/10.0/server) ['sys-libs/glibc[multilib]', 'app-emulation/emul-linux-x86-baselibs', 'app-emulation/emul-linux-x86-gtklibs'] net-print/pips-common/pips-common-3.8.0.ebuild: ~x86(default/linux/x86/10.0/developer) ['sys-libs/glibc[multilib]', 'app-emulation/emul-linux-x86-baselibs', 'app-emulation/emul-linux-x86-gtklibs'] net-print/pips-common/pips-common-3.8.0.ebuild: ~x86(default/linux/x86/10.0/desktop/kde) ['sys-libs/glibc[multilib]', 'app-emulation/emul-linux-x86-baselibs', 'app-emulation/emul-linux-x86-gtklibs'] net-print/pips-common/pips-common-3.8.0.ebuild: ~x86(default/linux/x86/10.0/desktop/gnome) ['sys-libs/glibc[multilib]', 'app-emulation/emul-linux-x86-baselibs', 'app-emulation/emul-linux-x86-gtklibs'] net-print/pips-common/pips-common-3.8.0.ebuild: ~x86(default/linux/x86/10.0/desktop) ['sys-libs/glibc[multilib]', 'app-emulation/emul-linux-x86-baselibs', 'app-emulation/emul-linux-x86-gtklibs'] net-print/pips-common/pips-common-3.8.0.ebuild: ~x86(default/linux/x86/10.0) ['sys-libs/glibc[multilib]', 'app-emulation/emul-linux-x86-baselibs', 'app-emulation/emul-linux-x86-gtklibs'] RDEPEND.bad 7 net-print/pips-common/pips-common-3.8.0.ebuild: ~x86(hardened/linux/x86/10.0) ['sys-libs/glibc[multilib]', 'app-emulation/emul-linux-x86-baselibs', 'app-emulation/emul-linux-x86-gtklibs'] net-print/pips-common/pips-common-3.8.0.ebuild: ~x86(default/linux/x86/10.0/server) ['sys-libs/glibc[multilib]', 'app-emulation/emul-linux-x86-baselibs', 'app-emulation/emul-linux-x86-gtklibs'] net-print/pips-common/pips-common-3.8.0.ebuild: ~x86(default/linux/x86/10.0/developer) ['sys-libs/glibc[multilib]', 'app-emulation/emul-linux-x86-baselibs', 'app-emulation/emul-linux-x86-gtklibs'] net-print/pips-common/pips-common-3.8.0.ebuild: ~x86(default/linux/x86/10.0/desktop/kde) ['sys-libs/glibc[multilib]', 'app-emulation/emul-linux-x86-baselibs', 'app-emulation/emul-linux-x86-gtklibs'] net-print/pips-common/pips-common-3.8.0.ebuild: ~x86(default/linux/x86/10.0/desktop/gnome) ['sys-libs/glibc[multilib]', 'app-emulation/emul-linux-x86-baselibs', 'app-emulation/emul-linux-x86-gtklibs'] net-print/pips-common/pips-common-3.8.0.ebuild: ~x86(default/linux/x86/10.0/desktop) ['sys-libs/glibc[multilib]', 'app-emulation/emul-linux-x86-baselibs', 'app-emulation/emul-linux-x86-gtklibs'] net-print/pips-common/pips-common-3.8.0.ebuild: ~x86(default/linux/x86/10.0) ['sys-libs/glibc[multilib]', 'app-emulation/emul-linux-x86-baselibs', 'app-emulation/emul-linux-x86-gtklibs']
Чем ему зависимости не угодили? Чего ему надо?
Ебилд из моей темы.
»
- Для комментирования войдите или зарегистрируйтесь
metadata.missing
шаблон в корне дерева портаге лежит
убрать
DEPEND="sys-libs/glibc" - пакеты из system ненадо писать в депендах, если надо проверить, что это именно глибц, есть спец флаг (USE)
ужаснейшая муть, нарушающая все стандарты - никаких циклов в global scope быть не должно
echo "${USE}" | grep 'amd64' > /dev/null 2>&1 - еще более ненужная штука - есть use amd64 && x86
${DEPEND}[multilib] - совсем не понятно, что ты хотел, мултилиб - это профиль, и в ебилде чекается по другому.
кое что из этих депендов без указания слота неправильно
фикси - http://www.gentoo.org/proj/en/qa/asneeded.xml
анпак в препаре - это не правильно
распаковка таким способом неверна - подбирай оффсет и смотри как сделано в других ебилдах ( например драйвера nvidia)
соответственно перенеси это в src_unpack()
есть в еклассе, 3-й анпка вроде бы умел сам
if use anm64; then ...
распаковывай еклассом
используй хелперы, а не команды
Зачем ????
doins, insinto
dodir,keepdir - на выбор и по потребности
емаке DESTDIR="${D}" install || die
Муть, хелперы исползованы не те, что надо
используй newinitd
diropts,doins, dobin, dosbin ....
НУНИФИГАЖСЕБЕ , мы еще и в /usr/local/ поставились ? О_О
rm /var/ekpd/ekplp0 - мм, зачем ???
в pkg_config
Использованные документы:
[1] Gentoo Package Manager Specification http://www.gentoo.org/proj/en/qa/pms.xml
app-doc/pms
[2] Gentoo Development Guide - http://devmanual.gentoo.org
[3] Gentoo Developer Handbook - http://www.gentoo.org/proj/en/devrel/handbook/handbook.xml
Рекомендую воспользоватся проектом Gentoo Sunrise - http://www.gentoo.org/proj/en/sunrise/ ; в частности, попросит просмотреть ебилд на канале #gentoo-sunrise.
Там вам разложат все еще более подробно ( а может и нет :) )
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
Не ожидал столь подробного
Не ожидал столь подробного "разбора полетов" :)
Спасибо! Будем исправлять.
Я не смог понять твой комментарий...
И по этому поводу решил подарить тебе запятую: ",". Используй её с умом!
slepnoga
Тут надо не наличие самого glibc проверить, а, при условии сборки под amd64, что он собран с флагом multilib.
Пока сделал вот так:
А можно конкретнее - что именно?
Угу. Я потихоньку файло раскидываю по "правильным" местам.
Демон при запуске создает сей файл, но после останова не удаляет.
Соответственно и emerge не хочет удалять /etc/ekpd при unmerge.
Ok
Уметь-то, может, и умеет. Да только архив он ищет в distdir, а тот лежит в work. Соответственно ничего не распаковывается. А если указать полный путь до архива, sandbox визжать начинает.
UPD
Как я сразу-то не догадался. Относительные пути помогли :)
Я не смог понять твой комментарий...
И по этому поводу решил подарить тебе запятую: ",". Используй её с умом!
Соответственно и emerge не
Читаем доки, читаем дальше, читаем сильно
и как связаны /etc/ekpd и /var/ekpd/ ???
И навтыкай die побольше
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
Читаем, читаем... И die
Читаем, читаем...
И die навтыкаем.
А /etc/ekpd - это я очепятался. Имел в виду /var/ekpd
Я не смог понять твой комментарий...
И по этому поводу решил подарить тебе запятую: ",". Используй её с умом!
slepnoga
Во многом разобрался, многое исправил, а вот в этом ничего совершенно не понял.
Оно же? Но вот только меня этот текст ввел в ступор. И гугл на тему LIBADD не помог.
В Makefile.am некомпилящейся либы есть вот такие строчки:
На сколько я понял, сюда надо что-то добавить. Но что?
Я не смог понять твой комментарий...
И по этому поводу решил подарить тебе запятую: ",". Используй её с умом!
И спросил он 2-й раз: Билд
И спросил он 2-й раз:
Билд система на автотулзах ?
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
Да, автотулз. eautoreconf от
Да, автотулз.
eautoreconf от проблемы не избавляет.
Я не смог понять твой комментарий...
И по этому поводу решил подарить тебе запятую: ",". Используй её с умом!