Blame SPECS/awscli.spec

ac6d36
%if 0%{?rhel} && 0%{?rhel} <= 8
ac6d36
%bcond_with python3
ac6d36
%else
ac6d36
%bcond_without python3
ac6d36
%endif
ac6d36
ac6d36
%global botocore_version 1.4.43
ac6d36
ac6d36
# python-colorama
ac6d36
%global colorama_version   0.3.7
ac6d36
%global bundled_lib_dir    bundled
ac6d36
%global colorama_dir       %{bundled_lib_dir}/colorama
ac6d36
ac6d36
Name:           awscli
ac6d36
Version:        1.14.28
ac6d36
Release:        5%{?dist}.1
ac6d36
Summary:        Universal Command Line Environment for AWS
ac6d36
ac6d36
License:        ASL 2.0
ac6d36
URL:            http://aws.amazon.com/cli
ac6d36
Source0:        %{name}/%{name}-%{version}.tar.gz
ac6d36
Source1:        colorama-%{colorama_version}.tar.gz
ac6d36
Patch0:         python-rsa-to-cryptography.patch
ac6d36
Patch1:         bundled-python-botocore.patch
ac6d36
Patch2:         bz1581138-fix-unsupported-max_bandwidth.patch
ac6d36
BuildArch:      noarch
ac6d36
%if %{with python3}
ac6d36
BuildRequires:  python3-devel
ac6d36
BuildRequires:  python3-setuptools
ac6d36
Requires:       python3-botocore = %{botocore_version}
ac6d36
Requires:       python3-colorama >= 0.2.5
ac6d36
Requires:       python3-docutils >= 0.10
ac6d36
Requires:       python3-cryptography >= 1.7.2
ac6d36
Requires:       python3-s3transfer >= 0.1.9
ac6d36
Requires:       python3-PyYAML >= 3.10
ac6d36
%else
ac6d36
BuildRequires:  python-devel
ac6d36
BuildRequires:  python-setuptools
ac6d36
# python-botocore bundled in python-s3transfer
ac6d36
#Requires:       python-botocore >= %{botocore_version}
ac6d36
# python-colorama bundle
ac6d36
#Requires:       python-colorama >= 0.2.5
ac6d36
Provides:       bundled(python-colorama) = %{colorama_version}
ac6d36
Requires:       python-docutils >= 0.10
ac6d36
Requires:       python-cryptography >= 1.7.2
ac6d36
Requires:       python-s3transfer >= 0.1.9
ac6d36
Requires:       PyYAML >= 3.10
ac6d36
%endif # with python3
ac6d36
%if 0%{?fedora}
ac6d36
Recommends: bash-completion
ac6d36
Recommends: zsh
ac6d36
%endif # Fedora
ac6d36
ac6d36
%if %{with python3}
ac6d36
%{?python_provide:%python_provide python3-%{name}}
ac6d36
%else
ac6d36
%{?python_provide:%python_provide python-%{name}}
ac6d36
%endif # with python3
ac6d36
ac6d36
%description
ac6d36
This package provides a unified
ac6d36
command line interface to Amazon Web Services.
ac6d36
ac6d36
%prep
ac6d36
%setup -q -n %{name}-%{version}
ac6d36
rm -rf %{name}.egg-info
ac6d36
ac6d36
# replace python-rsa with python-cryptography
ac6d36
%patch0 -p1
ac6d36
ac6d36
# python-botocore bundled in python-s3transfer
ac6d36
%patch1 -p1
ac6d36
ac6d36
# fix unsupported max_bandwidth
ac6d36
%patch2 -p1
ac6d36
ac6d36
# python-colorama bundle
ac6d36
mkdir -p %{bundled_lib_dir}
ac6d36
tar -xzf %SOURCE1 -C %{bundled_lib_dir}
ac6d36
mv %{bundled_lib_dir}/colorama-%{colorama_version} %{colorama_dir}
ac6d36
cp %{colorama_dir}/LICENSE.txt colorama_LICENSE.txt
ac6d36
cp %{colorama_dir}/README.rst colorama_README.rst
ac6d36
ac6d36
pushd %{colorama_dir}
ac6d36
# remove bundled egg-info
ac6d36
rm -rf *.egg-info
ac6d36
popd
ac6d36
# python-colorama: append bundled-directory to search path
ac6d36
sed -i "/^from colorama/iimport sys\nsys.path.insert(0, '%{_libdir}/fence-agents/bundled')" scripts/performance/perfcmp
ac6d36
sed -i "/^import colorama/isys.path.insert(0, '%{_libdir}/fence-agents/bundled')" awscli/customizations/history/show.py awscli/table.py
ac6d36
# python-jmespath: append bundled-directory to search path
ac6d36
sed -i "/^import jmespath/iimport sys\nsys.path.insert(0, '%{_libdir}/fence-agents/bundled')" awscli/customizations/arguments.py
ac6d36
ac6d36
%build
ac6d36
%if %{with python3}
ac6d36
%py3_build
ac6d36
%else
ac6d36
%py2_build
ac6d36
%endif # with python3
ac6d36
ac6d36
# python-colorama bundle
ac6d36
pushd %{colorama_dir}
ac6d36
%{__python2} setup.py build
ac6d36
popd
ac6d36
ac6d36
%install
ac6d36
%if %{with python3}
ac6d36
%py3_install
ac6d36
%else
ac6d36
%py2_install
ac6d36
%endif # with python3
ac6d36
# Fix path and permissions for bash completition
ac6d36
%global bash_completion_dir /etc/bash_completion.d
ac6d36
mkdir -p %{buildroot}%{bash_completion_dir}
ac6d36
mv %{buildroot}%{_bindir}/aws_bash_completer %{buildroot}%{bash_completion_dir}
ac6d36
chmod 644 %{buildroot}%{bash_completion_dir}/aws_bash_completer
ac6d36
# Fix path and permissions for zsh completition
ac6d36
%global zsh_completion_dir /usr/share/zsh/site-functions
ac6d36
mkdir -p %{buildroot}%{zsh_completion_dir}
ac6d36
mv %{buildroot}%{_bindir}/aws_zsh_completer.sh %{buildroot}%{zsh_completion_dir}
ac6d36
chmod 644 %{buildroot}%{zsh_completion_dir}/aws_zsh_completer.sh
ac6d36
ls -alh %{buildroot}%{zsh_completion_dir}/aws_zsh_completer.sh
ac6d36
# We don't need the Windows CMD script
ac6d36
rm %{buildroot}%{_bindir}/aws.cmd
ac6d36
# python-botocore bundle
ac6d36
pushd %{colorama_dir}
ac6d36
%{__python2} setup.py install -O1 --skip-build --root %{buildroot} --install-lib %{_libdir}/fence-agents/bundled
ac6d36
popd
ac6d36
ac6d36
%files
ac6d36
%{!?_licensedir:%global license %doc} 
ac6d36
%doc README.rst colorama_README.rst
ac6d36
%license LICENSE.txt colorama_LICENSE.txt
ac6d36
%{_bindir}/aws
ac6d36
%{_bindir}/aws_completer
ac6d36
%dir %{bash_completion_dir}
ac6d36
%{bash_completion_dir}/aws_bash_completer
ac6d36
%dir %{zsh_completion_dir}
ac6d36
%{zsh_completion_dir}/aws_zsh_completer.sh
ac6d36
%if %{with python3}
ac6d36
%{python3_sitelib}/awscli
ac6d36
%{python3_sitelib}/%{name}-%{version}-py?.?.egg-info
ac6d36
%else
ac6d36
%{python2_sitelib}/awscli
ac6d36
%{python2_sitelib}/%{name}-%{version}-py?.?.egg-info
ac6d36
%endif # with python3
ac6d36
# python-colorama bundle
ac6d36
%{_libdir}/fence-agents/bundled
ac6d36
ac6d36
%changelog
ac6d36
* Thu May 24 2018 Oyvind Albrigtsen <oalbrigt@redhat.com> - 1.14.28-5.1
ac6d36
- Fix unsupported max_bandwidth issue
ac6d36
ac6d36
  Resolves: rhbz#1581138
ac6d36
ac6d36
* Mon Feb 12 2018 Oyvind Albrigtsen <oalbrigt@redhat.com> - 1.14.28-5
ac6d36
- Append python-botocore and python-jmespath bundled directory to
ac6d36
  search path where needed
ac6d36
ac6d36
  Resolves: rhbz#1509434
ac6d36
ac6d36
* Wed Feb  7 2018 Oyvind Albrigtsen <oalbrigt@redhat.com> - 1.14.28-4
ac6d36
- Bundle python-colorama
ac6d36
ac6d36
  Resolves: rhbz#1509434
ac6d36
ac6d36
* Fri Jan 19 2018 Oyvind Albrigtsen <oalbrigt@redhat.com> - 1.14.28-1
ac6d36
- Update to 1.14.28
ac6d36
- Replace python-rsa with python-cryptography
ac6d36
ac6d36
  Resolves: rhbz#1509434
ac6d36
ac6d36
* Sun Aug 13 2017 Fabio Alessandro Locati <fale@fedoraproject.org> - 1.11.133-1
ac6d36
- Update to 1.11.133
ac6d36
ac6d36
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.11.109-3
ac6d36
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
ac6d36
ac6d36
* Wed Jun 21 2017 Fabio Alessandro Locati <fale@fedoraproject.org> - 1.11.109-2
ac6d36
- Forgot to update
ac6d36
ac6d36
* Wed Jun 21 2017 Fabio Alessandro Locati <fale@fedoraproject.org> - 1.11.109-1
ac6d36
- Update to 1.11.109
ac6d36
ac6d36
* Tue May 23 2017 Fabio Alessandro Locati <fale@fedoraproject.org> - 1.11.90-1
ac6d36
- Update to 1.11.90
ac6d36
ac6d36
* Wed Mar 15 2017 Fabio Alessandro Locati <fale@fedoraproject.org> - 1.11.63-1
ac6d36
- Update to 1.11.63
ac6d36
ac6d36
* Sat Feb 25 2017 Fabio Alessandro Locati <fale@fedoraproject.org> - 1.11.55-1
ac6d36
- Update to 1.11.55
ac6d36
ac6d36
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.11.40-2
ac6d36
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
ac6d36
ac6d36
* Fri Jan 20 2017 Fabio Alessandro Locati <fale@fedoraproject.org> - 1.11.40-1
ac6d36
- Update to 1.11.40
ac6d36
ac6d36
* Wed Dec 28 2016 Fabio Alessandro Locati <fale@fedoraproject.org> - 1.11.34-2
ac6d36
- Update to 1.11.34
ac6d36
ac6d36
* Mon Dec 19 2016 Miro HronĨok <mhroncok@redhat.com> - 1.11.28-3
ac6d36
- Rebuild for Python 3.6
ac6d36
ac6d36
* Tue Dec 13 2016 Fabio Alessandro Locati <fale@fedoraproject.org> - 1.11.28-2
ac6d36
- Add PyYAML dependency
ac6d36
ac6d36
* Sun Dec 11 2016 Fabio Alessandro Locati <fale@fedoraproject.org> - 1.11.28-1
ac6d36
- Update to 1.11.28
ac6d36
ac6d36
* Sat Dec 03 2016 Fabio Alessandro Locati <fale@fedoraproject.org> - 1.11.24-1
ac6d36
- Update to 1.11.24
ac6d36
ac6d36
* Thu Nov 24 2016 Fabio Alessandro Locati <fale@fedoraproject.org> - 1.11.21-1
ac6d36
- Update to 1.11.21
ac6d36
ac6d36
* Mon Oct 10 2016 Fabio Alessandro Locati <fale@fedoraproject.org> - 1.11.12-1
ac6d36
- Update to 1.11.12
ac6d36
ac6d36
* Sun Oct 02 2016 Fabio Alessandro Locati <fale@fedoraproject.org> - 1.11.0-1
ac6d36
- Update to 1.11.0
ac6d36
ac6d36
* Wed Sep 28 2016 Fabio Alessandro Locati <fale@fedoraproject.org> - 1.10.67-1
ac6d36
- Update to 1.10.67
ac6d36
ac6d36
* Wed Sep 07 2016 Fabio Alessandro Locati <fale@fedoraproject.org> - 1.10.62-1
ac6d36
- Update to 1.10.62
ac6d36
ac6d36
* Wed Aug 24 2016 Fabio Alessandro Locati <fale@fedoraproject.org> - 1.10.59-1
ac6d36
- Update to current upstream version
ac6d36
ac6d36
* Fri Aug 05 2016 Fabio Alessandro Locati <fale@fedoraproject.org> - 1.10.53-1
ac6d36
- Update to current upstream version
ac6d36
ac6d36
* Tue Jul 19 2016 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.10.45-2
ac6d36
- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages
ac6d36
ac6d36
* Wed Jul 06 2016 Fabio Alessandro Locati <fale@fedoraproject.org> - 1.10.45-1
ac6d36
- Update to current upstream version
ac6d36
ac6d36
* Wed Jun 08 2016 Fabio Alessandro Locati <fale@fedoraproject.org> - 1.10.36-1
ac6d36
- Update to current upstream version
ac6d36
ac6d36
* Sat May 28 2016 Fabio Alessandro Locati <fale@fedoraproject.org> - 1.10.34-1
ac6d36
- Update to current upstream version
ac6d36
ac6d36
* Wed Feb 24 2016 Fabio Alessandro Locati <fale@fedoraproject.org> - 1.10.7-1
ac6d36
- Update to current upstream version
ac6d36
ac6d36
* Tue Feb 23 2016 Fabio Alessandro Locati <fale@fedoraproject.org> - 1.10.6-2
ac6d36
- Fix broken dependency
ac6d36
ac6d36
* Fri Feb 19 2016 Fabio Alessandro Locati <fale@fedoraproject.org> - 1.10.6-1
ac6d36
- Update to current upstream version
ac6d36
ac6d36
* Wed Feb 17 2016 Fabio Alessandro Locati <fale@fedoraproject.org> - 1.10.5-1
ac6d36
- Update to current upstream version
ac6d36
ac6d36
* Fri Feb 12 2016 Fabio Alessandro Locati <fale@fedoraproject.org> - 1.10.4-1
ac6d36
- Update to current upstream version
ac6d36
ac6d36
* Wed Feb 10 2016 Fabio Alessandro Locati <fale@fedoraproject.org> - 1.10.3-1
ac6d36
- Update to current upstream version
ac6d36
ac6d36
* Tue Feb 09 2016 Fabio Alessandro Locati <fale@fedoraproject.org> - 1.10.2-1
ac6d36
- Update to current upstream version
ac6d36
ac6d36
* Tue Feb 02 2016 Fabio Alessandro Locati <fale@fedoraproject.org> - 1.10.1-1
ac6d36
- Update to current upstream version
ac6d36
ac6d36
* Fri Jan 22 2016 Fabio Alessandro Locati <fale@fedoraproject.org> - 1.10.0-1
ac6d36
- Update to current upstream version
ac6d36
ac6d36
* Wed Jan 20 2016 Fabio Alessandro Locati <fale@fedoraproject.org> - 1.9.21-1
ac6d36
- Update to current upstream version
ac6d36
- Don't fix documentation permissions any more (pull request merged)
ac6d36
ac6d36
* Fri Jan 15 2016 Fabio Alessandro Locati <fale@fedoraproject.org> - 1.920-1
ac6d36
- Update to current upstream version
ac6d36
ac6d36
* Fri Jan 15 2016 Fabio Alessandro Locati <fale@fedoraproject.org> - 1.9.19-1
ac6d36
- Update to current upstream version
ac6d36
- Don't substitue the text of bin/aws_bash_completer anymore (pull request merged)
ac6d36
- Don't remove the shabang from awscli/paramfile.py anymore (pull request merged)
ac6d36
ac6d36
* Wed Jan 13 2016 Fabio Alessandro Locati <fale@fedoraproject.org> - 1.9.18-1
ac6d36
- Update to current upstream version
ac6d36
- Fix completion for bash
ac6d36
- Remove bcdoc dependency that is not used anymore
ac6d36
ac6d36
* Sun Jan 10 2016 Fabio Alessandro Locati <fale@fedoraproject.org> - 1.9.17-1
ac6d36
- Update to current upstream version
ac6d36
- Lock the botocore dependency version
ac6d36
ac6d36
* Sat Jan 09 2016 Fabio Alessandro Locati <fale@fedoraproject.org> - 1.9.16-1
ac6d36
- Update to current upstream version
ac6d36
- Add dir /usr/share/zsh
ac6d36
- Add dir /usr/share/zsh/site-functions
ac6d36
- Add MIT license (topictags.py is MIT licensed)
ac6d36
- Move dependency from python-devel to python2-devel
ac6d36
- Add Recommends lines for zsh and bsah-completion for Fedora
ac6d36
- Remove BuildReuires: bash-completion
ac6d36
- Remove the macros py2_build and py2_install to prefer the extended form
ac6d36
- Force non-executable bit for documentation
ac6d36
- Remove shabang from awscli/paramfile.py
ac6d36
- Fix bash completion
ac6d36
- Fix zsh completion
ac6d36
- Remove aws.cmd
ac6d36
ac6d36
* Tue Dec 29 2015 Fabio Alessandro Locati <fale@fedoraproject.org> - 1.9.15-1
ac6d36
- Initial package.