我想提取一个GitHub版本的tar.gz源代码包并从中构建。问题是,所说的包不包含子模块的内容,它也不是完整的git存储库,所以我不能只运行git submodule update --init --recursive
。该怎么解决?
上下文是,我想编写一个Portage ebuild,它像许多其他ebuild一样,只是从由其自己的版本确定的地址中提取发布源程序包并进行构建,因此更新很简单,只需更改程序包版本,检查它是否生成。
我可以克隆存储库并签出标签,但这是令人讨厌的,因为除其他原因外,Gentoo的镜像无法缓存程序包归档文件并创建更多流量。
答案 0 :(得分:0)
处理此问题的适当方法是手动创建源(包括子模块)的存档,然后将其托管在Gentoo基础结构上。另外,如果将ebuild添加到个人叠加层,则可以在其他地方对其进行镜像。
资源