如何在由 install4j 创建的 RPM 中添加 Requires、License 和 Summary 等字段?

How do I add fields such as Requires, License, and Summary in an RPM created by install4j?

我注意到由 install4j 创建的 .rpm 似乎并不完全有效,而某些存储库管理器需要它。我需要编辑的主要字段是 Requires、License 和 Summary。

有没有一种简单的方法可以通过基于 JVM 的工具来完成这项工作?最好避免在面向 RPM 的 Linux 发行版上需要 运行 的构建步骤。

从 6.0 开始,install4j 不支持这三个字段。我已经为它创建了一个问题。

解决方法,至少对我来说,是创建一个脚本来生成基本的 rpm 规范,然后启动 rpmbuild --buildroot=... -bb [spec]。它远非漂亮并且需要 运行 在安装了 rpmbuild 的机器上。 (RPM 构建过程有点奇怪。)

为了后代,我创建的规范看​​起来像

Name: ...
Version: ...
Release: ...
Summary: ...
License: ...
Distribution: ...
Group: ...
Packager: ...
Requires: ...

%description
...

%files
...

%post
...

RPM 显然有更多的可能性,但它通常可以满足我的所有需求,但不清楚要做什么。

所以...这是我的流程的一种解决方法,尽管当我基本上可以在单个 install4j 构建中控制大部分基本元数据时,自动化肯定会更容易。 :)