我正在使用其打包脚本 (lp:~openstack-ubuntu-packagers/ubuntu/natty/nova/ubuntu) 创建 OpenStack nova 包 (lp:nova) 的定制二进制版本。
我通过执行以下操作创建二进制文件:
dpkg-buildpackage -b -rfakeroot -tc -uc -D
这会创建一组包(python-nova、nova-common、nova-compute……)。
在我们定制的代码版本(lp:~usc-isi/nova/hpc-trunk)中,我们最近合并了来自另一个分支的一些更改,现在我们的存储库中有一个上游没有的新文件:nova/virt/cpuinfo.xml.template
。
该文件未被添加到任何包中,而应被添加到 python-nova。
为什么 dpkg-buildpackage 不包含这个文件?一个更基本的问题:dpkg-buildpackage 如何确定哪些文件放在哪些包中?它与 debian/watch 文件有关系吗?它包含一些指向上游项目的 URL。
version=3
http://launchpad.net/nova/+download http://launchpad.net/nova/.*/nova-(.*)\.tar\.gz
http://nova.openstack.org/tarballs/ nova-(.*).tar.gz
答案1
我没有注意到源树顶层的 MANIFEST.in 文件(不在 debian 目录中)。