我已经覆盖了文件中dh_auto_install:
的目标。debian/rule
现在,我所有构建的组件都安装在debian/tmp
.
我package.install
为我的套装的每个包裹都做了准备,但我有这个问题:
包A
应该包含scripts
两个文件。
包B
也应该包含scripts
dir 但没有两个将在 package 中的文件A
。
当然可以在文件中的scripts
dir 中设置debian/B.install
文件。但是scripts
dir 包含大量文件,并且放置每个文件都需要更多时间。
是否可以排除文件中的某些特定package.install
文件?
不是直接的,但至少有三种方法可以实现你所追求的。(由于您提到覆盖
dh_install
,我猜您正在使用短dh
样式rules
。)dh_install
将文件复制debian/tmp
到其目标。它的前身dh_movefiles
, 移动它们;它已被弃用,但仍然可以在这种情况下使用。这样做的方法是在 package inA
之前列出 package (因此首先处理它,假设两者具有相同的架构),重命名为,然后覆盖以便它首先运行:B
debian/control
A.install
A.files
dh_install
dh_movefiles
这会将文件
A
移出debian/tmp
,因此您的B.install
文件可以列出scripts
并B
包含所有留在 中的文件scripts
。dh
序列跳过,dh_movefiles
所以没有什么特别的事情可以避免它运行两次。debhelper
配置文件可以是可执行的,因此您可以替换B.install
为列出scripts
' 内容并过滤掉A.install
.另一种方法是添加一个步骤,之后
dh_install
删除A
from中的任何内容B
;就像是(未经测试)。