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: ed003242cbf308aee1b1eaecdef59e43
19 URL: http://pexpect.readthedocs.io/
20 %if %{with tests} && %(locale -a | grep -q '^C\.utf8$'; echo $?)
21 BuildRequires: glibc-localedb-all
24 BuildRequires: python-devel >= 1:2.7
25 BuildRequires: python-modules >= 1:2.7
27 BuildRequires: python-ptyprocess >= 0.5
28 BuildRequires: python-pytest
32 BuildRequires: python3-modules >= 1:3.2
34 BuildRequires: python3-ptyprocess >= 0.5
35 BuildRequires: python3-pytest
38 BuildRequires: rpm-pythonprov
39 BuildRequires: rpmbuild(macros) >= 1.714
41 BuildRequires: sphinx-pdg
43 Requires: python-modules >= 1:2.7
44 Requires: python-ptyprocess >= 0.5
46 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
49 Pexpect is a pure Python module for spawning child applications;
50 controlling them; and responding to expected patterns in their output.
51 Pexpect works like Don Libes' Expect. Pexpect allows your script to
52 spawn a child application and control it as if a human were typing
55 %description -l pl.UTF-8
56 Pexpect jest modułem napisanym wyłącznie w Pythonie przeznaczonym do
57 uruchamiania aplikacji i kontroli nad nimi poprzez reagowanie na
58 znalezione wzorce na ich wyjściu. Pexpect działa podobnie do Expecta
59 Dona Libesa - pozwala skryptom z ich poziomu uruchomić inne programy i
60 sprawować nad nimi kontrolę imitując interakcję użytkownika.
62 %package -n python3-%{module}
63 Summary: Pure Python Expect-like module
64 Summary(pl.UTF-8): Moduł podobny do narzędzia Expect napisany w czystym Pythonie
65 Group: Development/Languages/Python
66 Requires: python3-modules >= 1:3.2
67 Requires: python3-ptyprocess >= 0.5
69 %description -n python3-%{module}
70 Pexpect is a pure Python module for spawning child applications;
71 controlling them; and responding to expected patterns in their output.
72 Pexpect works like Don Libes' Expect. Pexpect allows your script to
73 spawn a child application and control it as if a human were typing
76 %description -n python3-%{module} -l pl.UTF-8
77 Pexpect jest modułem napisanym wyłącznie w Pythonie przeznaczonym do
78 uruchamiania aplikacji i kontroli nad nimi poprzez reagowanie na
79 znalezione wzorce na ich wyjściu. Pexpect działa podobnie do Expecta
80 Dona Libesa - pozwala skryptom z ich poziomu uruchomić inne programy i
81 sprawować nad nimi kontrolę imitując interakcję użytkownika.
84 Summary: Documentation for Python pexpect module
85 Summary(pl.UTF-8): Dokumentacja do modułu Pythona pexpect
89 Documentation for Python pexpect module.
91 %description apidocs -l pl.UTF-8
92 Dokumentacja do modułu Pythona pexpect.
95 %setup -q -n %{module}-%{version}
101 %{?with_tests:LC_ALL=C.UTF-8 %{__python} -m pytest tests}
107 %{?with_tests:LC_ALL=C.UTF-8 %{__python3} -m pytest tests}
111 %{__make} -C doc html
115 rm -rf $RPM_BUILD_ROOT
122 %{__rm} $RPM_BUILD_ROOT%{py_sitescriptdir}/pexpect/bashrc.sh
124 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
125 cp -p examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
131 %{__rm} $RPM_BUILD_ROOT%{py3_sitescriptdir}/pexpect/bashrc.sh
133 install -d $RPM_BUILD_ROOT%{_examplesdir}/python3-%{module}-%{version}
134 cp -p examples/* $RPM_BUILD_ROOT%{_examplesdir}/python3-%{module}-%{version}
138 rm -rf $RPM_BUILD_ROOT
142 %defattr(644,root,root,755)
143 %doc LICENSE README.rst
144 %{py_sitescriptdir}/pexpect
145 %{py_sitescriptdir}/pexpect-%{version}-py*.egg-info
146 %{_examplesdir}/%{name}-%{version}
150 %files -n python3-%{module}
151 %defattr(644,root,root,755)
152 %doc LICENSE README.rst
153 %{py3_sitescriptdir}/pexpect
154 %{py3_sitescriptdir}/pexpect-%{version}-py*.egg-info
155 %{_examplesdir}/python3-%{module}-%{version}
160 %defattr(644,root,root,755)
161 %doc doc/_build/html/{_static,api,*.html,*.js}