diff --git a/5.2.0.tar.gz b/5.2.0.tar.gz new file mode 100644 index 0000000..9058810 Binary files /dev/null and b/5.2.0.tar.gz differ diff --git a/python-zope-interface.spec b/python-zope-interface.spec index d4e51e8..e869948 100644 --- a/python-zope-interface.spec +++ b/python-zope-interface.spec @@ -1,58 +1,88 @@ +%global _empty_manifest_terminate_build 0 Name: python-zope-interface -Version: 4.7.2 +Version: 5.2.0 Release: 1 -Summary: Zope 3 Interface Infrastructure -Group: Development/Libraries -License: ZPLv2.1 -URL: https://pypi.org/project/zope.interface -Source0: https://files.pythonhosted.org/packages/f8/44/8531e65de6fde76e6055f5ce93e8a482dff534cea9bebcac7845e2273efd/zope.interface-%{version}.tar.gz +Summary: Interfaces for Python +License: ZPL 2.1 +URL: https://github.com/zopefoundation/zope.interface +Source0: https://github.com/zopefoundation/zope.interface/archive/%{version}.tar.gz %description -Interfaces are a mechanism for labeling objects as conforming to a given API -or contract. +This package is intended to be independently reusable in any Python project. -This is a separate distribution of the zope.interface package used in Zope 3. +This package provides an implementation of "object interfaces" for Python. +Interfaces are a mechanism for labeling objects as conforming to a given +API or contract. So, this package can be considered as implementation of +the `Design By Contract`_ methodology support in Python. %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 +Summary: Interfaces for Python +Provides: python-zope-interface +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-cffi +BuildRequires: gcc +BuildRequires: gdb %description -n python3-zope-interface -Interfaces are a mechanism for labeling objects as conforming to a given API -or contract. +This package is intended to be independently reusable in any Python project. -This is a separate distribution of the zope.interface package used in Zope 3. +This package provides an implementation of "object interfaces" for Python. +Interfaces are a mechanism for labeling objects as conforming to a given +API or contract. So, this package can be considered as implementation of +the `Design By Contract`_ methodology support in Python. + +%package help +Summary: Development documents and examples for zope.interface +Provides: python3-zope-interface-doc + +%description help +Development documents and examples for zope.interface. %prep %autosetup -n zope.interface-%{version} -rm -rf %{modname}.egg-info %build %py3_build %install %py3_install -%{__rm} -f %{buildroot}%{python3_sitearch}/zope/interface/{,tests/}*.txt -%{__rm} -f %{buildroot}%{python3_sitearch}/zope/interface/_zope_interface_coptimizations.c +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . -%check -PYTHONPATH=$(pwd) nosetests-3 +%files -n python3-zope-interface -f filelist.lst +%dir %{python3_sitearch}/* - -%files -n python3-zope-interface -%doc README.rst CHANGES.rst COPYRIGHT.txt docs/ -%license LICENSE.txt -%{python3_sitearch}/zope/interface/ -%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 +%files help -f doclist.lst +%{_pkgdocdir} %changelog +* Thu Dec 17 2020 Python_Bot - 5.2.0-1 +- Update to 5.2.0 + * Wed Aug 5 2020 zhangjiapeng - 4.7.2-1 - Upgrade to 4.7.2 to remove deprecated use of setuptools features diff --git a/python-zope-interface.yaml b/python-zope-interface.yaml index 8a5692e..bfb7861 100644 --- a/python-zope-interface.yaml +++ b/python-zope-interface.yaml @@ -1,4 +1,4 @@ -version_control: pypi -src_repo: zope-interface -tag_pattern: ^v -seperator: . +version_control: github +src_repo: zopefoundation/zope.interface +tag_prefix: "^" +separator: "." diff --git a/zope.interface-4.7.2.tar.gz b/zope.interface-4.7.2.tar.gz deleted file mode 100644 index 6df6022..0000000 Binary files a/zope.interface-4.7.2.tar.gz and /dev/null differ