Accepting request 1079326 from home:bnavigator:branches:devel:languages:python:jupyter

- Remove jupyter package, provide alternatives instead

OBS-URL: https://build.opensuse.org/request/show/1079326
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:jupyter/python-jupyter-client7?expand=0&rev=3
This commit is contained in:
Benjamin Greiner 2023-04-14 03:16:12 +00:00 committed by Git OBS Bridge
parent 6964f16516
commit d187109883
2 changed files with 30 additions and 33 deletions

View File

@ -1,3 +1,8 @@
-------------------------------------------------------------------
Fri Apr 14 02:17:10 UTC 2023 - Ben Greiner <code@bnavigator.de>
- Remove jupyter package, provide alternatives instead
------------------------------------------------------------------- -------------------------------------------------------------------
Thu Mar 30 17:52:47 UTC 2023 - Ben Greiner <code@bnavigator.de> Thu Mar 30 17:52:47 UTC 2023 - Ben Greiner <code@bnavigator.de>

View File

@ -38,7 +38,6 @@ BuildRequires: %{python_module hatchling}
BuildRequires: %{python_module pip} BuildRequires: %{python_module pip}
BuildRequires: fdupes BuildRequires: fdupes
BuildRequires: python-rpm-macros BuildRequires: python-rpm-macros
Requires: jupyter-jupyter_client = %{version}
Requires: python-entrypoints Requires: python-entrypoints
Requires: python-jupyter-core >= 4.9.2 Requires: python-jupyter-core >= 4.9.2
Requires: python-nest-asyncio >= 1.5.4 Requires: python-nest-asyncio >= 1.5.4
@ -46,11 +45,21 @@ Requires: python-python-dateutil >= 2.8.2
Requires: python-pyzmq >= 23.0 Requires: python-pyzmq >= 23.0
Requires: python-tornado >= 6.2 Requires: python-tornado >= 6.2
Requires: python-traitlets Requires: python-traitlets
Provides: python-jupyter-client = %{version} Requires(post): update-alternatives
Requires(postun):update-alternatives
Provides: python-jupyter-client = %{version}-%{release}
# Conflict with the python-jupyter-client 8 package # Conflict with the python-jupyter-client 8 package
Conflicts: python-jupyter-client Conflicts: python-jupyter-client
Provides: python-jupyter_client = %{version} Provides: jupyter-jupyter-client = %{version}-%{release}
Obsoletes: python-jupyter_client < %{version} Obsoletes: jupyter-jupyter-client < %{version}-%{release}
Provides: jupyter-jupyter-client7 = %{version}-%{release}
Obsoletes: jupyter-jupyter-client7 < %{version}-%{release}
Provides: python-jupyter_client = %{version}-%{release}
Obsoletes: python-jupyter_client < %{version}-%{release}
Provides: jupyter-jupyter_client = %{version}-%{release}
Obsoletes: jupyter-jupyter_client < %{version}-%{release}
Provides: jupyter-jupyter-client-doc = %{version}-%{release}
Obsoletes: jupyter-jupyter-client-doc < %{version}-%{release}
BuildArch: noarch BuildArch: noarch
%if %{with test} %if %{with test}
# gh#jupyter/jupyter_client#787 # gh#jupyter/jupyter_client#787
@ -72,28 +81,6 @@ It also provides client and kernel management APIs for working with kernels.
It also provides the jupyter kernelspec entrypoint for installing kernelspecs It also provides the jupyter kernelspec entrypoint for installing kernelspecs
for use with Jupyter frontends. for use with Jupyter frontends.
This package provides the python interface.
%package -n jupyter-jupyter-client7
Summary: Jupyter protocol implementation and client libraries
Group: Development/Languages/Python
Provides: jupyter-jupyter-client = %{version}
Conflicts: jupyter-jupyter-client
Requires: python3-jupyter-client = %{version}
Provides: jupyter-jupyter_client = %{version}
Obsoletes: jupyter-jupyter_client < %{version}
Provides: jupyter-jupyter-client-doc = %{version}
Obsoletes: jupyter-jupyter-client-doc < %{version}
%description -n jupyter-jupyter-client7
This package contains the reference implementation of the Jupyter protocol.
It also provides client and kernel management APIs for working with kernels.
It also provides the jupyter kernelspec entrypoint for installing kernelspecs
for use with Jupyter frontends.
This package provides the jupyter components.
%prep %prep
%autosetup -p1 -n jupyter_client-%{version} %autosetup -p1 -n jupyter_client-%{version}
sed -i 's/--color=yes//' pyproject.toml sed -i 's/--color=yes//' pyproject.toml
@ -104,6 +91,9 @@ sed -i 's/--color=yes//' pyproject.toml
%install %install
%if !%{with test} %if !%{with test}
%pyproject_install %pyproject_install
%python_clone -a %{buildroot}%{_bindir}/jupyter-kernel
%python_clone -a %{buildroot}%{_bindir}/jupyter-kernelspec
%python_clone -a %{buildroot}%{_bindir}/jupyter-run
%python_expand %fdupes %{buildroot}%{$python_sitelib} %python_expand %fdupes %{buildroot}%{$python_sitelib}
%endif %endif
@ -114,18 +104,20 @@ pushd jupyter_client/tests
popd popd
%endif %endif
%post
%python_install_alternative jupyter-kernel jupyter-kernelspec jupyter-run
%postun
%python_uninstall_alternative jupyter-kernel
%if !%{with test} %if !%{with test}
%files %{python_files} %files %{python_files}
%license COPYING.md %license COPYING.md
%{python_sitelib}/jupyter_client-%{version}*-info %{python_sitelib}/jupyter_client-%{version}*-info
%{python_sitelib}/jupyter_client/ %{python_sitelib}/jupyter_client/
%python_alternative %{_bindir}/jupyter-kernel
%files -n jupyter-jupyter-client7 %python_alternative %{_bindir}/jupyter-kernelspec
%license COPYING.md %python_alternative %{_bindir}/jupyter-run
%doc CONTRIBUTING.md README.md
%{_bindir}/jupyter-kernel
%{_bindir}/jupyter-kernelspec
%{_bindir}/jupyter-run
%endif %endif
%changelog %changelog