From 4b38e6263c691b62b082b1781636fc4770efc6ac Mon Sep 17 00:00:00 2001 From: Python Maint Date: Fri, 7 Jun 2024 09:50:29 +0200 Subject: [PATCH 1/9] 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 2/9] 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 3/9] 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 4/9] 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 5/9] 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 6/9] 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 7/9] 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 8/9] 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 9/9] Rebuilt for Python 3.14.0rc3 bytecode