LINUX.ORG.RU

[gentoo] Как правильно писать ebuild-ы ?

 


0

1

Посмотрел несколько готовых для примера, есть у меня вопросы:

1) почему в ебилде dev-dotnet/log4net регистрация в gac выполняется на фазе src_install(). Правильно ли я понимаю, что если ставить из бинарного пакета, то регистрация в GAC выполнена не будет, надо было прописывать ее в pkg_preinst() ?

2) почему в ебилде dev-dotnet/mysql-connector-net регистрация в GAC выполняется не при помощи обертки egacinstall, как при этом обрабатываются ошибки?

Где прочитать описание пары ebegin .. eend
вот тут их описания нет:
http://www.gentoo.org/proj/en/devrel/handbook/handbook.xml?part=2&chap=1
* промержил app-portage/eclass-manpages,
образовался файл /usr/share/man/man5/eutils.eclass.5.bz2
но команды man eutils и man eutils.class ничего не показывают,
как пользоваться - непонятно.
* прочитал man man - не помогло.
* запустил
man /usr/share/man/man5/eutils.eclass.5.bz2
вроде бы помогло, но и там описания пары ebegin..eend не нашел

описания некоторых классов вообще нет (go-mono, например)
описание mono.eclass поражает наличием единственной строчки текста

3) в ебилде dev-dotnet/edtftpnet ошибки при регистрации в GAC вообще не проверяются, используется абсолютный путь до утилиты регистрации (а вдруг он не такой?)

или все-таки как-то проверяются bash-ем ?

http://bugs.gentoo.org/show_bug.cgi?id=372447
http://bugs.gentoo.org/show_bug.cgi?id=372449
http://bugs.gentoo.org/show_bug.cgi?id=372451
http://bugs.gentoo.org/show_bug.cgi?id=372453



Последнее исправление: StrongDollar (всего исправлений: 1)

Обратитесь на форум gentoo.org и дайте сюда ссылку не тред. Так вероятность успешного разрешения вопроса _гораздо_ выше.

bk_ ★★
()
Ответ на: комментарий от StrongDollar

Только лучше было это написать на английском и на англоязычной версии форума :)

bk_ ★★
()
Ответ на: комментарий от StrongDollar

это ответ на вопрос в топике. По ссылке информация о том, как правильно писать ебилды и не задалбывать bugzilla бесполезными тикетами. Хотя бы чтобы не на handbook ссылки с вопросами шли, а на развёрнутый devmanual.

Так сложно разве зайти на #gentoo-dotnet@irc.freenode.net и задать эти вопросы там? Т.к. там сидят те, кто занимается именно dotnet под gentoo и на Ваши вопросы им будет ответить проще, а не разбираться сначала что и где за регистрации проводятся и как должны.

BTW, правда ли, что на лоре виртуалы запрещены?

qnikst ★★★★★
()
Ответ на: комментарий от StrongDollar

всё там есть

ebegin    Display the message for the start of an action block.

eend    Display the end of an action block.


http://devmanual.gentoo.org/function-reference/message-functions/index.html

man eutils.eclass, не?

а должны быть описания всех классов? о_О
может и всех ебилдов описания запилить!?
открой нужный класс и кури код - камментов там обычно куча
и писаны они на баше

megabaks ★★★★
()
Ответ на: комментарий от anonymous

В нормальном дистрибутиве ебилды писать, как правило, не надо - они уже есть, за исключением некоторых редких пакетов - для них ебилды всё-таки писать нужно.

BattleCoder ★★★★★
()
Ответ на: комментарий от megabaks

Это ж ArtemShnurkov с ним разговаривать в принципе бессмысленно.. Хотя единственное можно надеяться на то, что некоторые комментарии может людям помогут.

qnikst ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.