%global pypi_name bidskit Name: python-%{pypi_name} Version: 2026.5.29 Release: 1%{?dist} Summary: Convert DICOM to BIDS with a two-pass, editable translator License: MIT URL: https://github.com/jmtyszka/bidskit Source0: %{pypi_source %{pypi_name}} BuildArch: noarch BuildRequires: python3-devel %global _description %{expand: bidskit converts a DICOM folder to a BIDS dataset in two passes: the first writes a translator file mapping series to BIDS names, which you edit, and the second converts with dcm2niix. BIDS (the Brain Imaging Data Structure) is the standard layout for neuroimaging datasets used by OpenNeuro, fMRIPrep and most current pipelines.} %description %{_description} %package -n python3-%{pypi_name} Summary: %{summary} # bidskit imports bids (pybids) in fmaps.py without declaring it Requires: dcm2niix Requires: python3dist(pybids) %description -n python3-%{pypi_name} %{_description} %prep %autosetup -p1 -n bidskit-%{version} # Fedora rejects ambiguous #!/usr/bin/env python shebangs in installed modules. find . -name '*.py' -exec sed -i '1s|^#!/usr/bin/env python$|#!%{python3}|' {} + # Old versioneer.py uses configparser.SafeConfigParser and readfp, both removed in Python 3.12. if [ -f versioneer.py ] && grep -q SafeConfigParser versioneer.py; then sed -i 's/SafeConfigParser/ConfigParser/g; s/\.readfp(/.read_file(/g' versioneer.py if grep -qE 'SafeConfigParser|readfp\(' versioneer.py; then exit 1; fi fi %generate_buildrequires %pyproject_buildrequires %build %pyproject_wheel %install %pyproject_install # Build helpers some DataLad-template projects install at top level; not part of the package. rm -rf %{buildroot}%{python3_sitelib}/_datalad_buildsupport %{buildroot}%{python3_sitelib}/tools %{buildroot}%{python3_sitelib}/benchmarks %{buildroot}%{python3_sitelib}/tests %{buildroot}%{python3_sitelib}/tests.py # Old setup.py data_files can drop these at the top of site-packages (osfclient does). rm -f %{buildroot}%{python3_sitelib}/{LICENSE,VERSION,requirements.txt} %pyproject_save_files -L bidskit %check %pyproject_check_import -e 'bidskit.tests*' -e 'bidskit.*.tests*' -e '*.test_*' -e '*.conftest' -e '*.pytest_plugin' %{py3_test_envvars} %{buildroot}%{_bindir}/bidskit --help > /dev/null %files -n python3-%{pypi_name} -f %{pyproject_files} %license LICENSE.md %{_bindir}/bidskit %changelog * Mon Oct 12 2026 Morgan Hough - 2026.5.29-1 - Initial package, for the DataLad extension stack and dandi.