Blame python-numcodecs.spec

9aff3ad
%global srcname numcodecs
9aff3ad
9aff3ad
Name:           python-%{srcname}
9aff3ad
Version:        0.6.3
9aff3ad
Release:        2%{?dist}
9aff3ad
Summary:        Buffer compression and transformation for data storage and communication
9aff3ad
9aff3ad
License:        MIT
9aff3ad
URL:            https://github.com/alimanfoo/numcodecs
9aff3ad
Source0:        %{pypi_source}
9aff3ad
# https://github.com/zarr-developers/numcodecs/pull/179
9aff3ad
Patch0001:      0001-Use-unittest.mock-on-Python-3.patch
9aff3ad
# Fedora specific
9aff3ad
Patch0002:      0002-Unbundle-blosc.patch
9aff3ad
Patch0003:      0003-Unbundle-zstd.patch
9aff3ad
Patch0004:      0004-Unbundle-lz4.patch
3cde2f9
# https://github.com/zarr-developers/numcodecs/pull/180
3cde2f9
Patch0005:      0005-Check-cpuinfo-only-when-needed.patch
9aff3ad
9aff3ad
BuildRequires:  gcc
9aff3ad
BuildRequires:  pkgconfig(blosc)
9aff3ad
BuildRequires:  pkgconfig(liblz4)
9aff3ad
BuildRequires:  pkgconfig(libzstd)
9aff3ad
BuildRequires:  python3-devel
9aff3ad
BuildRequires:  python3dist(cython)
9aff3ad
BuildRequires:  python3dist(msgpack)
9aff3ad
BuildRequires:  python3dist(numpy) >= 1.7
9aff3ad
BuildRequires:  python3dist(pytest)
9aff3ad
BuildRequires:  python3dist(setuptools) > 18.0
9aff3ad
BuildRequires:  python3dist(setuptools-scm) > 1.5.4
9aff3ad
9aff3ad
%description
9aff3ad
Numcodecs is a Python package providing buffer compression and transformation
9aff3ad
codecs for use in data storage and communication applications.
9aff3ad
9aff3ad
9aff3ad
%package -n     python3-%{srcname}
9aff3ad
Summary:        %{summary}
9aff3ad
%{?python_provide:%python_provide python3-%{srcname}}
9aff3ad
9aff3ad
%description -n python3-%{srcname}
9aff3ad
Numcodecs is a Python package providing buffer compression and transformation
9aff3ad
codecs for use in data storage and communication applications.
9aff3ad
9aff3ad
9aff3ad
%package -n python-%{srcname}-doc
9aff3ad
Summary:        numcodecs documentation
9aff3ad
9aff3ad
BuildArch:      noarch
9aff3ad
9aff3ad
BuildRequires:  python3dist(numpydoc)
9aff3ad
BuildRequires:  python3dist(sphinx)
9aff3ad
BuildRequires:  python3dist(sphinx-issues)
9aff3ad
9aff3ad
%description -n python-%{srcname}-doc
9aff3ad
Documentation for numcodecs
9aff3ad
9aff3ad
9aff3ad
%prep
9aff3ad
%autosetup -n %{srcname}-%{version} -p1
9aff3ad
9aff3ad
# Remove bundled egg-info
9aff3ad
rm -rf %{srcname}.egg-info
9aff3ad
9aff3ad
# Remove bundled blosc
9aff3ad
rm -rf c-blosc
9aff3ad
9aff3ad
9aff3ad
%build
9aff3ad
%py3_build
9aff3ad
9aff3ad
# generate html docs
9aff3ad
PYTHONPATH=$(ls -d build/lib*) sphinx-build-3 docs html
9aff3ad
# remove the sphinx-build leftovers
9aff3ad
rm -rf html/.{doctrees,buildinfo} html/_static/donotdelete
9aff3ad
9aff3ad
9aff3ad
%install
9aff3ad
%py3_install
9aff3ad
9aff3ad
9aff3ad
%check
9aff3ad
cd docs  # Avoid using unbuilt existing copy.
9aff3ad
PYTHONPATH=%{buildroot}%{python3_sitearch} PYTHONDONTWRITEBYTECODE=1 \
9aff3ad
    %{__python3} -m pytest --pyargs numcodecs
9aff3ad
9aff3ad
9aff3ad
%files -n python3-%{srcname}
9aff3ad
%doc README.rst
9aff3ad
%license LICENSE
9aff3ad
%{python3_sitearch}/%{srcname}
9aff3ad
%{python3_sitearch}/%{srcname}-%{version}-py?.?.egg-info
9aff3ad
9aff3ad
%files -n python-%{srcname}-doc
9aff3ad
%doc html
9aff3ad
%license LICENSE
9aff3ad
9aff3ad
9aff3ad
%changelog
9aff3ad
* Mon Mar 18 2019 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 0.6.3-2
9aff3ad
- Fix broken doc build and test running
9aff3ad
- Make doc subpackage noarch
9aff3ad
9aff3ad
* Sat Mar 16 2019 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 0.6.3-1
9aff3ad
- Initial package.