From c5784c931f02d70d2fcd9fac4bb93dece4cc750e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Hrn=C4=8Diar?= Date: Thu, 4 Sep 2025 11:14:10 +0200 Subject: [PATCH] Convert from Fedora for the Python 3.14 stack in RHEL --- python3.14-ply.spec | 247 +++++--------------------------------------- 1 file changed, 27 insertions(+), 220 deletions(-) diff --git a/python3.14-ply.spec b/python3.14-ply.spec index 8befe9d..7613b74 100644 --- a/python3.14-ply.spec +++ b/python3.14-ply.spec @@ -1,8 +1,9 @@ +%global python3_pkgversion 3.14 %global modname ply %bcond_without tests -Name: python-%{modname} +Name: python%{python3_pkgversion}-%{modname} Summary: Python Lex-Yacc Version: 3.11 Release: 29%{?dist} @@ -14,6 +15,9 @@ Source0: http://www.dabeaz.com/ply/%{modname}-%{version}.tar.gz Patch0: 262.patch BuildArch: noarch +BuildRequires: python%{python3_pkgversion}-devel +BuildRequires: python%{python3_pkgversion}-setuptools + %description PLY is a straightforward lex/yacc implementation. Here is a list of its essential features: @@ -28,27 +32,6 @@ essential features: functionality. In other words, it's not a large parsing framework or a component of some larger system. -%package -n python3-%{modname} -Summary: Python Lex-Yacc -%{?python_provide:%python_provide python3-%{modname}} -BuildRequires: python3-devel -BuildRequires: python3-setuptools - -%description -n python3-%{modname} -PLY is a straightforward lex/yacc implementation. Here is a list of its -essential features: -* It is implemented entirely in Python. -* It uses LR-parsing which is reasonably efficient and well suited for larger - grammars. -* PLY provides most of the standard lex/yacc features including support - for empty productions, precedence rules, error recovery, and support - for ambiguous grammars. -* PLY is straightforward to use and provides very extensive error checking. -* PLY doesn't try to do anything more or less than provide the basic lex/yacc - functionality. In other words, it's not a large parsing framework or a - component of some larger system. - -Python 3 version. %prep %setup -n %{modname}-%{version} @@ -76,208 +59,32 @@ pushd test popd %endif -%files -n python3-%{modname} +%files -n python%{python3_pkgversion}-%{modname} %doc CHANGES README.md %license LICENSE %{python3_sitelib}/%{modname}/ %{python3_sitelib}/%{modname}-%{version}-*.egg-info/ %changelog -* Fri Aug 15 2025 Python Maint - 3.11-29 -- Rebuilt for Python 3.14.0rc2 bytecode +* Thu Sep 04 2025 Tomáš Hrnčiar - 3.11-29 +- Initial package +Fedora contributions by: + Dennis Gilmore + Bill Nottingham + Charalampos Stratakis + Christian Heimes + David Malcolm + Ignacio Vazquez-Abrams + Igor Gnatenko + Jesse Keating + Miro Hrončok + Orion Poplawski + Patrik Kopkan + Rob Crittenden + Robert Kuska + Slavek Kabrda + Stephen Gallagher + Thomas Spura + Tom Callaway + Troy Dawson -* Fri Jul 25 2025 Fedora Release Engineering - 3.11-28 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Mon Jun 02 2025 Python Maint - 3.11-27 -- Rebuilt for Python 3.14 - -* Sat Jan 18 2025 Fedora Release Engineering - 3.11-26 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Fri Jul 19 2024 Fedora Release Engineering - 3.11-25 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Fri Jun 07 2024 Python Maint - 3.11-24 -- Rebuilt for Python 3.13 - -* Fri Jan 26 2024 Fedora Release Engineering - 3.11-23 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Mon Jan 22 2024 Fedora Release Engineering - 3.11-22 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Tue Aug 22 2023 Rob Crittenden - 3.11-21 -- migrated to SPDX license - -* Fri Jul 21 2023 Fedora Release Engineering - 3.11-20 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Tue Jun 13 2023 Python Maint - 3.11-19 -- Rebuilt for Python 3.12 - -* Fri Jan 20 2023 Fedora Release Engineering - 3.11-18 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Fri Jul 22 2022 Fedora Release Engineering - 3.11-17 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Mon Jun 13 2022 Python Maint - 3.11-16 -- Rebuilt for Python 3.11 - -* Fri Jan 21 2022 Fedora Release Engineering - 3.11-15 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Thu Dec 30 2021 Tom Callaway - 3.11-14 -- fix build against python 3.11, thanks to Hugo van Kemenade - -* Fri Jul 23 2021 Fedora Release Engineering - 3.11-13 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Wed Jun 02 2021 Python Maint - 3.11-12 -- Rebuilt for Python 3.10 - -* Wed Jan 27 2021 Fedora Release Engineering - 3.11-11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Tue Jan 5 15:25:57 CET 2021 Christian Heimes - 3.11-10 -- Extract and ship license file (#1912893) - -* Wed Jul 29 2020 Fedora Release Engineering - 3.11-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Sat May 23 2020 Miro Hrončok - 3.11-8 -- Rebuilt for Python 3.9 - -* Thu Jan 30 2020 Fedora Release Engineering - 3.11-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Sun Oct 20 2019 Miro Hrončok - 3.11-6 -- Subpackage python2-ply has been removed - See https://fedoraproject.org/wiki/Changes/Mass_Python_2_Package_Removal - -* Thu Oct 03 2019 Miro Hrončok - 3.11-5 -- Rebuilt for Python 3.8.0rc1 (#1748018) - -* Thu Aug 15 2019 Miro Hrončok - 3.11-4 -- Rebuilt for Python 3.8 - -* Fri Jul 26 2019 Fedora Release Engineering - 3.11-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Sat Feb 02 2019 Fedora Release Engineering - 3.11-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Fri Jan 11 2019 Igor Gnatenko - 3.11-1 -- Update to 3.11 - -* Sat Jul 14 2018 Fedora Release Engineering - 3.9-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Fri Jun 15 2018 Miro Hrončok - 3.9-7 -- Rebuilt for Python 3.7 - -* Fri Feb 09 2018 Fedora Release Engineering - 3.9-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Wed Sep 27 2017 Troy Dawson - 3.9-5 -- Cleanup spec file conditionals - -* Thu Jul 27 2017 Fedora Release Engineering - 3.9-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Sat Feb 11 2017 Fedora Release Engineering - 3.9-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Fri Dec 09 2016 Charalampos Stratakis - 3.9-2 -- Rebuild for Python 3.6 - -* Tue Nov 8 2016 Orion Poplawski - 3.9-1 -- Update to 3.9 - -* Tue Jul 19 2016 Fedora Release Engineering - 3.8-2 -- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages - -* Sun Apr 10 2016 Igor Gnatenko - 3.8-1 -- Update to 3.8 -- Follow new packaging guidelines -- Run tests - -* Thu Feb 04 2016 Fedora Release Engineering - 3.6-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Tue Oct 13 2015 Robert Kuska - 3.6-3 -- Rebuilt for Python3.5 rebuild - -* Tue Aug 18 2015 Stephen Gallagher 3.6-2 -- Fixes for chromium and SlimIt -- Resolves: rhbz#1242929 -- Resolves: rhbz#1254372 - -* Tue Jul 14 2015 Stephen Gallagher 3.6-1 -- Update to latest ply 3.6 for Python 3 fixes - -* Thu Jun 18 2015 Fedora Release Engineering - 3.4-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Sat Jun 07 2014 Fedora Release Engineering - 3.4-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Mon May 12 2014 Bohuslav Kabrda - 3.4-6 -- Rebuilt for https://fedoraproject.org/wiki/Changes/Python_3.4 - -* Sun Aug 04 2013 Fedora Release Engineering - 3.4-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Thu Feb 14 2013 Fedora Release Engineering - 3.4-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild - -* Sat Aug 04 2012 David Malcolm - 3.4-3 -- rebuild for https://fedoraproject.org/wiki/Features/Python_3.3 - -* Sat Jul 21 2012 Fedora Release Engineering - 3.4-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild - -* Mon Mar 19 2012 Tom Callaway - 3.4-1 -- update to 3.4 - -* Sat Jan 14 2012 Fedora Release Engineering - 3.3-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild - -* Tue Feb 08 2011 Fedora Release Engineering - 3.3-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild - -* Wed Aug 25 2010 Thomas Spura - 3.3-4 -- update to most recent python packaging guidelines -- rebuild with python3.2 - http://lists.fedoraproject.org/pipermail/devel/2010-August/141368.html - -* Thu Jul 22 2010 David Malcolm - 3.3-3 -- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild - -* Sat Apr 3 2010 David Malcolm - 3.3-2 -- add python3-ply subpackage - -* Mon Oct 19 2009 Tom "spot" Callaway - 3.3-1 -- update to 3.3 - -* Sun Jul 26 2009 Fedora Release Engineering - 3.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild - -* Wed Apr 22 2009 Tom "spot" Callaway 3.2-1 -- update to 3.2, license change to BSD - -* Thu Feb 26 2009 Fedora Release Engineering - 2.5-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild - -* Sat Nov 29 2008 Ignacio Vazquez-Abrams - 2.5-2 -- Rebuild for Python 2.6 - -* Fri Oct 17 2008 Tom "spot" Callaway 2.5-1 -- update to 2.5 - -* Mon Mar 24 2008 Tom "spot" Callaway 0.2.3-2 -- add example dir as doc - -* Sat Mar 15 2008 Tom "spot" Callaway 0.2.3-1 -- Initial package for Fedora