diff --git a/python-zope-interface.spec b/python-zope-interface.spec new file mode 100644 index 0000000..e172e29 --- /dev/null +++ b/python-zope-interface.spec @@ -0,0 +1,112 @@ +%global with_python2 1 +%global with_python3 1 + +Name: python-zope-interface +Version: 4.5.0 +Release: 3 +Summary: Zope 3 Interface Infrastructure +Group: Development/Libraries +License: ZPLv2.1 +URL: https://pypi.io/project/zope.interface +Source0: https://pypi.io/packages/source/z/zope.interface/zope.interface-%{version}.tar.gz + +%description +Interfaces are a mechanism for labeling objects as conforming to a given API +or contract. + +This is a separate distribution of the zope.interface package used in Zope 3. + +%if 0%{?with_python2} +%package -n python2-zope-interface +Summary: Zope 3 Interface Infrastructure +%{?python_provide:%python_provide python2-zope-interface} + +BuildRequires: gcc python2-devel python2-setuptools python2-nose python2-zope-event +Requires: python2-zope-event +Obsoletes: python-zope-filesystem <= 1-8 + +%description -n python2-zope-interface +Interfaces are a mechanism for labeling objects as conforming to a given API +or contract. + +This is a separate distribution of the zope.interface package used in Zope 3. +%endif + +%if 0%{?with_python3} +%package -n python3-zope-interface +Summary: Zope 3 Interface Infrastructure +%{?python_provide:%python_provide python3-zope-interface} + +BuildRequires: python3-devel python3-setuptools python3-nose python3-zope-event +Requires: python3-zope-event + +%description -n python3-zope-interface +Interfaces are a mechanism for labeling objects as conforming to a given API +or contract. + +This is a separate distribution of the zope.interface package used in Zope 3. +%endif + +%prep +%autosetup -n zope.interface-%{version} +rm -rf %{modname}.egg-info + +%build +%if 0%{?with_python2} +%py2_build +%endif + +%if 0%{?with_python3} +%py3_build +%endif + +%install +%if 0%{?with_python2} +%py2_install +%{__rm} -f %{buildroot}%{python2_sitearch}/zope/interface/{,tests/}*.txt +%{__rm} -f %{buildroot}%{python2_sitearch}/zope/interface/_zope_interface_coptimizations.c +%endif + +%if 0%{?with_python3} +%py3_install +%{__rm} -f %{buildroot}%{python3_sitearch}/zope/interface/{,tests/}*.txt +%{__rm} -f %{buildroot}%{python3_sitearch}/zope/interface/_zope_interface_coptimizations.c +%endif + +%check +%if 0%{?with_python3} +PYTHONPATH=$(pwd) nosetests-2 +%endif + +%if 0%{?with_python3} +PYTHONPATH=$(pwd) nosetests-3 +%endif + +%if 0%{?with_python2} +%files -n python2-zope-interface +%doc README.rst CHANGES.rst COPYRIGHT.txt docs/ +%license LICENSE.txt +%{python2_sitearch}/zope/interface/ +%dir %{python2_sitearch}/zope/ +%exclude %{python2_sitearch}/zope/interface/tests/ +%exclude %{python2_sitearch}/zope/interface/common/tests/ +%{python2_sitearch}/zope.interface-*.egg-info +%{python2_sitearch}/zope.interface-*-nspkg.pth +%endif + +%if 0%{?with_python3} +%files -n python3-zope-interface +%doc README.rst CHANGES.rst COPYRIGHT.txt docs/ +%license LICENSE.txt +%{python3_sitearch}/zope/interface/ +# Co-own %%{python3_sitearch}/zope/ +%dir %{python3_sitearch}/zope/ +%exclude %{python3_sitearch}/zope/interface/tests/ +%exclude %{python3_sitearch}/zope/interface/common/tests/ +%{python3_sitearch}/zope.interface-*.egg-info +%{python3_sitearch}/zope.interface-*-nspkg.pth +%endif + +%changelog +* Wed Feb 12 2020 openEuler Buildteam - 4.5.0-3 +- Package init diff --git a/zope.interface-4.5.0.tar.gz b/zope.interface-4.5.0.tar.gz new file mode 100644 index 0000000..9ee417a Binary files /dev/null and b/zope.interface-4.5.0.tar.gz differ