我尝试通过添加一些额外的源文件(未包含在上游存档中)并应用一些修补程序来尝试定制和重建Debian源包。更具体地说,我尝试通过添加自定义插件来自定义Ubuntu“ppp”包。我做了以下内容:如何在定制和重建Debian软件包时添加其他源文件?
1)我下载并使用 “apt-get的源PPP”
2)我进入 “PPP-XXX” 子树,并使用“dpkg-buildpackage干净重建包解压源码包-uc“来确保源代码包的一切正常。 (实际上现在一切正常)。
3)现在我把我的自定义补丁放到“debian”子树的“debian/patches”子文件夹中。然后我在“debian/patches/series”文件中引用它们。我还将我的自定义源文件全部放在一个文件夹中,称为“tacacs”,并将此文件夹放入“debian/extra”子文件夹中。我不确定我应该把它们放在那里,但我没有看到更适合他们的地方。
4)现在我尝试再次运行“dpkg-buildpackage -uc”以构建自定义软件包。我看到以下内容:
- “的dpkg-buildpackage/dpkg的源/被子”试图 修补程序应用我的自定义我的自定义来源和无法找到他们。所以它失败了,并且 构建完全失败。
- 构建失败并停止后,我可以在构建树中看到自定义插件(“tacacs”)子文件夹,但它是空的。 所以补丁失败并不奇怪。
所以问题是:我应该在哪里放置自定义源文件,还应该做些什么来使“dpkg-source -b”看到它们并将它们注入到构建树中?
IIRC你需要在'debian/files'中列举它们。 – tripleee
@tripleee谢谢,但我相信你确实是错误的'debian/files'。正如我所看到的,这个文件包含了构建中生成的输出文件列表。在'debian'目录中有许多其他文件包含这些列表,也许我将不得不尝试所有这些,我以前没有得到正确的答案。 –
也许我正在用'debian/install'混合它。快速谷歌搜索表明,这是你枚举你想安装在某个地方的非标准文件的地方。 – tripleee