我尝试通过添加一些额外的源文件(不包括在上游档案中)并应用一些补丁来定制和重建一个 Debian 源包。更具体地说,我尝试通过添加自定义插件来自定义 Ubuntu“ppp”包。我执行以下操作:
1)我用“apt-get source ppp”下载并解压源包
2)我进入“ppp-xxx”子树并使用“dpkg-buildpackage -uc”干净地重建包,以确保源包一切正常。(实际上现在一切都很好)。
3) 现在我将自定义补丁放入“debian”子树的“debian/patches”子文件夹中。然后我在“debian/patches/series”文件中引用它们。我还将自定义源文件全部放在一个文件夹中,例如“tacacs”,然后将此文件夹放入“debian/extra”子文件夹中。我不确定是否应该将它们完全放在那里,但我没有看到更适合它们的地方。
4) 现在我尝试再次运行“dpkg-buildpackage -uc”来构建自定义包。我看到以下内容:
- “dpkg-buildpackage/dpkg-source/quilt”尝试将我的自定义补丁应用到我的自定义源中,但找不到它们。所以它失败了,构建完全失败了。
- 构建失败并停止后,我可以在构建树中看到我的自定义插件(“tacacs”)子文件夹,但它是空的。所以补丁失败也就不足为奇了。
所以问题是:我应该把我的自定义源文件放在哪里,我还应该做些什么来让“dpkg-source -b”看到它们并将它们注入到构建树中?