Посмотрел несколько готовых для примера, есть у меня вопросы:
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