@@ -220,6 +220,7 @@ func (c *Config) expandEnvVars() {
220220 c .Overrides [or ].Recommends = c .expandEnvVarsStringSlice (c .Overrides [or ].Recommends )
221221 c .Overrides [or ].Provides = c .expandEnvVarsStringSlice (c .Overrides [or ].Provides )
222222 c .Overrides [or ].Suggests = c .expandEnvVarsStringSlice (c .Overrides [or ].Suggests )
223+ c .Overrides [or ].RPM .Requires .Post = c .expandEnvVarsStringSlice (c .Overrides [or ].RPM .Requires .Post )
223224 c .Overrides [or ].Contents = c .expandEnvVarsContents (c .Overrides [or ].Contents )
224225 }
225226 c .Conflicts = c .expandEnvVarsStringSlice (c .Conflicts )
@@ -228,6 +229,7 @@ func (c *Config) expandEnvVars() {
228229 c .Recommends = c .expandEnvVarsStringSlice (c .Recommends )
229230 c .Provides = c .expandEnvVarsStringSlice (c .Provides )
230231 c .Suggests = c .expandEnvVarsStringSlice (c .Suggests )
232+ c .RPM .Requires .Post = c .expandEnvVarsStringSlice (c .RPM .Requires .Post )
231233 c .Contents = c .expandEnvVarsContents (c .Contents )
232234
233235 // Basic metadata fields
@@ -392,6 +394,7 @@ type RPM struct {
392394 Arch string `yaml:"arch,omitempty" json:"arch,omitempty" jsonschema:"title=architecture in rpm nomenclature"`
393395 BuildHost string `yaml:"buildhost,omitempty" json:"buildhost,omitempty" jsonschema:"title=host name of the build environment, default=os.Hostname()"`
394396 Scripts RPMScripts `yaml:"scripts,omitempty" json:"scripts,omitempty" jsonschema:"title=rpm-specific scripts"`
397+ Requires RPMRequires `yaml:"requires,omitempty" json:"requires,omitempty" jsonschema:"title=rpm-specific requires"`
395398 Group string `yaml:"group,omitempty" json:"group,omitempty" jsonschema:"title=package group,example=Unspecified"`
396399 Summary string `yaml:"summary,omitempty" json:"summary,omitempty" jsonschema:"title=package summary"`
397400 Compression string `yaml:"compression,omitempty" json:"compression,omitempty" jsonschema:"title=compression algorithm to be used,enum=gzip,enum=lzma,enum=xz,enum=zstd,default=gzip:-1"`
@@ -407,6 +410,11 @@ type RPMScripts struct {
407410 Verify string `yaml:"verify,omitempty" json:"verify,omitempty" jsonschema:"title=verify script"`
408411}
409412
413+ // RPMRequires represents qualified RPM Requires dependencies.
414+ type RPMRequires struct {
415+ Post []string `yaml:"post,omitempty" json:"post,omitempty" jsonschema:"title=post requires directive,example=nfpm"`
416+ }
417+
410418type PackageSignature struct {
411419 // PGP secret key, can be ASCII-armored
412420 KeyFile string `yaml:"key_file,omitempty" json:"key_file,omitempty" jsonschema:"title=key file,example=key.gpg"`
0 commit comments