Michael Hampton e10583c
%global debug_package %{nil}
Michael Hampton e10583c
12fd205
%if 0%{?rhel}
12fd205
# Currently python3_pkgversion is set to 34 when EPEL is enabled.  However, not
12fd205
# all our dependencies have python34-* subpackages yet.  Once they do, this
12fd205
# definition override should be removed.
12fd205
%global python3_pkgversion %{nil}
12fd205
%endif
12fd205
Michael Hampton e10583c
Name:           docker-compose
Michael Hampton fc102f3
Version:        1.17.1
Michael Hampton cdee96c
Release:        1%{?dist}
Michael Hampton b5e4716
Summary:        Multi-container orchestration for Docker
Michael Hampton e10583c
Michael Hampton e10583c
License:        ASL 2.0
17ee4f5
URL:            https://github.com/docker/compose
Michael Hampton 61f9ca3
Source0:        https://files.pythonhosted.org/packages/source/d/%{name}/%{name}-%{version}.tar.gz
Michael Hampton e10583c
Michael Hampton e10583c
# Remove dependency version constraints not relevant in Fedora/EPEL
Michael Hampton e10583c
Patch0:         remove-requires-upper-bound.patch
Michael Hampton e10583c
12fd205
# https://github.com/docker/compose/issues/4884
12fd205
Patch1:         allow-older-requests.patch
12fd205
12fd205
# Upstream uses environment markers to conditionally apply some dependencies.
12fd205
# Environment markers were first added in setuptools 20.6.8.
12fd205
Patch2:         allow-older-setuptools.patch
12fd205
Michael Hampton e10583c
# docker-compose is compatible with fig and is a simple rename.
Michael Hampton e10583c
# Currently it only prints deprecation warnings for changed functionality.
Michael Hampton e10583c
Provides:       fig = %{version}-%{release}
Michael Hampton e10583c
# Last fig EVR was 1.0.1-2
Michael Hampton e10583c
Obsoletes:      fig <= 1.0.1-3
Michael Hampton e10583c
12fd205
BuildRequires:  python%{?python3_pkgversion}-devel
12fd205
BuildRequires:  python%{?python3_pkgversion}-setuptools
12fd205
12fd205
Requires:       python%{?python3_pkgversion}-setuptools
12fd205
Requires:       python%{?python3_pkgversion}-cached_property >= 1.2.0
12fd205
Requires:       python%{?python3_pkgversion}-docopt >= 0.6.1
12fd205
Requires:       python%{?python3_pkgversion}-yaml >= 3.10
12fd205
Requires:       python%{?python3_pkgversion}-requests >= 2.6.0
12fd205
Requires:       python%{?python3_pkgversion}-texttable >= 0.9.0
12fd205
Requires:       python%{?python3_pkgversion}-websocket-client >= 0.32.0
12fd205
Requires:       python%{?python3_pkgversion}-docker >= 2.5.1
12fd205
Requires:       python%{?python3_pkgversion}-dockerpty >= 0.4.1
12fd205
Requires:       python%{?python3_pkgversion}-six >= 1.3.0
12fd205
Requires:       python%{?python3_pkgversion}-jsonschema >= 2.5.1
12fd205
Requires:       python%{?python3_pkgversion}-pysocks >= 1.5.6
12fd205
%if 0%{?python3_version_nodots} < 34
12fd205
Requires:       python%{?python3_pkgversion}-enum34 >= 1.0.4
12fd205
%endif
12fd205
%if 0%{?python3_version_nodots} < 35
12fd205
Requires:       python%{?python3_pkgversion}-backports-ssl_match_hostname >= 3.5
12fd205
%endif
12fd205
%if 0%{?python3_version_nodots} < 33
12fd205
Requires:       python%{?python3_pkgversion}-ipaddress >= 1.0.16
12fd205
%endif
Michael Hampton e10583c
Michael Hampton e10583c
BuildArch:      noarch
Michael Hampton e10583c
Michael Hampton e10583c
%description
Michael Hampton 61f9ca3
Compose is a tool for defining and running multi-container Docker
Michael Hampton 61f9ca3
applications. With Compose, you use a Compose file to configure your
Michael Hampton de8831e
application's services. Then, using a single command, you create and
Michael Hampton 61f9ca3
start all the services from your configuration.
Michael Hampton 61f9ca3
Michael Hampton 61f9ca3
Compose is great for development, testing, and staging environments,
Michael Hampton 61f9ca3
as well as CI workflows.
Michael Hampton e10583c
Michael Hampton 61f9ca3
Using Compose is basically a three-step process.
Michael Hampton 61f9ca3
Michael Hampton de8831e
1. Define your app's environment with a Dockerfile so it can be
Michael Hampton 61f9ca3
   reproduced anywhere.
Michael Hampton 61f9ca3
2. Define the services that make up your app in docker-compose.yml so
Michael Hampton 61f9ca3
   they can be run together in an isolated environment:
Michael Hampton 61f9ca3
3. Lastly, run docker-compose up and Compose will start and run your
Michael Hampton 61f9ca3
   entire app.
Michael Hampton e10583c
Michael Hampton e10583c
%prep
12fd205
%autosetup -p 1
Michael Hampton e10583c
Michael Hampton e10583c
# Upstream uses an underscore here
Michael Hampton e10583c
rm -r docker_compose.egg-info
Michael Hampton e10583c
Michael Hampton e10583c
%build
12fd205
%if 0%{?python3_pkgversion}
Michael Hampton de8831e
%py3_build
12fd205
%else
12fd205
%py2_build
12fd205
%endif
Michael Hampton e10583c
Michael Hampton e10583c
%install
12fd205
%if 0%{?python3_pkgversion}
Michael Hampton de8831e
%py3_install
12fd205
%else
12fd205
%py2_install
12fd205
%endif
9112c16
install -D -p -m 644 contrib/completion/bash/docker-compose %{buildroot}%{_datadir}/bash-completion/completions/docker-compose
9112c16
install -D -p -m 644 contrib/completion/zsh/_docker-compose %{buildroot}%{_datadir}/zsh/site-functions/_docker-compose
9112c16
install -D -p -m 644 contrib/completion/fish/docker-compose.fish %{buildroot}%{_datadir}/fish/vendor_completions.d/docker-compose.fish
Michael Hampton e10583c
Michael Hampton e10583c
%files
17ee4f5
%doc CHANGELOG.md README.rst
Michael Hampton e10583c
%license LICENSE
Michael Hampton e10583c
%{_bindir}/%{name}
12fd205
%if 0%{?python3_pkgversion}
12fd205
%{python3_sitelib}/*
12fd205
%else
12fd205
%{python2_sitelib}/*
12fd205
%endif
9112c16
%{_datadir}/bash-completion
9112c16
%{_datadir}/zsh
9112c16
%{_datadir}/fish
Michael Hampton e10583c
Michael Hampton e10583c
%changelog
Michael Hampton fc102f3
* Thu Nov  9 2017 Michael Hampton <error@ioerror.us> - 1.17.1-1
Michael Hampton fc102f3
- Update to 1.17.1 (#1511455)
Michael Hampton fc102f3
Michael Hampton 7dd308c
* Thu Nov  2 2017 Michael Hampton <error@ioerror.us> - 1.17.0-1
Michael Hampton 7dd308c
- Update to 1.17.0 (#1504337)
Michael Hampton 7dd308c
e50b085
* Sun Sep 10 2017 Carl George <carl@george.computer> - 1.16.1-2
e50b085
- Align dependencies with upstream
12fd205
- RHEL compatibility
9112c16
- Add bash, zsh, and fish completions
e50b085
Michael Hampton 7bb1816
* Sat Sep  2 2017 Michael Hampton <error@ioerror.us> - 1.16.1-1
Michael Hampton 7bb1816
- Update to 1.16.1 (#1483776)
Michael Hampton 7bb1816
Michael Hampton cdee96c
* Fri Jul 28 2017 Michael Hampton <error@ioerror.us> - 1.15.0-1
Michael Hampton cdee96c
- Update to 1.15.0 (#1471093)
Michael Hampton cdee96c
- Explicit python3-docker requirement
Michael Hampton cdee96c
- New upstream requirements python3-pysocks, python3-certifi, python3-idna
Michael Hampton cdee96c
e77c273
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.14.0-2
e77c273
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
e77c273
Michael Hampton b7488ed
* Tue Jun 20 2017 Michael Hampton <error@ioerror.us> - 1.14.0-1
Michael Hampton b7488ed
- Update to upstream 1.14.0
Michael Hampton b7488ed
Michael Hampton 5dfe7c6
* Mon May  8 2017 Michael Hampton <error@ioerror.us> - 1.13.0-1
Michael Hampton 5dfe7c6
- Update to upstream 1.13.0
Michael Hampton 5dfe7c6
Michael Hampton 1ec0389
* Fri Apr  7 2017 Michael Hampton <error@ioerror.us> - 1.12.0-1
Michael Hampton 1ec0389
- Update to upstream 1.12.0
Michael Hampton 1ec0389
Michael Hampton 6449320
* Thu Mar  2 2017 Michael Hampton <error@ioerror.us> - 1.11.2-1
Michael Hampton 6449320
- Update to upstream 1.11.2
Michael Hampton 6449320
Michael Hampton a87bf9f
* Tue Feb 28 2017 Michael Hampton <error@ioerror.us> - 1.11.1-3
Michael Hampton a87bf9f
- Remove requirements upper bound from setup.py; BZ#1426145
Michael Hampton a87bf9f
- Added new dependency python3-colorama
Michael Hampton a87bf9f
Michael Hampton 371045f
* Fri Feb 17 2017 Michael Hampton <error@ioerror.us> - 1.11.1-2
Michael Hampton 371045f
- python-docker-py package name changed to python-docker; BZ#1422198
Michael Hampton 371045f
Michael Hampton 8e99f1f
* Fri Feb 10 2017 Michael Hampton <error@ioerror.us> - 1.11.1-1
Michael Hampton 8e99f1f
- Update to upstream 1.11.1
Michael Hampton 8e99f1f
2b5f697
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.10.1-2
2b5f697
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
2b5f697
Michael Hampton c128d0c
* Fri Feb  3 2017 Michael Hampton <error@ioerror.us> - 1.10.1-1
Michael Hampton c128d0c
- Update to upstream 1.10.1
Michael Hampton c128d0c
d3eb09a
* Mon Dec 19 2016 Miro HronĨok <mhroncok@redhat.com> - 1.9.0-3
d3eb09a
- Rebuild for Python 3.6
d3eb09a
Michael Hampton bf69eb9
* Mon Nov 21 2016 Michael Hampton <error@ioerror.us> - 1.9.0-2
Michael Hampton bf69eb9
- BZ#1396852
Michael Hampton bf69eb9
Michael Hampton e6c787e
* Sat Nov 19 2016 Michael Hampton <error@ioerror.us> - 1.9.0-1
Michael Hampton e6c787e
- Update to upstream 1.9.0
Michael Hampton e6c787e
Michael Hampton 30ebe8d
* Fri Sep 23 2016 Michael Hampton <error@ioerror.us> - 1.8.1-1
Michael Hampton 30ebe8d
- Update to upstream 1.8.1
Michael Hampton 30ebe8d
Michael Hampton de8831e
* Sat Sep 10 2016 Michael Hampton <error@ioerror.us> - 1.8.0-2
Michael Hampton de8831e
- Port to Python 3, BZ#1374656
Michael Hampton de8831e
Michael Hampton de8831e
* Thu Jul 28 2016 Michael Hampton <error@ioerror.us> - 1.8.0-1
Michael Hampton de8831e
- Update to upstream 1.8.0
Michael Hampton de8831e
8475835
* Tue Jul 19 2016 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.7.1-2
8475835
- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages
8475835
Michael Hampton 61f9ca3
* Thu May 05 2016 Michael Hampton <error@ioerror.us> - 1.7.1-1
Michael Hampton 61f9ca3
- Update to upstream 1.7.1
Michael Hampton 61f9ca3
- Updated package description from upstream
Michael Hampton 61f9ca3
Michael Hampton 97b63a1
* Thu Apr 14 2016 Michael Hampton <error@ioerror.us> - 1.7.0-1
Michael Hampton 97b63a1
- Update to upstream 1.7.0
Michael Hampton 97b63a1
Michael Hampton 4da3e6c
* Fri Feb 05 2016 Michael Hampton <error@ioerror.us> - 1.6.0-1
Michael Hampton 4da3e6c
- Update to upstream 1.6.0
Michael Hampton 4da3e6c
16df5c4
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.5.2-5
16df5c4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
16df5c4
Michael Hampton a58a183
* Tue Jan 12 2016 Michael Hampton <error@ioerror.us> - 1.5.2-4
Michael Hampton a58a183
- Added missing dependency python-enum34
Michael Hampton a58a183
Michael Hampton cee0785
* Mon Jan 11 2016 Michael Hampton <error@ioerror.us> - 1.5.2-3
Michael Hampton cee0785
- Added missing dependency python-jsonschema
Michael Hampton cee0785
Michael Hampton 21d12d4
* Wed Dec 30 2015 Michael Hampton <error@ioerror.us> - 1.5.2-2
Michael Hampton 21d12d4
- Updated locations of docs
Michael Hampton 21d12d4
Michael Hampton a09b761
* Wed Dec 30 2015 Michael Hampton <error@ioerror.us> - 1.5.2-1
Michael Hampton a09b761
- Update to upstream 1.5.2
Michael Hampton a09b761
Michael Hampton 4df82fe
* Wed Sep 23 2015 Michael Hampton <error@ioerror.us> - 1.4.2-1
Michael Hampton 4df82fe
- Fixes a regression in the 1.4.1 release that would cause
Michael Hampton 4df82fe
  docker-compose up without the -d option to exit immediately.
Michael Hampton 4df82fe
Michael Hampton 26cc25a
* Wed Sep 16 2015 Michael Hampton <error@ioerror.us> - 1.4.1-1
Michael Hampton 26cc25a
- Update to upstream 1.4.1
Michael Hampton 26cc25a
Michael Hampton b5e4716
* Wed Aug 12 2015 Michael Hampton <error@ioerror.us> - 1.4.0-1
Michael Hampton b5e4716
- Update to upstream 1.4.0
Michael Hampton b5e4716
- Update Summary to match upstream summary
Michael Hampton b5e4716
Michael Hampton e10583c
* Sat May 16 2015 Michael Hampton <error@ioerror.us> - 1.2.0-3
Michael Hampton e10583c
- Update Obsoletes EVR per packaging guidelines BZ#1213111
Michael Hampton e10583c
Michael Hampton e10583c
* Sun Apr 19 2015 Michael Hampton <error@ioerror.us> - 1.2.0-2
Michael Hampton e10583c
- Update location of LICENSE file
Michael Hampton e10583c
Michael Hampton e10583c
* Sat Apr 18 2015 Michael Hampton <error@ioerror.us> - 1.2.0-1
Michael Hampton e10583c
- Update to 1.2.0
Michael Hampton e10583c
- Added new doc SWARM.md
Michael Hampton e10583c
- Removed docker package requires as it is not required to build or run the
Michael Hampton e10583c
  package, only to run tests, which we can't do anyway
Michael Hampton e10583c
- Removed commented code relating to running tests, which we can't do anyway
Michael Hampton e10583c
- Made package noarch as docker-io is no longer required
Michael Hampton e10583c
Michael Hampton e10583c
* Mon Mar 23 2015 Michael Hampton <error@ioerror.us> - 1.1.0-1
Michael Hampton e10583c
- Update to 1.1.0 including upstream name change
Michael Hampton e10583c
- Requires python-dockerpty
Michael Hampton e10583c
- Requires python-docker-py >= 0.7.1-3 BZ#1197300
Michael Hampton e10583c
Michael Hampton e10583c
* Tue Mar 17 2015 Matej Stuchlik <mstuchli@redhat.com> - 1.0.1-2
Michael Hampton e10583c
- Completely remove version specs from setup.py
Michael Hampton e10583c
Michael Hampton e10583c
* Tue Mar 17 2015 Matej Stuchlik <mstuchli@redhat.com> - 1.0.1-1
Michael Hampton e10583c
- Update to 1.0.1
Michael Hampton e10583c
Michael Hampton e10583c
* Wed Dec 03 2014 Matej Stuchlik <mstuchli@redhat.com> - 1.0.0-5
Michael Hampton e10583c
- Remove upper bound from setup.py requires
Michael Hampton e10583c
Michael Hampton e10583c
* Wed Nov 12 2014 Matej Stuchlik <mstuchli@redhat.com> - 1.0.0-4
Michael Hampton e10583c
- Add python-setuptools to requires
Michael Hampton e10583c
Michael Hampton e10583c
* Thu Oct 23 2014 Matej Stuchlik <mstuchli@redhat.com> - 1.0.0-3
Michael Hampton e10583c
- Relax strict version requirements on websocket-client (#1155510)
Michael Hampton e10583c
Michael Hampton e10583c
* Tue Oct 21 2014 Matej Stuchlik <mstuchli@redhat.com> - 1.0.0-2
Michael Hampton e10583c
- Update Requires
Michael Hampton e10583c
Michael Hampton e10583c
* Tue Oct 21 2014 Matej Stuchlik <mstuchli@redhat.com> - 1.0.0-1
Michael Hampton e10583c
- Update to 1.0.0
Michael Hampton e10583c
- Droped the two patches
Michael Hampton e10583c
Michael Hampton e10583c
* Tue Oct 21 2014 Matej Stuchlik <mstuchli@redhat.com> - 0.5.2-2
Michael Hampton e10583c
- Explicitly disable debuginfo subpackage (#1154780)
Michael Hampton e10583c
- Add python-docker-py to Requires (#1154874)
Michael Hampton e10583c
Michael Hampton e10583c
* Thu Oct 09 2014 Matej Stuchlik <mstuchli@redhat.com> - 0.5.2-1
Michael Hampton e10583c
- Initial spec based on rhbz#1129889