From 4799089a1634523ba20e9c51cb3f3f26564cc9709ed3b860310fc3800484d74f Mon Sep 17 00:00:00 2001 From: Dirk Mueller Date: Sun, 21 Apr 2024 08:40:26 +0000 Subject: [PATCH] - update to 2.22: * Add missing SCHAR limit defines * Use proper SPDX identifier * Add Python 3.11 as a supported version * Fix multi-pragma/single statement blocks (#479) * Add an encoding parameter to parse_file * Feature/add pragma support * Set up permissions to ci.yml * _build_tables: Invalidate cache before importing generated modules * Upgrade GitHub Actions * Create a Security Policy * New example to generate AST from scratch * Add support for Python 3.12 * ply: Make generated lextab.py deterministic - drop fix-lexer-build.patch (upstream) OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pycparser?expand=0&rev=32 --- fix-lexer-build.patch | 43 ---------------------------------------- pycparser-2.21.tar.gz | 3 --- pycparser-2.22.tar.gz | 3 +++ python-pycparser.changes | 21 +++++++++++++++++++- python-pycparser.spec | 7 ++----- 5 files changed, 25 insertions(+), 52 deletions(-) delete mode 100644 fix-lexer-build.patch delete mode 100644 pycparser-2.21.tar.gz create mode 100644 pycparser-2.22.tar.gz diff --git a/fix-lexer-build.patch b/fix-lexer-build.patch deleted file mode 100644 index c40d689..0000000 --- a/fix-lexer-build.patch +++ /dev/null @@ -1,43 +0,0 @@ -Index: pycparser-2.21/setup.py -=================================================================== ---- pycparser-2.21.orig/setup.py -+++ pycparser-2.21/setup.py -@@ -1,11 +1,11 @@ - import os, sys - try: - from setuptools import setup -- from setuptools.command.install import install as _install -+ from setuptools.command.build import build as _build - from setuptools.command.sdist import sdist as _sdist - except ImportError: - from distutils.core import setup -- from distutils.command.install import install as _install -+ from distutils.command.build import build as _build - from distutils.command.sdist import sdist as _sdist - - -@@ -18,10 +18,10 @@ def _run_build_tables(dir): - cwd=os.path.join(dir, 'pycparser')) - - --class install(_install): -+class build(_build): - def run(self): -- _install.run(self) -- self.execute(_run_build_tables, (self.install_lib,), -+ _build.run(self) -+ self.execute(_run_build_tables, (self.build_lib,), - msg="Build the lexing/parsing tables") - - -@@ -64,7 +64,7 @@ setup( - 'Programming Language :: Python :: 3.10', - ], - python_requires=">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", -- packages=['pycparser', 'pycparser.ply'], -- package_data={'pycparser': ['*.cfg']}, -- cmdclass={'install': install, 'sdist': sdist}, -+ packages=['pycparser', 'pycparser.ply', 'utils.fake_libc_include'], -+ package_data={'pycparser': ['*.cfg'], 'utils.fake_libc_include': ['*.h', 'xcb/*']}, -+ cmdclass={'build': build, 'sdist': sdist}, - ) diff --git a/pycparser-2.21.tar.gz b/pycparser-2.21.tar.gz deleted file mode 100644 index f58a3f1..0000000 --- a/pycparser-2.21.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206 -size 170877 diff --git a/pycparser-2.22.tar.gz b/pycparser-2.22.tar.gz new file mode 100644 index 0000000..d9d5b11 --- /dev/null +++ b/pycparser-2.22.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6 +size 172736 diff --git a/python-pycparser.changes b/python-pycparser.changes index 4a4957a..004ab40 100644 --- a/python-pycparser.changes +++ b/python-pycparser.changes @@ -1,3 +1,22 @@ +------------------------------------------------------------------- +Sun Apr 21 08:39:27 UTC 2024 - Dirk Müller + +- update to 2.22: + * Add missing SCHAR limit defines + * Use proper SPDX identifier + * Add Python 3.11 as a supported version + * Fix multi-pragma/single statement blocks (#479) + * Add an encoding parameter to parse_file + * Feature/add pragma support + * Set up permissions to ci.yml + * _build_tables: Invalidate cache before importing generated modules + * Upgrade GitHub Actions + * Create a Security Policy + * New example to generate AST from scratch + * Add support for Python 3.12 + * ply: Make generated lextab.py deterministic +- drop fix-lexer-build.patch (upstream) + ------------------------------------------------------------------- Fri Apr 21 12:30:32 UTC 2023 - Dirk Müller @@ -17,7 +36,7 @@ Mon Nov 29 15:44:31 UTC 2021 - Dirk Müller - Support for modern Python versions (3.9 and 3.10) - Fix support for structs with nested enums (#387) - Multiple small bug fixes - + ------------------------------------------------------------------- Mon Mar 9 20:59:13 UTC 2020 - Dirk Mueller diff --git a/python-pycparser.spec b/python-pycparser.spec index 974c422..248d135 100644 --- a/python-pycparser.spec +++ b/python-pycparser.spec @@ -1,7 +1,7 @@ # # spec file for package python-pycparser # -# Copyright (c) 2023 SUSE LLC +# Copyright (c) 2024 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -16,10 +16,9 @@ # -%{?!python_module:%define python_module() python-%{**} python3-%{**}} %{?sle15_python_module_pythons} Name: python-pycparser -Version: 2.21 +Version: 2.22 Release: 0 Summary: C parser in Python License: BSD-3-Clause @@ -27,7 +26,6 @@ Group: Development/Languages/Python URL: https://github.com/eliben/pycparser Source0: https://files.pythonhosted.org/packages/source/p/pycparser/pycparser-%{version}.tar.gz Source99: %{name}-rpmlintrc -Patch1: fix-lexer-build.patch BuildRequires: %{python_module pytest} BuildRequires: %{python_module setuptools} BuildRequires: fdupes @@ -43,7 +41,6 @@ front-end for C compilers or analysis tools. %prep %setup -q -n pycparser-%{version} -%patch1 -p1 # fix end of line sed -i 's/\r//' LICENSE