我们一直在使用git-buildpackage
构建 Debian 软件包并取得了巨大的成功,但是自从将 git 子模块引入到组合中后,我们最近遇到了障碍。
我们通常运行
git-buildpackage -b -us -uc --git-export-dir="latest"
构建包。然而,任何子模块的内容都不会被检出并包含在包中(我们只是得到一个子模块所在的空目录,就像我们在没有--recursive
标志的情况下克隆一样)。
从git-buildpackage
日志中可以看出,v0.5.0.20 中添加了对子模块的支持,但在 0.5.22 版中,有一个更改日志条目显示“默认禁用子模块处理”。这意味着我们可以设置一个标志或开关来启用它。但是没有多少手册页和互联网拖网显示它。
我想子模块在 Debian 源代码中很常见——但对于我来说,我无法弄清楚如何正确构建包。我的问题是因为我告诉它只做一个二进制包(-b
开关)吗?