From 4e850794f415c2c4bf2624eea0bf05684bc72a03 Mon Sep 17 00:00:00 2001 From: Charalampos Stratakis Date: Fri, 25 Nov 2022 19:16:53 +0100 Subject: [PATCH] RHEL: Convert from Fedora for the Python 3.11 stack in RHEL Resolves: rhbz#2157718 --- python3.11-pyparsing.spec | 123 +++++++++++++------------------------- 1 file changed, 42 insertions(+), 81 deletions(-) diff --git a/python3.11-pyparsing.spec b/python3.11-pyparsing.spec index fa93106..b71852d 100644 --- a/python3.11-pyparsing.spec +++ b/python3.11-pyparsing.spec @@ -1,112 +1,56 @@ +%global __python3 /usr/bin/python3.11 +%global python3_pkgversion 3.11 + %global srcname pyparsing -# when bootstrapping Python 3, pyparsing needs to be rebuilt before dependency generator is available -%bcond_with bootstrap -%if %{without bootstrap} -%global build_wheel 1 -%global python_wheelname %{srcname}-%{version}-py2.py3-none-any.whl -%endif +%global python_wheelname %{srcname}-%{version}-py3-none-any.whl + +# When bootstraping we don't have pytest yet +%bcond_with tests Summary: Python package with an object-oriented approach to text processing -Name: pyparsing +Name: python%{python3_pkgversion}-pyparsing Version: 3.0.7 Release: 1%{?dist} License: MIT URL: https://github.com/pyparsing/pyparsing -Source0: https://github.com/%{name}/%{name}/archive/%{name}_%{version}/%{name}-%{version}.tar.gz +Source0: https://github.com/%{srcname}/%{srcname}/archive/%{srcname}_%{version}/%{srcname}-%{version}.tar.gz BuildArch: noarch -BuildRequires: dos2unix BuildRequires: python%{python3_pkgversion}-devel BuildRequires: python%{python3_pkgversion}-setuptools -%if %{without bootstrap} -BuildRequires: python%{python3_pkgversion}-sphinx +%if %{with tests} +BuildRequires: python%{python3_pkgversion}-pytest %endif -%if 0%{?build_wheel} BuildRequires: python%{python3_pkgversion}-pip BuildRequires: python%{python3_pkgversion}-wheel -%endif - -BuildRequires: python%{python3_pkgversion}-pytest %description pyparsing is a module that can be used to easily and directly configure syntax definitions for any number of text parsing applications. -%package -n python%{python3_pkgversion}-pyparsing -Summary: %{summary} -%if %{with bootstrap} -Provides: python%{python3_pkgversion}dist(pyparsing) = %{version} -Provides: python%{python3_version}dist(pyparsing) = %{version} -Requires: python(abi) = %{python3_version} -%endif - -%{?python_provide:%python_provide python%{python3_pkgversion}-%{srcname}} - -%description -n python%{python3_pkgversion}-pyparsing -pyparsing is a module that can be used to easily and directly configure syntax -definitions for any number of text parsing applications. - - -%if %{without bootstrap} -%package doc -Summary: Documentation for %{name} - -# Most examples are under the project's license, MIT -# pymicko.py is under GPLv3+ -# snmp_api.h is under CMU-UC (MIT) -# sparser.py is under GPLv2+ -# searchparser.py is under BSD (3-clause, with advertising) -# btpyparse.py is under "Simplified BSD license" -License: MIT and GPLv2+ and GPLv3+ and BSD - -%description doc -The package contains documentation for pyparsing. -%endif - - %prep -%autosetup -p1 -n %{name}-%{name}_%{version} +%autosetup -p1 -n %{srcname}-%{srcname}_%{version} -dos2unix -k examples/* - - -%if 0%{?build_wheel} -%generate_buildrequires -%pyproject_buildrequires -t -%endif %build -%if 0%{?build_wheel} -%pyproject_wheel -%else -%py3_build -%endif +%py3_build_wheel -%if %{without bootstrap} -# build docs -pushd docs -# Theme is not available -sed -i '/alabaster/d' conf.py -sphinx-build -b html . html -popd -%endif %install -%if 0%{?build_wheel} -%pyproject_install -%else -%py3_install -%endif +%py3_install_wheel %{python_wheelname} +%if %{with tests} %check -%pytest -v +# Ignore the tests that require the missing railroad dependency +%pytest -v --ignore=tests/test_diagram.py -k "not testEmptyExpressionsAreHandledProperly" +%endif %files -n python%{python3_pkgversion}-pyparsing @@ -115,13 +59,30 @@ popd %{python3_sitelib}/pyparsing/ %{python3_sitelib}/pyparsing-%{version}.dist-info/ -%if %{without bootstrap} -%files doc -%license LICENSE -%doc CHANGES README.rst docs/html examples -%endif - - %changelog * Fri Nov 25 2022 Charalampos Stratakis - 3.0.7-1 - Initial package +- Fedora contributions by: + # Alan Pevec + # Bill Nottingham + # Charalampos Stratakis + # Dan Horák + # David King + # David Malcolm + # Dennis Gilmore + # Ignacio Vazquez-Abrams + # Iryna Shcherbina + # Jesse Keating + # José Abílio Oliveira Matos + # José Matos + # Lumir Balhar + # Miro Hrončok + # Petr Viktorin + # Robert Kuska + # Slavek Kabrda + # Terje Røsten + # Thomas Spura + # Tomáš Hrnčiar + # Ville Skyttä + # yatin + # Zbigniew Jędrzejewski-Szmek