%global pypi_name mne-bids Name: python-%{pypi_name} Version: 0.20.0 Release: 1%{?dist} Summary: Organize MEG, EEG and iEEG data in BIDS with MNE-Python License: BSD-3-Clause URL: https://mne.tools/mne-bids Source0: %{pypi_source mne_bids} BuildArch: noarch BuildRequires: python3-devel %global _description %{expand: MNE-BIDS reads and writes MEG, EEG and iEEG data in BIDS with MNE-Python: it converts raw recordings into BIDS, writes the sidecar files, and reads BIDS datasets back as MNE objects. 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} %description -n python3-%{pypi_name} %{_description} %prep %autosetup -p1 -n mne_bids-%{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 # Build pins hatchling==1.26.3 exactly; any current hatchling builds it. sed -i 's/"hatchling==1.26.3"/"hatchling"/' pyproject.toml grep -q '"hatchling"]' pyproject.toml %generate_buildrequires export SETUPTOOLS_SCM_PRETEND_VERSION=%{version} %pyproject_buildrequires %build export SETUPTOOLS_SCM_PRETEND_VERSION=%{version} %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 mne_bids %check %pyproject_check_import -e 'mne_bids.tests*' -e 'mne_bids.*.tests*' -e '*.test_*' -e '*.conftest' -e '*.pytest_plugin' %files -n python3-%{pypi_name} -f %{pyproject_files} %license LICENSE %changelog * Mon Oct 12 2026 Morgan Hough - 0.20.0-1 - Initial package, for the DataLad extension stack and dandi.