Update to 1.7.0 (RHBZ #1339845)

Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
This commit is contained in:
Igor Gnatenko 2017-01-07 11:30:42 +01:00
parent 0db8b3cce4
commit 5d8218dec5
3 changed files with 50 additions and 71 deletions

1
.gitignore vendored
View File

@ -10,3 +10,4 @@
/argcomplete-1.0.0.tar.gz /argcomplete-1.0.0.tar.gz
/argcomplete-1.1.0.tar.gz /argcomplete-1.1.0.tar.gz
/argcomplete-1.1.1.tar.gz /argcomplete-1.1.1.tar.gz
/argcomplete-1.7.0.tar.gz

View File

@ -1,128 +1,106 @@
%global modname argcomplete %global modname argcomplete
%if 0%{?fedora} # Currently it's broken: https://github.com/kislyuk/argcomplete/issues/174
%global with_python3 1 %bcond_with check
%endif
Name: python-%{modname} Name: python-%{modname}
Summary: Bash tab completion for argparse Summary: Bash tab completion for argparse
Version: 1.1.1 Version: 1.7.0
Release: 3%{?dist} Release: 1%{?dist}
License: ASL 2.0 License: ASL 2.0
URL: https://github.com/kislyuk/argcomplete URL: https://github.com/kislyuk/argcomplete
Source0: http://pypi.python.org/packages/source/a/argcomplete/%{modname}-%{version}.tar.gz Source0: %{url}/archive/v%{version}/%{modname}-%{version}.tar.gz
%if %{with check}
BuildRequires: %{_bindir}/tcsh
%endif
BuildArch: noarch BuildArch: noarch
%description %global _description \
Argcomplete provides easy, extensible command line tab completion of Argcomplete provides easy, extensible command line tab completion of\
arguments for your Python script. arguments for your Python script.\
\
It makes two assumptions: It makes two assumptions:\
\
* You're using bash as your shell * You are using bash as your shell\
* You're using argparse to manage your command line arguments/options * You are using argparse to manage your command line arguments/options\
\
Argcomplete is particularly useful if your program has lots of Argcomplete is particularly useful if your program has lots of\
options or subparsers, and if your program can dynamically suggest options or subparsers, and if your program can dynamically suggest\
completions for your argument/option values (for example, if the user completions for your argument/option values (for example, if the user\
is browsing resources over the network). is browsing resources over the network).
%description %{_description}
%package -n python2-%{modname} %package -n python2-%{modname}
Summary: %{summary} Summary: %{summary}
%{?python_provide:%python_provide python2-%{modname}} %{?python_provide:%python_provide python2-%{modname}}
BuildRequires: python2-devel BuildRequires: python2-devel
BuildRequires: python2-setuptools BuildRequires: python2-setuptools
%if %{with check}
BuildRequires: python2-pexpect
%endif
%description -n python2-%{modname} %description -n python2-%{modname} %{_description}
Argcomplete provides easy, extensible command line tab completion of
arguments for your Python script.
It makes two assumptions:
* You're using bash as your shell
* You're using argparse to manage your command line arguments/options
Argcomplete is particularly useful if your program has lots of
options or subparsers, and if your program can dynamically suggest
completions for your argument/option values (for example, if the user
is browsing resources over the network).
Python 2 version. Python 2 version.
%if 0%{?with_python3}
%package -n python3-%{modname} %package -n python3-%{modname}
Summary: %{summary} Summary: %{summary}
%{?python_provide:%python_provide python3-%{modname}} %{?python_provide:%python_provide python3-%{modname}}
BuildRequires: python-tools
BuildRequires: python3-devel BuildRequires: python3-devel
BuildRequires: python3-setuptools BuildRequires: python3-setuptools
%if %{with check}
BuildRequires: python3-pexpect
%endif
# pkg_resources module is used from python-argcomplete-check-easy-install-script
Requires: python3-setuptools
%description -n python3-%{modname} %description -n python3-%{modname} %{_description}
Argcomplete provides easy, extensible command line tab completion of
arguments for your Python script.
It makes two assumptions:
* You're using bash as your shell
* You're using argparse to manage your command line arguments/options
Argcomplete is particularly useful if your program has lots of
options or subparsers, and if your program can dynamically suggest
completions for your argument/option values (for example, if the user
is browsing resources over the network).
Python 3 version. Python 3 version.
%endif
%prep %prep
%autosetup -n %{modname}-%{version} %autosetup -n %{modname}-%{version}
%build %build
%py2_build %py2_build
%if 0%{?with_python3}
%py3_build %py3_build
%endif
%install %install
%if 0%{?with_python3}
%py3_install
for file in activate-global-python-argcomplete python-argcomplete-check-easy-install-script register-python-argcomplete ; do
mv %{buildroot}%{_bindir}/$file ./$file.py3
done
%endif
%py2_install %py2_install
%py3_install
mkdir -p %{buildroot}%{_sysconfdir}/bash_completion.d/ mkdir -p %{buildroot}%{_sysconfdir}/bash_completion.d/
%if 0%{?with_python3}
for file in activate-global-python-argcomplete python-argcomplete-check-easy-install-script register-python-argcomplete ; do
mv ./$file.py3 %{buildroot}%{_bindir}/$file
done
install -p -m0644 %{buildroot}%{python3_sitelib}/%{modname}/bash_completion.d/python-argcomplete.sh %{buildroot}%{_sysconfdir}/bash_completion.d/ install -p -m0644 %{buildroot}%{python3_sitelib}/%{modname}/bash_completion.d/python-argcomplete.sh %{buildroot}%{_sysconfdir}/bash_completion.d/
%else
install -p -m0644 %{buildroot}%{python2_sitelib}/%{modname}/bash_completion.d/python-argcomplete.sh %{buildroot}%{_sysconfdir}/bash_completion.d/ %if %{with check}
%check
export LC_ALL=C.UTF-8
%{__python2} setup.py test
%{__python3} setup.py test
%endif %endif
%files -n python2-%{modname} %files -n python2-%{modname}
%license LICENSE.rst %license LICENSE.rst
%doc README.rst %doc README.rst
%{python2_sitelib}/%{modname}* %{python2_sitelib}/%{modname}-*.egg-info/
%{python2_sitelib}/%{modname}/
%if 0%{?with_python3}
%files -n python3-%{modname} %files -n python3-%{modname}
%license LICENSE.rst %license LICENSE.rst
%doc README.rst %doc README.rst
%{python3_sitelib}/%{modname}* %{python3_sitelib}/%{modname}-*.egg-info/
%endif %{python3_sitelib}/%{modname}/
# This goes in the python2-argcomplete package when we build without python3,
# otherwise it goes into the python3 subpackage
%{_bindir}/activate-global-python-argcomplete %{_bindir}/activate-global-python-argcomplete
%{_bindir}/python-argcomplete-check-easy-install-script %{_bindir}/python-argcomplete-check-easy-install-script
%{_bindir}/register-python-argcomplete %{_bindir}/register-python-argcomplete
%{_sysconfdir}/bash_completion.d/python-argcomplete.sh %{_sysconfdir}/bash_completion.d/python-argcomplete.sh
%changelog %changelog
* Sat Jan 07 2017 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 1.7.0-1
- Update to 1.7.0 (RHBZ #1339845)
* Fri Dec 09 2016 Charalampos Stratakis <cstratak@redhat.com> - 1.1.1-3 * Fri Dec 09 2016 Charalampos Stratakis <cstratak@redhat.com> - 1.1.1-3
- Rebuild for Python 3.6 - Rebuild for Python 3.6

View File

@ -1 +1 @@
89a3839096c9f991ad33828e72d21abf argcomplete-1.1.1.tar.gz SHA512 (argcomplete-1.7.0.tar.gz) = 37bf5504594c5ecfb574dbb47f971af4b6ff863339ced835f2a3f867b17cd6cb3295a8eb2e4ba4396e0f6e4fede47a17e9c8c8e35a18f7395c1f9139c44138e1