%global pkgvers 0 %global scdate0 20260802 %global schash0 0a5f5067e57ca23103592bc3d8605df08384c851 %global branch0 master %global source0 https://github.com/textX/Arpeggio.git %global sshort0 %{expand:%%{lua:print(('%{schash0}'):sub(1,8))}} Name: python-arpeggio Version: %(curl -s https://raw.githubusercontent.com/textX/Arpeggio/%{schash0}/pyproject.toml | grep -m1 "^version" | sed 's|[^[:digit:].]||g') Release: %{scdate0}.%{pkgvers}.git%{sshort0}%{?dist} Summary: Parser interpreter based on PEG grammars written in Python License: MIT BuildArch: noarch URL: https://textx.github.io/Arpeggio BuildRequires: git make python3 python3-devel python3-setuptools python3-wheel python3-pip BuildRequires: python3dist(flit-core) %if 0%{?rhel} == 10 BuildRequires: pyproject-rpm-macros %endif %description Arpeggio is recursive descent parser with backtracking and memoization (a.k.a. pacrat parser). Arpeggio grammars are based on PEG formalism. %package -n python3-arpeggio Summary: %{summary} %description -n python3-arpeggio Arpeggio is recursive descent parser with backtracking and memoization (a.k.a. pacrat parser). Arpeggio grammars are based on PEG formalism. %prep %setup -T -c -n %{name} git clone --depth 1 -n -b %{branch0} %{source0} . git fetch --depth 1 origin %{schash0} git reset --hard %{schash0} git log --format=fuller sed -i '/requires-python/d' pyproject.toml %build %pyproject_wheel %install %pyproject_install %files -n python3-arpeggio %doc README.md %license LICENSE %doc docs examples %{python3_sitelib}/* %changelog * Wed Apr 27 2022 Cristian Balint - github update releases