add: jupyter-sphinx (#5053) (#5069)

* add: jupyter-sphinx

* Update python-jupyter-sphinx.spec



* Update python-jupyter-sphinx.spec



* Update python-jupyter-sphinx.spec



* Update python-jupyter-sphinx.spec



* Update python-jupyter-sphinx.spec



* Manually add generated build deps



* Oops



* reafactor(jupyter-sphinx): Move to Extras instead?

* Packager



---------


(cherry picked from commit 47526e94fc)

Signed-off-by: Gilver <rockgrub@disroot.org>
Co-authored-by: Gilver <rockgrub@disroot.org>
This commit is contained in:
Raboneko
2025-05-27 07:17:45 -07:00
committed by GitHub
parent 1dfcf07067
commit 5ec8da76d0
3 changed files with 113 additions and 0 deletions
@@ -0,0 +1,9 @@
project pkg {
arches = ["x86_64"]
rpm {
spec = "python-jupyter-sphinx.spec"
}
labels {
subrepo = "extras"
}
}
@@ -0,0 +1,103 @@
## Taken from Fedora, but updated because this project isn't actually abandoned
%global giturl https://github.com/jupyter/jupyter-sphinx
# Tests fail in Anda due to an expected /tmp file not existing there?
%bcond test 0
Name: python-jupyter-sphinx
Version: 0.5.3
Release: 1%{?dist}
Summary: Jupyter Sphinx extensions
License: BSD-3-Clause
URL: https://jupyter-sphinx.readthedocs.io/
VCS: git:%{giturl}.git
Source0: %{giturl}/archive/v%{version}/jupyter-sphinx-%{version}.tar.gz
BuildRequires: make
BuildRequires: pyproject-rpm-macros
BuildRequires: python3-devel
BuildRequires: python3dist(bash-kernel)
BuildRequires: python3dist(hatchling)
BuildRequires: python3dist(ipykernel)
BuildRequires: python3dist(ipywidgets)
BuildRequires: python3dist(ipython)
BuildRequires: python3dist(matplotlib)
BuildRequires: python3dist(nbconvert)
BuildRequires: python3dist(nbformat)
BuildRequires: python3dist(numpy)
BuildRequires: python3dist(pip)
BuildRequires: python3dist(pytest)
BuildRequires: python3dist(sphinx)
# See https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval
ExcludeArch: %{ix86}
BuildArch: noarch
Packager: Gilver E. <rockgrub@disroot.org>
%global _desc %{expand:
Jupyter-Sphinx enables running code embedded in Sphinx documentation and
embedding output of that code into the resulting document. It has
support for rich output such as images and even Jupyter interactive
widgets.}
%description %_desc
%package -n python3-jupyter-sphinx
Summary: %{summary}
%description -n python3-jupyter-sphinx %_desc
%package doc
# The content is BSD-3-Clause. Other licenses are due to files copied in by
# Sphinx.
# _static/_sphinx_javascript_frameworks_compat.js: BSD-2-Clause
# _static/alabaster.css: BSD-3-Clause
# _static/basic.css: BSD-2-Clause
# _static/custom.css: BSD-3-Clause
# _static/doctools.js: BSD-2-Clause
# _static/documentation_options.js: BSD-2-Clause
# _static/file.png: BSD-2-Clause
# _static/jquery*.js: MIT
# _static/js: MIT
# _static/language_data.js: BSD-2-Clause
# _static/minus.png: BSD-2-Clause
# _static/plus.png: BSD-2-Clause
# _static/searchtools.js: BSD-2-Clause
# _static/underscore*.js: MIT
# genindex.html: BSD-2-Clause
# search.html: BSD-2-Clause
# searchindex.js: BSD-2-Clause
License: BSD-3-Clause AND BSD-2-Clause AND MIT
Summary: Documentation for %{name}
%description doc
Documentation for %{name}.
%prep
%autosetup -n jupyter-sphinx-%{version} -p1
%build
%pyproject_wheel
# Build the documentation
PYTHONPATH=$PWD make -C doc html
rm doc/build/html/.buildinfo
%install
%pyproject_install
%pyproject_save_files jupyter_sphinx
%if %{with test}
%check
export JUPYTER_PLATFORM_DIRS=1
%pytest
%endif
%files -n python3-jupyter-sphinx -f %{pyproject_files}
%doc README.md
%files doc
%doc doc/build/html
%changelog
* Mon May 26 2025 Gilver E. <rockgrub@disroot.org> - 0.5.3-1
- Initial port from Fedora
@@ -0,0 +1 @@
rpm.version(pypi("jupyter-sphinx"));