From 2d93c42209b8c55ce926b501e2d8333f43775232 Mon Sep 17 00:00:00 2001 From: Benjamin A. Beasley Date: Aug 03 2022 05:23:29 +0000 Subject: Port to pyproject-rpm-macros --- diff --git a/python-pyriemann.spec b/python-pyriemann.spec index 847cb80..adc9d94 100644 --- a/python-pyriemann.spec +++ b/python-pyriemann.spec @@ -1,68 +1,78 @@ -%global modname pyriemann -%global forgeurl https://github.com/alexandrebarachant/pyRiemann - -Name: python-%{modname} +Name: python-pyriemann Version: 0.2.7 -%forgemeta -Release: 4%{?dist} -Summary: Covariance matrices manipulation and Biosignal classification +Release: 5%{?dist} +Summary: Riemannian Geometry for Python +# SPDX: BSD-3-Clause License: BSD -URL: %{forgeurl} -Source0: %{forgesource} +URL: https://github.com/alexandrebarachant/pyRiemann +Source0: %{url}/archive/v%{version}/pyRiemann-%{version}.tar.gz BuildArch: noarch +BuildRequires: python3-devel + +# Required to run tests +BuildRequires: python3dist(pytest) + +# Weak dependencies required for various tests +BuildRequires: python3dist(seaborn) +BuildRequires: python3dist(matplotlib) + %global common_description %{expand: -pyriemann is a python package for covariance matrices manipulation and -classification through riemannian geometry. +pyRiemann is a Python package for covariance matrices manipulation and +classification through Riemannian geometry. -The primary target is classification of multivariate biosignals, -like EEG, MEG or EMG.} +The primary target is classification of multivariate biosignals, like EEG, MEG +or EMG.} %description %{common_description} -%package -n python3-%{modname} + +%package -n python3-pyriemann Summary: %{summary} -BuildRequires: python3-devel -BuildRequires: python3dist(setuptools) - -# requirements.txt -BuildRequires: python3dist(numpy) -BuildRequires: python3dist(scipy) -BuildRequires: python3dist(scikit-learn) >= 0.22 -BuildRequires: python3dist(pandas) -BuildRequires: python3dist(joblib) -BuildRequires: python3dist(seaborn) +# Weak dependencies (not covered by extras other than “docs”/“tests”). +# See docs/installing.rst “Recommended dependencies”. +Recommends: python3dist(mne) +# Accidental strong dependency, made weak/optional in 0.3: +# https://github.com/pyRiemann/pyRiemann/issues/134 +Requires: python3dist(matplotlib) +Recommends: python3dist(seaborn) -# required to run tests -BuildRequires: python3dist(pytest) -# required for “test_viz” -BuildRequires: python3dist(matplotlib) +%description -n python3-pyriemann %{common_description} -%description -n python3-%{modname} %{common_description} %prep -%forgesetup +%autosetup -n pyRiemann-%{version} + + +%generate_buildrequires +%pyproject_buildrequires + %build -%py3_build +%pyproject_wheel + %install -%py3_install +%pyproject_install +%pyproject_save_files pyriemann + %check -pushd tests - PYTHONPATH=%{buildroot}%{python3_sitelib} %{pytest} -popd +%pytest + + +%files -n python3-pyriemann -f %{pyproject_files} +%doc README.md +%doc examples -%files -n python3-%{modname} -%license LICENSE -%doc README.md examples -%{python3_sitelib}/%{modname}* %changelog +* Wed Aug 03 2022 Benjamin A. Beasley - 0.2.7-5 +- Port to pyproject-rpm-macros + * Fri Jul 22 2022 Fedora Release Engineering - 0.2.7-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild