Name: jemris Version: 2.9.2 Release: 1%{?dist} Summary: MRI Physics Simulator License: GPLv3 URL: https://www.jemris.org/ Source0: https://github.com/jemris/%{name}/archive/v%{version}.tar.gz # Patch0: jemris-missing-inc.patch # Patch1: jemris-nddata-fix.patch BuildRequires: cmake BuildRequires: gcc-c++ BuildRequires: make BuildRequires: ismrmrd-devel BuildRequires: hdf5-devel BuildRequires: xerces-c-devel BuildRequires: sundials-devel BuildRequires: cln-devel BuildRequires: ginac-devel BuildRequires: boost-devel BuildRequires: openmpi-devel BuildRequires: git Requires: ismrmrd Requires: hdf5 Requires: xerces-c %description JEMRIS is an extensible MRI physics simulator framework. It provides a high-performance Bloch equation solver and currently supports many features such as parallel transmit/receive, non-linear gradients, and arbitrary pulse sequences. %prep %autosetup -n %{name}-%{version} # Patch for missing includes sed -i '/#include /a #include \n#include \n#include \n#include \nusing namespace std;' src/Declarations.h sed -i '/#include /a #include ' src/NDData.h # Fix NDData constructor ambiguity (hsize_t vs size_t) sed -i 's/NDData (const std::vector& dims) {/template ::value, int>::type = 0>\n\tNDData (const std::vector\& dims) {/' src/NDData.h # Relax compiler flags sed -i 's/-Wno-psabi/-Wno-psabi -std=c++14 -Wno-error -Wno-template-body -fpermissive/' CMakeLists.txt %build %{?_openmpi_load} %cmake \ -DCMAKE_INSTALL_PREFIX=%{_prefix} \ -DUSE_ISMRMRD=ON \ -DUSE_HDF5=ON \ -DCMAKE_CXX_COMPILER=$MPI_CXX %cmake_build %{?_openmpi_unload} %install %cmake_install install -D -m 755 share/python/jemris.py %{buildroot}%{_bindir}/jemris_python %files %license COPYING %doc README.md %{_bindir}/jemris %{_bindir}/pjemris %{_bindir}/jemris_python # Adjust these paths based on actual install locations %{_datadir}/%{name} %changelog * Sun Jan 18 2026 Developer - 2.8.2-1 - Initial package