Group :: Development/Python3
RPM: python3-module-rpyc
Main Changelog Spec Patches Sources Download Gear Bugs and FR Repocop
%define oname rpyc
%def_with check
Name: python3-module-%oname
Version: 5.3.1
Release: alt1
Summary: Remote Python Call (RPyC), a transparent and symmetric RPC library
License: MIT
Group: Development/Python3
Url: https://pypi.python.org/pypi/rpyc/
Vcs: https://github.com/tomerfiliba-org/rpyc
Source: %name-%version.tar
BuildArch: noarch
BuildRequires(pre): rpm-build-python3
BuildRequires: python3-module-hatchling
BuildRequires: python3-module-sphinx_rtd_theme
BuildRequires: python3-module-sphinx
%if_with check
BuildRequires: python3-module-pytest
BuildRequires: python3-module-plumbum
%endif
%py3_provides %oname
%description
RPyC (pronounced like are-pie-see), or Remote Python Call, is a
transparent library for symmetrical remote procedure calls, clustering,
and distributed-computing. RPyC makes use of object-proxying, a
technique that employs python's dynamic nature, to overcome the physical
boundaries between processes and computers, so that remote objects can
be manipulated as if they were local.
%package pickles
Summary: Pickles for %oname
Group: Development/Python3
%description pickles
RPyC (pronounced like are-pie-see), or Remote Python Call, is a
transparent library for symmetrical remote procedure calls, clustering,
and distributed-computing. RPyC makes use of object-proxying, a
technique that employs python's dynamic nature, to overcome the physical
boundaries between processes and computers, so that remote objects can
be manipulated as if they were local.
This package contains pickles for %oname.
%package docs
Summary: Documentation for %oname
Group: Development/Documentation
BuildArch: noarch
%description docs
RPyC (pronounced like are-pie-see), or Remote Python Call, is a
transparent library for symmetrical remote procedure calls, clustering,
and distributed-computing. RPyC makes use of object-proxying, a
technique that employs python's dynamic nature, to overcome the physical
boundaries between processes and computers, so that remote objects can
be manipulated as if they were local.
This package contains documentation for %oname.
%prep
%setup
sed -i 's|sphinx-build|sphinx-build-3|' docs/Makefile
sed -i 's|#!/usr/bin/env python.*|#!/usr/bin/env python3|' \
$(find ./ -name '*.py')
%build
%pyproject_build
%install
%pyproject_install
%make -C docs pickle
%make -C docs html
cp -fR docs/_build/pickle %buildroot%python3_sitelibdir/%oname/
%check
%pyproject_run_pytest -k "\
not TestDeploy \
and not test_pinned_to_0 \
and not win32pipes \
and not TestUdpRegistry \
and not test_connection \
and not test_multiple_connection \
and not test_parallelism"
%files
%doc *.rst
%_bindir/*
%python3_sitelibdir/%oname
%python3_sitelibdir/%{pyproject_distinfo %oname}
%exclude %python3_sitelibdir/%oname/pickle
%files pickles
%dir %python3_sitelibdir/%oname
%python3_sitelibdir/%oname/pickle
%files docs
%doc docs/_build/html demos
%changelog
…
Full changelog you can see here
%def_with check
Name: python3-module-%oname
Version: 5.3.1
Release: alt1
Summary: Remote Python Call (RPyC), a transparent and symmetric RPC library
License: MIT
Group: Development/Python3
Url: https://pypi.python.org/pypi/rpyc/
Vcs: https://github.com/tomerfiliba-org/rpyc
Source: %name-%version.tar
BuildArch: noarch
BuildRequires(pre): rpm-build-python3
BuildRequires: python3-module-hatchling
BuildRequires: python3-module-sphinx_rtd_theme
BuildRequires: python3-module-sphinx
%if_with check
BuildRequires: python3-module-pytest
BuildRequires: python3-module-plumbum
%endif
%py3_provides %oname
%description
RPyC (pronounced like are-pie-see), or Remote Python Call, is a
transparent library for symmetrical remote procedure calls, clustering,
and distributed-computing. RPyC makes use of object-proxying, a
technique that employs python's dynamic nature, to overcome the physical
boundaries between processes and computers, so that remote objects can
be manipulated as if they were local.
%package pickles
Summary: Pickles for %oname
Group: Development/Python3
%description pickles
RPyC (pronounced like are-pie-see), or Remote Python Call, is a
transparent library for symmetrical remote procedure calls, clustering,
and distributed-computing. RPyC makes use of object-proxying, a
technique that employs python's dynamic nature, to overcome the physical
boundaries between processes and computers, so that remote objects can
be manipulated as if they were local.
This package contains pickles for %oname.
%package docs
Summary: Documentation for %oname
Group: Development/Documentation
BuildArch: noarch
%description docs
RPyC (pronounced like are-pie-see), or Remote Python Call, is a
transparent library for symmetrical remote procedure calls, clustering,
and distributed-computing. RPyC makes use of object-proxying, a
technique that employs python's dynamic nature, to overcome the physical
boundaries between processes and computers, so that remote objects can
be manipulated as if they were local.
This package contains documentation for %oname.
%prep
%setup
sed -i 's|sphinx-build|sphinx-build-3|' docs/Makefile
sed -i 's|#!/usr/bin/env python.*|#!/usr/bin/env python3|' \
$(find ./ -name '*.py')
%build
%pyproject_build
%install
%pyproject_install
%make -C docs pickle
%make -C docs html
cp -fR docs/_build/pickle %buildroot%python3_sitelibdir/%oname/
%check
%pyproject_run_pytest -k "\
not TestDeploy \
and not test_pinned_to_0 \
and not win32pipes \
and not TestUdpRegistry \
and not test_connection \
and not test_multiple_connection \
and not test_parallelism"
%files
%doc *.rst
%_bindir/*
%python3_sitelibdir/%oname
%python3_sitelibdir/%{pyproject_distinfo %oname}
%exclude %python3_sitelibdir/%oname/pickle
%files pickles
%dir %python3_sitelibdir/%oname
%python3_sitelibdir/%oname/pickle
%files docs
%doc docs/_build/html demos
%changelog
…
Full changelog you can see here