## START: Set by rpmautospec ## (rpmautospec version 0.6.0) ## RPMAUTOSPEC: autorelease, autochangelog %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: release_number = 3; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} ## END: Set by rpmautospec %bcond tests 1 # Run tests that require network access, e.g. in mock with --enable-network? We # cannot run these in real koji builds. %bcond network_tests 0 # Sphinx-generated HTML documentation is not suitable for packaging; see # https://bugzilla.redhat.com/show_bug.cgi?id=2006555 for discussion. # # We can generate PDF documentation as a substitute. %bcond doc_pdf 1 %global pypi_name sport-activities-features %global _description %{expand: A minimalistic toolbox for extracting features from sport activity files written in Python. Proposed software supports the extraction of following topographic features from sport activity files: number of hills, average altitude of identified hills, total distance of identified hills, climbing ratio (total distance of identified hills vs. total distance), average ascent of hills, total ascent, total descent and many others.} Name: python-%{pypi_name} Version: 0.4.2 Release: %autorelease Summary: A minimalistic toolbox for extracting features from sports activity files # SPDX License: MIT URL: https://github.com/firefly-cpp/%{pypi_name} Source0: %{url}/archive/%{version}/%{pypi_name}-%{version}.tar.gz BuildRequires: make BuildArch: noarch %description %_description %package -n python3-%{pypi_name} Summary: %{summary} BuildRequires: git-core BuildRequires: python3-devel BuildRequires: %{py3_dist toml-adapt} BuildRequires: %{py3_dist sphinxcontrib-bibtex} %if %{with doc_pdf} BuildRequires: make BuildRequires: python3-sphinx-latex BuildRequires: latexmk BuildRequires: /usr/bin/xindy BuildRequires: tex-xetex-bin BuildRequires: %{py3_dist sphinx} BuildRequires: %{py3_dist sphinx-rtd-theme} %endif %if %{with tests} BuildRequires: %{py3_dist pytest} %endif %if !0%{?fc39} && !0%{?fc40} Obsoletes: python3-%{pypi_name}-tests < 0.4.2-1 %endif %description -n python3-%{pypi_name} %_description %if 0%{?fc39} || 0%{?fc40} %package -n python3-%{pypi_name}-tests Summary: Tests for python3-%{pypi_name} Requires: python3-%{pypi_name} = %{version}-%{release} %description -n python3-%{pypi_name}-tests %{summary}. %endif %package doc Summary: Documentation and examples for %{name} Requires: python3-%{pypi_name} = %{version}-%{release} # Used in some examples; an indirect dependency of the base package, but not a # direct one Requires: %{py3_dist numpy} %description doc %{summary}. %prep %autosetup -n %{pypi_name}-%{version} -S git rm -fv poetry.lock #make dependencies consistent with Fedora versions toml-adapt -path pyproject.toml -a change -dep ALL -ver X # Fix version in docs to match the package version: sed -r -i 's/(release = ")[[:digit:].]+"/\1%{version}"/' docs/conf.py # Since pdflatex cannot handle Unicode inputs in general: echo "latex_engine = 'xelatex'" >> docs/conf.py %generate_buildrequires %pyproject_buildrequires %build %pyproject_wheel %if %{with doc_pdf} %make_build -C docs latex SPHINXOPTS='-j%{?_smp_build_ncpus}' %make_build -C docs/_build/latex LATEXMKOPTS='-quiet' %endif %install %pyproject_install %pyproject_save_files sport_activities_features %check %if %{with tests} %if %{without network_tests} # These tests require network access (e.g. to load topographical data). k="${k-}${k+ and }not (TestMissingElevationIdentification and test_fetch_elevation_data_open_elevation_api)" k="${k-}${k+ and }not (TestMissingElevationIdentification and test_fetch_elevation_data_open_topo_data_api)" k="${k-}${k+ and }not (TestWeather and test_generated_object_altitudes)" k="${k-}${k+ and }not (TestWeather and test_generated_object_properties)" %endif # This test *also* requires network access; however, even with network access, # it fails with: # # E ValueError: node array from the pickle has an incompatible dtype: # E - expected: {'names': ['left_child', 'right_child', 'feature', # 'threshold', 'impurity', 'n_node_samples', 'weighted_n_node_samples', # 'missing_go_to_left'], 'formats': [' - 0.4.2-3 - Wrap package description * Sat Aug 31 2024 Benjamin A. Beasley - 0.4.2-2 - Better document skipped tests * Sat Aug 31 2024 Benjamin A. Beasley - 0.4.2-1 - Update to 0.4.2 (close RHBZ#2301764) - After F40, do not package tests as documentation – this doesn’t seem useful * Sat Aug 31 2024 Benjamin A. Beasley - 0.4.1-7 - Drop default -r argument from %%pyproject_generate_buildrequires * Sat Aug 31 2024 Benjamin A. Beasley - 0.4.1-6 - Do not assume %%{?_smp_mflags} is -j%%{?_smp_build_ncpus} * Sat Aug 31 2024 Benjamin A. Beasley - 0.4.1-5 - Fix building PDF documentation * Sat Aug 31 2024 Benjamin A. Beasley - 0.4.1-4 - Modernize build conditionals * Fri Jul 19 2024 Fedora Release Engineering - 0.4.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild * Wed Jul 3 2024 Iztok Fister Jr. - 0.4.1-1 - Update to 0.4.1 * Wed Jun 26 2024 Python Maint - 0.4.0-2 - Rebuilt for Python 3.13 * Sat Mar 30 2024 Iztok Fister Jr. - 0.4.0-1 - Update to 0.4.0 * Thu Mar 14 2024 Iztok Fister Jr. - 0.3.18-1 - Update to 0.3.18 * Fri Jan 26 2024 Fedora Release Engineering - 0.3.17-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Mon Jan 22 2024 Fedora Release Engineering - 0.3.17-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Thu Nov 23 2023 Iztok Fister Jr. - 0.3.17-1 - Update to 0.3.17 * Sun Nov 5 2023 Iztok Fister Jr. - 0.3.16-1 - Update to 0.3.16 * Mon Sep 11 2023 Iztok Fister Jr. - 0.3.15.1-1 - Update to 0.3.15.1 * Sat Sep 2 2023 Iztok Fister Jr. - 0.3.15-1 - Update to 0.3.15 * Fri Aug 11 2023 Iztok Fister Jr. - 0.3.14-2 - Rebuilt - Disable one test (test_data_analysis) * Wed Jul 26 2023 Iztok Fister Jr. - 0.3.14-1 - Update to 0.3.14 * Fri Jul 21 2023 Fedora Release Engineering - 0.3.12-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild * Fri May 5 2023 Iztok Fister Jr. - 0.3.12-1 - Update to 0.3.12 * Mon Apr 24 2023 Iztok Fister Jr. - 0.3.11-2 - Enable one test * Mon Apr 3 2023 Iztok Fister Jr. - 0.3.11-1 - Upgrade to 0.3.11 * Tue Mar 7 2023 Iztok Fister Jr. - 0.3.10-1 - Upgrade to 0.3.10 * Fri Jan 20 2023 Fedora Release Engineering - 0.3.8-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild * Wed Dec 21 2022 Iztok Fister Jr. - 0.3.8-1 - Upgrade to 0.3.8 * Fri Dec 2 2022 Iztok Fister Jr. - 0.3.7.2-1 - Upgrade to 0.3.7.2 * Fri Oct 21 2022 Iztok Fister Jr. - 0.3.7.1-1 - Upgrade to 0.3.7.1 * Wed Oct 12 2022 Iztok Fister Jr. - 0.3.7-1 - Upgrade to 0.3.7 * Sun Aug 28 2022 Iztok Fister Jr. - 0.3.6-1 - Upgrade to 0.3.6 * Fri Aug 19 2022 Iztok Fister Jr. - 0.3.5-1 - Upgrade to 0.3.5 * Tue Aug 2 2022 Iztok Fister Jr. - 0.3.2-1 - Upgrade to 0.3.2 - Re-enable tests * Mon Aug 1 2022 Iztok Fister Jr. - 0.3.1-1 - Upgrade to 0.3.1 * Fri Jul 22 2022 Fedora Release Engineering - 0.3.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild * Fri Jul 15 2022 Iztok Fister Jr. - 0.3.0-1 - Update to 0.3.0 * Sat Jul 2 2022 Iztok Fister Jr. - 0.2.18-1 - Update to the latest upstream's release * Wed Jun 8 2022 Iztok Fister Jr. - 0.2.16-1 - Update to the latest upstream's release * Mon May 2 2022 Iztok Fister Jr. - 0.2.15-2 - Replace summary of package * Tue Apr 26 2022 Iztok Fister Jr. - 0.2.15-1 - Update to the latest upstream's release * Sun Feb 20 2022 Iztok Fister Jr. - 0.2.14-1 - Update to the latest upstream's release * Thu Feb 3 2022 Iztok Fister Jr. - 0.2.12-1 - Update to the latest upstream's release * Fri Jan 21 2022 Fedora Release Engineering - 0.2.11-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild ## END: Generated by rpmautospec