## START: Set by rpmautospec
## (rpmautospec version 0.3.5)
## RPMAUTOSPEC: autorelease, autochangelog
%define autorelease(e:s:pb:n) %{?-p:0.}%{lua:
    release_number = 2;
    base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}"));
    print(release_number + base_release_number - 1);
}%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}}
## END: Set by rpmautospec

# Generated by go2rpm 1.9.0
%bcond_with check

# https://github.com/docker/compose
%global goipath         github.com/docker/compose
Version:                2.18.1

%gometa -f

%global goname docker-compose

%global common_description %{expand:
Define and run multi-container applications with Docker.}

%global golicenses      NOTICE LICENSE packaging/LICENSE
%global godocs          docs CONTRIBUTING.md README.md BUILDING.md\\\
                        pkg/e2e/fixtures/build-dependencies/hello.txt\\\
                        pkg/e2e/fixtures/cp-test/cp-me.txt\\\
                        pkg/e2e/fixtures/cp-test/cp-folder/cp-me.txt\\\
                        pkg/e2e/fixtures/build-test/secrets/secret.txt

Name:           %{goname}
Release:        %autorelease
Summary:        Define and run multi-container applications with Docker

License:        Apache-2.0
URL:            %{gourl}
Source:         %{gosource}

BuildRequires:  golang(github.com/AlecAivazis/survey/v2)
BuildRequires:  golang(github.com/buger/goterm)
BuildRequires:  golang(github.com/cloudflare/cfssl/log)
BuildRequires:  golang(github.com/compose-spec/compose-go/cli)
BuildRequires:  golang(github.com/compose-spec/compose-go/errdefs)
BuildRequires:  golang(github.com/compose-spec/compose-go/loader)
BuildRequires:  golang(github.com/compose-spec/compose-go/types)
BuildRequires:  golang(github.com/compose-spec/compose-go/utils)
BuildRequires:  golang(github.com/containerd/console)
BuildRequires:  golang(github.com/containerd/containerd/platforms)
BuildRequires:  golang(github.com/distribution/distribution/v3/reference)
BuildRequires:  golang(github.com/distribution/distribution/v3/uuid)
BuildRequires:  golang(github.com/docker/buildx/build)
BuildRequires:  golang(github.com/docker/buildx/builder)
BuildRequires:  golang(github.com/docker/buildx/driver)
BuildRequires:  golang(github.com/docker/buildx/driver/docker)
BuildRequires:  golang(github.com/docker/buildx/driver/docker-container)
BuildRequires:  golang(github.com/docker/buildx/driver/kubernetes)
BuildRequires:  golang(github.com/docker/buildx/driver/remote)
BuildRequires:  golang(github.com/docker/buildx/store/storeutil)
BuildRequires:  golang(github.com/docker/buildx/util/buildflags)
BuildRequires:  golang(github.com/docker/buildx/util/dockerutil)
BuildRequires:  golang(github.com/docker/buildx/util/imagetools)
BuildRequires:  golang(github.com/docker/buildx/util/logutil)
BuildRequires:  golang(github.com/docker/buildx/util/progress)
BuildRequires:  golang(github.com/docker/cli-docs-tool)
BuildRequires:  golang(github.com/docker/cli/cli)
BuildRequires:  golang(github.com/docker/cli/cli-plugins/manager)
BuildRequires:  golang(github.com/docker/cli/cli-plugins/plugin)
BuildRequires:  golang(github.com/docker/cli/cli/command)
BuildRequires:  golang(github.com/docker/cli/cli/command/container)
BuildRequires:  golang(github.com/docker/cli/cli/command/formatter)
BuildRequires:  golang(github.com/docker/cli/cli/command/image/build)
BuildRequires:  golang(github.com/docker/cli/cli/config/configfile)
BuildRequires:  golang(github.com/docker/cli/cli/context/docker)
BuildRequires:  golang(github.com/docker/cli/cli/context/store)
BuildRequires:  golang(github.com/docker/cli/cli/flags)
BuildRequires:  golang(github.com/docker/cli/cli/manifest/store)
BuildRequires:  golang(github.com/docker/cli/cli/registry/client)
BuildRequires:  golang(github.com/docker/cli/cli/streams)
BuildRequires:  golang(github.com/docker/cli/cli/trust)
BuildRequires:  golang(github.com/docker/cli/opts)
BuildRequires:  golang(github.com/docker/docker/api/types)
BuildRequires:  golang(github.com/docker/docker/api/types/blkiodev)
BuildRequires:  golang(github.com/docker/docker/api/types/container)
BuildRequires:  golang(github.com/docker/docker/api/types/events)
BuildRequires:  golang(github.com/docker/docker/api/types/filters)
BuildRequires:  golang(github.com/docker/docker/api/types/image)
BuildRequires:  golang(github.com/docker/docker/api/types/mount)
BuildRequires:  golang(github.com/docker/docker/api/types/network)
BuildRequires:  golang(github.com/docker/docker/api/types/registry)
BuildRequires:  golang(github.com/docker/docker/api/types/strslice)
BuildRequires:  golang(github.com/docker/docker/api/types/swarm)
BuildRequires:  golang(github.com/docker/docker/api/types/volume)
BuildRequires:  golang(github.com/docker/docker/builder/remotecontext/urlutil)
BuildRequires:  golang(github.com/docker/docker/client)
BuildRequires:  golang(github.com/docker/docker/errdefs)
BuildRequires:  golang(github.com/docker/docker/pkg/archive)
BuildRequires:  golang(github.com/docker/docker/pkg/idtools)
BuildRequires:  golang(github.com/docker/docker/pkg/jsonmessage)
BuildRequires:  golang(github.com/docker/docker/pkg/progress)
BuildRequires:  golang(github.com/docker/docker/pkg/stdcopy)
BuildRequires:  golang(github.com/docker/docker/pkg/streamformatter)
BuildRequires:  golang(github.com/docker/docker/pkg/stringid)
BuildRequires:  golang(github.com/docker/docker/pkg/system)
BuildRequires:  golang(github.com/docker/docker/registry)
BuildRequires:  golang(github.com/docker/go-connections/nat)
BuildRequires:  golang(github.com/docker/go-units)
BuildRequires:  golang(github.com/golang/mock/gomock)
BuildRequires:  golang(github.com/hashicorp/go-multierror)
BuildRequires:  golang(github.com/hashicorp/go-version)
BuildRequires:  golang(github.com/jonboulle/clockwork)
BuildRequires:  golang(github.com/mattn/go-shellwords)
BuildRequires:  golang(github.com/mitchellh/mapstructure)
BuildRequires:  golang(github.com/moby/buildkit/client)
BuildRequires:  golang(github.com/moby/buildkit/frontend/dockerfile/dockerignore)
BuildRequires:  golang(github.com/moby/buildkit/session)
BuildRequires:  golang(github.com/moby/buildkit/session/auth/authprovider)
BuildRequires:  golang(github.com/moby/buildkit/session/secrets/secretsprovider)
BuildRequires:  golang(github.com/moby/buildkit/session/sshforward/sshprovider)
BuildRequires:  golang(github.com/moby/buildkit/util/entitlements)
BuildRequires:  golang(github.com/moby/buildkit/util/tracing/detect)
BuildRequires:  golang(github.com/moby/buildkit/util/tracing/detect/delegated)
BuildRequires:  golang(github.com/moby/buildkit/util/tracing/env)
BuildRequires:  golang(github.com/moby/patternmatcher)
BuildRequires:  golang(github.com/moby/term)
BuildRequires:  golang(github.com/morikuni/aec)
BuildRequires:  golang(github.com/opencontainers/go-digest)
BuildRequires:  golang(github.com/opencontainers/image-spec/specs-go/v1)
BuildRequires:  golang(github.com/pkg/errors)
BuildRequires:  golang(github.com/sirupsen/logrus)
BuildRequires:  golang(github.com/spf13/cobra)
BuildRequires:  golang(github.com/spf13/pflag)
BuildRequires:  golang(github.com/stretchr/testify/require)
BuildRequires:  golang(github.com/theupdateframework/notary/client)
BuildRequires:  golang(github.com/tilt-dev/fsnotify)
BuildRequires:  golang(go.opentelemetry.io/otel)
BuildRequires:  golang(golang.org/x/sync/errgroup)
BuildRequires:  golang(gopkg.in/yaml.v2)
BuildRequires:  golang(gotest.tools/v3/assert)
BuildRequires:  golang(gotest.tools/v3/icmd)
BuildRequires:  golang(gotest.tools/v3/poll)

%if %{with check}
# Tests
BuildRequires:  golang(github.com/stretchr/testify/assert)
BuildRequires:  golang(go.uber.org/goleak)
%endif

%description %{common_description}

%gopkg

%prep
%goprep
%autopatch -p1

%build
for cmd in cmd/compatibility  cmd/compose  cmd/formatter ; do
  %gobuild -o %{gobuilddir}/bin/$(basename $cmd) %{goipath}/$cmd
done
for cmd in docs/yaml/main; do
  %gobuild -o %{gobuilddir}/bin/$(basename $cmd) %{goipath}/$cmd
done

%install
%gopkginstall
install -m 0755 -vd                     %{buildroot}%{_bindir}
install -m 0755 -vp %{gobuilddir}/bin/* %{buildroot}%{_bindir}/

%if %{with check}
%check
%gocheck
%endif

%files
%license NOTICE LICENSE packaging/LICENSE
%doc docs CONTRIBUTING.md README.md BUILDING.md
%doc pkg/e2e/fixtures/build-dependencies/hello.txt
%doc pkg/e2e/fixtures/cp-test/cp-me.txt
%doc pkg/e2e/fixtures/cp-test/cp-folder/cp-me.txt
%doc pkg/e2e/fixtures/build-test/secrets/secret.txt
%{_bindir}/*

%gopkgfiles

%changelog
* Wed May 24 2023 Sérgio M. Basto <sergio@serjux.com> - 2.18.1-2
- Uncommitted changes

* Wed May 24 2023 Sérgio M. Basto <sergio@serjux.com> - 2.18.1-1
- compose-2.18.1

* Thu Jan 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1.29.2-8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild

* Wed Nov 16 2022 Lumir Balhar <lbalhar@redhat.com> - 1.29.2-7
- Fix compatibility with pytest 7.2

* Thu Jul 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.29.2-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild

* Thu Jun 16 2022 Python Maint <python-maint@redhat.com> - 1.29.2-5
- Rebuilt for Python 3.11

* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.29.2-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild

* Wed Jul 21 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.29.2-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild

* Fri Jun 04 2021 Python Maint <python-maint@redhat.com> - 1.29.2-2
- Rebuilt for Python 3.10

* Tue May 11 2021 Michael Hampton <error@ioerror.us> - 1.29.2-1
- Update to 1.29.2

* Wed Apr 21 2021 Michael Hampton <error@ioerror.us> - 1.29.1-1
- Rebase to 1.29.1

* Mon Mar 29 2021 Michael Hampton <error@ioerror.us> - 1.28.6-1
- Rebase to 1.28.6

* Sat Mar 06 2021 Michael Hampton <error@ioerror.us> - 1.28.5-1
- Rebase to 1.28.5

* Thu Feb 25 2021 Michael Hampton <error@ioerror.us> - 1.28.4-1
- Rebase to 1.28.4

* Wed Jan 27 2021 Michael Hampton <error@ioerror.us> - 1.28.2-1
- Rebase to 1.28.2

* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.28.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild

* Wed Jan 20 2021 Michael Hampton <error@ioerror.us> - 1.28.0-1
- Rebase to 1.28.0

* Thu Sep 24 2020 Michael Hampton <error@ioerror.us> - 1.27.4-1
- Rebase to 1.27.4

* Wed Sep 16 2020 Michael Hampton <error@ioerror.us> - 1.27.3-8
- Requires python-docker 4.3.1

* Wed Sep 16 2020 Michael Hampton <error@ioerror.us> - 1.27.3-7
- Merge branch 'master' of ssh://pkgs.fedoraproject.org/rpms/docker-compose

* Wed Sep 16 2020 Michael Hampton <error@ioerror.us>
- RPMAUTOSPEC: unresolvable merge