【发布时间】:2019-01-04 01:08:58
【问题描述】:
目标:我想创建一个经过修改的Debian源码包,即官方rrdtool package+“一些改动”。其中一项更改是添加了一个可执行脚本。
我有这个修补程序包的秘诀,我已经用了很多年了:
dget http://bla/bla/bla.dsc
cd bla-1.0
(hack hack hack...)
dpkg-source -b .
如果补丁不 chmod 任何文件,但使用引入可执行文件的补丁,则此方法有效,按照上面的方法会产生以下消息:
dpkg-source: warning: executable mode 0755 of 'foobar' will not be represented in diff
果然,当我解压我的新源包时,foobar 存在但不可执行。
据我了解,quilt 处理基于 GNU diff+patch 的补丁。 GNU diff+patch 不处理文件权限。嗯……
那么如何在被quilt维护的源码包中引入可执行脚本呢?
Googling 没有帮助。似乎其他人已经问过了,但没有回复。
我知道我可以简单地对*.orig.tar.gz 存档进行修改,但我想尽可能避免这种情况。我只是惊讶于这是如此困难......
【问题讨论】:
标签: debian packaging dpkg debhelper quilt