diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..bc4a1c7 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/lark-parser-0.9.0.tar.gz diff --git a/.python-lark-parser.metadata b/.python-lark-parser.metadata new file mode 100644 index 0000000..f0c6b0b --- /dev/null +++ b/.python-lark-parser.metadata @@ -0,0 +1 @@ +38d3fb6f7c3f426ad67de2d0140e07eaf09b8eb4 SOURCES/lark-parser-0.9.0.tar.gz diff --git a/SPECS/python-lark-parser.spec b/SPECS/python-lark-parser.spec new file mode 100644 index 0000000..2ddec4f --- /dev/null +++ b/SPECS/python-lark-parser.spec @@ -0,0 +1,155 @@ +%global pypi_name lark-parser + +Name: python-%{pypi_name} +Version: 0.9.0 +Release: 6%{?dist} +Summary: Lark is a modern general-purpose parsing library for Python +License: MIT +Url: https://github.com/lark-parser/lark +Source: https://files.pythonhosted.org/packages/source/l/%{pypi_name}/%{pypi_name}-%{version}.tar.gz +BuildArch: noarch + +%description +Lark is a modern general-purpose parsing library for Python. + +Lark focuses on simplicity and power. It lets you choose between +two parsing algorithms: + +Earley : Parses all context-free grammars (even ambiguous ones)! +It is the default. + +LALR(1): Only LR grammars. Outperforms PLY and most if not all +other pure-python parsing libraries. + +Both algorithms are written in Python and can be used interchangeably +with the same grammar (aside for algorithmic restrictions). +See "Comparison to other parsers" for more details. + +Lark can auto magically build an AST from your grammar, without any +more code on your part. + +Features: + +- EBNF grammar with a little extra +- Earley & LALR(1) +- Builds an AST auto magically based on the grammar +- Automatic line & column tracking +- Automatic token collision resolution (unless both tokens are regexps) +- Python 2 & 3 compatible +- Unicode fully supported + +%package -n python3-%{pypi_name} +Summary: %{summary} +BuildRequires: python3-devel +BuildRequires: python3-setuptools +%{?python_provide:%python_provide python3-%{pypi_name}} + +%description -n python3-%{pypi_name} +Lark is a modern general-purpose parsing library for Python. + +Lark focuses on simplicity and power. It lets you choose between +two parsing algorithms: + +Earley : Parses all context-free grammars (even ambiguous ones)! +It is the default. + +LALR(1): Only LR grammars. Outperforms PLY and most if not all +other pure-python parsing libraries. + +Both algorithms are written in Python and can be used interchangeably +with the same grammar (aside for algorithmic restrictions). +See "Comparison to other parsers" for more details. + +Lark can auto magically build an AST from your grammar, without any +more code on your part. + +Features: + +- EBNF grammar with a little extra +- Earley & LALR(1) +- Builds an AST auto magically based on the grammar +- Automatic line & column tracking +- Automatic token collision resolution (unless both tokens are regexps) +- Python 2 & 3 compatible +- Unicode fully supported + +%prep +%autosetup -n %{pypi_name}-%{version} + +%build +%py3_build + +%install +%py3_install +rm -rfv %{buildroot}/%{python3_sitelib}/lark-stubs/ + +%check +%{python3} -m tests + +%files -n python3-%{pypi_name} +%license LICENSE +%doc README.md examples +%{python3_sitelib}/lark_parser-*.egg-info +%{python3_sitelib}/lark/ + +%changelog +* Wed Jun 15 2022 Sergio Correia - 0.9.0-6 +- Add python-lark-parser to RHEL-9 + Resolves: rhbz#2084554 + +* Fri Jan 21 2022 Fedora Release Engineering - 0.9.0-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Fri Jul 23 2021 Fedora Release Engineering - 0.9.0-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Fri Jun 04 2021 Python Maint - 0.9.0-3 +- Rebuilt for Python 3.10 + +* Wed Jan 27 2021 Fedora Release Engineering - 0.9.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Mon Oct 05 2020 Miro Hrončok - 0.9.0-1 +- Update to 0.9.0 + +* Wed Jul 29 2020 Fedora Release Engineering - 0.8.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue May 26 2020 Miro Hrončok - 0.8.2-2 +- Rebuilt for Python 3.9 + +* Sat Mar 07 2020 Thomas Andrejak - 0.8.2-1 +- Update to 0.8.2 + +* Mon Feb 24 2020 Thomas Andrejak - 0.8.1-1 +- Update to 0.8.1 + +* Thu Jan 30 2020 Fedora Release Engineering - 0.7.8-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Wed Nov 06 2019 Thomas Andrejak - 0.7.8-1 +- Update to 0.7.8 + +* Fri Oct 25 2019 Thomas Andrejak - 0.7.7-1 +- Update to 0.7.7 + +* Thu Oct 03 2019 Miro Hrončok - 0.7.1-4 +- Rebuilt for Python 3.8.0rc1 (#1748018) + +* Mon Aug 19 2019 Miro Hrončok - 0.7.1-3 +- Rebuilt for Python 3.8 + +* Fri Jul 26 2019 Fedora Release Engineering - 0.7.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Mon May 20 2019 Scott K Logan - 0.7.1-1 +- Update to 0.7.1 + +* Sat Feb 02 2019 Fedora Release Engineering - 0.6.4-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Fri Jan 11 2019 Thomas Andrejak - 0.6.4-2 +- Fix package naming + +* Mon Sep 24 2018 Thomas Andrejak - 0.6.4-1 +- Initial package