From dd1d7427d9baa5aa1595fc0086592d0ad2433e86 Mon Sep 17 00:00:00 2001 From: Rob Crittenden Date: Tue, 22 Aug 2023 13:27:14 -0400 Subject: [PATCH 01/14] migrated to SPDX license I used the FF addon SPDX License Diff to help identify the variant --- python-pycparser.spec | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/python-pycparser.spec b/python-pycparser.spec index 5c56ebb..4bf0cfa 100644 --- a/python-pycparser.spec +++ b/python-pycparser.spec @@ -3,8 +3,8 @@ Name: python-pycparser Summary: C parser and AST generator written in Python Version: 2.20 -Release: 11%{?dist} -License: BSD +Release: 12%{?dist} +License: BSD-3-Clause URL: http://github.com/eliben/pycparser Source0: %{url}/archive/release_v%{version}.tar.gz Source1: pycparser-0.91.1-remove-relative-sys-path.py @@ -71,6 +71,9 @@ popd %{python3_sitelib}/pycparser-*.egg-info/ %changelog +* Tue Aug 22 2023 Rob Crittenden - 2.20-12 +- migrated to SPDX license + * Fri Jul 21 2023 Fedora Release Engineering - 2.20-11 - Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild From a4b36b2441be261d68d4f2565fc03dbedee363ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Hrn=C4=8Diar?= Date: Fri, 12 Jan 2024 12:16:59 +0100 Subject: [PATCH 02/14] Fix typo --- python-pycparser.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python-pycparser.spec b/python-pycparser.spec index 4bf0cfa..3b6c4f7 100644 --- a/python-pycparser.spec +++ b/python-pycparser.spec @@ -10,7 +10,7 @@ Source0: %{url}/archive/release_v%{version}.tar.gz Source1: pycparser-0.91.1-remove-relative-sys-path.py # This is Fedora-specific; I don't think we should request upstream to -# remove embedded libraries from their distribuution, when we can remove +# remove embedded libraries from their distribution, when we can remove # them during packaging. # It also ensures that pycparser uses the same YACC __tabversion__ as ply # package to prevent "yacc table file version is out of date" problem. From a5b45a408695859a4c1fbaa10663bc6be4ae5edd Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Mon, 22 Jan 2024 05:26:52 +0000 Subject: [PATCH 03/14] Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild --- python-pycparser.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/python-pycparser.spec b/python-pycparser.spec index 3b6c4f7..dcd4861 100644 --- a/python-pycparser.spec +++ b/python-pycparser.spec @@ -3,7 +3,7 @@ Name: python-pycparser Summary: C parser and AST generator written in Python Version: 2.20 -Release: 12%{?dist} +Release: 13%{?dist} License: BSD-3-Clause URL: http://github.com/eliben/pycparser Source0: %{url}/archive/release_v%{version}.tar.gz @@ -71,6 +71,9 @@ popd %{python3_sitelib}/pycparser-*.egg-info/ %changelog +* Mon Jan 22 2024 Fedora Release Engineering - 2.20-13 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + * Tue Aug 22 2023 Rob Crittenden - 2.20-12 - migrated to SPDX license From 34b6c1f4e9d834970f9dfd413e3a0255b92eae6f Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Fri, 26 Jan 2024 08:26:26 +0000 Subject: [PATCH 04/14] Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild --- python-pycparser.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/python-pycparser.spec b/python-pycparser.spec index dcd4861..7155a39 100644 --- a/python-pycparser.spec +++ b/python-pycparser.spec @@ -3,7 +3,7 @@ Name: python-pycparser Summary: C parser and AST generator written in Python Version: 2.20 -Release: 13%{?dist} +Release: 14%{?dist} License: BSD-3-Clause URL: http://github.com/eliben/pycparser Source0: %{url}/archive/release_v%{version}.tar.gz @@ -71,6 +71,9 @@ popd %{python3_sitelib}/pycparser-*.egg-info/ %changelog +* Fri Jan 26 2024 Fedora Release Engineering - 2.20-14 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + * Mon Jan 22 2024 Fedora Release Engineering - 2.20-13 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild From 2ee397e71f41b2c78327bced3fdfdeeff684fdfb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miro=20Hron=C4=8Dok?= Date: Mon, 29 Jan 2024 15:39:00 +0100 Subject: [PATCH 05/14] Convert to %autorelease and %autochangelog [skip changelog] --- changelog | 163 +++++++++++++++++++++++++++++++++++++++++ python-pycparser.spec | 166 +----------------------------------------- 2 files changed, 165 insertions(+), 164 deletions(-) create mode 100644 changelog diff --git a/changelog b/changelog new file mode 100644 index 0000000..3966e26 --- /dev/null +++ b/changelog @@ -0,0 +1,163 @@ +* Fri Jan 26 2024 Fedora Release Engineering - 2.20-14 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Mon Jan 22 2024 Fedora Release Engineering - 2.20-13 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Tue Aug 22 2023 Rob Crittenden - 2.20-12 +- migrated to SPDX license + +* Fri Jul 21 2023 Fedora Release Engineering - 2.20-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Tue Jun 13 2023 Python Maint - 2.20-10 +- Rebuilt for Python 3.12 + +* Fri Jan 20 2023 Fedora Release Engineering - 2.20-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Fri Jul 22 2022 Fedora Release Engineering - 2.20-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Mon Jun 13 2022 Python Maint - 2.20-7 +- Rebuilt for Python 3.11 + +* Fri Jan 21 2022 Fedora Release Engineering - 2.20-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Tue Jul 27 2021 Fedora Release Engineering - 2.20-5 +- Second attempt - Rebuilt for + https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Wed Jun 02 2021 Python Maint - 2.20-4 +- Rebuilt for Python 3.10 + +* Wed Jan 27 2021 Fedora Release Engineering - 2.20-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Wed Jul 29 2020 Fedora Release Engineering - 2.20-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Fri Jun 05 2020 Miro Hrončok - 2.20-1 +- Update to 2.20 (#1810349) + +* Sat May 23 2020 Miro Hrončok - 2.19-3 +- Rebuilt for Python 3.9 + +* Thu Jan 30 2020 Fedora Release Engineering - 2.19-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Fri Nov 08 2019 Lumír Balhar - 2.19-1 +- New usptream version 2.19 + +* Sun Oct 20 2019 Miro Hrončok - 2.14-23 +- Subpackage python2-ply has been removed + See https://fedoraproject.org/wiki/Changes/Mass_Python_2_Package_Removal + +* Thu Oct 03 2019 Miro Hrončok - 2.14-22 +- Rebuilt for Python 3.8.0rc1 (#1748018) + +* Thu Aug 15 2019 Miro Hrončok - 2.14-21 +- Rebuilt for Python 3.8 + +* Fri Jul 26 2019 Fedora Release Engineering - 2.14-20 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Mon Jun 10 2019 Marcel Plch - 2.14-19 +- Avoid invalid unicode escape sequences in Py3.8 + +* Tue Feb 26 2019 Christian Heimes - 2.14-18 +- Add build dependency on cpp for unit tests +- Add dependency on python-ply version to prevent "yacc table file version is out of date" +- Fixes RHBZ#1668230 + +* Sat Feb 02 2019 Fedora Release Engineering - 2.14-17 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Sat Jul 14 2018 Fedora Release Engineering - 2.14-16 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Fri Jun 15 2018 Miro Hrončok - 2.14-15 +- Rebuilt for Python 3.7 + +* Mon Feb 12 2018 Iryna Shcherbina - 2.14-14 +- Update Python 2 dependency declarations to new packaging standards + (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3) + +* Fri Feb 09 2018 Fedora Release Engineering - 2.14-13 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Wed Sep 27 2017 Troy Dawson - 2.14-12 +- Cleanup spec file conditionals + +* Thu Jul 27 2017 Fedora Release Engineering - 2.14-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Sat Feb 11 2017 Fedora Release Engineering - 2.14-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Fri Jan 6 2017 Orion Poplawski - 2.14-9 +- Ship python2-pycparser +- Modernize spec + +* Fri Dec 09 2016 Charalampos Stratakis - 2.14-8 +- Rebuild for Python 3.6 + +* Tue Jul 19 2016 Fedora Release Engineering - 2.14-7 +- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages + +* Fri Jul 8 2016 Tom Callaway - 2.14-6 +- rebuild to update yacctab.py + +* Thu Feb 04 2016 Fedora Release Engineering - 2.14-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Tue Oct 13 2015 Robert Kuska - 2.14-4 +- Rebuilt for Python3.5 rebuild + +* Tue Jul 14 2015 Stephen Gallagher - 2.14-3 +- Rebuild alongside python-ply 3.6 + +* Thu Jun 18 2015 Fedora Release Engineering - 2.14-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Tue Jun 09 2015 Nathaniel McCallum - 2.14-1 +- Update to 2.14 + +* Wed Aug 20 2014 Eric Smith 2.10-1 +- Update to latest upstream. + +* Sat Jun 07 2014 Fedora Release Engineering - 2.09.1-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Mon May 12 2014 Bohuslav Kabrda - 2.09.1-8 +- Rebuilt for https://fedoraproject.org/wiki/Changes/Python_3.4 + +* Sun Aug 04 2013 Fedora Release Engineering - 2.09.1-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Tue Jul 23 2013 Eric Smith 2.09.1-6 +- Added Python 3 support. + +* Mon Jul 22 2013 Eric Smith 2.09.1-5 +- Renumbered Fedora-specific Patch1 to Patch100 +- Added new Patch1 to fix table generation when the build system + already has a python-pycparser package installed. +- Submitted Patch0 and Patch1 as upstream issues. +- Added comments about patches. + +* Sun Jul 21 2013 Eric Smith 2.09.1-4 +- Upstream repository is now on github. +- Fix rpmlint strange-permission complaint. +- Rename patches, Source1 to all start with pycparser-{version}, to + simplify updating patches for future upstream releases. + +* Sun Jul 21 2013 Eric Smith 2.09.1-3 +- Run _build_tables.py to build the lextab.py and yacctab.py; otherwise + they have to be regenerated at runtime for no benefit. + +* Tue Mar 19 2013 Jos de Kloe 2.09.1-2 +- remove the embedded ply code + +* Fri Jan 18 2013 Scott Tsai 2.09.1-1 +- upstream 2.09.1 diff --git a/python-pycparser.spec b/python-pycparser.spec index 7155a39..09b55f8 100644 --- a/python-pycparser.spec +++ b/python-pycparser.spec @@ -3,7 +3,7 @@ Name: python-pycparser Summary: C parser and AST generator written in Python Version: 2.20 -Release: 14%{?dist} +Release: %autorelease License: BSD-3-Clause URL: http://github.com/eliben/pycparser Source0: %{url}/archive/release_v%{version}.tar.gz @@ -71,166 +71,4 @@ popd %{python3_sitelib}/pycparser-*.egg-info/ %changelog -* Fri Jan 26 2024 Fedora Release Engineering - 2.20-14 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Mon Jan 22 2024 Fedora Release Engineering - 2.20-13 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Tue Aug 22 2023 Rob Crittenden - 2.20-12 -- migrated to SPDX license - -* Fri Jul 21 2023 Fedora Release Engineering - 2.20-11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Tue Jun 13 2023 Python Maint - 2.20-10 -- Rebuilt for Python 3.12 - -* Fri Jan 20 2023 Fedora Release Engineering - 2.20-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Fri Jul 22 2022 Fedora Release Engineering - 2.20-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Mon Jun 13 2022 Python Maint - 2.20-7 -- Rebuilt for Python 3.11 - -* Fri Jan 21 2022 Fedora Release Engineering - 2.20-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Tue Jul 27 2021 Fedora Release Engineering - 2.20-5 -- Second attempt - Rebuilt for - https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Wed Jun 02 2021 Python Maint - 2.20-4 -- Rebuilt for Python 3.10 - -* Wed Jan 27 2021 Fedora Release Engineering - 2.20-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Wed Jul 29 2020 Fedora Release Engineering - 2.20-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Fri Jun 05 2020 Miro Hrončok - 2.20-1 -- Update to 2.20 (#1810349) - -* Sat May 23 2020 Miro Hrončok - 2.19-3 -- Rebuilt for Python 3.9 - -* Thu Jan 30 2020 Fedora Release Engineering - 2.19-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Fri Nov 08 2019 Lumír Balhar - 2.19-1 -- New usptream version 2.19 - -* Sun Oct 20 2019 Miro Hrončok - 2.14-23 -- Subpackage python2-ply has been removed - See https://fedoraproject.org/wiki/Changes/Mass_Python_2_Package_Removal - -* Thu Oct 03 2019 Miro Hrončok - 2.14-22 -- Rebuilt for Python 3.8.0rc1 (#1748018) - -* Thu Aug 15 2019 Miro Hrončok - 2.14-21 -- Rebuilt for Python 3.8 - -* Fri Jul 26 2019 Fedora Release Engineering - 2.14-20 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Mon Jun 10 2019 Marcel Plch - 2.14-19 -- Avoid invalid unicode escape sequences in Py3.8 - -* Tue Feb 26 2019 Christian Heimes - 2.14-18 -- Add build dependency on cpp for unit tests -- Add dependency on python-ply version to prevent "yacc table file version is out of date" -- Fixes RHBZ#1668230 - -* Sat Feb 02 2019 Fedora Release Engineering - 2.14-17 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Sat Jul 14 2018 Fedora Release Engineering - 2.14-16 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Fri Jun 15 2018 Miro Hrončok - 2.14-15 -- Rebuilt for Python 3.7 - -* Mon Feb 12 2018 Iryna Shcherbina - 2.14-14 -- Update Python 2 dependency declarations to new packaging standards - (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3) - -* Fri Feb 09 2018 Fedora Release Engineering - 2.14-13 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Wed Sep 27 2017 Troy Dawson - 2.14-12 -- Cleanup spec file conditionals - -* Thu Jul 27 2017 Fedora Release Engineering - 2.14-11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Sat Feb 11 2017 Fedora Release Engineering - 2.14-10 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Fri Jan 6 2017 Orion Poplawski - 2.14-9 -- Ship python2-pycparser -- Modernize spec - -* Fri Dec 09 2016 Charalampos Stratakis - 2.14-8 -- Rebuild for Python 3.6 - -* Tue Jul 19 2016 Fedora Release Engineering - 2.14-7 -- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages - -* Fri Jul 8 2016 Tom Callaway - 2.14-6 -- rebuild to update yacctab.py - -* Thu Feb 04 2016 Fedora Release Engineering - 2.14-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Tue Oct 13 2015 Robert Kuska - 2.14-4 -- Rebuilt for Python3.5 rebuild - -* Tue Jul 14 2015 Stephen Gallagher - 2.14-3 -- Rebuild alongside python-ply 3.6 - -* Thu Jun 18 2015 Fedora Release Engineering - 2.14-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Tue Jun 09 2015 Nathaniel McCallum - 2.14-1 -- Update to 2.14 - -* Wed Aug 20 2014 Eric Smith 2.10-1 -- Update to latest upstream. - -* Sat Jun 07 2014 Fedora Release Engineering - 2.09.1-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Mon May 12 2014 Bohuslav Kabrda - 2.09.1-8 -- Rebuilt for https://fedoraproject.org/wiki/Changes/Python_3.4 - -* Sun Aug 04 2013 Fedora Release Engineering - 2.09.1-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Tue Jul 23 2013 Eric Smith 2.09.1-6 -- Added Python 3 support. - -* Mon Jul 22 2013 Eric Smith 2.09.1-5 -- Renumbered Fedora-specific Patch1 to Patch100 -- Added new Patch1 to fix table generation when the build system - already has a python-pycparser package installed. -- Submitted Patch0 and Patch1 as upstream issues. -- Added comments about patches. - -* Sun Jul 21 2013 Eric Smith 2.09.1-4 -- Upstream repository is now on github. -- Fix rpmlint strange-permission complaint. -- Rename patches, Source1 to all start with pycparser-{version}, to - simplify updating patches for future upstream releases. - -* Sun Jul 21 2013 Eric Smith 2.09.1-3 -- Run _build_tables.py to build the lextab.py and yacctab.py; otherwise - they have to be regenerated at runtime for no benefit. - -* Tue Mar 19 2013 Jos de Kloe 2.09.1-2 -- remove the embedded ply code - -* Fri Jan 18 2013 Scott Tsai 2.09.1-1 -- upstream 2.09.1 +%autochangelog From 4b38e6263c691b62b082b1781636fc4770efc6ac Mon Sep 17 00:00:00 2001 From: Python Maint Date: Fri, 7 Jun 2024 09:50:29 +0200 Subject: [PATCH 06/14] Rebuilt for Python 3.13 From deaf34f9095a1df3b06739a0813a617c42b95af1 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Fri, 19 Jul 2024 14:23:37 +0000 Subject: [PATCH 07/14] Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild From 7ad90ebb6714eb536509029aa1a2089588f90358 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Sat, 18 Jan 2025 17:38:18 +0000 Subject: [PATCH 08/14] Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild From 849fc5116982cdd3d9118b6f3c13e9d1dd6ced4b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miro=20Hron=C4=8Dok?= Date: Wed, 19 Mar 2025 18:47:12 +0100 Subject: [PATCH 09/14] Convert to pyproject RPM macros [skip changelog] --- python-pycparser.spec | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/python-pycparser.spec b/python-pycparser.spec index 09b55f8..a929c7e 100644 --- a/python-pycparser.spec +++ b/python-pycparser.spec @@ -19,7 +19,6 @@ Patch100: pycparser-unbundle-ply.patch BuildArch: noarch BuildRequires: python3-devel -BuildRequires: python3-setuptools BuildRequires: python3-ply # for unit tests @@ -34,7 +33,6 @@ need to parse C source code. %package -n python3-pycparser Summary: %{summary} -%{?python_provide:%python_provide python3-pycparser} %description -n python3-pycparser pycparser is a complete parser for the C language, written in pure Python. @@ -50,25 +48,27 @@ rm -r pycparser/ply # Remove relative sys.path from the examples %{python3} %{SOURCE1} examples +%generate_buildrequires +%pyproject_buildrequires + %build -%py3_build -pushd build/lib/pycparser +pushd pycparser %{python3} _build_tables.py popd +%pyproject_wheel %install -%py3_install +%pyproject_install +%pyproject_save_files -l pycparser %check +%pyproject_check_import %if %{with tests} %{python3} tests/all_tests.py %endif -%files -n python3-pycparser -%license LICENSE +%files -n python3-pycparser -f %{pyproject_files} %doc examples -%{python3_sitelib}/pycparser/ -%{python3_sitelib}/pycparser-*.egg-info/ %changelog %autochangelog From c93909460d82b28d493cdfb180bbd693b81f3f7c Mon Sep 17 00:00:00 2001 From: Matthieu Saulnier Date: Fri, 10 Jan 2025 20:59:54 +0100 Subject: [PATCH 10/14] Update to 2.22 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Fixes: rhbz#2020936 Co-Authored-By: Miro Hrončok --- .gitignore | 1 + pycparser-unbundle-ply.patch | 20 ++++++++++---------- python-pycparser.spec | 6 +++--- sources | 2 +- 4 files changed, 15 insertions(+), 14 deletions(-) diff --git a/.gitignore b/.gitignore index 3b31a6b..fd4950b 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ /release_v2.14.tar.gz /release_v2.19.tar.gz /release_v2.20.tar.gz +/release_v2.22.tar.gz diff --git a/pycparser-unbundle-ply.patch b/pycparser-unbundle-ply.patch index 0f0cd6b..5abbf72 100644 --- a/pycparser-unbundle-ply.patch +++ b/pycparser-unbundle-ply.patch @@ -1,10 +1,10 @@ diff --git a/pycparser/c_lexer.py b/pycparser/c_lexer.py -index 045d24e..9b3cbf2 100644 +index 22c64bc..a97c5d1 100644 --- a/pycparser/c_lexer.py +++ b/pycparser/c_lexer.py -@@ -9,8 +9,8 @@ +@@ -8,8 +8,8 @@ + #------------------------------------------------------------------------------ import re - import sys -from .ply import lex -from .ply.lex import TOKEN @@ -14,20 +14,20 @@ index 045d24e..9b3cbf2 100644 class CLexer(object): diff --git a/pycparser/c_parser.py b/pycparser/c_parser.py -index 744ede8..50156a3 100644 +index d31574a..5fc3544 100644 --- a/pycparser/c_parser.py +++ b/pycparser/c_parser.py -@@ -8,7 +8,7 @@ +@@ -6,7 +6,7 @@ + # Eli Bendersky [https://eli.thegreenplace.net/] + # License: BSD #------------------------------------------------------------------------------ - import re - -from .ply import yacc +from ply import yacc from . import c_ast from .c_lexer import CLexer diff --git a/setup.py b/setup.py -index 6dce89c..b3dbfb4 100644 +index f7e89bf..f78f559 100644 --- a/setup.py +++ b/setup.py @@ -8,6 +8,8 @@ except ImportError: @@ -40,9 +40,9 @@ index 6dce89c..b3dbfb4 100644 def _run_build_tables(dir): from subprocess import check_call @@ -60,7 +62,8 @@ setup( - 'Programming Language :: Python :: 3.6', + 'Programming Language :: Python :: 3.12', ], - python_requires=">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", + python_requires=">=3.8", - packages=['pycparser', 'pycparser.ply'], + packages=['pycparser'], + install_requires=['ply==' + ply.__version__], diff --git a/python-pycparser.spec b/python-pycparser.spec index a929c7e..aa370d5 100644 --- a/python-pycparser.spec +++ b/python-pycparser.spec @@ -2,7 +2,7 @@ Name: python-pycparser Summary: C parser and AST generator written in Python -Version: 2.20 +Version: 2.22 Release: %autorelease License: BSD-3-Clause URL: http://github.com/eliben/pycparser @@ -23,7 +23,7 @@ BuildRequires: python3-ply # for unit tests %if %{with tests} -BuildRequires: cpp +BuildRequires: gcc %endif %description @@ -64,7 +64,7 @@ popd %check %pyproject_check_import %if %{with tests} -%{python3} tests/all_tests.py +%py3_test_envvars %{python3} -m unittest discover %endif %files -n python3-pycparser -f %{pyproject_files} diff --git a/sources b/sources index 4789666..14d685c 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (release_v2.20.tar.gz) = d2dc48727750ec0a80d5e3b0c9fba390c3647416a3e18cad59429edb9f55d043c7695c52301b037c93af5d96ffc85fcba7cd54d376abdb89e973759c59fa189d +SHA512 (release_v2.22.tar.gz) = 1c5be2b83c0a892cafa55a2595942d7048994772dc0fc71d2943004b4198d939c0bf2a164d763d94fe11d532e49371c59c1cf4037c32dab8d3cf0c553a8de64a From f745d05edd0f4b686cb52361ee991fc122efdd25 Mon Sep 17 00:00:00 2001 From: Python Maint Date: Mon, 2 Jun 2025 20:49:09 +0200 Subject: [PATCH 11/14] Rebuilt for Python 3.14 From df3e77868a1ae51ec2da5304081e593f41df5199 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Fri, 25 Jul 2025 09:33:32 +0000 Subject: [PATCH 12/14] Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild From 34c9453d0d63e884e688348db4f750fadecfc9dd Mon Sep 17 00:00:00 2001 From: Python Maint Date: Fri, 15 Aug 2025 14:28:21 +0200 Subject: [PATCH 13/14] Rebuilt for Python 3.14.0rc2 bytecode From 6f3d2e300712cc51290dc515b3c3b2c2b894907e Mon Sep 17 00:00:00 2001 From: Python Maint Date: Fri, 19 Sep 2025 14:04:01 +0200 Subject: [PATCH 14/14] Rebuilt for Python 3.14.0rc3 bytecode