jupyter/jupyter-filesystem.spec

198 lines
7.6 KiB
RPMSpec

#
# spec file for package jupyter-filesystem
#
# Copyright (c) 2023 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
Name: jupyter-filesystem
URL: https://jupyter.org/
Version: 20221227
Release: 0
%define tar_ver 1.0.0
Summary: Common directories shared by Jupyter packages
License: BSD-3-Clause
Group: System/Fhs
Source0: https://files.pythonhosted.org/packages/source/j/jupyter/jupyter-%{tar_ver}.tar.gz
Source10: macros.jupyter_core
Source11: macros.jupyter_notebook
Source12: macros.jupyterlab
BuildRequires: python-rpm-macros
BuildArch: noarch
%description
This package provides common directories and macros used by many
jupyter packages.
%package -n jupyter-jupyter_core-filesystem
Summary: Common directories shared by Jupyter packages
Group: System/Fhs
Provides: %{python_module jupyter_core-filesystem = %{version}}
Provides: %{python_module jupyter_core-macros-devel = %{version}}
Provides: jupyter-jupyter_core-macros-devel = %{version}
%description -n jupyter-jupyter_core-filesystem
This package provides common directories and macros used by many
packages that depend on jupyter_core.
It also provides macros for building packages that depend on
jupyter_core.
%define _jupyter_prefix %{_datadir}/jupyter/
%define _jupyter_kernel_dir %{_jupyter_prefix}/kernels/
%define _jupyter_confdir %{?_distconfdir}%{!?_distconfdir:%{_sysconfdir}}/jupyter/
%define _jupyter_distconfig %{?_distconfdir:1}%{nil}
%define _jupyter_config %{!?_distconfdir:%config}%{nil}
%package -n jupyter-notebook-filesystem
Summary: Common directories shared by Jupyter notebook packages
Group: System/Fhs
Requires: jupyter-jupyter_core-filesystem = %{version}
Requires: python-rpm-macros
Provides: %{python_module notebook-filesystem = %{version}}
Provides: %{python_module notebook-macros-devel = %{version}}
Provides: jupyter-notebook-macros-devel = %{version}
%description -n jupyter-notebook-filesystem
This package provides common directories and macros used by many
packages that depend on the Jupyter notebook.
It also provides macros for building packages that depend on
the Jupyter notebook.
%define _jupyter_nbextension_dir %{_jupyter_prefix}/nbextensions/
%define _jupyter_nb_confdir %{_jupyter_confdir}/nbconfig/
%define _jupyter_nbextension_confdir %{_jupyter_nb_confdir}/nbextensions/
%define _jupyter_servextension_confdir %{_jupyter_confdir}/jupyter_notebook_config.d/
%define _jupyter_server_confdir %{_jupyter_confdir}/jupyter_server_config.d/
%define _jupyter_nb_auth_confdir %{_jupyter_nb_confdir}/auth.d
%define _jupyter_nb_base_confdir %{_jupyter_nb_confdir}/base.d
%define _jupyter_nb_bidi_confdir %{_jupyter_nb_confdir}/bidi.d
%define _jupyter_nb_custom_confdir %{_jupyter_nb_confdir}/custom.d
%define _jupyter_nb_edit_confdir %{_jupyter_nb_confdir}/edit.d
%define _jupyter_nb_notebook_confdir %{_jupyter_nb_confdir}/notebook.d
%define _jupyter_nb_services_confdir %{_jupyter_nb_confdir}/services.d
%define _jupyter_nb_style_confdir %{_jupyter_nb_confdir}/style.d
%define _jupyter_nb_terminal_confdir %{_jupyter_nb_confdir}/terminal.d
%define _jupyter_nb_tree_confdir %{_jupyter_nb_confdir}/tree.d
%package -n jupyter-jupyterlab-filesystem
Summary: Common directories shared by JupyterLab packages
Group: System/Fhs
Requires: jupyter-jupyter_core-filesystem = %{version}
Provides: %{python_module jupyterlab-filesystem = %{version}}
Provides: %{python_module jupyterlab-macros-devel = %{version}}
Provides: jupyter-jupyterlab-macros-devel = %{version}
%description -n jupyter-jupyterlab-filesystem
This package provides common directories and macros used by many
packages that depend on JupyterLab.
It also provides macros for building packages that depend on
JupyterLab.
%define _jupyter_lab_dir %{_jupyter_prefix}/lab/
%define _jupyter_labextensions_dir %{_jupyter_lab_dir}/extensions/
%define _jupyter_labextensions_dir3 %{_jupyter_prefix}/labextensions/
%package -n jupyter-rpm-macros
Summary: Macros for building Jupyter RPM packages
Requires: jupyter-jupyter_core-filesystem = %{version}
Requires: jupyter-jupyterlab-filesystem = %{version}
Requires: jupyter-notebook-filesystem = %{version}
%description -n jupyter-rpm-macros
This package provides macros for building packages that interface with
Jupyter, Notebook or Jupyterlab.
%prep
%setup -q -n jupyter-%{tar_ver}
%build
# Not needed
%install
# macros
install -D -m644 %{SOURCE10} %{buildroot}%{_rpmmacrodir}/macros.jupyter_core
install -D -m644 %{SOURCE11} %{buildroot}%{_rpmmacrodir}/macros.jupyter_notebook
install -D -m644 %{SOURCE12} %{buildroot}%{_rpmmacrodir}/macros.jupyterlab
# jupyter_core directories
mkdir -p %{buildroot}%{_jupyter_prefix}
mkdir -p %{buildroot}%{_jupyter_kernel_dir}
mkdir -p %{buildroot}%{_jupyter_confdir}
# notebook directories
mkdir -p %{buildroot}%{_jupyter_nbextension_dir}
mkdir -p %{buildroot}%{_jupyter_nb_confdir}
mkdir -p %{buildroot}%{_jupyter_nbextension_confdir}
mkdir -p %{buildroot}%{_jupyter_servextension_confdir}
mkdir -p %{buildroot}%{_jupyter_server_confdir}
mkdir -p %{buildroot}%{_jupyter_nb_auth_confdir}
mkdir -p %{buildroot}%{_jupyter_nb_base_confdir}
mkdir -p %{buildroot}%{_jupyter_nb_bidi_confdir}
mkdir -p %{buildroot}%{_jupyter_nb_custom_confdir}
mkdir -p %{buildroot}%{_jupyter_nb_edit_confdir}
mkdir -p %{buildroot}%{_jupyter_nb_notebook_confdir}
mkdir -p %{buildroot}%{_jupyter_nb_services_confdir}
mkdir -p %{buildroot}%{_jupyter_nb_style_confdir}
mkdir -p %{buildroot}%{_jupyter_nb_terminal_confdir}
mkdir -p %{buildroot}%{_jupyter_nb_tree_confdir}
# jupyterlab directories
mkdir -p %{buildroot}%{_jupyter_lab_dir}
mkdir -p %{buildroot}%{_jupyter_labextensions_dir}
mkdir -p %{buildroot}%{_jupyter_labextensions_dir3}
%files -n jupyter-jupyter_core-filesystem
%license LICENSE
%{_rpmmacrodir}/macros.jupyter_core
%dir %{_jupyter_prefix}
%dir %{_jupyter_kernel_dir}
%dir %{_jupyter_confdir}
%files -n jupyter-notebook-filesystem
%license LICENSE
%{_rpmmacrodir}/macros.jupyter_notebook
%dir %{_jupyter_nbextension_dir}
%dir %{_jupyter_nb_confdir}
%dir %{_jupyter_nbextension_confdir}
%dir %{_jupyter_servextension_confdir}
%dir %{_jupyter_server_confdir}
%dir %{_jupyter_nb_auth_confdir}
%dir %{_jupyter_nb_base_confdir}
%dir %{_jupyter_nb_bidi_confdir}
%dir %{_jupyter_nb_custom_confdir}
%dir %{_jupyter_nb_edit_confdir}
%dir %{_jupyter_nb_notebook_confdir}
%dir %{_jupyter_nb_services_confdir}
%dir %{_jupyter_nb_style_confdir}
%dir %{_jupyter_nb_terminal_confdir}
%dir %{_jupyter_nb_tree_confdir}
%files -n jupyter-jupyterlab-filesystem
%license LICENSE
%{_rpmmacrodir}/macros.jupyterlab
%dir %{_jupyter_lab_dir}
%dir %{_jupyter_labextensions_dir}
%dir %{_jupyter_labextensions_dir3}
%files -n jupyter-rpm-macros
%license LICENSE
%changelog