我们一直在使用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
开关)吗?