62de544
%global _description %{expand:
62de544
This package provides Python libNeuroML, for working with neuronal models
62de544
specified in NeuroML 2 (http://neuroml.org/neuromlv2).  NeuroML provides an
62de544
object model for describing neuronal morphologies, ion channels, synapses and
62de544
3D network structure.  Documentation is available at
62de544
http://readthedocs.org/docs/libneuroml/en/latest/ 
62de544
}
62de544
aa88491
%global forgeurl  https://github.com/NeuralEnsemble/libNeuroML
62de544
62de544
Name:           python-libNeuroML
Packit c8cd1ca
Version:        0.5.8
62de544
Release:        %autorelease
3235f92
Summary:        Python libNeuroML for working with neuronal models specified in NeuroML
3235f92
aa88491
%forgemeta
aa88491
3235f92
License:        BSD
c61e01a
URL:            http://neuroml.org/
aa88491
Source0:        %forgesource
3235f92
3235f92
BuildArch:      noarch
3235f92
62de544
%description %_description
3235f92
62de544
%package -n python3-libNeuroML
3235f92
Summary:        %{summary}
3235f92
BuildRequires:  python3-devel
62de544
62de544
%description -n python3-libNeuroML %_description
3235f92
3235f92
%package doc
62de544
Summary:    Documentation for libNeuroML
3235f92
62de544
%description doc %_description
3235f92
3235f92
%prep
aa88491
%forgesetup
3235f92
2060fc4
# remove shebangs
2060fc4
for f in "neuroml/nml/nml.py" "neuroml/neuro_lex_ids.py" "neuroml/nml/annotate_nml.py" "neuroml/nml/generatedscollector.py" "neuroml/nml/generatedssupersuper.py" "neuroml/test/test_nml.py" "neuroml/test/test_utils.py"
2060fc4
do
2060fc4
    sed -i '1d'  "${f}"
2060fc4
done
3235f92
c61e01a
# correct end of line encoding
c61e01a
sed -i 's/\r$//' neuroml/examples/test_files/tmp2.swc
c61e01a
755ad11
# remove unneeded dev reqs
755ad11
sed -i -e '/generateds/ d' -e '/flake8$/ d'  -e '/black$/ d' setup.cfg
62de544
62de544
%generate_buildrequires
755ad11
%pyproject_buildrequires -x dev
62de544
3235f92
%build
62de544
%pyproject_wheel
3235f92
62de544
# Do not include sphinx docs since it bundles fonts and js
3235f92
3235f92
%install
62de544
%pyproject_install
62de544
%pyproject_save_files neuroml
3235f92
3235f92
%check
62de544
%{pytest} -k "not mongodb"
3235f92
62de544
%files -n python3-libNeuroML -f %{pyproject_files}
3235f92
%license LICENSE
3235f92
%doc README.md AUTHORS
3235f92
3235f92
%files doc
3235f92
%license LICENSE
3235f92
%doc README.md AUTHORS
62de544
%doc neuroml/examples
3235f92
3235f92
%changelog
62de544
%autochangelog