%global srcname Yapps %global python3_pkgversion 3 %if 0%{?fedora} >= 43 %global python3_pkgversion 3.13 %endif Name: python-%{srcname} Version: 2.2.0 Release: 10%{?dist} Summary: Yet Another Python Parser System License: MIT URL: https://github.com/smurfix/yapps Source0: %{pypi_source} Source1: https://github.com/smurfix/yapps/blob/master/README.md Source2: https://github.com/smurfix/yapps/blob/master/LICENSE Source3: https://github.com/smurfix/yapps/blob/master/doc/yapps2.man Source4: pyproject.toml Patch0: https://copr-dist-git.fedorainfracloud.org/cgit/spike/linuxcnc/python-Yapps.git/tree/70a146b66de396c0d2c6bb6979d2cf58a79f4d7b.patch BuildArch: noarch BuildRequires: python%{python3_pkgversion}-devel #BuildRequires: python3-setuptools BuildRequires: pyproject-rpm-macros BuildRequires: python%{python3_pkgversion}dist %generate_buildrequires %pyproject_buildrequires %global _description %{expand: YAPPS is an easy to use parser generator that is written in Python and generates Python code. There are several parser generator systems already available for Python, but this parser has different goals: Yapps is simple, very easy to use, and produces human-readable parsers.} %description %{_description} %package -n python%{python3_pkgversion}-%{srcname} Summary: %{summary} #%%{?python_provide:%%python_provide python%%{python3_pkgversion}-%%{srcname}} %description -n python%{python3_pkgversion}-%{srcname} %{_description} Python %{pyversion} version. %prep %autosetup -p1 -n %{srcname}-%{version} mkdir doc cp ../../../SOURCES/README.md . cp ../../../SOURCES/LICENSE . cp ../../../SOURCES/yapps2.man ./doc/ cp ../../../SOURCES/pyproject.toml . rm setup.py touch setup.py rm setup.cfg rm PKG-INFO #sed -i 's|from setuptools|#from setuptools|' setup.py #%%build #%py3_build #%%{python3} -m build #%pyproject_build # -g test %build %pyproject_wheel chmod 755 build/lib/yapps/cli_tool.py %install %pyproject_install #%%py3_install mkdir -p %{buildroot}%{_mandir}/man1 mv doc/yapps2.man doc/yapps2.1 install -m644 doc/yapps2.1 %{buildroot}%{_mandir}/man1 pwd #cp doc/yapps2.man %%{buildroot}%%{_mandir}/man1 %py3_shebang_fix %{buildroot}%{python3_sitelib}/yapps/cli_tool.py %check # Note that there is no %%files section for the unversioned python module %files -n python%{python3_pkgversion}-%{srcname} %{python3_sitelib}/%{srcname}-*.egg-info/ %{python3_sitelib}/yapps/ %{_bindir}/yapps2 %doc README.md %license LICENSE %{_mandir}/man?/yapps2.1* %changelog * Wed Jan 21 2026 pappy 2.2.0-10 - Python 3.13 version for f43 * Wed Mar 19 2025 pappy 2.2.0-9 - setup.py test deprecated * Sat Sep 14 2024 pappy 2.2.0-8 - drop f38 support * Sat Jul 22 2023 pappy 2.2.0-7 - recompile for Python 3.13 in Fedora 41 * Sat Jul 22 2023 pappy 2.2.0-6 - fedora-review compatible * Fri Mar 17 2023 pappy 2.2.0-5 - mock compatible * Mon Feb 20 2023 pappy 2.2.0-4 - No longer provides for python 2. If somebody comes up - with python 4, please shoot me. * Fri Nov 19 2021 pappy 2.2.0-2 - Update to Fedora 37 * Fri Nov 19 2021 pappy 2.2.0-1 - Origional via spike - Update to Fedora 35, pathfix shebangs and fix execuable bit