commit af4365d9c13503de537bcc51b0bd0763898cb6b2 Author: tigro Date: Sun Jan 5 19:30:02 2025 +0300 import python-h2-4.1.0-22.el10 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d0532c4 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/h2-4.1.0.tar.gz diff --git a/.python-h2.metadata b/.python-h2.metadata new file mode 100644 index 0000000..0be05e2 --- /dev/null +++ b/.python-h2.metadata @@ -0,0 +1 @@ +54085a84bd0809cdb5ed5b6ca98b16938114208c SOURCES/h2-4.1.0.tar.gz diff --git a/SOURCES/0001-Fedora-tox-adjustments.patch b/SOURCES/0001-Fedora-tox-adjustments.patch new file mode 100644 index 0000000..0916398 --- /dev/null +++ b/SOURCES/0001-Fedora-tox-adjustments.patch @@ -0,0 +1,34 @@ +From f28a681300f2d1913324ad28681c706069b67689 Mon Sep 17 00:00:00 2001 +From: Carl George +Date: Fri, 1 Apr 2022 15:59:28 -0500 +Subject: [PATCH] Fedora tox adjustments + +- Remove coverage flags from pytest command +- Remove pytest-cov and python-xdist deps +- Remove pytest upper bound +--- + tox.ini | 6 ++---- + 1 file changed, 2 insertions(+), 4 deletions(-) + +diff --git a/tox.ini b/tox.ini +index e401b5b..110b089 100644 +--- a/tox.ini ++++ b/tox.ini +@@ -14,12 +14,10 @@ python = + passenv = + GITHUB_* + deps = +- pytest>=6.0.1,<7 +- pytest-cov>=2.10.1,<3 +- pytest-xdist>=2.0.0,<3 ++ pytest>=6.0.1 + hypothesis>=5.5,<7 + commands = +- pytest --cov-report=xml --cov-report=term --cov=h2 {posargs} ++ pytest {posargs} + + [testenv:pypy3] + # temporarily disable coverage testing on PyPy due to performance problems +-- +2.35.1 + diff --git a/SOURCES/0001-Fix-repr-checks-for-Python-3.11.patch b/SOURCES/0001-Fix-repr-checks-for-Python-3.11.patch new file mode 100644 index 0000000..ad531b1 --- /dev/null +++ b/SOURCES/0001-Fix-repr-checks-for-Python-3.11.patch @@ -0,0 +1,56 @@ +From b892f39566e03591e9556e94708d9b208182ffab Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Robert-Andr=C3=A9=20Mauchin?= +Date: Sun, 3 Jul 2022 12:05:05 +0200 +Subject: [PATCH] Fix repr() checks for Python 3.11 + +In Python 3.11, repr() was modified, this commit fixes the +assertions to match the new repr() behavior. + +Fix #1268 +--- + test/test_events.py | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +diff --git a/test/test_events.py b/test/test_events.py +index a6e8d83..954ca99 100644 +--- a/test/test_events.py ++++ b/test/test_events.py +@@ -209,7 +209,7 @@ class TestEventReprs(object): + + assert repr(e) == ( + "" + ) + +@@ -251,7 +251,7 @@ class TestEventReprs(object): + + assert repr(e) == ( + "" ++ "error_code:11, remote_reset:False>" + ) + + def test_pushedstreamreceived_repr(self): +@@ -286,7 +286,7 @@ class TestEventReprs(object): + + assert repr(e) == ( + "" + ) + +@@ -319,7 +319,7 @@ class TestEventReprs(object): + e.additional_data = additional_data + + assert repr(e) == ( +- "" % data_repr + ) + +-- +2.36.1 + diff --git a/SPECS/python-h2.spec b/SPECS/python-h2.spec new file mode 100644 index 0000000..3af408b --- /dev/null +++ b/SPECS/python-h2.spec @@ -0,0 +1,223 @@ +## START: Set by rpmautospec +## (rpmautospec version 0.7.3) +## RPMAUTOSPEC: autorelease, autochangelog +%define autorelease(e:s:pb:n) %{?-p:0.}%{lua: + release_number = 22; + base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); + print(release_number + base_release_number - 1); +}%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} +## END: Set by rpmautospec + +%global srcname h2 + +%global common_description %{expand: +HTTP/2 Protocol Stack This repository contains a pure-Python +implementation of a HTTP/2 protocol stack. It's written from the ground up to +be embeddable in whatever program you choose to use, ensuring that you can +speak HTTP/2 regardless of your programming paradigm.} + +Name: python-h2 +Version: 4.1.0 +Release: %autorelease +Summary: HTTP/2 State-Machine based protocol implementation + +License: MIT +URL: https://hyper-h2.readthedocs.io +VCS: https://github.com/python-hyper/h2 +Source0: %vcs/archive/v%{version}/%{srcname}-%{version}.tar.gz +# downstream only patch +Patch0: 0001-Fedora-tox-adjustments.patch +# repr() changes in Python 3.11 +Patch1: 0001-Fix-repr-checks-for-Python-3.11.patch + +BuildArch: noarch +BuildRequires: make +BuildRequires: python3-devel +BuildRequires: python3dist(sphinx) + +%description %{common_description} + +%package -n python3-%{srcname} +Summary: %{summary} + +%description -n python3-%{srcname} %{common_description} + +%package doc +Summary: Documentation for %{name} + +%description doc +%{common_description} + +This is the documentation package for %{name}. + +%prep +%autosetup -p1 -n %{srcname}-%{version} + +%generate_buildrequires +%pyproject_buildrequires -t + +%build +%pyproject_wheel + +# generate html docs +PYTHONPATH=$PWD/build/lib.%{python3_platform}-cpython-%{python3_version_nodots} sphinx-build docs/source html +# remove the sphinx-build leftovers +rm -rf html/.{doctrees,buildinfo} + +%install +%pyproject_install +%pyproject_save_files %{srcname} + +%check +%tox + +%files -n python3-%{srcname} -f %{pyproject_files} + +%files doc +%doc html +%license LICENSE + +%changelog +* Sun Jan 05 2025 Arkady L. Shane - 4.1.0-22 +- Rebuilt for MSVSphere 10 + +## START: Generated by rpmautospec +* Fri Jul 19 2024 Fedora Release Engineering - 4.1.0-22 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Fri Jun 07 2024 Python Maint - 4.1.0-21 +- Rebuilt for Python 3.13 + +* Fri Jan 26 2024 Fedora Release Engineering - 4.1.0-20 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Mon Jan 22 2024 Fedora Release Engineering - 4.1.0-19 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sat Oct 14 2023 Robert-André Mauchin - 4.1.0-18 +- Do not use %%{pyproject_build_lib} anymore + +* Fri Jul 21 2023 Fedora Release Engineering - 4.1.0-17 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Fri Jun 16 2023 Python Maint - 4.1.0-16 +- Rebuilt for Python 3.12 + +* Fri Jan 20 2023 Fedora Release Engineering - 4.1.0-15 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Fri Jul 22 2022 Fedora Release Engineering - 4.1.0-14 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Sun Jul 03 2022 Robert-André Mauchin - 4.1.0-13 +- Minor fixes + +* Sun Jul 03 2022 Robert-André Mauchin - 4.1.0-12 +- Re;ove tox -e docs to use latest Sphinx deps + +* Sun Jul 03 2022 Robert-André Mauchin - 4.1.0-11 +- Minor fixes + +* Tue Jun 21 2022 Robert-André Mauchin - 4.1.0-10 +- Remove docs switch + +* Tue Jun 21 2022 Robert-André Mauchin - 4.1.0-9 +- Add missing make BR + +* Tue Jun 21 2022 Robert-André Mauchin - 4.1.0-8 +- Fix typo + +* Tue Jun 21 2022 Robert-André Mauchin - 4.1.0-7 +- Remove deletion of egg.info + +* Tue Jun 21 2022 Robert-André Mauchin - 4.1.0-6 +- Convert to new Python guidelines + +* Mon Jun 13 2022 Python Maint - 4.1.0-5 +- Rebuilt for Python 3.11 + +* Tue May 17 2022 Carl George - 4.1.0-4 +- Fix docs conditionals + +* Tue May 17 2022 Carl George - 4.1.0-3 +- Remove pytest-cov and pytest-xdist build dependencies + +* Fri Jan 21 2022 Fedora Release Engineering - 4.1.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Sat Dec 18 2021 Robert-André Mauchin - 4.1.0-1 +- Update to 4.1.0 Close: rhbz#2011034 + +* Mon Jul 19 2021 Miro Hrončok - 4.0.0-7 +- Remove workaround for Python 3.10 new repr() behavior +- Enum reprs were reverted to Python 3.9 behavior in Python 3.10.b4 + +* Tue Jun 29 21:33:52 CEST 2021 Robert-André Mauchin - 4.0.0-6 +- Fix compatibility with Sphinx 4.0.2 +- Close: rhbz#1977331 + +* Fri Jun 04 2021 Python Maint - 4.0.0-5 +- Rebuilt for Python 3.10 + +* Tue Apr 13 21:52:01 CEST 2021 Robert-André Mauchin - 4.0.0-4 +- Add workaround for Python 3.10 new repr() behavior +- Fix: rhbz#1948992 + +* Tue Mar 9 08:32:35 CET 2021 Robert-André Mauchin - 4.0.0-3 +- Add patch to workaround the issues with hypothesis 6.6 +- Close: rhbz#1936524 + +* Wed Jan 27 2021 Fedora Release Engineering - 4.0.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Sat Nov 14 15:28:57 CET 2020 Robert-André Mauchin - 4.0.0-1 +- Update to 4.0.0 +- Close: rhbz#1880732 + +* Wed Jul 29 2020 Fedora Release Engineering - 3.2.0-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Sun May 24 2020 Miro Hrončok - 3.2.0-3 +- Rebuilt for Python 3.9 + +* Mon Feb 17 03:14:38 CET 2020 Robert-André Mauchin - 3.2.0-1 +- Update to 3.2.0 + +* Thu Jan 30 2020 Fedora Release Engineering - 3.1.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Wed Sep 18 2019 Robert-André Mauchin - 3.1.1-1 +- Release 3.1.1 (#1742451) + +* Mon Sep 09 2019 Miro Hrončok - 3.1.0-6 +- Subpackage python2-h2 has been removed + See https://fedoraproject.org/wiki/Changes/Mass_Python_2_Package_Removal + +* Sat Aug 17 2019 Miro Hrončok - 3.1.0-5 +- Rebuilt for Python 3.8 + +* Fri Jul 26 2019 Fedora Release Engineering - 3.1.0-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Wed Jul 03 2019 Miro Hrončok - 3.1.0-3 +- Rebuilt to update automatic Python dependencies + +* Fri Mar 08 2019 Jeroen van Meeuwen - 3.1.0-2 +- Add bcond_without docs + +* Thu Mar 07 2019 Robert-André Mauchin - 3.1.0-1 +- Release 3.1.0 +- Run tests + +* Sat Feb 02 2019 Fedora Release Engineering - 3.0.1-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Sat Jul 14 2018 Fedora Release Engineering - 3.0.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Tue Jun 19 2018 Miro Hrončok - 3.0.1-2 +- Rebuilt for Python 3.7 + +* Mon May 14 2018 Robert-André Mauchin - 3.0.1-1 +- Initial package. +## END: Generated by rpmautospec