From 75aca6cd3caf06ad21f0f3913cc2b31648d68d68 Mon Sep 17 00:00:00 2001 From: Egbert Eich Date: Sat, 26 Jul 2025 17:30:58 +0200 Subject: [PATCH] Make python-cppheaderparser on SUSE Signed-off-by: Egbert Eich --- python-cppheaderparser.spec | 39 ++++++++++++++++++++++++++++++++----- 1 file changed, 34 insertions(+), 5 deletions(-) diff --git a/python-cppheaderparser.spec b/python-cppheaderparser.spec index 38b6b87..dd02af8 100644 --- a/python-cppheaderparser.spec +++ b/python-cppheaderparser.spec @@ -2,14 +2,30 @@ Name: python-%{pypi_name} Version: 2.7.4 -Release: 18%{?dist} +Release: 19%{?dist} Summary: Parse C++ header files and generate a data structure License: BSD-3-Clause URL: http://senexcanis.com/open-source/cppheaderparser/ +%if 0%{?fedora} Source0: %{pypi_source CppHeaderParser} +%else +Source0: https://sourceforge.net/projects/cppheaderparser/files/cppheaderparser/CppheaderParser%%20%{version}/CppHeaderParser-%{version}.tar.gz +%endif Patch0: 0001-cppheaderparser-silence-invalid-escape-sequence.patch +%if 0%{?suse_version} +BuildRequires: python-rpm-macros +BuildRequires: %{python_module setuptools} +BuildRequires: %{python_module pip} +Requires: %{python_module ply} + +%{python_subpackages} +%else +BuildRequires: python3-devel +BuildRequires: python3dist(setuptools) +%endif + BuildArch: noarch %description @@ -19,8 +35,6 @@ class. %package -n python3-%{pypi_name} Summary: %{summary} -BuildRequires: python3-devel -BuildRequires: python3dist(setuptools) %{?python_provide:%python_provide python3-%{pypi_name}} %description -n python3-%{pypi_name} @@ -34,20 +48,35 @@ rm -rf %{pypi_name}.egg-info rm -rf CppHeaderParser/{examples,docs} sed -i -e '/^#!\//, 1d' CppHeaderParser/CppHeaderParser.py +%if 0%{?fedora} %generate_buildrequires -%pyproject_buildrequires +%{?pyproject_buildrequires} +%endif %build %pyproject_wheel %install %pyproject_install -%pyproject_save_files CppHeaderParser +%if 0%{?fedora} +%{pyproject_save_files CppHeaderParser} +%endif +%if 0%{?fedora} %files -n python3-%{pypi_name} -f %{pyproject_files} %doc README.txt README.html +%else +%files %{python_files} +%doc README.txt README.html +%{python_sitelib}/CppHeaderParser/ +%{python_sitelib}/cppheaderparser-*.dist-info/ +%endif + %changelog +* Sat Jul 26 2025 Egbert Eich - 2.7.4-19 + Make package build on SUSE. + * Mon Jul 14 2025 Tom Rix - 2.7.4-18 - Use pyproject macros