%global pypi_name nbconvert Name: python-%{pypi_name} Version: 4.2.0 Release: 3%{?dist} Summary: Converting Jupyter Notebooks License: BSD and MIT URL: http://jupyter.org Source0: https://files.pythonhosted.org/packages/source/n/%{pypi_name}/%{pypi_name}-%{version}.tar.gz BuildArch: noarch BuildRequires: python-setuptools BuildRequires: python2-devel BuildRequires: python-sphinx BuildRequires: python3-setuptools BuildRequires: python3-devel %description The nbconvert tool, jupyter nbconvert, converts notebooks to various other formats via Jinja templates. The nbconvert tool allows you to convert an .ipynb notebook file into various static formats including HTML, LaTeX, PDF, Reveal JS, Markdown (md), ReStructured Text (rst) and executable script. %package -n python2-%{pypi_name} Summary: Converting Jupyter Notebooks %{?python_provide:%python_provide python2-%{pypi_name}} Conflicts: python-mistune = 0.6 Requires: python-jinja2 Requires: python-pygments Requires: python-traitlets Requires: python-jupyter_core Requires: python-nbformat Requires: python-entrypoints Requires: python-setuptools %description -n python2-%{pypi_name} The nbconvert tool, jupyter nbconvert, converts notebooks to various other formats via Jinja templates. The nbconvert tool allows you to convert an .ipynb notebook file into various static formats including HTML, LaTeX, PDF, Reveal JS, Markdown (md), ReStructured Text (rst) and executable script. %package -n python3-%{pypi_name} Summary: Converting Jupyter Notebooks %{?python_provide:%python_provide python3-%{pypi_name}} Conflicts: python3-mistune = 0.6 Requires: python3-jinja2 Requires: python3-pygments Requires: python3-traitlets Requires: python3-jupyter_core Requires: python3-nbformat Requires: python3-entrypoints Requires: python3-setuptools %description -n python3-%{pypi_name} The nbconvert tool, jupyter nbconvert, converts notebooks to various other formats via Jinja templates. The nbconvert tool allows you to convert an .ipynb notebook file into various static formats including HTML, LaTeX, PDF, Reveal JS, Markdown (md), ReStructured Text (rst) and executable script. %package -n python-%{pypi_name}-doc Summary: Documentation for nbconvert %description -n python-%{pypi_name}-doc Documentation for nbconvert %prep %autosetup -n %{pypi_name}-%{version} rm -rf %{pypi_name}.egg-info # fix interpreter sed -i 's/\/usr\/bin\/env python/\/usr\/bin\/python/' nbconvert/nbconvertapp.py %build %py2_build %py3_build # generate html docs sphinx-build docs/src/ipykernel/docs html # remove the sphinx-build leftovers rm -rf html/.{doctrees,buildinfo} %install %py3_install cp %{buildroot}/%{_bindir}/jupyter-nbconvert %{buildroot}/%{_bindir}/jupyter-nbconvert-3 ln -sf %{_bindir}/jupyter-nbconvert-3 %{buildroot}/%{_bindir}/jupyter-nbconvert-%{python3_version} # fix permissions chmod 755 %{buildroot}%{python3_sitelib}/%{pypi_name}/nbconvertapp.py %py2_install cp %{buildroot}/%{_bindir}/jupyter-nbconvert %{buildroot}/%{_bindir}/jupyter-nbconvert-2 ln -sf %{_bindir}/jupyter-nbconvert-2 %{buildroot}/%{_bindir}/jupyter-nbconvert-%{python2_version} # fix permissions chmod 755 %{buildroot}%{python2_sitelib}/%{pypi_name}/nbconvertapp.py %files -n python2-%{pypi_name} %license COPYING.md %doc docs/README.md %{_bindir}/jupyter-nbconvert %{_bindir}/jupyter-nbconvert-2 %{_bindir}/jupyter-nbconvert-%{python2_version} %{python2_sitelib}/%{pypi_name}-%{version}-py?.?.egg-info %{python2_sitelib}/%{pypi_name}/* %files -n python3-%{pypi_name} %license COPYING.md %doc docs/README.md %{_bindir}/jupyter-nbconvert-3 %{_bindir}/jupyter-nbconvert-%{python3_version} %{python3_sitelib}/%{pypi_name}-%{version}-py?.?.egg-info %{python3_sitelib}/%{pypi_name}/* %files -n python-%{pypi_name}-doc %doc html %changelog * Sun Oct 02 2016 Mukundan Ragavan - 4.2.0-3 - Fix issues pointed out by rpmlint - Fix license field * Thu Aug 11 2016 Mukundan Ragavan - 4.2.0-2 - Fix build errors * Thu Aug 11 2016 Mukundan Ragavan - 4.2.0-1 - Initial package.