假设我有一个如下的debian软件包:
project_pkg/
.git
project_0.0-1/
debian/
install
...
project (git submodule with tagged commit)
使用以下安装文件:
// .../debian/install
#!/usr/bin/env bash
find $(pwd)/project/path/to/binaries -type f -executable -printf "$(pwd)/project/path/to/binaries/%f usr/bin\n"
在项目有一个make
入口点的地方,make -C project build
例如生成我需要打包的所有必需文件。
整个包装过程中的制造/构建组件现在都可以正常工作。但是,理想情况下,我可以从安装文件夹中找到需要安装的所有必需文件。
我现在有一个解决方案,其中涉及将项目中的二进制文件debian/tmp/
从外部/debian
或从复制到/debian/rules
。
但是dh_install
,如果有某种方法,我也可以轻松地将设置为从项目中获取文件。
A)有没有办法dh_install
从专案中撷取档案,
B)是否简单地运行两个find
命令并将二进制文件复制到debian/tmp
dir中?
C)我是否应该对其进行破解,并printf
在install find命令中添加前缀../..