d5033cc
%global srcname reedsolo
aed0f3e
%global py_setup_args --cythonize
d5033cc
d5033cc
Name:           python-reedsolo
aed0f3e
Version:        1.7.0
5e2985e
Release:        %autorelease
d5033cc
Summary:        Pure-Python Reed Solomon encoder/decoder
d5033cc
License:        Public Domain
4a633c6
URL:            https://github.com/tomerfiliba-org/reedsolomon
4a633c6
Source0:        %{url}/archive/v%{version}/%{name}-%{version}.tar.gz
d5033cc
d5033cc
BuildRequires:  gcc
d5033cc
BuildRequires:  python3-devel
d5033cc
BuildRequires:  python3dist(setuptools)
d5033cc
BuildRequires:  python3dist(cython)
d5033cc
BuildRequires:  python3dist(pytest)
d5033cc
d5033cc
%global common_description %{expand:
d5033cc
A pure-python universal errors-and-erasures Reed-Solomon Codec, based on the
d5033cc
wonderful tutorial at wikiversity, written by “Bobmath” and “LRQ3000”.}
d5033cc
d5033cc
%description %{common_description}
d5033cc
d5033cc
d5033cc
%package -n python3-%{srcname}
d5033cc
Summary:        %{summary}
d5033cc
%py_provides python3-c%{srcname}
d5033cc
d5033cc
%description -n python3-%{srcname} %{common_description}
d5033cc
d5033cc
d5033cc
%prep
d5033cc
%autosetup -p1 -n reedsolomon-%{version}
d5033cc
# Remove shebang in non-script source
d5033cc
# https://github.com/tomerfiliba/reedsolomon/pull/31
d5033cc
sed -r -i '1{/^#!/d}' %{srcname}.py
d5033cc
d5033cc
d5033cc
%build
d5033cc
%py3_build
d5033cc
d5033cc
d5033cc
%install
d5033cc
%py3_install
d5033cc
d5033cc
d5033cc
%check
d5033cc
%pytest
d5033cc
d5033cc
d5033cc
%files -n  python3-%{srcname}
d5033cc
%license LICENSE
d5033cc
%doc changelog.txt README.rst
d5033cc
%pycached %{python3_sitearch}/%{srcname}.py
df2f728
%{python3_sitearch}/c%{srcname}%{python3_ext_suffix}
d5033cc
%{python3_sitearch}/%{srcname}-%{version}-py%{python3_version}.egg-info/
d5033cc
d5033cc
d5033cc
%changelog
5e2985e
%autochangelog