diff --git a/internal/pipe/nfpm/nfpm.go b/internal/pipe/nfpm/nfpm.go index 38b68a5bd82..a2162d86659 100644 --- a/internal/pipe/nfpm/nfpm.go +++ b/internal/pipe/nfpm/nfpm.go @@ -256,6 +256,7 @@ func create(ctx *context.Context, fpm config.NFPM, format string, binaries []*ar Conflicts: overridden.Conflicts, Depends: overridden.Dependencies, Recommends: overridden.Recommends, + Provides: overridden.Provides, Suggests: overridden.Suggests, Replaces: overridden.Replaces, Contents: contents, diff --git a/internal/pipe/nfpm/nfpm_test.go b/internal/pipe/nfpm/nfpm_test.go index 922ac10eeb8..251527d7341 100644 --- a/internal/pipe/nfpm/nfpm_test.go +++ b/internal/pipe/nfpm/nfpm_test.go @@ -108,6 +108,7 @@ func TestRunPipe(t *testing.T) { Suggests: []string{"bzr"}, Replaces: []string{"fish"}, Conflicts: []string{"git"}, + Provides: []string{"ash"}, Release: "10", Epoch: "20", Contents: []*files.Content{ diff --git a/pkg/config/config.go b/pkg/config/config.go index 87060a5bff0..2355cb3f4a6 100644 --- a/pkg/config/config.go +++ b/pkg/config/config.go @@ -658,6 +658,7 @@ type NFPMOverridables struct { Suggests []string `yaml:"suggests,omitempty" json:"suggests,omitempty"` Conflicts []string `yaml:"conflicts,omitempty" json:"conflicts,omitempty"` Replaces []string `yaml:"replaces,omitempty" json:"replaces,omitempty"` + Provides []string `yaml:"provides,omitempty" json:"provides,omitempty"` Contents files.Contents `yaml:"contents,omitempty" json:"contents,omitempty"` Scripts NFPMScripts `yaml:"scripts,omitempty" json:"scripts,omitempty"` RPM NFPMRPM `yaml:"rpm,omitempty" json:"rpm,omitempty"` diff --git a/www/docs/customization/nfpm.md b/www/docs/customization/nfpm.md index dc1b0d43795..089cf9ac815 100644 --- a/www/docs/customization/nfpm.md +++ b/www/docs/customization/nfpm.md @@ -67,27 +67,31 @@ nfpms: - deb - rpm - # Packages your package depends on. + # Packages your package depends on. (overridable) dependencies: - git - zsh - # Packages your package recommends installing. + # Packages it provides. (overridable) + provides: + - bar + + # Packages your package recommends installing. (overridable) recommends: - bzr - gtk - # Packages your package suggests installing. + # Packages your package suggests installing. (overridable) suggests: - cvs - ksh - # Packages that conflict with your package. + # Packages that conflict with your package. (overridable) conflicts: - svn - bash - # Packages it replaces. + # Packages it replaces. (overridable) replaces: - fish @@ -224,6 +228,8 @@ nfpms: - tig replaces: - bash + provides: + - bash rpm: replacements: amd64: x86_64 @@ -359,3 +365,6 @@ nfpms: !!! tip Learn more about the [name template engine](/customization/templates/). + +!!! info + Fields marked with "overridable" can be overriden for any format.