commit 129a14ca3ba72761fc810b047b332d4d2fd50d74 Author: Dmitry Samoylik Date: Thu Dec 26 20:44:15 2024 +0300 import python-werkzeug-3.0.6-1.el10 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a789cb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/werkzeug-3.0.6.tar.gz diff --git a/.python-werkzeug.metadata b/.python-werkzeug.metadata new file mode 100644 index 0000000..44173c1 --- /dev/null +++ b/.python-werkzeug.metadata @@ -0,0 +1 @@ +7db8837d19d37820ffcb945ea358a493d151e9a9 SOURCES/werkzeug-3.0.6.tar.gz diff --git a/SOURCES/0001-Fix-tests-with-pytest-xprocess-1.0.patch b/SOURCES/0001-Fix-tests-with-pytest-xprocess-1.0.patch new file mode 100644 index 0000000..484e8e5 --- /dev/null +++ b/SOURCES/0001-Fix-tests-with-pytest-xprocess-1.0.patch @@ -0,0 +1,36 @@ +From e9b2ff8c37f2721f67caf634d964c946895c1816 Mon Sep 17 00:00:00 2001 +From: Adam Williamson +Date: Tue, 23 Apr 2024 13:57:19 -0700 +Subject: [PATCH] Fix tests with pytest-xprocess 1.0+ + +See https://github.com/pallets/werkzeug/issues/2875#issuecomment-2044203708 + +Signed-off-by: Adam Williamson +--- + tests/conftest.py | 10 ++++++---- + 1 file changed, 6 insertions(+), 4 deletions(-) + +diff --git a/tests/conftest.py b/tests/conftest.py +index b73202cd..905f3f4b 100644 +--- a/tests/conftest.py ++++ b/tests/conftest.py +@@ -107,10 +107,12 @@ def dev_server(xprocess, request, tmp_path): + new_python_path = str(tmp_path) + env = {**os.environ, "PYTHONPATH": new_python_path, "PYTHONUNBUFFERED": "1"} + +- @cached_property +- def pattern(self): +- client.request("/ensure") +- return "GET /ensure" ++ def startup_check(self): ++ try: ++ client.request("/ensure") ++ return True ++ except (ConnectionRefusedError, FileNotFoundError): ++ return False + + # Each test that uses the fixture will have a different log. + xp_name = f"dev_server-{request.node.name}" +-- +2.44.0 + diff --git a/SOURCES/preserve-any-existing-PYTHONPATH-in-tests.patch b/SOURCES/preserve-any-existing-PYTHONPATH-in-tests.patch new file mode 100644 index 0000000..f70e6fc --- /dev/null +++ b/SOURCES/preserve-any-existing-PYTHONPATH-in-tests.patch @@ -0,0 +1,34 @@ +From b88042cfb32866a00d39b678bb224eb55ecf53c1 Mon Sep 17 00:00:00 2001 +From: Lumir Balhar +Date: Tue, 22 Jun 2021 22:10:17 +0200 +Subject: [PATCH] Preserve any existing PYTHONPATH in tests + +--- + tests/conftest.py | 10 ++++++++-- + 1 file changed, 8 insertions(+), 2 deletions(-) + +diff --git a/tests/conftest.py b/tests/conftest.py +index 4ad1ff23..7200d286 100644 +--- a/tests/conftest.py ++++ b/tests/conftest.py +@@ -118,9 +118,15 @@ def dev_server(xprocess, request, tmp_path): + class Starter(ProcessStarter): + args = [sys.executable, run_path, name, json.dumps(kwargs)] + # Extend the existing env, otherwise Windows and CI fails. +- # Modules will be imported from tmp_path for the reloader. ++ # Modules will be imported from tmp_path for the reloader ++ # but any existing PYTHONPATH is preserved. + # Unbuffered output so the logs update immediately. +- env = {**os.environ, "PYTHONPATH": str(tmp_path), "PYTHONUNBUFFERED": "1"} ++ original_python_path = os.getenv("PYTHONPATH") ++ if original_python_path: ++ new_python_path = os.pathsep.join((original_python_path, str(tmp_path))) ++ else: ++ new_python_path = str(tmp_path) ++ env = {**os.environ, "PYTHONPATH": new_python_path, "PYTHONUNBUFFERED": "1"} + + @cached_property + def pattern(self): +-- +2.31.1 + diff --git a/SPECS/python-werkzeug.spec b/SPECS/python-werkzeug.spec new file mode 100644 index 0000000..4475d11 --- /dev/null +++ b/SPECS/python-werkzeug.spec @@ -0,0 +1,372 @@ +## START: Set by rpmautospec +## (rpmautospec version 0.7.3) +## RPMAUTOSPEC: autorelease, autochangelog +%define autorelease(e:s:pb:n) %{?-p:0.}%{lua: + release_number = 1; + 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 werkzeug +%global modname werkzeug + +# Tests require among others python-greenlet which is not available +# during the early phases of a new Python integration, which in turn blocks +# many other important packages from building. +# With the conditionalized build, the rebuild can proceed +%bcond tests 1 + +Name: python-%{modname} +Version: 3.0.6 +Release: %autorelease +Summary: Comprehensive WSGI web application library + +License: BSD-3-Clause +URL: https://werkzeug.palletsprojects.com +Source0: %{pypi_source} + +# Fixes PYTHONPATH handling in tests +# Upstream: https://github.com/pallets/werkzeug/pull/2172 +Patch: preserve-any-existing-PYTHONPATH-in-tests.patch +# Fix tests with pytest-xprocess 1.0+ +# https://github.com/pallets/werkzeug/issues/2875#issuecomment-2044203708 +Patch: 0001-Fix-tests-with-pytest-xprocess-1.0.patch + +BuildArch: noarch + +%global _description %{expand: +Werkzeug +======== + +Werkzeug started as simple collection of various utilities for WSGI +applications and has become one of the most advanced WSGI utility +modules. It includes a powerful debugger, full featured request and +response objects, HTTP utilities to handle entity tags, cache control +headers, HTTP dates, cookie handling, file uploads, a powerful URL +routing system and a bunch of community contributed addon modules. + +Werkzeug is unicode aware and doesn't enforce a specific template +engine, database adapter or anything else. It doesn't even enforce +a specific way of handling requests and leaves all that up to the +developer. It's most useful for end user applications which should work +on as many server environments as possible (such as blogs, wikis, +bulletin boards, etc.).} + +%description %{_description} + +%package -n python3-%{modname} +Summary: %{summary} +%{?python_provide:%python_provide python3-%{modname}} +BuildRequires: make +BuildRequires: python3-devel + +%description -n python3-%{modname} %{_description} + +%package -n python3-werkzeug-doc +Summary: Documentation for python3-werkzeug +Requires: python3-werkzeug = %{version}-%{release} + +%description -n python3-werkzeug-doc +Documentation and examples for python3-werkzeug. + +%generate_buildrequires +%if %{with tests} +# -t picks test.txt by default which contains too tight pins +%pyproject_buildrequires requirements/tests.in requirements/docs.in +%else +%pyproject_buildrequires -r requirements/docs.in +%endif + +%prep +%autosetup -p1 -n %{srcname}-%{version} +# Relax xprocess requirement +sed -i 's/pytest-xprocess<1/pytest-xprocess/g' requirements/tests.in +# Relax forgotten rc1 in pin +sed -i 's/cffi==1.17.0rc1/cffi/g' requirements/tests.in + +find examples/ -type f -name '*.png' -executable -print -exec chmod -x "{}" + + +%build +%pyproject_wheel + +%install +%pyproject_install +%pyproject_save_files %{modname} + +pushd docs +# PYTHONPATH to prevent "'Werkzeug' must be installed to build the documentation." +make PYTHONPATH=%{buildroot}/%{python3_sitelib} SPHINXBUILD=sphinx-build-3 html +rm -v _build/html/.buildinfo +popd + +%check +%py3_check_import %{modname} +%if %{with tests} +# deselect the test_exclude_patterns test case as it's failing +# when we set PYTHONPATH: https://github.com/pallets/werkzeug/issues/2404 +%pytest -Wdefault --deselect tests/test_serving.py::test_exclude_patterns +%endif + +%files -n python3-%{modname} -f %{pyproject_files} +%license LICENSE.txt +%doc CHANGES.rst README.md + +%files -n python3-werkzeug-doc +%doc docs/_build/html examples + +%changelog +* Thu Dec 26 2024 Dmitriy Samoylik - 3.0.6-1 +- Rebuilt for MSVSphere 10 + +## START: Generated by rpmautospec +* Fri Nov 01 2024 František Zatloukal - 3.0.6-1 +- Update to 3.0.6 + +* Thu Oct 10 2024 Troy Dawson - 3.0.4-3 +- Fix License: python-werkzeug uses BSD-3-Clause + +* Wed Sep 04 2024 Miroslav Suchý - 3.0.4-2 +- convert license to SPDX + +* Thu Aug 22 2024 František Zatloukal - 3.0.4-1 +- Update to 3.0.4 (RHBZ#2307082) + +* Fri Jul 19 2024 Fedora Release Engineering - 3.0.3-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Fri Jun 07 2024 Python Maint - 3.0.3-3 +- Rebuilt for Python 3.13 + +* Fri Jun 07 2024 Python Maint - 3.0.3-2 +- Bootstrap for Python 3.13 + +* Mon May 06 2024 František Zatloukal - 3.0.3-1 +- Update to 3.0.3 (fixes RHBZ#2279213) + +* Tue Apr 23 2024 Adam Williamson - 3.0.2-2 +- Fix tests with pytest-xprocess 1.0+ + +* Wed Apr 10 2024 Frantisek Zatloukal - 3.0.2-1 +- Update to 3.0.2 (fixes RHBZ#2272538) + +* Fri Jan 26 2024 Fedora Release Engineering - 3.0.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Mon Jan 22 2024 Fedora Release Engineering - 3.0.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Wed Dec 06 2023 Frantisek Zatloukal - 3.0.1-1 +- Update to 3.0.1 (fixes RHBZ#2189658) + +* Fri Jul 21 2023 Fedora Release Engineering - 2.2.3-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Thu Jun 15 2023 Python Maint - 2.2.3-2 +- Rebuilt for Python 3.12 + +* Mon Feb 20 2023 Frantisek Zatloukal - 2.2.3-1 +- Update to 2.2.3 (fixes RHBZ#2169828) + +* Fri Jan 20 2023 Fedora Release Engineering - 2.2.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Tue Aug 09 2022 Frantisek Zatloukal - 2.2.2-1 +- Update to 2.2.2 (fixes RHBZ#2116571) + +* Thu Jul 28 2022 Frantisek Zatloukal - 2.2.1-1 +- Update to 2.2.1 (fixes RHBZ#2069345) + +* Fri Jul 22 2022 Fedora Release Engineering - 2.0.3-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Tue Jun 14 2022 Python Maint - 2.0.3-2 +- Rebuilt for Python 3.11 + +* Mon Feb 21 2022 Frantisek Zatloukal - 2.0.3-1 +- Update to 2.0.3 + +* Fri Jan 21 2022 Fedora Release Engineering - 2.0.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Wed Nov 10 2021 Frantisek Zatloukal - 2.0.2-1 +- Update to 2.0.2 + +* Fri Jul 23 2021 Fedora Release Engineering - 2.0.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Tue Jun 22 2021 Lumír Balhar - 2.0.1-1 +- Update to 2.0.1 +Resolves: rhbz#1795102 + +* Thu Jun 03 2021 Python Maint - 1.0.1-6 +- Rebuilt for Python 3.10 + +* Thu May 13 2021 Miro Hrončok - 1.0.1-5 +- Workaround failing tests with pytest 6.2+ +- Fixes: rhbz#1928083 + +* Wed Jan 27 2021 Fedora Release Engineering - 1.0.1-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Wed Jul 29 2020 Fedora Release Engineering - 1.0.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Sat May 23 2020 Miro Hrončok - 1.0.1-2 +- Rebuilt for Python 3.9 + +* Wed Apr 08 2020 Igor Raits - 1.0.1-1 +- Update to 1.0.1 + +* Thu Jan 30 2020 Fedora Release Engineering - 0.16.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Tue Jan 07 2020 Lumír Balhar - 0.16.0-1 +- New upstream version 0.16.0 (#1690599) + +* Wed Sep 18 2019 Miro Hrončok - 0.14.1-12 +- Subpackage python2-werkzeug has been removed + See https://fedoraproject.org/wiki/Changes/Mass_Python_2_Package_Removal + +* Sat Aug 17 2019 Miro Hrončok - 0.14.1-11 +- Rebuilt for Python 3.8 + +* Mon Jul 29 2019 Petr Viktorin - 0.14.1-10 +- Remove non-essential Python 2 test dependencies + https://fedoraproject.org/wiki/Changes/F31_Mass_Python_2_Package_Removal#Removing_Requirements +- Use system Python interpreter in tests + +* Fri Jul 26 2019 Fedora Release Engineering - 0.14.1-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Wed Apr 03 2019 Miro Hrončok - 0.14.1-8 +- Remove python2-werkzeug-doc + https://fedoraproject.org/wiki/Changes/Sphinx2 + +* Sun Feb 17 2019 Elliott Sales de Andrade - 0.14.1-7 +- Backport fix to tests using 'python' command + +* Sat Feb 02 2019 Fedora Release Engineering - 0.14.1-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Mon Jul 16 2018 Miro Hrončok - 0.14.1-5 +- Make sure we ship Python 3 docs in the Python 3 docs package + +* Sat Jul 14 2018 Fedora Release Engineering - 0.14.1-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Mon Jun 18 2018 Miro Hrončok - 0.14.1-3 +- Rebuilt for Python 3.7 + +* Tue Jun 05 2018 Miro Hrončok - 0.14.1-2 +- Don't BR watchdog, it is not needed + +* Wed May 09 2018 Adam Williamson - 0.14.1-1 +- Update to 0.14.1 (needed by httpbin) +- Run tests during build + +* Fri Feb 09 2018 Fedora Release Engineering - 0.12.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Mon Nov 20 2017 Charalampos Stratakis - 0.12.2-1 +- Update to 0.12.2 + +* Fri Sep 29 2017 Troy Dawson - 0.11.10-8 +- Cleanup spec file conditionals + +* Sat Aug 19 2017 Zbigniew Jędrzejewski-Szmek - 0.11.10-7 +- Python 2 binary package renamed to python2-werkzeug + See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3 + +* Thu Jul 27 2017 Fedora Release Engineering - 0.11.10-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Sat Feb 11 2017 Fedora Release Engineering - 0.11.10-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Tue Dec 13 2016 Stratakis Charalampos - 0.11.10-4 +- Rebuild for Python 3.6 + +* Tue Dec 13 2016 Tomas Orsava - 0.11.10-3 +- Fixed the building of documentation + +* Tue Jul 19 2016 Fedora Release Engineering - 0.11.10-2 +- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages + +* Sat May 28 2016 Haïkel Guémar - 0.11.10-1 +- Upstream 0.11.19 +- Fix unicode issues with python3 + +* Thu Apr 14 2016 Haïkel Guémar - 0.11.6-1 +- Upstream 0.11.6 (upstream #822) + +* Thu Feb 04 2016 Fedora Release Engineering - 0.10.4-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Wed Oct 14 2015 Robert Kuska - 0.10.4-3 +- Rebuilt for Python3.5 rebuild +- Add werkzeug sphinx theme as a Source1 + +* Thu Jun 18 2015 Fedora Release Engineering - 0.10.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Sat May 30 2015 Ricky Elrod - 0.10.4-1 +- Upstream 0.10.4. + +* Fri Jul 18 2014 Haïkel Guémar - 0.9.6-1 +- Upstream 0.9.6 +- Fixes RHBZ #1105819 + +* Sun Jun 08 2014 Fedora Release Engineering - 0.9.4-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Tue May 13 2014 Bohuslav Kabrda - 0.9.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Changes/Python_3.4 + +* Mon Aug 26 2013 Haïkel Guémar - 0.9.4-1 +- Upstream 0.9.4 + +* Thu Jul 25 2013 Haïkel Guémar - 0.9.3-1 +- Upstream 0.9.3 + +* Tue Jul 23 2013 Ricky Elrod - 0.9.2-1 +- Upstream 0.9.2 release. + +* Sat Jun 15 2013 Haïkel Guémar - 0.9.1-1 +- upstream 0.9.1 +- add python3 flavor + +* Fri Jun 14 2013 Ricky Elrod - 0.9-1 +- Upstream 0.9.0 release. + +* Thu Feb 14 2013 Fedora Release Engineering - 0.8.3-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Sat Jul 21 2012 Fedora Release Engineering - 0.8.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Sun Feb 5 2012 Haïkel Guémar - 0.8.3-1 +- upstream 0.8.3 (fixes XSS security issues) + +* Wed Jan 25 2012 Haïkel Guémar - 0.8.2-1 +- upstream 0.8.2 + +* Sat Jan 14 2012 Fedora Release Engineering - 0.6.2-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Wed Feb 09 2011 Fedora Release Engineering - 0.6.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Thu Jul 22 2010 David Malcolm - 0.6.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild + +* Sun May 23 2010 Peter Halliday - 0.6.2-1 +- Updating because upstream release of Werkzeug 0.6.2 + +* Fri Mar 05 2010 Peter Halliday - 0.6-1 +- Updating because upstream release of Werkzeug 0.6 + +* Tue Aug 25 2009 Peter Halliday - 0.5.1-1 +- Initial package + +## END: Generated by rpmautospec