Создайте проект, содержащий подмодули git из исходного пакета выпуска GitHub

Я хочу получить пакет исходного кода tar.gz из выпуска GitHub и собрать его. Проблема в том, что указанный пакет не содержит содержимого подмодулей, и это не полный git-репозиторий, поэтому я не могу просто запустить git submodule update --init --recursive, Как это решить?

В контексте я хотел написать ebuild Portage, который, как и многие другие ebuild, просто извлекает исходный пакет релиза с адреса, определяемого его собственной версией, и создает его, поэтому обновления - это просто вопрос изменения версии пакета и проверки его строит.

Я мог бы просто клонировать репозиторий и проверить тег, но это не одобряется, потому что таким образом зеркала Gentoo не могут кэшировать архив пакета, и это создает больше трафика, среди других причин.

0 ответов

Подходящий способ справиться с этим - вручную создать архив источника, включая подмодули, а затем разместить его в инфраструктуре Gentoo. Кроме того, его можно отразить где-нибудь еще, если этот ebuild добавлен в персональный оверлей.

Ресурсы

Другие вопросы по тегам