f505f57
%global srcname werkzeug
79477e1
%global modname werkzeug
Peter Halliday deb063b
b6c6546
# Tests require among others python-greenlet which is not available
b6c6546
# during the early phases of a new Python integration, which in turn blocks
b6c6546
# many other important packages from building.
b6c6546
# With the conditionalized build, the rebuild can proceed
b6c6546
%bcond tests 1
b6c6546
79477e1
Name:           python-%{modname}
7ed1a6d
Version:        3.0.2
6027c8f
Release:        2%{?dist}
79477e1
Summary:        Comprehensive WSGI web application library
Peter Halliday deb063b
Peter Halliday deb063b
License:        BSD
79477e1
URL:            https://werkzeug.palletsprojects.com
79477e1
Source0:        %{pypi_source}
b3416ec
2e94f6c
# Fixes PYTHONPATH handling in tests
2e94f6c
# Upstream: https://github.com/pallets/werkzeug/pull/2172
6027c8f
Patch:          preserve-any-existing-PYTHONPATH-in-tests.patch
6027c8f
# Fix tests with pytest-xprocess 1.0+
6027c8f
# https://github.com/pallets/werkzeug/issues/2875#issuecomment-2044203708
6027c8f
Patch:          0001-Fix-tests-with-pytest-xprocess-1.0.patch
2e94f6c
Peter Halliday deb063b
BuildArch:      noarch
Peter Halliday deb063b
79477e1
%global _description %{expand:
79477e1
Werkzeug
79477e1
========
79477e1
79477e1
Werkzeug started as simple collection of various utilities for WSGI
79477e1
applications and has become one of the most advanced WSGI utility
79477e1
modules.  It includes a powerful debugger, full featured request and
79477e1
response objects, HTTP utilities to handle entity tags, cache control
79477e1
headers, HTTP dates, cookie handling, file uploads, a powerful URL
79477e1
routing system and a bunch of community contributed addon modules.
79477e1
79477e1
Werkzeug is unicode aware and doesn't enforce a specific template
79477e1
engine, database adapter or anything else.  It doesn't even enforce
79477e1
a specific way of handling requests and leaves all that up to the
79477e1
developer. It's most useful for end user applications which should work
79477e1
on as many server environments as possible (such as blogs, wikis,
79477e1
bulletin boards, etc.).}
79477e1
79477e1
%description %{_description}
79477e1
79477e1
%package -n python3-%{modname}
79477e1
Summary:        %{summary}
79477e1
%{?python_provide:%python_provide python3-%{modname}}
f505f57
BuildRequires:  make
60a7eff
BuildRequires:  python3-devel
79477e1
79477e1
%description -n python3-%{modname} %{_description}
60a7eff
60a7eff
%package -n python3-werkzeug-doc
60a7eff
Summary:        Documentation for python3-werkzeug
79477e1
Requires:       python3-werkzeug = %{version}-%{release}
60a7eff
60a7eff
%description -n python3-werkzeug-doc
60a7eff
Documentation and examples for python3-werkzeug.
60a7eff
f505f57
%generate_buildrequires
f505f57
%if %{with tests}
f505f57
# -t picks test.txt by default which contains too tight pins
f505f57
%pyproject_buildrequires requirements/tests.in requirements/docs.in
f505f57
%else
f505f57
%pyproject_buildrequires -r requirements/docs.in
f505f57
%endif
60a7eff
Peter Halliday deb063b
%prep
8057dab
%autosetup -p1 -n %{srcname}-%{version}
79477e1
find examples/ -type f -name '*.png' -executable -print -exec chmod -x "{}" +
Peter Halliday deb063b
Peter Halliday deb063b
%build
f505f57
%pyproject_wheel
f505f57
f505f57
%install
f505f57
%pyproject_install
f505f57
%pyproject_save_files %{modname}
f505f57
60a7eff
pushd docs
f505f57
# PYTHONPATH to prevent "'Werkzeug' must be installed to build the documentation."
f505f57
make PYTHONPATH=%{buildroot}/%{python3_sitelib} SPHINXBUILD=sphinx-build-3 html
79477e1
rm -v _build/html/.buildinfo
60a7eff
popd
60a7eff
8057dab
%check
f505f57
%py3_check_import %{modname}
b6c6546
%if %{with tests}
5174de4
# deselect the test_exclude_patterns test case as it's failing
5174de4
# when we set PYTHONPATH: https://github.com/pallets/werkzeug/issues/2404
0a6921d
%pytest -Wdefault --deselect tests/test_serving.py::test_exclude_patterns
b6c6546
%endif
Peter Halliday deb063b
f505f57
%files -n python3-%{modname} -f %{pyproject_files}
79ee6ef
%license LICENSE.rst
79477e1
%doc CHANGES.rst README.rst
60a7eff
60a7eff
%files -n python3-werkzeug-doc
b9683b1
%doc docs/_build/html examples
60a7eff
Peter Halliday deb063b
%changelog
6027c8f
* Tue Apr 23 2024 Adam Williamson <awilliam@redhat.com> - 3.0.2-2
6027c8f
- Fix tests with pytest-xprocess 1.0+
6027c8f
7ed1a6d
* Wed Apr 10 2024 Frantisek Zatloukal <fzatlouk@redhat.com> - 3.0.2-1
7ed1a6d
- Update to 3.0.2 (fixes RHBZ#2272538)
7ed1a6d
c220ff9
* Fri Jan 26 2024 Fedora Release Engineering <releng@fedoraproject.org> - 3.0.1-3
c220ff9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
c220ff9
f288fa5
* Mon Jan 22 2024 Fedora Release Engineering <releng@fedoraproject.org> - 3.0.1-2
f288fa5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
f288fa5
f505f57
* Wed Dec 06 2023 Frantisek Zatloukal <fzatlouk@redhat.com> - 3.0.1-1
f505f57
- Update to 3.0.1 (fixes RHBZ#2189658)
f505f57
c658ddf
* Fri Jul 21 2023 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.3-3
c658ddf
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
c658ddf
cf36b6d
* Thu Jun 15 2023 Python Maint <python-maint@redhat.com> - 2.2.3-2
cf36b6d
- Rebuilt for Python 3.12
cf36b6d
4317bfd
* Mon Feb 20 2023 Frantisek Zatloukal <fzatlouk@redhat.com> - 2.2.3-1
4317bfd
- Update to 2.2.3 (fixes RHBZ#2169828)
4317bfd
36826d4
* Fri Jan 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.2-2
36826d4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
36826d4
85f3ddf
* Tue Aug 09 2022 Frantisek Zatloukal <fzatlouk@redhat.com> - 2.2.2-1
85f3ddf
- Update to 2.2.2 (fixes RHBZ#2116571)
85f3ddf
5174de4
* Thu Jul 28 2022 Frantisek Zatloukal <fzatlouk@redhat.com> - 2.2.1-1
5174de4
- Update to 2.2.1 (fixes RHBZ#2069345)
5174de4
9c43ea9
* Fri Jul 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.3-3
9c43ea9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
9c43ea9
80fc633
* Tue Jun 14 2022 Python Maint <python-maint@redhat.com> - 2.0.3-2
80fc633
- Rebuilt for Python 3.11
80fc633
8dfc619
* Mon Feb 21 2022 Frantisek Zatloukal <fzatlouk@redhat.com> - 2.0.3-1
8dfc619
- Update to 2.0.3
8dfc619
91ac4f7
* Fri Jan 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.2-2
91ac4f7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
91ac4f7
7b07a94
* Wed Nov 10 2021 Frantisek Zatloukal <fzatlouk@redhat.com> - 2.0.2-1
7b07a94
- Update to 2.0.2
7b07a94
292ea6a
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.1-2
292ea6a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
292ea6a
2e94f6c
* Tue Jun 22 2021 Lumír Balhar <lbalhar@redhat.com> - 2.0.1-1
2e94f6c
- Update to 2.0.1
2e94f6c
Resolves: rhbz#1795102
2e94f6c
6bb9b7b
* Thu Jun 03 2021 Python Maint <python-maint@redhat.com> - 1.0.1-6
6bb9b7b
- Rebuilt for Python 3.10
6bb9b7b
ab4d7be
* Thu May 13 2021 Miro Hrončok <mhroncok@redhat.com> - 1.0.1-5
ab4d7be
- Workaround failing tests with pytest 6.2+
ab4d7be
- Fixes: rhbz#1928083
ab4d7be
90d329b
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.1-4
90d329b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
90d329b
4b40a67
* Wed Jul 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.1-3
4b40a67
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
4b40a67
5d829a5
* Sat May 23 2020 Miro Hrončok <mhroncok@redhat.com> - 1.0.1-2
5d829a5
- Rebuilt for Python 3.9
5d829a5
79477e1
* Wed Apr 08 2020 Igor Raits <ignatenkobrain@fedoraproject.org> - 1.0.1-1
79477e1
- Update to 1.0.1
79477e1
e0d89a9
* Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.16.0-2
e0d89a9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
e0d89a9
79ee6ef
* Tue Jan 07 2020 Lumír Balhar <lbalhar@redhat.com> - 0.16.0-1
79ee6ef
- New upstream version 0.16.0 (#1690599)
79ee6ef
b9683b1
* Wed Sep 18 2019 Miro Hrončok <mhroncok@redhat.com> - 0.14.1-12
b9683b1
- Subpackage python2-werkzeug has been removed
b9683b1
  See https://fedoraproject.org/wiki/Changes/Mass_Python_2_Package_Removal
b9683b1
ecea607
* Sat Aug 17 2019 Miro Hrončok <mhroncok@redhat.com> - 0.14.1-11
ecea607
- Rebuilt for Python 3.8
ecea607
e65bfd6
* Mon Jul 29 2019 Petr Viktorin <pviktori@redhat.com> - 0.14.1-10
e65bfd6
- Remove non-essential Python 2 test dependencies
e65bfd6
  https://fedoraproject.org/wiki/Changes/F31_Mass_Python_2_Package_Removal#Removing_Requirements
7e438b0
- Use system Python interpreter in tests
e65bfd6
6fd400f
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.14.1-9
6fd400f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
6fd400f
7374dd1
* Wed Apr 03 2019 Miro Hrončok <mhroncok@redhat.com> - 0.14.1-8
7374dd1
- Remove python2-werkzeug-doc
7374dd1
  https://fedoraproject.org/wiki/Changes/Sphinx2
7374dd1
3de0982
* Sun Feb 17 2019 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 0.14.1-7
3de0982
- Backport fix to tests using 'python' command
3de0982
ee69d52
* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.14.1-6
ee69d52
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
ee69d52
d8982a8
* Mon Jul 16 2018 Miro Hrončok <mhroncok@redhat.com> - 0.14.1-5
d8982a8
- Make sure we ship Python 3 docs in the Python 3 docs package
d8982a8
4f669eb
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.14.1-4
4f669eb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
4f669eb
4188457
* Mon Jun 18 2018 Miro Hrončok <mhroncok@redhat.com> - 0.14.1-3
4188457
- Rebuilt for Python 3.7
4188457
1855f47
* Tue Jun 05 2018 Miro Hrončok <mhroncok@redhat.com> - 0.14.1-2
1855f47
- Don't BR watchdog, it is not needed
1855f47
8057dab
* Wed May 09 2018 Adam Williamson <awilliam@redhat.com> - 0.14.1-1
8057dab
- Update to 0.14.1 (needed by httpbin)
8057dab
- Run tests during build
8057dab
95a06aa
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.12.2-2
95a06aa
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
95a06aa
9204543
* Mon Nov 20 2017 Charalampos Stratakis <cstratak@redhat.com> - 0.12.2-1
9204543
- Update to 0.12.2
9204543
950ffe0
* Fri Sep 29 2017 Troy Dawson <tdawson@redhat.com> - 0.11.10-8
950ffe0
- Cleanup spec file conditionals
950ffe0
1029bcf
* Sat Aug 19 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.11.10-7
1029bcf
- Python 2 binary package renamed to python2-werkzeug
1029bcf
  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
1029bcf
cbc5c9c
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.11.10-6
cbc5c9c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
cbc5c9c
20bf823
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.11.10-5
20bf823
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
20bf823
071219b
* Tue Dec 13 2016 Stratakis Charalampos <cstratak@redhat.com> - 0.11.10-4
071219b
- Rebuild for Python 3.6
071219b
952c99e
* Tue Dec 13 2016 Tomas Orsava <torsava@redhat.com> - 0.11.10-3
952c99e
- Fixed the building of documentation
952c99e
efb2da3
* Tue Jul 19 2016 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.11.10-2
efb2da3
- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages
efb2da3
32c2eaa
* Sat May 28 2016 Haïkel Guémar <hguemar@fedoraproject.org> - 0.11.10-1
32c2eaa
- Upstream 0.11.19
32c2eaa
- Fix unicode issues with python3
32c2eaa
b3e6d6d
* Thu Apr 14 2016 Haïkel Guémar <hguemar@fedoraproject.org> - 0.11.6-1
b3e6d6d
- Upstream 0.11.6 (upstream #822)
b3e6d6d
d6f5066
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.10.4-4
d6f5066
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
d6f5066
Robert Kuska 0094181
* Wed Oct 14 2015 Robert Kuska <rkuska@redhat.com> - 0.10.4-3
Robert Kuska 0094181
- Rebuilt for Python3.5 rebuild
Robert Kuska 0094181
- Add werkzeug sphinx theme as a Source1
Robert Kuska 0094181
282069b
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.10.4-2
282069b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
282069b
Ricky Elrod e651bfb
* Sat May 30 2015 Ricky Elrod <relrod@redhat.com> - 0.10.4-1
Ricky Elrod e651bfb
- Upstream 0.10.4.
Ricky Elrod e651bfb
ebc3def
* Fri Jul 18 2014 Haïkel Guémar <hguemar@fedoraproject.org> - 0.9.6-1
ebc3def
- Upstream 0.9.6
ebc3def
- Fixes RHBZ #1105819
ebc3def
59e2e24
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.4-3
59e2e24
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
59e2e24
94806f0
* Tue May 13 2014 Bohuslav Kabrda <bkabrda@redhat.com> - 0.9.4-2
94806f0
- Rebuilt for https://fedoraproject.org/wiki/Changes/Python_3.4
94806f0
1cd92c0
* Mon Aug 26 2013 Haïkel Guémar <hguemar@fedoraproject.org> - 0.9.4-1
ebc3def
- Upstream 0.9.4
1cd92c0
d4da349
* Thu Jul 25 2013 Haïkel Guémar <hguemar@fedoraproject.org> - 0.9.3-1
ebc3def
- Upstream 0.9.3
d4da349
Ricky Elrod 305e935
* Tue Jul 23 2013 Ricky Elrod <codeblock@fedoraproject.org> - 0.9.2-1
Ricky Elrod 305e935
- Upstream 0.9.2 release.
Ricky Elrod 305e935
60a7eff
* Sat Jun 15 2013 Haïkel Guémar <hguemar@fedoraproject.org> - 0.9.1-1
60a7eff
- upstream 0.9.1
60a7eff
- add python3 flavor
60a7eff
Ricky Elrod d51b44f
* Fri Jun 14 2013 Ricky Elrod <codeblock@fedoraproject.org> - 0.9-1
Ricky Elrod d51b44f
- Upstream 0.9.0 release.
Ricky Elrod d51b44f
f15a376
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.8.3-3
f15a376
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
f15a376
d9d1077
* Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.8.3-2
d9d1077
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
d9d1077
e965c11
* Sun Feb  5 2012 Haïkel Guémar <hguemar@fedoraproject.org> - 0.8.3-1
e965c11
- upstream 0.8.3 (fixes XSS security issues)
e965c11
5dbab57
* Wed Jan 25 2012 Haïkel Guémar <hguemar@fedoraproject.org> - 0.8.2-1
5dbab57
- upstream 0.8.2
5dbab57
f66462d
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.6.2-4
f66462d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
f66462d
37b4d08
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.6.2-3
37b4d08
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
37b4d08
dfec7f9
* Thu Jul 22 2010 David Malcolm <dmalcolm@redhat.com> - 0.6.2-2
dfec7f9
- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild
dfec7f9
Peter Halliday 68e6faf
* Sun May 23 2010 Peter Halliday <phalliday@excelsiorsystems.net> - 0.6.2-1
Peter Halliday 68e6faf
- Updating because upstream release of Werkzeug 0.6.2
60a7eff
60a7eff
* Fri Mar 05 2010 Peter Halliday <phalliday@excelsiorsystems.net> - 0.6-1
Peter Halliday 57ac140
- Updating because upstream release of Werkzeug 0.6
60a7eff
Peter Halliday deb063b
* Tue Aug 25 2009 Peter Halliday <phalliday@excelsiorsystems.net> - 0.5.1-1
Peter Halliday deb063b
- Initial package