В генте есть документация к функциям класса, но нехватает некоего руководства (или GLEP?) на тему того, как эти функции использовать.
1) Известно, что Gentoo гордится тем, что в случае отключения от интернета архивы с исходными текстами всего установленного остаются у пользователя. В случае с классом git-r3 предлагается локация по-умолчанию:
EGIT3_STORE_DIR=${DISTDIR}/git3-src
Но при этом возникают вопросы: в git существует режим "bundle", используется ли он в этом случае или нет, и почему нет?
2) вот этот репозиторий в distfiles, он должен быть bare, mirror, snapshot или какой? какой рекомендуется делать?
Когда создаётся рабочая директория в src_unpack, то репозиторий клонируется? Почему нигде не сказано, что хорошо бы располагать рабочую директорию на том же разделе, что и DISTDIR, так как в этом случае git будет использовать хардлинки, что увеличит скорость?
а зачем вообще в рабочей директории делать ещё один репозиторий, если можно вынуть исходные тексты не создавая директорию .git при помощи команд вида
git --git-dir=<localgitdir> --work-tree=firstcopy checkout -f branch1
git --git-dir=<localgitdir> --work-tree=secondcopy checkout -f branch2
3) допустим, что репозиторий в WORKDIR делается в предположении, что если билд не соберётся, то там будет идти разработка и отладка.
Почему тогда директория, в которую предлагается устанавливать исходники для отладки отличается (из-за того, что при успешной сборке WORKDIR по-умолчанию стирается)?
В общем, было бы хорошо рассмотреть вопросы не по отдельности (когда на каждый отвечают отпиской «но можно и не так»), а иметь единообразный гайд, описывающий весь процесс разработки. Иначе получается эпический зоопарк и ничего непонятно при начальном изучении темы...