From ff2389803410ce3b1ee498b2cf3d793423902587 Mon Sep 17 00:00:00 2001 From: tigro Date: Sat, 4 Jan 2025 16:21:35 +0300 Subject: [PATCH] import python-zope-event-5.0-1.el10 --- .gitignore | 2 +- .python-zope-event.metadata | 2 +- SPECS/python-zope-event.spec | 204 ++++++++++++++++++++++------------- 3 files changed, 134 insertions(+), 74 deletions(-) diff --git a/.gitignore b/.gitignore index 9138753..471b83c 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1 @@ -SOURCES/zope.event-4.2.0.tar.gz +SOURCES/zope.event-5.0.tar.gz diff --git a/.python-zope-event.metadata b/.python-zope-event.metadata index f482901..fb4643f 100644 --- a/.python-zope-event.metadata +++ b/.python-zope-event.metadata @@ -1 +1 @@ -0ee288bac481d736ad3d4a68ef23092a981cb55f SOURCES/zope.event-4.2.0.tar.gz +e63bf059a157f6edd8ff8beb58c20508799148ac SOURCES/zope.event-5.0.tar.gz diff --git a/SPECS/python-zope-event.spec b/SPECS/python-zope-event.spec index 37a985e..00917b6 100644 --- a/SPECS/python-zope-event.spec +++ b/SPECS/python-zope-event.spec @@ -1,14 +1,19 @@ -%if 0%{?fedora} || 0%{?rhel} > 7 -%global with_python3 1 -%endif +# Running the tests requires python3-zope-testrunner, which requires +# python3-zope-interface, which requires this package. Build in bootstrap +# mode to avoid the circular dependency. +%bcond_with bootstrap +%bcond_without docs + +# Install doc subpackage files into the main package doc directory +%global _docdir_fmt %{name} Name: python-zope-event -Version: 4.2.0 -Release: 12%{?dist} +Version: 5.0 +Release: 1%{?dist} Summary: Zope Event Publication -License: ZPLv2.1 -URL: http://pypi.python.org/pypi/zope.event/ -Source0: http://pypi.python.org/packages/source/z/zope.event/zope.event-%{version}.tar.gz +License: ZPL-2.1 +URL: https://pypi.python.org/pypi/zope.event/ +Source0: %pypi_source zope.event BuildArch: noarch %description @@ -18,35 +23,15 @@ on which more sophisticated event dispatching systems can be built. (For example, a type-based event dispatching system that builds on zope.event can be found in zope.component.) -%package -n python2-zope-event -Summary: Zope Event Publication (Python 2) -%{?python_provide:%python_provide python2-zope-event} - -BuildRequires: python2-devel -BuildRequires: python2-setuptools - -Requires: python2 - -%description -n python2-zope-event -The zope.event package provides a simple event system. It provides -an event publishing system and a very simple event-dispatching system -on which more sophisticated event dispatching systems can be built. -(For example, a type-based event dispatching system that builds on -zope.event can be found in zope.component.) - -This package contains the version for Python 2. - -%if 0%{?with_python3} %package -n python3-zope-event Summary: Zope Event Publication (Python 3) -%{?python_provide:%python_provide python3-zope-event} +BuildRequires: make BuildRequires: python3-devel -BuildRequires: python3-setuptools - -BuildRequires: python3-sphinx - -Requires: python3 +%if %{with docs} +BuildRequires: python3-docs +BuildRequires: %{py3_dist sphinx} +%endif %description -n python3-zope-event The zope.event package provides a simple event system. It provides @@ -56,65 +41,140 @@ on which more sophisticated event dispatching systems can be built. zope.event can be found in zope.component.) This package contains the version for Python 3. -%endif + +%package doc +Summary: Documentation for zope.event + +%description doc +Documentation for %{name}. %prep -%setup -q -n zope.event-%{version} -rm -rf %{modname}.egg-info +%autosetup -n zope.event-%{version} -p1 -%build -%py2_build -%if 0%{?with_python3} -%py3_build +# Update the sphinx theme name +sed -i "s/'default'/'classic'/" docs/conf.py + +# Use local objects.inv for intersphinx +sed -i "s|\('https://docs\.python\.org/': \)None|\1'%{_docdir}/python3-docs/html/objects.inv'|" docs/conf.py + +%generate_buildrequires +%if %{with bootstrap} +%pyproject_buildrequires +%else +%pyproject_buildrequires -t %endif -# build the sphinx documents -pushd docs -PYTHONPATH=../src make SPHINXBUILD=sphinx-build-3 html -rm -f _build/html/.buildinfo -popd +%build +%pyproject_wheel +%if %{with docs} +# build the sphinx documents +PYTHONPATH=$PWD/src make -C docs html +rm -f docs/_build/html/.buildinfo +%endif %install -%if 0%{?with_python3} -%py3_install -%endif -%py2_install +%pyproject_install +%pyproject_save_files zope +%if %{without bootstrap} %check -%{__python2} setup.py test -%if 0%{?with_python3} -%{__python3} setup.py test +%tox %endif -%files -n python2-zope-event +%files -n python3-zope-event -f %{pyproject_files} %doc CHANGES.rst COPYRIGHT.txt README.rst -%doc docs/_build/html/ %license LICENSE.txt -%{python2_sitelib}/zope/event/ -%exclude %{python2_sitelib}/zope/event/tests.py* -%dir %{python2_sitelib}/zope/ -#%{python2_sitelib}/zope/__init__* -%{python2_sitelib}/zope.event-*.egg-info -%{python2_sitelib}/zope.event-*-nspkg.pth - -%if 0%{?with_python3} -%files -n python3-zope-event -%doc CHANGES.rst COPYRIGHT.txt LICENSE.txt README.rst -%doc docs/_build/html/ -%license LICENSE.txt -%{python3_sitelib}/zope/event/ %exclude %{python3_sitelib}/zope/event/tests.py* %exclude %{python3_sitelib}/zope/event/__pycache__/tests* -%dir %{python3_sitelib}/zope/ -#%{python3_sitelib}/zope/__init__* -%{python3_sitelib}/zope.event-*.egg-info %{python3_sitelib}/zope.event-*-nspkg.pth + +%files doc +%if %{with docs} +%doc docs/_build/html/ %endif %changelog -* Wed Jan 24 2024 Sergey Cherevko - 4.2.0-12 -- Rebuilt for MSVSphere 8.9 +* Sat Jan 04 2025 Arkady L. Shane - 5.0-1 +- Rebuilt for MSVSphere 10 + +* Mon Jan 29 2024 Jerry James - 5.0-1 +- Version 5.0 +- Convert the License field to SPDX +- Drop upstreamed patches +- Simplify with pyproject_save_files + +* Fri Jan 26 2024 Fedora Release Engineering - 4.5.0-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Mon Jan 22 2024 Fedora Release Engineering - 4.5.0-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Fri Jul 21 2023 Fedora Release Engineering - 4.5.0-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Thu Jun 29 2023 Python Maint - 4.5.0-7 +- Rebuilt for Python 3.12 + +* Tue Jun 13 2023 Python Maint - 4.5.0-6 +- Bootstrap for Python 3.12 + +* Fri Jan 20 2023 Fedora Release Engineering - 4.5.0-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Tue Sep 20 2022 Miro Hrončok - 4.5.0-4 +- Disable bootstrap +- Enable docs + +* Fri Jul 22 2022 Fedora Release Engineering - 4.5.0-3.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Mon Jun 13 2022 Python Maint - 4.5.0-2.1 +- Rebuilt for Python 3.11 + +* Thu Apr 21 2022 Orion Poplawski - 4.5.0-1.1 +- Drop docs for EPEL9 + +* Fri Mar 4 2022 Jerry James - 4.5.0-1 +- Version 4.5.0 (bz 1475058) +- Add bootstrap conditional to break circular dependency when testing +- Add doc subpackage to hold Sphinx-built documentation +- Add tox and python3 patches to fix build and test failures +- Modernize the spec file + +* Fri Jan 21 2022 Fedora Release Engineering - 4.2.0-23 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Fri Jul 23 2021 Fedora Release Engineering - 4.2.0-22 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Thu Jun 03 2021 Python Maint - 4.2.0-21 +- Rebuilt for Python 3.10 + +* Wed Jan 27 2021 Fedora Release Engineering - 4.2.0-20 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Wed Jul 29 2020 Fedora Release Engineering - 4.2.0-19 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Sat May 23 2020 Miro Hrončok - 4.2.0-18 +- Rebuilt for Python 3.9 + +* Thu Jan 30 2020 Fedora Release Engineering - 4.2.0-17 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Thu Oct 31 2019 Miro Hrončok - 4.2.0-16 +- Subpackage python2-zope-event has been removed + See https://fedoraproject.org/wiki/Changes/Mass_Python_2_Package_Removal + +* Thu Oct 03 2019 Miro Hrončok - 4.2.0-15 +- Rebuilt for Python 3.8.0rc1 (#1748018) + +* Fri Aug 16 2019 Miro Hrončok - 4.2.0-14 +- Rebuilt for Python 3.8 + +* Fri Jul 26 2019 Fedora Release Engineering - 4.2.0-13 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Sat Feb 02 2019 Fedora Release Engineering - 4.2.0-12 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild