2 %bcond_with tests # unit tests
3 %bcond_without python2 # CPython 2.x module
4 %bcond_without python3 # CPython 3.x module
9 Summary: A fast and modern Python SOAP client
10 Name: python-%{pypi_name}
14 Group: Libraries/Python
15 Source0: https://pypi.debian.net/zeep/zeep-%{version}.tar.gz
16 # Source0-md5: 70f1b5bc7c35173a69bfea4f5ffa77e7
17 URL: https://pypi.org/project/zeep/
18 BuildRequires: rpm-pythonprov
19 BuildRequires: rpmbuild(macros) >= 1.714
21 BuildRequires: python-cached_property
22 BuildRequires: python-defusedxml
23 BuildRequires: python-modules
24 BuildRequires: python-requests-toolbelt
25 BuildRequires: python-setuptools
26 BuildRequires: python-isodate >= 0.5.4
27 BuildRequires: python-attrs >= 17.2.0
28 BuildRequires: python-pretend >= 1.0.8
29 BuildRequires: python-pyflakes >= 1.5.0
30 BuildRequires: python-pycodestyle >= 2.0.0
31 BuildRequires: python-mccabe >= 0.6.0
32 BuildRequires: python-configparser
33 BuildRequires: python-tornado
35 BuildRequires: python-flake8-imports >= 0.1.1
36 BuildRequires: python-flake8-debugger >= 1.4.0
37 BuildRequires: python-flake8-blind-except >= 0.1.1
38 BuildRequires: python-flake8 >= 3.3.0
39 BuildRequires: python-isort >= 4.2.15
40 BuildRequires: python-freezegun >= 0.3.8
41 BuildRequires: python-pretend
42 BuildRequires: python-pytest >= 3.1.3
43 BuildRequires: python-pytest-cov >= 2.5.1
44 BuildRequires: python-pytest-tornado >= 0.4.5
45 BuildRequires: python-requests_mock >= 0.7.0
49 BuildRequires: python3-cached_property
50 BuildRequires: python3-defusedxml
51 BuildRequires: python3-modules
52 BuildRequires: python3-requests-toolbelt
53 BuildRequires: python3-setuptools
54 BuildRequires: python3-isodate >= 0.5.4
55 BuildRequires: python3-attrs >= 17.2.0
56 BuildRequires: python3-pretend >= 1.0.8
57 BuildRequires: python3-pyflakes >= 1.5.0
58 BuildRequires: python3-pycodestyle >= 2.0.0
59 BuildRequires: python3-mccabe >= 0.6.0
60 BuildRequires: python3-tornado
62 BuildRequires: python3-flake8-imports >= 0.1.1
63 BuildRequires: python3-flake8-debugger >= 1.4.0
64 BuildRequires: python3-flake8-blind-except >= 0.1.1
65 BuildRequires: python3-flake8 >= 3.3.0
66 BuildRequires: python3-isort >= 4.2.15
67 BuildRequires: python3-freezegun >= 0.3.8
68 BuildRequires: python3-pretend
69 BuildRequires: python3-pytest >= 3.1.3
70 BuildRequires: python3-pytest-cov >= 2.5.1
71 BuildRequires: python3-pytest-tornado >= 0.4.5
72 BuildRequires: python3-requests_mock >= 0.7.0
75 Requires: python-modules
77 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
81 - Compatible with Python 2.7, 3.3, 3.4, 3.5, 3.6, 3.7 and PyPy
82 - Build on top of lxml and requests
83 - Support for Soap 1.1, Soap 1.2 and HTTP bindings
84 - Support for WS-Addressing headers
85 - Support for WSSE (UserNameToken / x.509 signing)
86 - Support for tornado async transport via gen.coroutine (Python 2.7+)
87 - Support for asyncio via aiohttp (Python 3.5+)
88 - Experimental support for XOP messages
90 %package -n python3-%{pypi_name}
91 Summary: A fast and modern Python SOAP client
92 Group: Libraries/Python
93 Requires: python3-modules
95 %description -n python3-%{pypi_name}
97 - Compatible with Python 2.7, 3.3, 3.4, 3.5, 3.6, 3.7 and PyPy
98 - Build on top of lxml and requests
99 - Support for Soap 1.1, Soap 1.2 and HTTP bindings
100 - Support for WS-Addressing headers
101 - Support for WSSE (UserNameToken / x.509 signing)
102 - Support for tornado async transport via gen.coroutine (Python 2.7+)
103 - Support for asyncio via aiohttp (Python 3.5+)
104 - Experimental support for XOP messages
107 %setup -q -n %{pypi_name}-%{version}
111 %py_build %{?with_tests:test}
115 %py3_build %{?with_tests:test}
119 rm -rf $RPM_BUILD_ROOT
124 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
125 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
134 # in case there are examples provided
136 install -d $RPM_BUILD_ROOT%{_examplesdir}/python-%{pypi_name}-%{version}
137 cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/python-%{pypi_name}-%{version}
138 find $RPM_BUILD_ROOT%{_examplesdir}/python-%{pypi_name}-%{version} -name '*.py' \
139 | xargs sed -i '1s|^#!.*python\b|#!%{__python}|'
142 install -d $RPM_BUILD_ROOT%{_examplesdir}/python3-%{pypi_name}-%{version}
143 cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/python3-%{pypi_name}-%{version}
144 find $RPM_BUILD_ROOT%{_examplesdir}/python3-%{pypi_name}-%{version} -name '*.py' \
145 | xargs sed -i '1s|^#!.*python\b|#!%{__python3}|'
149 rm -rf $RPM_BUILD_ROOT
153 %defattr(644,root,root,755)
154 %doc CHANGES CONTRIBUTORS* README*
155 %{py_sitescriptdir}/%{module}
156 %{py_sitescriptdir}/%{egg_name}-%{version}-py*.egg-info
157 %{_examplesdir}/python-%{pypi_name}-%{version}
161 %files -n python3-%{pypi_name}
162 %defattr(644,root,root,755)
163 %doc CHANGES CONTRIBUTORS* README*
164 %{py3_sitescriptdir}/%{module}
165 %{py3_sitescriptdir}/%{egg_name}-%{version}-py*.egg-info
166 %{_examplesdir}/python3-%{pypi_name}-%{version}