## START: Set by rpmautospec ## (rpmautospec version 0.3.0) %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: release_number = 4; 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 %global desc %{expand: \ DIPY is a python toolbox for analysis of MR diffusion imaging. DIPY is for research only; please do not use results from DIPY for clinical decisions. Current information can always be found from the DIPY website - http://dipy.org} # Full documentation downloads 100+MB of data, so we'd rather users look at the # upstream documentation %bcond_with docs # Fail because of xvfb related errors, also still depends on nose %bcond_with tests %global forgeurl https://github.com/nipy/dipy/ Name: python-dipy Version: 1.5.0 Release: %autorelease Summary: Diffusion MRI utilities in python %global tag %{version} %forgemeta License: BSD URL: http://nipy.org/dipy/ Source0: %forgesource %description %{desc} %package -n python3-dipy Summary: %{summary} BuildRequires: python3-devel BuildRequires: gcc %if %{with tests} BuildRequires: %{py3_dist xvfbwrapper} BuildRequires: xorg-x11-server-Xvfb # Not mentioned in setup scripts BuildRequires: %{py3_dist nose} # Not mentioned in build scripts BuildRequires: %{py3_dist pytest} %endif Suggests: %{py3_dist ipython} # Required for some modules but not in Fedora yet # BuildRequires: %%{py3_dist cvxpy} %description -n python3-dipy %{desc} %package doc BuildArch: noarch Summary: %{summary} %description doc Documentation for %{name}. %prep %forgesetup export TEST_WITH_XVFB=true # clean it all up (from the Makefile) find . -name "*.so" -print -delete find . -name "*.pyd" -print -delete find . -name "*.c" -print -delete find . -name "*.html" -print -delete rm -rf build rm -rf docs/_build rm -rf docs/dist rm -rf dipy/dipy.egg-info # Correct interpreter for these---used in building docs and so on sed -i 's/#!\/usr\/bin\/env python/#!\/usr\/bin\/python3/' doc/tools/docgen_cmd.py sed -i 's/#!\/usr\/bin\/env python/#!\/usr\/bin\/python3/' doc/tools/build_modref_templates.py find tools/ -name "*.py" -exec sed -i 's/#!\/usr\/bin\/env python/#!\/usr\/bin\/python3/' '{}' \; # Other shebangs and permission fixes for f in "dipy/boots/resampling.py" "dipy/reconst/benchmarks/bench_csd.py" "dipy/reconst/dki.py" "dipy/reconst/dti.py" "dipy/workflows/mask.py" "dipy/workflows/tracking.py" "dipy/reconst/dki_micro.py" "dipy/reconst/msdki.py" "dipy/workflows/tests/test_stats.py" do chmod -x "$f" sed -i '/^#!\/usr\/bin\/env python/ d' "$f" sed -i '/^#!\/usr\/bin\/python/ d' "$f" done %generate_buildrequires %pyproject_buildrequires -r %build export TEST_WITH_XVFB=true %pyproject_wheel %if %{with docs} pushd doc export PYTHONPATH=../build/ make SPHINXBUILD=sphinx-build-3 PYTHON=%{__python3} html rm -rf _build/html/.doctrees rm -rf _build/html/.buildinfo popd %endif %install %pyproject_install %pyproject_save_files dipy %check export TEST_WITH_XVFB=True %if %{with tests} export PYTHONPATH="%{buildroot}%{python3_sitearch}:%{buildroot}%{python3_sitelib}" %{__python3} -c 'import dipy; dipy.test()' %endif %files -n python3-dipy -f %{pyproject_files} %doc README.rst Changelog AUTHOR %{_bindir}/dipy_align_affine %{_bindir}/dipy_align_syn %{_bindir}/dipy_apply_transform %{_bindir}/dipy_buan_lmm %{_bindir}/dipy_buan_profiles %{_bindir}/dipy_buan_shapes %{_bindir}/dipy_correct_motion %{_bindir}/dipy_denoise_lpca %{_bindir}/dipy_denoise_mppca %{_bindir}/dipy_denoise_nlmeans %{_bindir}/dipy_denoise_patch2self %{_bindir}/dipy_fetch %{_bindir}/dipy_fit_csa %{_bindir}/dipy_fit_csd %{_bindir}/dipy_fit_dki %{_bindir}/dipy_fit_dti %{_bindir}/dipy_fit_ivim %{_bindir}/dipy_fit_mapmri %{_bindir}/dipy_gibbs_ringing %{_bindir}/dipy_horizon %{_bindir}/dipy_info %{_bindir}/dipy_labelsbundles %{_bindir}/dipy_mask %{_bindir}/dipy_median_otsu %{_bindir}/dipy_recobundles %{_bindir}/dipy_reslice %{_bindir}/dipy_slr %{_bindir}/dipy_snr_in_cc %{_bindir}/dipy_track %{_bindir}/dipy_track_pft %{_bindir}/dipy_split %files doc %license LICENSE # Installed by package %{_docdir}/dipy/examples %if %{with docs} %doc doc/_build/html %endif %changelog * Fri Jan 20 2023 Fedora Release Engineering 1.5.0-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild * Fri Jul 22 2022 Fedora Release Engineering 1.5.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild * Tue Jun 14 2022 Python Maint 1.5.0-2 - Rebuilt for Python 3.11 * Wed May 11 2022 iztokf 1.5.0-1 - Update to the latest release * Fri Jan 21 2022 Fedora Release Engineering 1.4.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild * Sat Oct 02 2021 Ankur Sinha (Ankur Sinha Gmail) 1.4.1-1 - feat: update to 1.4.1 * Tue Jul 27 2021 Fedora Release Engineering 1.4.0-3 - Second attempt - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Fri Jun 04 2021 Python Maint 1.4.0-2 - Rebuilt for Python 3.10 * Sun Mar 28 2021 Ankur Sinha (Ankur Sinha Gmail) 1.4.0-1 - enh: update to 1.4.0 * Wed Jan 27 2021 Fedora Release Engineering 1.3.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Sat Nov 28 2020 Ankur Sinha (Ankur Sinha Gmail) 1.3.0-1 - Update to 1.3.0 * Tue Oct 27 2020 Tomas Hrnciar 1.2.0-2 - Replace Python version glob with macro (needed for Python 3.10+) * Sun Sep 13 2020 Ankur Sinha (Ankur Sinha Gmail) 1.2.0-1 - Update to 1.2.0 * Wed Jul 29 2020 Fedora Release Engineering 1.1.1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Tue May 26 2020 Miro Hrončok 1.1.1-2 - Rebuilt for Python 3.9 * Sat Feb 01 2020 Ankur Sinha (Ankur Sinha Gmail) 1.1.1-1 - Update to 1.1.1 * Thu Jan 30 2020 Fedora Release Engineering 1.0.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild * Thu Oct 03 2019 Miro Hrončok 1.0.0-2 - Rebuilt for Python 3.8.0rc1 (#1748018) * Sat Aug 31 2019 Ankur Sinha (Ankur Sinha Gmail) 1.0.0-1 - Update to 1.0.0 * Mon Aug 19 2019 Miro Hrončok 0.16.0-4 - Rebuilt for Python 3.8 * Fri Jul 26 2019 Fedora Release Engineering 0.16.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Thu Jul 04 2019 Miro Hrončok 0.16.0-2 - Remove .0 from (Build)Requires * Mon Apr 08 2019 Ankur Sinha (Ankur Sinha Gmail) 0.16.0-1 - Update to latest new release * Sat Feb 02 2019 Fedora Release Engineering 0.15.0-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Tue Nov 27 2018 Ankur Sinha (Ankur Sinha Gmail) 0.15.0-4 - Mention requires explicitly * Mon Nov 19 2018 Ankur Sinha (Ankur Sinha Gmail) 0.15.0-3 - Disable absent python3-vtk dep * Mon Nov 19 2018 Ankur Sinha (Ankur Sinha Gmail) 0.15.0-2 - Disable mistakenly enabled docs generation * Mon Nov 19 2018 Ankur Sinha (Ankur Sinha Gmail) 0.15.0-1 - Initial import