## START: Set by rpmautospec ## (rpmautospec version 0.3.0) %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 # These are problematic, sometimes they randomly fail or hang %bcond_with xvfb_tests %global desc \ The fslpy project is a FSL programming library written in Python. It is used by \ FSLeyes. Name: python-fslpy Version: 3.10.0 Release: %autorelease Summary: The FSL Python Library License: ASL 2.0 URL: https://pypi.python.org/pypi/fslpy Source0: %{pypi_source fslpy} # fix with nilabel 5.x # https://github.com/pauldmccarthy/fslpy/commit/a22b05e0d771e99ec25a22ff16c36da02067e698 # backported to 3.10.0 Patch0: 0001-TEST-use-int32-instead-of-int64.patch Patch1: 0002-TEST-nibabel.info-no-longer-has-version-components.patch # for numpy 1.23 Patch2: 0003-MNT-np.object-has-been-deprecatad-for-a-long-time-an.patch BuildRequires: git-core BuildArch: noarch BuildRequires: python3-devel BuildRequires: dcm2niix BuildRequires: %{py3_dist pytest} BuildRequires: %{py3_dist pytest-cov} %if %{with xvfb_tests} BuildRequires: xorg-x11-server-Xvfb %endif %description %{desc} %package -n python3-fslpy Summary: %{summary} %description -n python3-fslpy %{desc} %prep %autosetup -n fslpy-%{version} -S git # For the dep generator to pick up cat requirements-extra.txt >> requirements.txt # remove unneeded shebangs find . -type f -name "*.py" -exec sed -i '/^#![ ]*\/usr\/bin\/env python$/ d' {} 2>/dev/null ';' # some scripts have the shebang, so we correct these find . -type f -name "*.py" -exec sed -i 's/#![ ]*\/usr\/bin\/env python$/#!\/usr\/bin\/python3/' {} 2>/dev/null ';' %generate_buildrequires %pyproject_buildrequires -r %build %pyproject_wheel %install %pyproject_install %pyproject_save_files fsl # Remove test packages that are installed in site packages rm -rfv %{buildroot}/%{python3_sitelib}/tests/ %check %if %{with xvfb_tests} # From https://git.fmrib.ox.ac.uk/fsl/fslpy/blob/master/.ci/test_template.sh xvfb-run pytest-3 tests/test_idle.py sleep 10 # Sometimes fails, sometimes passes xvfb-run pytest-3 tests/test_platform.py || exit 0 %endif # Ignore tests that have already been done # Ignore immv_imcp because it requires a "nobody" user # Ignore tests that require downloading data. # Ignore tests requiring trimesh # Ignore test using dcm2niix # Ignore intermittently failing test: https://github.com/pauldmccarthy/fslpy/issues/10 # Ignore submit tests %{pytest} tests -m "not longtest and not test_submit" \ --ignore=tests/test_idle.py --ignore=tests/test_platform.py \ --ignore=tests/test_immv_imcp.py --ignore=tests/test_atlases.py \ --ignore=tests/test_atlases_query.py \ --ignore=tests/test_scripts/test_atlasq_list_summary.py \ --ignore=tests/test_scripts/test_atlasq_ohi.py \ --ignore=tests/test_scripts/test_atlasq_query.py --ignore=tests/test_callfsl.py \ --ignore=tests/test_mesh.py --ignore=tests/test_dicom.py \ --ignore=tests/test_parse_data.py \ --ignore=tests/test_scripts/test_fsl_apply_x5.py %files -n python3-fslpy -f %{pyproject_files} %doc README.rst %{_bindir}/atlasq %{_bindir}/atlasquery %{_bindir}/fsl_apply_x5 %{_bindir}/fsl_ents %{_bindir}/fsl_convert_x5 %{_bindir}/imcp %{_bindir}/imglob %{_bindir}/immv %{_bindir}/resample_image %{_bindir}/Text2Vest %{_bindir}/Vest2Text %{_bindir}/fsl_abspath %{_bindir}/imln %{_bindir}/imrm %{_bindir}/imtest %{_bindir}/remove_ext %changelog * Tue Feb 07 2023 Ankur Sinha (Ankur Sinha Gmail) 3.10.0-3 - fix: backport fixes for nibabel 5x and numpy 1.23+ (fixes rhbz#2167346) * Fri Jan 20 2023 Fedora Release Engineering 3.10.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild * Sun Oct 16 2022 Ankur Sinha (Ankur Sinha Gmail) 3.10.0-1 - feat: update to 3.10.0 (fixes rhbz#2086116) * Fri Jul 22 2022 Fedora Release Engineering 3.9.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild * Tue Jun 28 2022 Python Maint 3.9.0-2 - Rebuilt for Python 3.11 * Fri May 06 2022 Ankur Sinha (Ankur Sinha Gmail) 3.9.0-1 - feat: update to 3.9.0 (fixes rhbz#2074516) * Sat Feb 19 2022 Ankur Sinha (Ankur Sinha Gmail) 3.8.2-1 - feat: update to 3.8.2 (fixes rhbz#2054629) * Fri Jan 21 2022 Fedora Release Engineering 3.8.1-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild * Sat Aug 07 2021 Ankur Sinha - 3.6.4-1 - Update to 3.6.4 * Fri Jul 23 2021 Fedora Release Engineering - 3.5.3-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Fri Jun 04 2021 Python Maint - 3.5.3-2 - Rebuilt for Python 3.10 * Sun Mar 28 2021 Ankur Sinha - 3.5.3-1 - Update to latest release * Wed Jan 27 2021 Fedora Release Engineering - 3.4.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Sat Nov 28 2020 Ankur Sinha - 3.4.0-1 - Update to 3.4.0 * Sun Oct 18 2020 Ankur Sinha - 3.3.3-1 - Update to latest patch release * Thu Oct 01 2020 Ankur Sinha - 3.3.0-2 - Disable tests to make it build on F32 ppc * Thu Oct 01 2020 Ankur Sinha - 3.3.0-1 - Update to latest release * Mon Sep 07 2020 Ankur Sinha - 3.2.2-3 - Use quotes * Mon Sep 07 2020 Ankur Sinha - 3.2.2-2 - Add workaround to fix tests * Fri Sep 04 2020 Ankur Sinha - 3.2.2-1 - Update to new release * Mon Jul 06 2020 Ankur Sinha - 3.2.0-4 - Include patch to dump data * Fri Jul 03 2020 Ankur Sinha - 3.2.0-3 - Remove dataclasses that is part of Python 3.7+ - rhbz#1851358 * Thu Jun 25 2020 Ankur Sinha - 3.2.0-2 - Explicitly BR setuptools * Sun Jun 21 2020 Ankur Sinha - 3.2.0-1 - Update to 3.2.0 * Fri May 01 2020 Ankur Sinha - 3.0.1-1 - Update to 3.0.1 * Fri Feb 21 2020 Ankur Sinha - 2.8.1-1 - Update to 2.8.1 * Thu Jan 30 2020 Ankur Sinha - 2.8.0-2 - Temporarily patch requirements to work around dep-generator-bug - https://bugzilla.redhat.com/show_bug.cgi?id=1758141 * Thu Jan 30 2020 Ankur Sinha - 2.8.0-1 - Update to 2.8.0 - drops rtree=0.8.3 requirement (#1794617) - enable fixed tests * Thu Jan 30 2020 Fedora Release Engineering - 2.7.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild * Thu Nov 14 2019 Aniket Pradhan - 2.7.0-1 - Update to 2.7.0 * Mon Oct 28 2019 Ankur Sinha - 2.6.2-1 - Update to 2.6.2 * Mon Sep 23 2019 Aniket Pradhan - 2.6.1-1 - Update to 2.6.1 * Sat Aug 31 2019 Ankur Sinha - 2.5.0-2 - Disable failing test on f32 * Sat Aug 31 2019 Ankur Sinha - 2.5.0-1 - Update to 2.5.0 - Disable failing tests * Mon Aug 19 2019 Miro HronĨok - 2.3.1-3 - Rebuilt for Python 3.8 * Fri Jul 26 2019 Fedora Release Engineering - 2.3.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Fri Jul 5 2019 Luis M. Segundo - 2.3.1-1 - Update to 2.3.1 * Mon May 27 2019 Ankur Sinha - 2.2.0-2 - Disable failing test for F29 - https://github.com/pauldmccarthy/fslpy/issues/4 - Update all branches to ensure update path is correct * Mon May 27 2019 Ankur Sinha - 2.2.0-1 - Update to 2.2.0 - Use dep generator - Update ignored test locations * Sun Apr 14 2019 Ankur Sinha - 2.1.0-1 - Update to 2.1.0 * Sun Apr 14 2019 Ankur Sinha - 2.0.1-2 - Add BR to build docs correctly * Wed Apr 10 2019 Ankur Sinha - 2.0.1-1 - Update to 2.0.1 * Sat Feb 02 2019 Fedora Release Engineering - 1.12.0-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Thu Nov 08 2018 Ankur Sinha - 1.12.0-3 - Fix doc build on < F30 - Fix test by requiring higher nibabel * Thu Nov 08 2018 Ankur Sinha - 1.12.0-2 - Correct shebangs - Move Requires to the sub package * Thu Nov 01 2018 Ankur Sinha - 1.12.0-1 - Initial build