Skip to content

Commit

Permalink
feat: support provides field in nfpm config
Browse files Browse the repository at this point in the history
refs #3259

Signed-off-by: Carlos A Becker <caarlos0@users.noreply.github.com>
  • Loading branch information
caarlos0 committed Aug 7, 2022
1 parent 42eaf08 commit fa61448
Show file tree
Hide file tree
Showing 4 changed files with 17 additions and 5 deletions.
1 change: 1 addition & 0 deletions internal/pipe/nfpm/nfpm.go
Expand Up @@ -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,
Expand Down
1 change: 1 addition & 0 deletions internal/pipe/nfpm/nfpm_test.go
Expand Up @@ -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{
Expand Down
1 change: 1 addition & 0 deletions pkg/config/config.go
Expand Up @@ -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"`
Expand Down
19 changes: 14 additions & 5 deletions www/docs/customization/nfpm.md
Expand Up @@ -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

Expand Down Expand Up @@ -224,6 +228,8 @@ nfpms:
- tig
replaces:
- bash
provides:
- bash
rpm:
replacements:
amd64: x86_64
Expand Down Expand Up @@ -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.

0 comments on commit fa61448

Please sign in to comment.