From aa7f25ce2d6e982e1e3ec4219535c25a1c45af2f Mon Sep 17 00:00:00 2001 From: Tom spot Callaway Date: Mon, 16 Mar 2026 16:07:10 -0400 Subject: [PATCH 01/10] rebuild for lua 5.5 --- uwsgi.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/uwsgi.spec b/uwsgi.spec index eee6520..0b1a46d 100644 --- a/uwsgi.spec +++ b/uwsgi.spec @@ -262,7 +262,7 @@ Name: uwsgi Version: 2.0.31 -Release: 6%{?dist} +Release: 7%{?dist} Summary: Fast, self-healing, application container server # uwsgi is licensed under GPLv2 with a linking exception # docs are licensed under MIT @@ -2030,6 +2030,9 @@ install -m0644 -D %{SOURCE8} %{buildroot}%{_sysusersdir}/uwsgi.conf %changelog +* Sun Mar 15 2026 Tom Callaway - 2.0.31-7 +- rebuild for lua 5.5 + * Sat Jan 17 2026 Fedora Release Engineering - 2.0.31-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild From 7f70824fa6b40a2091c03bbccfaaa4aadf713a31 Mon Sep 17 00:00:00 2001 From: Tom spot Callaway Date: Thu, 16 Apr 2026 22:39:05 -0400 Subject: [PATCH 02/10] rebuild --- uwsgi.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/uwsgi.spec b/uwsgi.spec index 0b1a46d..0c9dd29 100644 --- a/uwsgi.spec +++ b/uwsgi.spec @@ -262,7 +262,7 @@ Name: uwsgi Version: 2.0.31 -Release: 7%{?dist} +Release: 8%{?dist} Summary: Fast, self-healing, application container server # uwsgi is licensed under GPLv2 with a linking exception # docs are licensed under MIT @@ -2030,6 +2030,9 @@ install -m0644 -D %{SOURCE8} %{buildroot}%{_sysusersdir}/uwsgi.conf %changelog +* Thu Apr 16 2026 Tom Callaway - 2.0.31-8 +- rebuild + * Sun Mar 15 2026 Tom Callaway - 2.0.31-7 - rebuild for lua 5.5 From b2d96de7be8d3e3fc43ead9581f4aef467b62da9 Mon Sep 17 00:00:00 2001 From: Python Maint Date: Thu, 4 Jun 2026 09:33:05 +0200 Subject: [PATCH 03/10] Rebuilt for Python 3.15 --- uwsgi.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/uwsgi.spec b/uwsgi.spec index 0c9dd29..78aeb03 100644 --- a/uwsgi.spec +++ b/uwsgi.spec @@ -262,7 +262,7 @@ Name: uwsgi Version: 2.0.31 -Release: 8%{?dist} +Release: 9%{?dist} Summary: Fast, self-healing, application container server # uwsgi is licensed under GPLv2 with a linking exception # docs are licensed under MIT @@ -2030,6 +2030,9 @@ install -m0644 -D %{SOURCE8} %{buildroot}%{_sysusersdir}/uwsgi.conf %changelog +* Thu Jun 04 2026 Python Maint - 2.0.31-9 +- Rebuilt for Python 3.15 + * Thu Apr 16 2026 Tom Callaway - 2.0.31-8 - rebuild From c10ca8439fa30b3c99d3fcb7f8a3b3ba987ab6ba Mon Sep 17 00:00:00 2001 From: Yaakov Selkowitz Date: Fri, 12 Jun 2026 20:00:42 -0400 Subject: [PATCH 04/10] Rebuilt for openssl 4.0 --- uwsgi.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/uwsgi.spec b/uwsgi.spec index 78aeb03..9d488c4 100644 --- a/uwsgi.spec +++ b/uwsgi.spec @@ -262,7 +262,7 @@ Name: uwsgi Version: 2.0.31 -Release: 9%{?dist} +Release: 10%{?dist} Summary: Fast, self-healing, application container server # uwsgi is licensed under GPLv2 with a linking exception # docs are licensed under MIT @@ -2030,6 +2030,9 @@ install -m0644 -D %{SOURCE8} %{buildroot}%{_sysusersdir}/uwsgi.conf %changelog +* Sat Jun 13 2026 Yaakov Selkowitz - 2.0.31-10 +- Rebuilt for openssl 4.0 + * Thu Jun 04 2026 Python Maint - 2.0.31-9 - Rebuilt for Python 3.15 From 2ea7b81b03118b34695d163f4b418d52c952e7a9 Mon Sep 17 00:00:00 2001 From: Ralf Ertzinger Date: Thu, 25 Jun 2026 17:37:04 +0200 Subject: [PATCH 05/10] Add python3.14 module for EL9 --- uwsgi.spec | 75 +++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 74 insertions(+), 1 deletion(-) diff --git a/uwsgi.spec b/uwsgi.spec index 9d488c4..4e6d8b8 100644 --- a/uwsgi.spec +++ b/uwsgi.spec @@ -168,6 +168,14 @@ %global python3_alternate3_version 3.13 %global python3_alternate3_version_nodots 313 %endif +%bcond_without python3_alternate4 +%if %{with python3_alternate4} +%global python3_alternate4_pkgname python3.14 +%global __python3_alternate4 python3.14 +%global python3_alternate4_sitelib %(RPM_BUILD_ROOT= %{__python3_alternate4} -Ic "import sysconfig; print(sysconfig.get_path('purelib', vars={'platbase': '%{_prefix}', 'base': '%{_prefix}'}))") +%global python3_alternate4_version 3.14 +%global python3_alternate4_version_nodots 314 +%endif #EL9 endif %endif @@ -250,6 +258,9 @@ %if %{with python3_alternate3} %global __python %{__python3_alternate3} %else +%if %{with python3_alternate4} +%global __python %{__python3_alternate4} +%else %if %{with python2} %global __python %{__python2} %else @@ -259,10 +270,11 @@ %endif %endif %endif +%endif Name: uwsgi Version: 2.0.31 -Release: 10%{?dist} +Release: 11%{?dist} Summary: Fast, self-healing, application container server # uwsgi is licensed under GPLv2 with a linking exception # docs are licensed under MIT @@ -321,6 +333,9 @@ BuildRequires: %{python3_alternate2_pkgname}-devel %if %{with python3_alternate3} BuildRequires: %{python3_alternate3_pkgname}-devel %endif +%if %{with python3_alternate4} +BuildRequires: %{python3_alternate4_pkgname}-devel +%endif %if %{with glusterfs} BuildRequires: glusterfs-devel, glusterfs-api-devel %endif @@ -476,6 +491,17 @@ The uwsgidecorators Python %{python3_alternate3_version} module provides higher-level access to the uWSGI API. %endif +%if %{with python3_alternate4} +%package -n %{python3_alternate4_pkgname}-uwsgidecorators +Summary: Python %{python3_alternate4_version} decorators providing access to the uwsgi API +Requires: uwsgi = %{version}-%{release} +Requires: uwsgi-plugin-python%{python3_alternate4_version_nodots} = %{version}-%{release} + +%description -n %{python3_alternate4_pkgname}-uwsgidecorators +The uwsgidecorators Python %{python3_alternate4_version} module provides +higher-level access to the uWSGI API. +%endif + %package -n uwsgi-docs Summary: uWSGI - Documentation Requires: uwsgi @@ -844,6 +870,15 @@ Requires: uwsgi-plugin-python%{python3_alternate3_version_nodots} = %{version}-% This package contains the Python %{python3_alternate3_version} gevent plugin for uWSGI %endif +%if %{with python3_alternate4} +%package -n uwsgi-plugin-python%{python3_alternate4_version_nodots}-gevent +Summary: uWSGI - Plugin for Python %{python3_alternate4_version} GEvent support +Requires: uwsgi-plugin-python%{python3_alternate4_version_nodots} = %{version}-%{release}, libevent + +%description -n uwsgi-plugin-python%{python3_alternate4_version_nodots}-gevent +This package contains the Python %{python3_alternate4_version} gevent plugin for uWSGI +%endif + %if %{with glusterfs} %package -n uwsgi-plugin-glusterfs Summary: uWSGI - Plugin for GlusterFS support @@ -1021,6 +1056,15 @@ Requires: %{python3_alternate3_pkgname}, uwsgi-plugin-common = %{version}-%{rele This package contains the Python %{python3_alternate3_version} plugin for uWSGI %endif +%if %{with python3_alternate4} +%package -n uwsgi-plugin-python%{python3_alternate4_version_nodots} +Summary: uWSGI - Plugin for Python %{python3_alternate4_version} support +Requires: %{python3_alternate4_pkgname}, uwsgi-plugin-common = %{version}-%{release} + +%description -n uwsgi-plugin-python%{python3_alternate4_version_nodots} +This package contains the Python %{python3_alternate4_version} plugin for uWSGI +%endif + %if %{with ruby_rack} %package -n uwsgi-plugin-rack Summary: uWSGI - Ruby rack plugin @@ -1409,6 +1453,10 @@ CFLAGS="%{optflags} -Wno-unused-but-set-variable" %{__python3_alternate2} uwsgic CFLAGS="%{optflags} -Wno-unused-but-set-variable" %{__python3_alternate3} uwsgiconfig.py --verbose --plugin plugins/python fedora python%{python3_alternate3_version_nodots} CFLAGS="%{optflags} -Wno-unused-but-set-variable" %{__python3_alternate3} uwsgiconfig.py --verbose --plugin plugins/gevent fedora python%{python3_alternate3_version_nodots}_gevent %endif +%if %{with python3_alternate4} +CFLAGS="%{optflags} -Wno-unused-but-set-variable" %{__python3_alternate4} uwsgiconfig.py --verbose --plugin plugins/python fedora python%{python3_alternate4_version_nodots} +CFLAGS="%{optflags} -Wno-unused-but-set-variable" %{__python3_alternate4} uwsgiconfig.py --verbose --plugin plugins/gevent fedora python%{python3_alternate4_version_nodots}_gevent +%endif %if %{with mongodblibs} CFLAGS="%{optflags} -Wno-unused-but-set-variable" %{__python} uwsgiconfig.py --verbose --plugin plugins/mongodblog fedora CFLAGS="%{optflags} -Wno-unused-but-set-variable -std=gnu++11 -Wno-error" %{__python2} uwsgiconfig.py --verbose --plugin plugins/stats_pusher_mongodb fedora @@ -1539,6 +1587,12 @@ install -D -p -m 0644 uwsgidecorators.py %{buildroot}%{python3_alternate3_siteli %py_byte_compile %{__python3_alternate3} %{buildroot}%{python3_alternate3_sitelib}/uwsgidecorators.py %endif %endif +%if %{with python3_alternate4} +install -D -p -m 0644 uwsgidecorators.py %{buildroot}%{python3_alternate4_sitelib}/uwsgidecorators.py +%if %{manual_py_compile} == 1 +%py_byte_compile %{__python3_alternate4} %{buildroot}%{python3_alternate4_sitelib}/uwsgidecorators.py +%endif +%endif %if %{with java} install -D -p -m 0644 plugins/jvm/uwsgi.jar %{buildroot}%{_javadir}/uwsgi.jar %endif @@ -1607,6 +1661,12 @@ install -m0644 -D %{SOURCE8} %{buildroot}%{_sysusersdir}/uwsgi.conf %{python3_alternate3_sitelib}/__pycache__/uwsgidecorators.cpython-%{python3_alternate3_version_nodots}*.py* %endif +%if %{with python3_alternate4} +%files -n %{python3_alternate4_pkgname}-uwsgidecorators +%{python3_alternate4_sitelib}/uwsgidecorators.py +%{python3_alternate4_sitelib}/__pycache__/uwsgidecorators.cpython-%{python3_alternate4_version_nodots}*.py* +%endif + %files -n uwsgi-docs %doc docs @@ -1784,6 +1844,11 @@ install -m0644 -D %{SOURCE8} %{buildroot}%{_sysusersdir}/uwsgi.conf %{_libdir}/uwsgi/python%{python3_alternate3_version_nodots}_gevent_plugin.so %endif +%if %{with python3_alternate4} +%files -n uwsgi-plugin-python%{python3_alternate4_version_nodots}-gevent +%{_libdir}/uwsgi/python%{python3_alternate4_version_nodots}_gevent_plugin.so +%endif + %if %{with glusterfs} %files -n uwsgi-plugin-glusterfs %{_libdir}/uwsgi/glusterfs_plugin.so @@ -1873,6 +1938,11 @@ install -m0644 -D %{SOURCE8} %{buildroot}%{_sysusersdir}/uwsgi.conf %{_libdir}/uwsgi/python%{python3_alternate3_version_nodots}_plugin.so %endif +%if %{with python3_alternate4} +%files -n uwsgi-plugin-python%{python3_alternate4_version_nodots} +%{_libdir}/uwsgi/python%{python3_alternate4_version_nodots}_plugin.so +%endif + %if %{with ruby_rack} %files -n uwsgi-plugin-rack %{_libdir}/uwsgi/rack_plugin.so @@ -2030,6 +2100,9 @@ install -m0644 -D %{SOURCE8} %{buildroot}%{_sysusersdir}/uwsgi.conf %changelog +* Thu Jun 25 2026 Ralf Ertzinger - 2.0.31-11 +- Add python3.14 module for EL9 + * Sat Jun 13 2026 Yaakov Selkowitz - 2.0.31-10 - Rebuilt for openssl 4.0 From 2d13953aa5a4ff24854bb1436a94133d6ae5e379 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Fri, 17 Jul 2026 08:19:22 +0000 Subject: [PATCH 06/10] Rebuilt for https://fedoraproject.org/wiki/Fedora_45_Mass_Rebuild --- uwsgi.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/uwsgi.spec b/uwsgi.spec index 4e6d8b8..9f4a1dd 100644 --- a/uwsgi.spec +++ b/uwsgi.spec @@ -274,7 +274,7 @@ Name: uwsgi Version: 2.0.31 -Release: 11%{?dist} +Release: 12%{?dist} Summary: Fast, self-healing, application container server # uwsgi is licensed under GPLv2 with a linking exception # docs are licensed under MIT @@ -2100,6 +2100,9 @@ install -m0644 -D %{SOURCE8} %{buildroot}%{_sysusersdir}/uwsgi.conf %changelog +* Fri Jul 17 2026 Fedora Release Engineering - 2.0.31-12 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_45_Mass_Rebuild + * Thu Jun 25 2026 Ralf Ertzinger - 2.0.31-11 - Add python3.14 module for EL9 From 20fdba0f4f32598fc43399a34306d16fa9a41240 Mon Sep 17 00:00:00 2001 From: Python Maint Date: Wed, 22 Jul 2026 10:16:31 +0200 Subject: [PATCH 07/10] Rebuilt for Python 3.15.0b4 ABI change --- uwsgi.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/uwsgi.spec b/uwsgi.spec index 9f4a1dd..5916092 100644 --- a/uwsgi.spec +++ b/uwsgi.spec @@ -274,7 +274,7 @@ Name: uwsgi Version: 2.0.31 -Release: 12%{?dist} +Release: 13%{?dist} Summary: Fast, self-healing, application container server # uwsgi is licensed under GPLv2 with a linking exception # docs are licensed under MIT @@ -2100,6 +2100,9 @@ install -m0644 -D %{SOURCE8} %{buildroot}%{_sysusersdir}/uwsgi.conf %changelog +* Wed Jul 22 2026 Python Maint - 2.0.31-13 +- Rebuilt for Python 3.15.0b4 ABI change + * Fri Jul 17 2026 Fedora Release Engineering - 2.0.31-12 - Rebuilt for https://fedoraproject.org/wiki/Fedora_45_Mass_Rebuild From 2cf2ba61612e501d1f8e46760d79e83eebc9843f Mon Sep 17 00:00:00 2001 From: Jitka Plesnikova Date: Thu, 23 Jul 2026 18:40:06 +0200 Subject: [PATCH 08/10] Perl 5.44 rebuild --- uwsgi.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/uwsgi.spec b/uwsgi.spec index 5916092..af46afe 100644 --- a/uwsgi.spec +++ b/uwsgi.spec @@ -274,7 +274,7 @@ Name: uwsgi Version: 2.0.31 -Release: 13%{?dist} +Release: 14%{?dist} Summary: Fast, self-healing, application container server # uwsgi is licensed under GPLv2 with a linking exception # docs are licensed under MIT @@ -2100,6 +2100,9 @@ install -m0644 -D %{SOURCE8} %{buildroot}%{_sysusersdir}/uwsgi.conf %changelog +* Thu Jul 23 2026 Jitka Plesnikova - 2.0.31-14 +- Perl 5.44 rebuild + * Wed Jul 22 2026 Python Maint - 2.0.31-13 - Rebuilt for Python 3.15.0b4 ABI change From 29c02d4b8adc8cf09085c44ca4bd78054a2e45a5 Mon Sep 17 00:00:00 2001 From: Python Maint Date: Fri, 24 Jul 2026 12:56:51 +0200 Subject: [PATCH 09/10] Rebuilt for Python 3.15.0b4 ABI change --- uwsgi.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/uwsgi.spec b/uwsgi.spec index af46afe..8e7be3c 100644 --- a/uwsgi.spec +++ b/uwsgi.spec @@ -274,7 +274,7 @@ Name: uwsgi Version: 2.0.31 -Release: 14%{?dist} +Release: 15%{?dist} Summary: Fast, self-healing, application container server # uwsgi is licensed under GPLv2 with a linking exception # docs are licensed under MIT @@ -2100,6 +2100,9 @@ install -m0644 -D %{SOURCE8} %{buildroot}%{_sysusersdir}/uwsgi.conf %changelog +* Fri Jul 24 2026 Python Maint - 2.0.31-15 +- Rebuilt for Python 3.15.0b4 ABI change + * Thu Jul 23 2026 Jitka Plesnikova - 2.0.31-14 - Perl 5.44 rebuild From a640b02538691b93640686961e1577aae028e2d4 Mon Sep 17 00:00:00 2001 From: Ralf Ertzinger Date: Tue, 1 Sep 2026 19:56:18 +0200 Subject: [PATCH 10/10] Enable EPEL11 --- uwsgi.spec | 65 ++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 63 insertions(+), 2 deletions(-) diff --git a/uwsgi.spec b/uwsgi.spec index 8e7be3c..aa9566d 100644 --- a/uwsgi.spec +++ b/uwsgi.spec @@ -234,7 +234,65 @@ %global python3_alternate1_version 3.12 %global python3_alternate1_version_nodots 312 %endif -#EL9 endif +#EL10 endif +%endif + +%if 0%{?rhel} == 11 +# EPEL11 does not have gcc-go +%bcond_with go +%bcond_without python3 +# EPEL11 does not have python-greenlet-devel any more +%bcond_with python3_greenlet +%bcond_without ruby19 +%bcond_without tuntap +# EPEL11 doesn't have zeromq yet +%bcond_with zeromq +%bcond_without perl +# EPEL11 doesn't have perl-Coro yet +%bcond_with perlcoro +# EPEL11 doesn't have glusterfs yet +%bcond_with glusterfs +%bcond_without php +%bcond_without pq +%bcond_without ruby_rack +# EPEL11 doesn't have gloox yet +%bcond_with gloox +# EPEL11 doesn't have GeoIP yet +%bcond_with geoip +# javapackages-tools retired (apache-ivy orphanage) +%bcond_with java +# Fedora httpd includes mod_proxy_uwsgi +# https://bugzilla.redhat.com/show_bug.cgi?id=1574335 +%bcond_with mod_proxy_uwsgi +#mono +# EPEL11 doesn't have mono yet +%ifarch %{mono_arches} +%bcond_with mono +%else +%bcond_with mono +%endif +# mongodblibs +# mongo-cxx-driver-legacy broken in rawhide rhbz#1675407 +%bcond_with mongodblibs +# v8-314 retired +%bcond_with v8 +#mongodblibs dependency +%if %{without mongodblibs} +%bcond_with gridfs +%else +%bcond_without gridfs +%endif + +# EL11 has multiple python3 versions +%bcond_without python3_alternate1 +%if %{with python3_alternate1} +%global python3_alternate1_pkgname python3.15 +%global __python3_alternate1 python3.15 +%global python3_alternate1_sitelib %(RPM_BUILD_ROOT= %{__python3_alternate1} -Ic "import sysconfig; print(sysconfig.get_path('purelib', vars={'platbase': '%{_prefix}', 'base': '%{_prefix}'}))")} +%global python3_alternate1_version 3.15 +%global python3_alternate1_version_nodots 315 +%endif +#EL11 endif %endif %global manual_py_compile 1 @@ -274,7 +332,7 @@ Name: uwsgi Version: 2.0.31 -Release: 15%{?dist} +Release: 16%{?dist} Summary: Fast, self-healing, application container server # uwsgi is licensed under GPLv2 with a linking exception # docs are licensed under MIT @@ -2100,6 +2158,9 @@ install -m0644 -D %{SOURCE8} %{buildroot}%{_sysusersdir}/uwsgi.conf %changelog +* Mon Aug 24 2026 Ralf Ertzinger - 2.0.31-16 +- Enable EPEL11 + * Fri Jul 24 2026 Python Maint - 2.0.31-15 - Rebuilt for Python 3.15.0b4 ABI change