是否可以从一个来源添加特定选项来创建具有不同名称的多个 Debian 软件包

是否可以从一个来源添加特定选项来创建具有不同名称的多个 Debian 软件包

我使用 debuild 创建了 debian 包。

针对一个目标类型使用一个变量的命令:

debuild --set-envvar=TARGET=S_SS -b -us -uc -aarm64

另一个是另一个:

debuild --set-envvar=TARGET=S_TT -b -us -uc -aarm64

这个变量在 Makefile 中使用。

debuild 编译的结果是两种情况下具有相同软件包名称的 *.deb。是否可以设置特定的软件包名称或包含编译所需文件(我的意思是控制、更改日志等)的文件夹路径,不同于默认的“debian”?

答案1

嗯,debian/control支持变量替换。

我能想到的最干净的选择:

  1. (动态)更改二进制包名称包括你的${variable}debian/control然后设置为直接使用或通过将其添加到debian/rules传递变量-Vdebian/substvars

    参考:Debian 政策4.10. 变量替换:debian/substvars&5.2. 源包控制文件 – debian/control

  2. (静态)执行debian/rules多个配置/构建循环并生成拆分二进制包。在这种情况下,debian/control将使用以下方法预先声明两个包并拆分构建文件:debian/<packagename>.install

    参考:根据 debian/control 目标更改 debian/rules 中的环境变量(我对另一个相关案例的回答)

相关内容