3 %bcond_without python2 # CPython 2.x module
4 %bcond_without python3 # CPython 3.x module
5 %bcond_with tests # py.test tests [require ptys, so not on builders]
6 %bcond_without doc # Sphinx documentation
9 Summary: Pure Python Expect-like module
10 Summary(pl.UTF-8): Moduł podobny do narzędzia Expect napisany w czystym Pythonie
11 Name: python-%{module}
15 Group: Development/Languages/Python
16 #Source0Download: https://pypi.org/simple/pexpect/
17 Source0: https://files.pythonhosted.org/packages/source/p/pexpect/pexpect-%{version}.tar.gz
18 # Source0-md5: 153eb25184249d6a85fde9acf4804085
19 Patch0: %{name}-use_setuptools.patch
20 URL: http://pexpect.readthedocs.io/
21 %if %{with tests} && %(locale -a | grep -q '^C\.utf8$'; echo $?)
22 BuildRequires: glibc-localedb-all
25 BuildRequires: python-devel >= 1:2.7
26 BuildRequires: python-modules >= 1:2.7
27 BuildRequires: python-setuptools
29 BuildRequires: python-ptyprocess >= 0.5
30 BuildRequires: python-pytest
34 BuildRequires: python3-modules >= 1:3.2
35 BuildRequires: python3-setuptools
37 BuildRequires: python3-ptyprocess >= 0.5
38 BuildRequires: python3-pytest
41 BuildRequires: rpm-pythonprov
42 BuildRequires: rpmbuild(macros) >= 1.714
44 BuildRequires: sphinx-pdg
46 Requires: python-modules >= 1:2.7
48 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
51 Pexpect is a pure Python module for spawning child applications;
52 controlling them; and responding to expected patterns in their output.
53 Pexpect works like Don Libes' Expect. Pexpect allows your script to
54 spawn a child application and control it as if a human were typing
57 %description -l pl.UTF-8
58 Pexpect jest modułem napisanym wyłącznie w Pythonie przeznaczonym do
59 uruchamiania aplikacji i kontroli nad nimi poprzez reagowanie na
60 znalezione wzorce na ich wyjściu. Pexpect działa podobnie do Expecta
61 Dona Libesa - pozwala skryptom z ich poziomu uruchomić inne programy i
62 sprawować nad nimi kontrolę imitując interakcję użytkownika.
64 %package -n python3-%{module}
65 Summary: Pure Python Expect-like module
66 Summary(pl.UTF-8): Moduł podobny do narzędzia Expect napisany w czystym Pythonie
67 Group: Development/Languages/Python
68 Requires: python3-modules >= 1:3.2
70 %description -n python3-%{module}
71 Pexpect is a pure Python module for spawning child applications;
72 controlling them; and responding to expected patterns in their output.
73 Pexpect works like Don Libes' Expect. Pexpect allows your script to
74 spawn a child application and control it as if a human were typing
77 %description -n python3-%{module} -l pl.UTF-8
78 Pexpect jest modułem napisanym wyłącznie w Pythonie przeznaczonym do
79 uruchamiania aplikacji i kontroli nad nimi poprzez reagowanie na
80 znalezione wzorce na ich wyjściu. Pexpect działa podobnie do Expecta
81 Dona Libesa - pozwala skryptom z ich poziomu uruchomić inne programy i
82 sprawować nad nimi kontrolę imitując interakcję użytkownika.
85 Summary: Documentation for Python pexpect module
86 Summary(pl.UTF-8): Dokumentacja do modułu Pythona pexpect
90 Documentation for Python pexpect module.
92 %description apidocs -l pl.UTF-8
93 Dokumentacja do modułu Pythona pexpect.
96 %setup -q -n %{module}-%{version}
104 # FSM test fails with python 2 because of redirected output(?)
106 %{__python} -m pytest -k 'not test_run_fsm' tests
115 %{__python3} -m pytest tests
120 %{__make} -C doc html
124 rm -rf $RPM_BUILD_ROOT
131 %{__rm} $RPM_BUILD_ROOT%{py_sitescriptdir}/pexpect/bashrc.sh
133 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
134 cp -p examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
135 %{__sed} -i -e '1s,/usr/bin/env python,%{__python},' $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/*.py
136 %{__sed} -i -e '1s,/usr/bin/python,%{__python},' $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/cgishell.cgi
137 %{__sed} -i -e '2s,/usr/bin/env python,,' $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/cgishell.cgi
143 %{__rm} $RPM_BUILD_ROOT%{py3_sitescriptdir}/pexpect/bashrc.sh
145 install -d $RPM_BUILD_ROOT%{_examplesdir}/python3-%{module}-%{version}
146 cp -p examples/* $RPM_BUILD_ROOT%{_examplesdir}/python3-%{module}-%{version}
147 %{__sed} -i -e '1s,/usr/bin/env python,%{__python3},' $RPM_BUILD_ROOT%{_examplesdir}/python3-%{module}-%{version}/*.py
148 %{__sed} -i -e '1s,/usr/bin/python,%{__python3},' $RPM_BUILD_ROOT%{_examplesdir}/python3-%{module}-%{version}/cgishell.cgi
149 %{__sed} -i -e '2s,/usr/bin/env python,,' $RPM_BUILD_ROOT%{_examplesdir}/python3-%{module}-%{version}/cgishell.cgi
153 rm -rf $RPM_BUILD_ROOT
157 %defattr(644,root,root,755)
158 %doc LICENSE README.rst
159 %{py_sitescriptdir}/pexpect
160 %{py_sitescriptdir}/pexpect-%{version}-py*.egg-info
161 %{_examplesdir}/%{name}-%{version}
165 %files -n python3-%{module}
166 %defattr(644,root,root,755)
167 %doc LICENSE README.rst
168 %{py3_sitescriptdir}/pexpect
169 %{py3_sitescriptdir}/pexpect-%{version}-py*.egg-info
170 %{_examplesdir}/python3-%{module}-%{version}
175 %defattr(644,root,root,755)
176 %doc doc/_build/html/{_static,api,*.html,*.js}