Dan Callaghan eb7ff27
%global upstream_name lrparsing
Dan Callaghan eb7ff27
Dan Callaghan eb7ff27
%if ! (0%{?fedora} || 0%{?rhel} > 7)
Dan Callaghan eb7ff27
%bcond_without python2
Dan Callaghan eb7ff27
%else
Dan Callaghan eb7ff27
%bcond_with python2
Dan Callaghan eb7ff27
%endif
Dan Callaghan eb7ff27
Dan Callaghan eb7ff27
Name:           python-%{upstream_name}
Dan Callaghan eb7ff27
Version:        1.0.16
2d92ee0
Release:        2%{?dist}
Dan Callaghan eb7ff27
Summary:        Python library for constructing LR(1) parsers
Dan Callaghan eb7ff27
License:        AGPLv3+
Dan Callaghan eb7ff27
URL:            http://lrparsing.sourceforge.net/
Dan Callaghan eb7ff27
Source0:        https://downloads.sourceforge.net/%{upstream_name}/%{upstream_name}-%{version}.tar.gz
Dan Callaghan eb7ff27
BuildArch:      noarch
Dan Callaghan eb7ff27
Dan Callaghan eb7ff27
%description
Dan Callaghan eb7ff27
Lrparsing is yet another parser for Python. The things that make lrparsing
Dan Callaghan eb7ff27
different is it combines a LR(1) parser with an easy to use grammar written
Dan Callaghan eb7ff27
using Python expressions, a tokeniser, and comes with extensive (and free!)
Dan Callaghan eb7ff27
documentation.
Dan Callaghan eb7ff27
Dan Callaghan eb7ff27
%if %{with python2}
Dan Callaghan eb7ff27
%package -n python2-%{upstream_name}
Dan Callaghan eb7ff27
Summary:        Python 2 library for constructing LR(1) parsers
Dan Callaghan eb7ff27
%{?python_provide:%python_provide python2-%{upstream_name}}
Dan Callaghan eb7ff27
BuildRequires:  python2-devel
Dan Callaghan eb7ff27
BuildRequires:  python2-setuptools
Dan Callaghan eb7ff27
Dan Callaghan eb7ff27
%description -n python2-%{upstream_name}
Dan Callaghan eb7ff27
Lrparsing is yet another parser for Python. The things that make lrparsing
Dan Callaghan eb7ff27
different is it combines a LR(1) parser with an easy to use grammar written
Dan Callaghan eb7ff27
using Python expressions, a tokeniser, and comes with extensive (and free!)
Dan Callaghan eb7ff27
documentation.
Dan Callaghan eb7ff27
%endif
Dan Callaghan eb7ff27
Dan Callaghan eb7ff27
%package -n python%{python3_pkgversion}-%{upstream_name}
Dan Callaghan eb7ff27
Summary:        Python %{python3_version} library for constructing LR(1) parsers
Dan Callaghan eb7ff27
%{?python_provide:%python_provide python%{python3_pkgversion}-%{upstream_name}}
Dan Callaghan eb7ff27
BuildRequires:  python%{python3_pkgversion}-devel
Dan Callaghan eb7ff27
BuildRequires:  python%{python3_pkgversion}-setuptools
Dan Callaghan eb7ff27
Dan Callaghan eb7ff27
%description -n python%{python3_pkgversion}-%{upstream_name}
Dan Callaghan eb7ff27
Lrparsing is yet another parser for Python. The things that make lrparsing
Dan Callaghan eb7ff27
different is it combines a LR(1) parser with an easy to use grammar written
Dan Callaghan eb7ff27
using Python expressions, a tokeniser, and comes with extensive (and free!)
Dan Callaghan eb7ff27
documentation.
Dan Callaghan eb7ff27
Dan Callaghan eb7ff27
%if 0%{?with_python3_other}
Dan Callaghan eb7ff27
%package -n python%{python3_other_pkgversion}-%{upstream_name}
Dan Callaghan eb7ff27
Summary:        Python %{python3_other_version} library for constructing LR(1) parsers
Dan Callaghan eb7ff27
%{?python_provide:%python_provide python%{python3_other_pkgversion}-%{upstream_name}}
Dan Callaghan eb7ff27
BuildRequires:  python%{python3_other_pkgversion}-devel
Dan Callaghan eb7ff27
BuildRequires:  python%{python3_other_pkgversion}-setuptools
Dan Callaghan eb7ff27
Dan Callaghan eb7ff27
%description -n python%{python3_other_pkgversion}-%{upstream_name}
Dan Callaghan eb7ff27
Lrparsing is yet another parser for Python. The things that make lrparsing
Dan Callaghan eb7ff27
different is it combines a LR(1) parser with an easy to use grammar written
Dan Callaghan eb7ff27
using Python expressions, a tokeniser, and comes with extensive (and free!)
Dan Callaghan eb7ff27
documentation.
Dan Callaghan eb7ff27
%endif
Dan Callaghan eb7ff27
Dan Callaghan eb7ff27
%prep
Dan Callaghan eb7ff27
%setup -q -n %{upstream_name}-%{version}
Dan Callaghan eb7ff27
Dan Callaghan eb7ff27
%build
Dan Callaghan eb7ff27
%if %{with python2}
Dan Callaghan eb7ff27
%py2_build
Dan Callaghan eb7ff27
%endif
Dan Callaghan eb7ff27
%py3_build
Dan Callaghan eb7ff27
%if 0%{?with_python3_other}
Dan Callaghan eb7ff27
%py3_other_build
Dan Callaghan eb7ff27
%endif
Dan Callaghan eb7ff27
Dan Callaghan eb7ff27
%install
Dan Callaghan eb7ff27
%if %{with python2}
Dan Callaghan eb7ff27
%py2_install
Dan Callaghan eb7ff27
%endif
Dan Callaghan eb7ff27
%if 0%{?with_python3_other}
Dan Callaghan eb7ff27
%py3_other_install
Dan Callaghan eb7ff27
%endif
Dan Callaghan eb7ff27
%py3_install
Dan Callaghan eb7ff27
Dan Callaghan eb7ff27
%if %{with python2}
Dan Callaghan eb7ff27
%files -n python2-%{upstream_name}
Dan Callaghan eb7ff27
%doc README.txt ChangeLog.txt
Dan Callaghan eb7ff27
%license agpl-3.0.txt
Dan Callaghan eb7ff27
%{python2_sitelib}/lrparsing.py*
Dan Callaghan eb7ff27
%{python2_sitelib}/lrparsing*.egg-info
Dan Callaghan eb7ff27
%endif
Dan Callaghan eb7ff27
Dan Callaghan eb7ff27
%files -n python%{python3_pkgversion}-%{upstream_name}
Dan Callaghan eb7ff27
%doc README.txt ChangeLog.txt
Dan Callaghan eb7ff27
%license agpl-3.0.txt
Dan Callaghan eb7ff27
%{python3_sitelib}/lrparsing.py
Dan Callaghan eb7ff27
%{python3_sitelib}/__pycache__/lrparsing.*
Dan Callaghan eb7ff27
%{python3_sitelib}/lrparsing*.egg-info
Dan Callaghan eb7ff27
Dan Callaghan eb7ff27
%if 0%{?with_python3_other}
Dan Callaghan eb7ff27
%files -n python%{python3_other_pkgversion}-%{upstream_name}
Dan Callaghan eb7ff27
%doc README.txt ChangeLog.txt
Dan Callaghan eb7ff27
%license agpl-3.0.txt
Dan Callaghan eb7ff27
%{python3_other_sitelib}/lrparsing.py
Dan Callaghan eb7ff27
%{python3_other_sitelib}/__pycache__/lrparsing.*
Dan Callaghan eb7ff27
%{python3_other_sitelib}/lrparsing*.egg-info
Dan Callaghan eb7ff27
%endif
Dan Callaghan eb7ff27
Dan Callaghan eb7ff27
%changelog
2d92ee0
* Mon Aug 19 2019 Miro HronĨok <mhroncok@redhat.com> - 1.0.16-2
2d92ee0
- Rebuilt for Python 3.8
2d92ee0
Dan Callaghan eb7ff27
* Thu Jul 04 2019 Dan Callaghan <dan.callaghan@opengear.com> - 1.0.16-1
Dan Callaghan eb7ff27
- initial version