- noarch docs
[packages/python-zope.interface.git] / python-zope.interface.spec
CommitLineData
1bc0acd1
JK
1#
2# Conditional build:
2cf0ce46 3%bcond_without doc # Sphinx documentation
1bc0acd1
JK
4%bcond_without python2 # CPython 2.x module
5%bcond_without python3 # CPython 3.x module
5f7f3c21 6%bcond_without tests # unit tests
1bc0acd1 7
38545464 8%define module zope.interface
1bc0acd1
JK
9Summary: Python 'interface' concept implementation
10Summary(pl.UTF-8): Implementacja interfejsów dla języka Python
11Name: python-%{module}
2cf0ce46 12Version: 4.7.1
38545464 13Release: 5
2cf0ce46 14License: ZPL v2.1
1bc0acd1 15Group: Libraries/Python
5f7f3c21 16#Source0Download: https://pypi.org/simple/zope.interface/
9a4b2682 17Source0: https://files.pythonhosted.org/packages/source/z/zope.interface/zope.interface-%{version}.tar.gz
2cf0ce46
JB
18# Source0-md5: 1bc66758275c5eb66d169acba3c8e50e
19URL: https://zopeinterface.readthedocs.io/
1bc0acd1 20%if %{with python2}
5f7f3c21
JB
21BuildRequires: python >= 1:2.7
22BuildRequires: python-devel >= 1:2.7
1bc0acd1 23BuildRequires: python-setuptools
5f7f3c21 24%{?with_tests:BuildRequires: python-zope.event}
1bc0acd1
JK
25%endif
26%if %{with python3}
2cf0ce46
JB
27BuildRequires: python3 >= 1:3.5
28BuildRequires: python3-devel >= 1:3.5
1bc0acd1 29BuildRequires: python3-setuptools
5f7f3c21 30%{?with_tests:BuildRequires: python3-zope.event}
1bc0acd1 31%endif
2cf0ce46
JB
32BuildRequires: rpm-pythonprov
33BuildRequires: rpmbuild(macros) >= 1.714
5f7f3c21
JB
34%if %{with doc}
35BuildRequires: python3-repoze.sphinx.autointerface
36BuildRequires: sphinx-pdg-3
37%endif
38Requires: python-modules >= 1:2.7
1bc0acd1
JK
39Requires: python-zope-base
40Provides: ZopeInterface
41Provides: Zope-Interface
42Obsoletes: ZopeInterface
43Obsoletes: Zope-Interface
44BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
45
46%description
47Python 'interface' concept implementation.
48
49%description -l pl.UTF-8
50Implementacja interfejsów (abstrakcyjnych reprezentacji klas) dla
51języka Python.
52
53%package -n python3-%{module}
54Summary: Python 'interface' concept implementation
55Summary(pl.UTF-8): Implementacja interfejsów dla języka Python
56Group: Libraries/Python
2cf0ce46 57Requires: python3-modules >= 1:3.5
1bc0acd1
JK
58Requires: python3-zope-base
59
60%description -n python3-%{module}
61Python 'interface' concept implementation.
62
63%description -n python3-%{module} -l pl.UTF-8
64Implementacja interfejsów (abstrakcyjnych reprezentacji klas) dla
65języka Python.
66
2cf0ce46
JB
67%package apidocs
68Summary: API documentation for Python zope.interface module
69Summary(pl.UTF-8): Dokumentacja API modułu Pythona zope.interface
70Group: Documentation
38545464 71BuildArch: noarch
2cf0ce46
JB
72
73%description apidocs
74API documentation for Python zope.interface module.
75
76%description apidocs -l pl.UTF-8
77Dokumentacja API modułu Pythona zope.interface.
78
1bc0acd1
JK
79%prep
80%setup -q -n %{module}-%{version}
81
82%build
83%if %{with python2}
84%py_build %{?with_tests:test}
85%endif
86
87%if %{with python3}
88%py3_build %{?with_tests:test}
89%endif
90
5f7f3c21
JB
91%if %{with doc}
92PYTHONPATH=$(pwd)/src \
93%{__make} -C docs html \
2cf0ce46 94 SPHINXBUILD=sphinx-build-3
5f7f3c21
JB
95%endif
96
1bc0acd1
JK
97%install
98rm -rf $RPM_BUILD_ROOT
99%if %{with python2}
100%py_install
101
102%{__rm} $RPM_BUILD_ROOT%{py_sitedir}/zope/interface/*.c
103
104%py_postclean
105%endif
106
107%if %{with python3}
108%py3_install
109
110%{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/zope/interface/*.c
111%endif
112
113%clean
114rm -rf $RPM_BUILD_ROOT
115
116%if %{with python2}
117%files
118%defattr(644,root,root,755)
5f7f3c21 119%doc CHANGES.rst COPYRIGHT.txt README.rst
1bc0acd1
JK
120%dir %{py_sitedir}/zope/interface
121%{py_sitedir}/zope/interface/*.py[co]
122%attr(755,root,root) %{py_sitedir}/zope/interface/_zope_interface_coptimizations.so
123%{py_sitedir}/zope/interface/common
124%{py_sitedir}/zope/interface/tests
5f7f3c21
JB
125%{py_sitedir}/zope.interface-%{version}-py*.egg-info
126%{py_sitedir}/zope.interface-%{version}-py*-nspkg.pth
1bc0acd1
JK
127%endif
128
129%if %{with python3}
130%files -n python3-%{module}
131%defattr(644,root,root,755)
5f7f3c21 132%doc CHANGES.rst COPYRIGHT.txt README.rst
1bc0acd1
JK
133%dir %{py3_sitedir}/zope/interface
134%{py3_sitedir}/zope/interface/*.py
135%{py3_sitedir}/zope/interface/__pycache__
136%attr(755,root,root) %{py3_sitedir}/zope/interface/_zope_interface_coptimizations*.so
137%{py3_sitedir}/zope/interface/common
138%{py3_sitedir}/zope/interface/tests
5f7f3c21
JB
139%{py3_sitedir}/zope.interface-%{version}-py*.egg-info
140%{py3_sitedir}/zope.interface-%{version}-py*-nspkg.pth
1bc0acd1 141%endif
2cf0ce46
JB
142
143%if %{with doc}
144%files apidocs
145%defattr(644,root,root,755)
146%doc docs/_build/html/{_modules,_static,api,*.html,*.js}
147%endif
This page took 0.141638 seconds and 4 git commands to generate.