python-dask/python-dask.spec

239 lines
7.5 KiB
RPMSpec
Raw Normal View History

2019-03-07 00:58:51 +00:00
%global srcname dask
# Requires distributed, which is a loop.
2019-09-14 07:48:43 +00:00
# Also, some tests require packages that require dask itself.
2019-03-07 00:58:51 +00:00
# Force bootstrap for package review.
2019-07-23 05:48:25 +00:00
%bcond_without bootstrap
2019-03-07 00:58:51 +00:00
Name: python-%{srcname}
2021-08-14 08:56:37 +00:00
Version: 2021.8.0
2021-07-31 07:34:37 +00:00
Release: %autorelease
2019-03-07 00:58:51 +00:00
Summary: Parallel PyData with Task Scheduling
License: BSD
2020-02-20 04:59:31 +00:00
URL: https://github.com/dask/dask/
2019-04-01 07:07:38 +00:00
Source0: %pypi_source
# https://github.com/dask/dask/issues/6725
Patch0001: 0001-Skip-test_encoding_gh601-on-big-endian-machines.patch
2021-06-20 06:20:01 +00:00
# https://github.com/dask/dask/pull/7661
2021-07-26 09:21:06 +00:00
Patch0002: 0002-fix-index_col-duplication-if-index_col-is-type-str.patch
2019-03-07 00:58:51 +00:00
BuildArch: noarch
%description
Dask is a flexible parallel computing library for analytics.
%package -n python3-%{srcname}
Summary: %{summary}
%{?python_provide:%python_provide python3-%{srcname}}
BuildRequires: python3-devel
2020-03-26 08:27:22 +00:00
%global cloudpickle_version 0.2.2
2020-02-20 04:59:31 +00:00
BuildRequires: python3dist(cloudpickle) >= %{cloudpickle_version}
%global fsspec_version 0.6
BuildRequires: python3dist(fsspec) >= %{fsspec_version}
2019-03-07 00:58:51 +00:00
BuildRequires: python3dist(graphviz)
BuildRequires: python3dist(ipython)
2021-08-14 08:56:37 +00:00
%global numpy_version 1.18
2020-02-20 04:59:31 +00:00
BuildRequires: python3dist(numpy) >= %{numpy_version}
2021-07-26 09:21:06 +00:00
BuildRequires: python3dist(packaging) >= 20
2021-08-14 08:56:37 +00:00
%global pandas_version 1
2020-02-20 04:59:31 +00:00
BuildRequires: python3dist(pandas) >= %{pandas_version}
%global partd_version 0.3.10
BuildRequires: python3dist(partd) >= %{partd_version}
2019-03-07 00:58:51 +00:00
BuildRequires: python3dist(pytest)
2021-03-07 08:08:55 +00:00
BuildRequires: python3dist(pytest-rerunfailures)
2019-09-14 07:48:43 +00:00
BuildRequires: python3dist(pytest-xdist)
2019-03-07 00:58:51 +00:00
BuildRequires: python3dist(pyyaml)
BuildRequires: python3dist(setuptools)
2020-03-26 08:27:22 +00:00
%global toolz_version 0.8.2
2020-02-20 04:59:31 +00:00
BuildRequires: python3dist(toolz) >= %{toolz_version}
2019-07-23 06:43:50 +00:00
%if %{without bootstrap}
2021-08-14 08:56:37 +00:00
%global distributed_version 2021.8
2020-02-20 04:59:31 +00:00
BuildRequires: python3dist(distributed) >= %{distributed_version}
2019-09-14 07:48:43 +00:00
BuildRequires: python3dist(scikit-image)
BuildRequires: python3dist(xarray)
2019-03-07 00:58:51 +00:00
%endif
2019-09-14 07:48:43 +00:00
# Optional test requirements.
BuildRequires: python3dist(fastavro)
BuildRequires: python3dist(h5py)
BuildRequires: python3dist(psutil)
BuildRequires: python3dist(requests)
BuildRequires: python3dist(sqlalchemy)
BuildRequires: python3dist(zarr)
2019-03-07 00:58:51 +00:00
Recommends: python3-%{srcname}+array = %{version}-%{release}
Recommends: python3-%{srcname}+bag = %{version}-%{release}
Recommends: python3-%{srcname}+dataframe = %{version}-%{release}
Recommends: python3-%{srcname}+delayed = %{version}-%{release}
2019-11-13 03:04:07 +00:00
%if %{without bootstrap}
Recommends: python3-%{srcname}+distributed = %{version}-%{release}
2019-11-13 03:04:07 +00:00
%endif
%description -n python3-%{srcname}
Dask is a flexible parallel computing library for analytics.
%package -n python3-%{srcname}+array
Summary: Meta-package for python3-%{srcname} with array feature
BuildArch: noarch
%{?python_provide:%python_provide python3-%{srcname}+array}
Requires: python3-%{srcname} = %{version}-%{release}
2020-02-20 04:59:31 +00:00
Requires: python3dist(numpy) >= %{numpy_version}
Requires: python3dist(toolz) >= %{toolz_version}
%description -n python3-%{srcname}+array
This package installs dask with dependencies required for its array feature.
Dask is a flexible parallel computing library for analytics.
%package -n python3-%{srcname}+bag
Summary: Meta-package for python3-%{srcname} with bag feature
BuildArch: noarch
%{?python_provide:%python_provide python3-%{srcname}+bag}
Requires: python3-%{srcname} = %{version}-%{release}
2020-02-20 04:59:31 +00:00
Requires: python3dist(cloudpickle) >= %{cloudpickle_version}
Requires: python3dist(fsspec) >= %{fsspec_version}
Requires: python3dist(partd) >= %{partd_version}
Requires: python3dist(toolz) >= %{toolz_version}
%description -n python3-%{srcname}+bag
This package installs dask with dependencies required for its bag feature.
Dask is a flexible parallel computing library for analytics.
%package -n python3-%{srcname}+dataframe
Summary: Meta-package for python3-%{srcname} with dataframe feature
BuildArch: noarch
%{?python_provide:%python_provide python3-%{srcname}+dataframe}
Requires: python3-%{srcname} = %{version}-%{release}
2020-02-20 04:59:31 +00:00
Requires: python3dist(fsspec) >= %{fsspec_version}
Requires: python3dist(numpy) >= %{numpy_version}
Requires: python3dist(pandas) >= %{pandas_version}
Requires: python3dist(partd) >= %{partd_version}
Requires: python3dist(toolz) >= %{toolz_version}
2019-03-07 00:58:51 +00:00
%description -n python3-%{srcname}+dataframe
This package installs dask with dependencies required for its dataframe
feature.
Dask is a flexible parallel computing library for analytics.
%package -n python3-%{srcname}+delayed
Summary: Meta-package for python3-%{srcname} with delayed feature
BuildArch: noarch
%{?python_provide:%python_provide python3-%{srcname}+delayed}
Requires: python3-%{srcname} = %{version}-%{release}
2020-02-21 09:52:13 +00:00
Requires: python3dist(cloudpickle) >= %{cloudpickle_version}
2020-02-20 04:59:31 +00:00
Requires: python3dist(toolz) >= %{toolz_version}
%description -n python3-%{srcname}+delayed
This package installs dask with dependencies required for its delayed feature.
Dask is a flexible parallel computing library for analytics.
2019-11-13 03:04:07 +00:00
%if %{without bootstrap}
%package -n python3-%{srcname}+distributed
Summary: Meta-package for python3-%{srcname} with distributed feature
BuildArch: noarch
%{?python_provide:%python_provide python3-%{srcname}+distributed}
Requires: python3-%{srcname} = %{version}-%{release}
2020-02-20 04:59:31 +00:00
Requires: python3dist(distributed) >= %{distributed_version}
%description -n python3-%{srcname}+distributed
This package installs dask with dependencies required for its distributed
feature.
2019-03-07 00:58:51 +00:00
Dask is a flexible parallel computing library for analytics.
2019-11-13 03:04:07 +00:00
%endif
2019-03-07 00:58:51 +00:00
2019-07-23 06:43:50 +00:00
%if %{without bootstrap}
2019-03-07 00:58:51 +00:00
%package -n python-%{srcname}-doc
Summary: dask documentation
2021-01-19 07:33:52 +00:00
BuildRequires: python3dist(dask_sphinx_theme) >= 1.3.5
2019-03-07 00:58:51 +00:00
BuildRequires: python3dist(numpydoc)
BuildRequires: python3dist(sphinx)
%description -n python-%{srcname}-doc
2021-06-17 10:24:36 +00:00
Documentation for dask.
2019-03-07 00:58:51 +00:00
%endif
%prep
%autosetup -n %{srcname}-%{version} -p1
# Remove bundled egg-info
rm -rf %{srcname}.egg-info
%build
%py3_build
2019-07-23 06:43:50 +00:00
%if %{without bootstrap}
2019-03-07 00:58:51 +00:00
# generate html docs
PYTHONPATH=${PWD} sphinx-build-3 docs/source html
# remove the sphinx-build leftovers
rm -rf html/.{doctrees,buildinfo}
%endif
%install
%py3_install
%check
2021-06-17 10:24:36 +00:00
%ifarch arm
# Is there a way to do this in one line?
%global have_arm 1
2019-09-14 07:48:43 +00:00
%endif
2019-03-07 00:58:51 +00:00
2021-06-17 10:24:36 +00:00
pytest_args=(
-m 'not network'
# https://bugzilla.redhat.com/show_bug.cgi?id=1968947#c4
2021-06-20 06:20:01 +00:00
--deselect=dask/dataframe/io/tests/test_sql.py::test_select_from_select
2021-06-17 10:24:36 +00:00
-n %[0%{?have_arm}?"2":"auto"]
)
%{pytest} "${pytest_args[@]}"
2019-03-07 00:58:51 +00:00
%files -n python3-%{srcname}
%doc README.rst
%license LICENSE.txt
2020-07-05 09:10:34 +00:00
%{python3_sitelib}/%{srcname}/
%{python3_sitelib}/%{srcname}-%{version}-py%{python3_version}.egg-info/
2019-03-07 00:58:51 +00:00
%files -n python3-%{srcname}+array
%{?python_extras_subpkg:%ghost %{python3_sitelib}/%{srcname}-%{version}-py%{python3_version}.egg-info}
%files -n python3-%{srcname}+bag
%{?python_extras_subpkg:%ghost %{python3_sitelib}/%{srcname}-%{version}-py%{python3_version}.egg-info}
%files -n python3-%{srcname}+dataframe
%{?python_extras_subpkg:%ghost %{python3_sitelib}/%{srcname}-%{version}-py%{python3_version}.egg-info}
%files -n python3-%{srcname}+delayed
%{?python_extras_subpkg:%ghost %{python3_sitelib}/%{srcname}-%{version}-py%{python3_version}.egg-info}
2019-11-13 03:04:07 +00:00
%if %{without bootstrap}
%files -n python3-%{srcname}+distributed
%{?python_extras_subpkg:%ghost %{python3_sitelib}/%{srcname}-%{version}-py%{python3_version}.egg-info}
2019-11-13 03:04:07 +00:00
%endif
2019-07-23 06:43:50 +00:00
%if %{without bootstrap}
2019-03-07 00:58:51 +00:00
%files -n python-%{srcname}-doc
%doc html
%license LICENSE.txt
%endif
%changelog
2021-07-31 07:34:37 +00:00
%autochangelog