# Upstream does not release tarballs. Instead the code is copied directly # into the polymake distribution. Therefore, we check out the code from git. %global commit 704994092647daca93ad18d6853a5540fceb3794 %global shortcommit %(c=%{commit}; echo ${c:0:7}) %global gitdate 20180129 %global srcname jupyter-polymake Name: python-%{srcname} Version: 0.16 Release: 11.%{gitdate}.%{shortcommit}%{?dist} Summary: Jupyter kernel for polymake License: WTFPL URL: https://github.com/polymake/%{srcname} Source0: %{url}/archive/%{commit}/%{srcname}-%{shortcommit}.tar.gz BuildArch: noarch BuildRequires: python3-devel BuildRequires: python3dist(ipykernel) BuildRequires: python3dist(ipython) BuildRequires: python3dist(jupymake) BuildRequires: python3dist(jupyter-client) BuildRequires: python3dist(pexpect) %global _description %{expand: This package contains a Jupyter kernel for polymake.} %description %_description %package -n python3-%{srcname} Summary: Jupyter kernel for polymake Requires: python-jupyter-filesystem Requires: python3dist(ipykernel) Requires: python3dist(ipython) Requires: python3dist(jupymake) Requires: python3dist(jupyter-client) Requires: python3dist(pexpect) %{?python_provide:%python_provide python3-%{srcname}} # This can be removed when Fedora 31 reaches EOL Obsoletes: polymake-jupyter < 0.16-11 Provides: polymake-jupyter = %{version}-%{release} %description -n python3-%{srcname} %_description %prep %autosetup -n %{srcname}-%{commit} %build %py3_build %install %py3_install # Move the jupyter kernel files to where we want them in Fedora mkdir -p %{buildroot}%{_datadir}/jupyter/kernels/polymake mv %{buildroot}%{python3_sitelib}/jupyter_kernel_polymake/resources/* \ %{buildroot}%{_datadir}/jupyter/kernels/polymake rmdir %{buildroot}%{python3_sitelib}/jupyter_kernel_polymake/resources %files -n python3-%{srcname} %doc README.md %license LICENSE %{_datadir}/jupyter/kernels/polymake/ %{python3_sitelib}/jupyter_kernel_polymake* %changelog * Thu Nov 21 2019 Jerry James - 0.16-11.20180129.7049940 - Extracted from the polymake SRPM into its own package