Compare commits

...

1 Commits
c8 ... i9

3
.gitignore vendored

@ -1,2 +1 @@
SOURCES/Werkzeug-0.12.2.tar.gz SOURCES/Werkzeug-2.0.3.tar.gz
SOURCES/werkzeug-sphinx-theme.tar.gz

@ -1,2 +1 @@
fe5c3e287ae54cfefc25fd3eec800599b8026b49 SOURCES/Werkzeug-0.12.2.tar.gz 59fd1a49f10162b9ea98be7d70f10c7f4e39593f SOURCES/Werkzeug-2.0.3.tar.gz
d17d2797ce629f561c025229c30ab0622b2ab2d8 SOURCES/werkzeug-sphinx-theme.tar.gz

@ -0,0 +1,24 @@
From 660318fc363dc008f9911065dc3477de7152e264 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Hrn=C4=8Diar?= <thrnciar@redhat.com>
Date: Tue, 31 May 2022 15:05:22 +0200
Subject: [PATCH] Python 3.11 ignore ResourceWarning
---
setup.cfg | 1 +
1 file changed, 1 insertion(+)
diff --git a/setup.cfg b/setup.cfg
index 6596935..29c751d 100644
--- a/setup.cfg
+++ b/setup.cfg
@@ -44,6 +44,7 @@ where = src
testpaths = tests
filterwarnings =
error
+ ignore:.*Unclosed file.*:ResourceWarning
[coverage:run]
branch = True
--
2.36.1

@ -0,0 +1,34 @@
From b88042cfb32866a00d39b678bb224eb55ecf53c1 Mon Sep 17 00:00:00 2001
From: Lumir Balhar <lbalhar@redhat.com>
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

@ -1,148 +1,216 @@
%global srcname Werkzeug %global srcname Werkzeug
%global modname werkzeug
%if 0%{?rhel} > 7 # Many of the test and doc requirements are not in epel9 yet
# Disable python2 build by default %if 0%{?el9}
%bcond_with python2 %bcond_with doc
%bcond_with tests
%else %else
%bcond_without python2 %bcond_without doc
%bcond_without tests
%endif %endif
Name: python-werkzeug Name: python-%{modname}
Version: 0.12.2 Version: 2.0.3
Release: 4%{?dist} Release: 3%{?dist}.1
Summary: The Swiss Army knife of Python web development Summary: Comprehensive WSGI web application library
Group: Development/Libraries
License: BSD License: BSD
URL: http://werkzeug.pocoo.org/ URL: https://werkzeug.palletsprojects.com
Source0: https://files.pythonhosted.org/packages/source/W/Werkzeug/%{srcname}-%{version}.tar.gz Source0: %{pypi_source}
# Pypi version of werkzeug is missing _themes folder needed to build werkzeug sphinx docs
# See https://github.com/mitsuhiko/werkzeug/issues/761 # Fixes PYTHONPATH handling in tests
Source1: werkzeug-sphinx-theme.tar.gz # Upstream: https://github.com/pallets/werkzeug/pull/2172
Patch0: preserve-any-existing-PYTHONPATH-in-tests.patch
# Werkzeug throws ResourceWarning with Python 3.11
# Upstream is not concerned about it so this patch will ignore it until it is fixed
# Upstream report: https://github.com/pallets/werkzeug/issues/2421
Patch1: 0001-Python-3.11-ignore-ResourceWarning.patch
BuildArch: noarch BuildArch: noarch
%global _description\ %global _description %{expand:
Werkzeug\ Werkzeug
========\ ========
\
Werkzeug started as simple collection of various utilities for WSGI\ Werkzeug started as simple collection of various utilities for WSGI
applications and has become one of the most advanced WSGI utility\ applications and has become one of the most advanced WSGI utility
modules. It includes a powerful debugger, full featured request and\ modules. It includes a powerful debugger, full featured request and
response objects, HTTP utilities to handle entity tags, cache control\ response objects, HTTP utilities to handle entity tags, cache control
headers, HTTP dates, cookie handling, file uploads, a powerful URL\ headers, HTTP dates, cookie handling, file uploads, a powerful URL
routing system and a bunch of community contributed addon modules.\ routing system and a bunch of community contributed addon modules.
\
Werkzeug is unicode aware and doesn't enforce a specific template\ Werkzeug is unicode aware and doesn't enforce a specific template
engine, database adapter or anything else. It doesn't even enforce\ engine, database adapter or anything else. It doesn't even enforce
a specific way of handling requests and leaves all that up to the\ 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\ developer. It's most useful for end user applications which should work
on as many server environments as possible (such as blogs, wikis,\ on as many server environments as possible (such as blogs, wikis,
bulletin boards, etc.).\ bulletin boards, etc.).}
%description %{_description}
%package -n python3-%{modname}
Summary: %{summary}
%{?python_provide:%python_provide python3-%{modname}}
BuildRequires: make
BuildRequires: python3-devel
BuildRequires: python3dist(setuptools)
%if %{with tests}
# For tests
BuildRequires: python3dist(pytest)
BuildRequires: python3dist(pytest-timeout)
BuildRequires: python3dist(pytest-xprocess)
BuildRequires: python3dist(requests)
BuildRequires: python3dist(requests-unixsocket)
BuildRequires: python3dist(cryptography)
BuildRequires: python3dist(greenlet)
BuildRequires: python3dist(watchdog)
%endif
%description -n python3-%{modname} %{_description}
%description %_description %if %{with doc}
%package -n python3-werkzeug-doc
Summary: Documentation for python3-werkzeug
%{?python_provide:%python_provide python3-werkzeug-doc}
BuildRequires: python3dist(sphinx)
BuildRequires: python3dist(pallets-sphinx-themes)
BuildRequires: python3dist(sphinx-issues)
BuildRequires: python3dist(sphinxcontrib-log-cabinet)
Requires: python3-werkzeug = %{version}-%{release}
%if %{with python2} %description -n python3-werkzeug-doc
%package -n python2-werkzeug Documentation and examples for python3-werkzeug.
Summary: %summary %endif
BuildRequires: python2-devel
BuildRequires: python2-setuptools
%{?python_provide:%python_provide python2-werkzeug} %prep
%autosetup -p1 -n %{srcname}-%{version}
find examples/ -type f -name '*.png' -executable -print -exec chmod -x "{}" +
%description -n python2-werkzeug %_description %build
%endif # with python2 %py3_build
%if %{with doc}
pushd docs
make PYTHONPATH=../src/ SPHINXBUILD=sphinx-build-3 html
rm -v _build/html/.buildinfo
popd
%endif
%install
%py3_install
%package -n python3-werkzeug %check
Summary: %summary %if %{with tests}
%pytest
%endif
BuildRequires: python3-devel %files -n python3-%{modname}
BuildRequires: python3-setuptools %license LICENSE.rst
%doc CHANGES.rst README.rst
%{python3_sitelib}/%{srcname}-*.egg-info/
%{python3_sitelib}/%{modname}/
%{?python_provide:%python_provide python3-werkzeug} %if %{with doc}
%files -n python3-werkzeug-doc
%doc docs/_build/html examples
%endif
%description -n python3-werkzeug %_description %changelog
* Sat Oct 05 2024 Arkady L. Shane <tigro@msvsphere-os.ru> - 2.0.3-3R.1
- Rebuilt for MSVSphere 9.4
* Tue Jul 26 2022 Troy Dawson <tdawson@redhat.com> - 2.0.3-3.1
- Skip tests and docs until dependencies are in epel9
%package -n python-werkzeug-doc * Fri Jul 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.3-3
Summary: Documentation for python3-werkzeug - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
BuildRequires: python3-sphinx * Tue Jun 14 2022 Python Maint <python-maint@redhat.com> - 2.0.3-2
- Rebuilt for Python 3.11
Requires: python3-werkzeug = %{version}-%{release} * Mon Feb 21 2022 Frantisek Zatloukal <fzatlouk@redhat.com> - 2.0.3-1
- Update to 2.0.3
%description -n python-werkzeug-doc * Fri Jan 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.2-2
Documentation and examples for python-werkzeug. - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
* Wed Nov 10 2021 Frantisek Zatloukal <fzatlouk@redhat.com> - 2.0.2-1
- Update to 2.0.2
%prep * Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.1-2
%setup -q -n %{srcname}-%{version} - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
%{__sed} -i 's/\r//' LICENSE
%{__sed} -i '1d' tests/multipart/test_collect.py
tar -xf %{SOURCE1}
rm -rf %{py3dir} * Tue Jun 22 2021 Lumír Balhar <lbalhar@redhat.com> - 2.0.1-1
cp -a . %{py3dir} - Update to 2.0.1
find %{py3dir} -name '*.py' | xargs sed -i '1s|^#!python|#!%{__python3}|' Resolves: rhbz#1795102
* Thu Jun 03 2021 Python Maint <python-maint@redhat.com> - 1.0.1-6
- Rebuilt for Python 3.10
%build * Thu May 13 2021 Miro Hrončok <mhroncok@redhat.com> - 1.0.1-5
%if %{with python2} - Workaround failing tests with pytest 6.2+
%py2_build - Fixes: rhbz#1928083
find examples/ -name '*.py' -executable | xargs chmod -x
find examples/ -name '*.png' -executable | xargs chmod -x
%endif # with python2
pushd %{py3dir} * Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.1-4
%py3_build - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
find examples/ -name '*.py' -executable | xargs chmod -x
find examples/ -name '*.png' -executable | xargs chmod -x
popd
pushd docs * Wed Jul 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.1-3
# Add a symlink to the dir with the Python module so that __version__ can be - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
# obtained therefrom.
ln -s ../werkzeug werkzeug
make SPHINXBUILD=sphinx-build-3 html
popd
* Sat May 23 2020 Miro Hrončok <mhroncok@redhat.com> - 1.0.1-2
- Rebuilt for Python 3.9
%install * Wed Apr 08 2020 Igor Raits <ignatenkobrain@fedoraproject.org> - 1.0.1-1
%if %{with python2} - Update to 1.0.1
%py2_install
%endif # with python2
pushd %{py3dir} * Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.16.0-2
%py3_install - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
popd
%{__rm} -rf docs/_build/html/.buildinfo
%{__rm} -rf examples/cupoftee/db.pyc
%if %{with python2}
%files -n python2-werkzeug
%license LICENSE
%doc AUTHORS PKG-INFO CHANGES
%{python2_sitelib}/*
%endif # with python2
%files -n python3-werkzeug
%license LICENSE
%doc AUTHORS PKG-INFO CHANGES
%{python3_sitelib}/*
%files -n python-werkzeug-doc
%doc docs/_build/html examples
* Tue Jan 07 2020 Lumír Balhar <lbalhar@redhat.com> - 0.16.0-1
- New upstream version 0.16.0 (#1690599)
%changelog * Wed Sep 18 2019 Miro Hrončok <mhroncok@redhat.com> - 0.14.1-12
* Fri Jun 22 2018 Charalampos Stratakis <cstratak@redhat.com> - 0.12.2-4 - Subpackage python2-werkzeug has been removed
- Use python3-sphinx for the docs See https://fedoraproject.org/wiki/Changes/Mass_Python_2_Package_Removal
* Sat Aug 17 2019 Miro Hrončok <mhroncok@redhat.com> - 0.14.1-11
- Rebuilt for Python 3.8
* Mon Jul 29 2019 Petr Viktorin <pviktori@redhat.com> - 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 <releng@fedoraproject.org> - 0.14.1-9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
* Wed Apr 03 2019 Miro Hrončok <mhroncok@redhat.com> - 0.14.1-8
- Remove python2-werkzeug-doc
https://fedoraproject.org/wiki/Changes/Sphinx2
* Sun Feb 17 2019 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 0.14.1-7
- Backport fix to tests using 'python' command
* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.14.1-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
* Mon Jul 16 2018 Miro Hrončok <mhroncok@redhat.com> - 0.14.1-5
- Make sure we ship Python 3 docs in the Python 3 docs package
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.14.1-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
* Mon Jun 18 2018 Miro Hrončok <mhroncok@redhat.com> - 0.14.1-3
- Rebuilt for Python 3.7
* Tue Jun 05 2018 Miro Hrončok <mhroncok@redhat.com> - 0.14.1-2
- Don't BR watchdog, it is not needed
* Fri Jun 22 2018 Charalampos Stratakis <cstratak@redhat.com> - 0.12.2-3 * Wed May 09 2018 Adam Williamson <awilliam@redhat.com> - 0.14.1-1
- Conditionalize the python2 subpackage - Update to 0.14.1 (needed by httpbin)
- Run tests during build
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.12.2-2 * Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.12.2-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild

Loading…
Cancel
Save