From abdd24f307a6aa38429f920f4f335be6ca462733 Mon Sep 17 00:00:00 2001 From: Sergio Correia Date: Wed, 15 Jun 2022 18:30:14 -0300 Subject: [PATCH] Add python-lark-parser to RHEL-9 --- .gitignore | 1 + .python-lark-parser.metadata | 1 + dead.package | 1 - gating.yaml | 6 ++ python-lark-parser.spec | 155 +++++++++++++++++++++++++++++++++++ sources | 1 + 6 files changed, 164 insertions(+), 1 deletion(-) create mode 100644 .gitignore create mode 100644 .python-lark-parser.metadata delete mode 100644 dead.package create mode 100644 gating.yaml create mode 100644 python-lark-parser.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ad50822 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/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..15b58e6 --- /dev/null +++ b/.python-lark-parser.metadata @@ -0,0 +1 @@ +38d3fb6f7c3f426ad67de2d0140e07eaf09b8eb4 lark-parser-0.9.0.tar.gz diff --git a/dead.package b/dead.package deleted file mode 100644 index 569049d..0000000 --- a/dead.package +++ /dev/null @@ -1 +0,0 @@ -python-lark-parser package is retired on c9s for CS-315 diff --git a/gating.yaml b/gating.yaml new file mode 100644 index 0000000..60afc23 --- /dev/null +++ b/gating.yaml @@ -0,0 +1,6 @@ +--- !Policy +product_versions: + - rhel-9 +decision_context: osci_compose_gate +rules: + - !PassingTestCaseRule {test_case_name: baseos-ci.brew-build.openstack-keylime-integration.functional} diff --git a/python-lark-parser.spec b/python-lark-parser.spec new file mode 100644 index 0000000..2ddec4f --- /dev/null +++ b/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 diff --git a/sources b/sources new file mode 100644 index 0000000..68a7fb9 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (lark-parser-0.9.0.tar.gz) = e22f35666aa39cc504eaf48950170bd44eb9d9e15ae2f13d47a4950576be31f1bbabf799847b02e5ee22c0f96fb75c5256c8e4a4aa195caa830444f5b91d6852