[packages/python3-rpds-py] - updated to 0.26.0, finished doc
qboosh
qboosh at pld-linux.org
Sat Jul 19 20:16:03 CEST 2025
commit 0d765b7fd3efb68bd1373ae792150e8a5d0eeef2
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Sat Jul 19 20:17:45 2025 +0200
- updated to 0.26.0, finished doc
python3-rpds-py.spec | 54 +++++++++++++++++++++++++++++++++-------------------
1 file changed, 34 insertions(+), 20 deletions(-)
---
diff --git a/python3-rpds-py.spec b/python3-rpds-py.spec
index 0557e57..d6f08b0 100644
--- a/python3-rpds-py.spec
+++ b/python3-rpds-py.spec
@@ -1,43 +1,55 @@
+#
# Conditional build:
%bcond_without doc # API documentation
%bcond_without tests # unit tests
%define module rpds-py
Summary: Python bindings to Rust's persistent data structures (rpds)
+Summary(pl.UTF-8): Wiązania Pythona do rustowych trwałych struktur danych (rpds)
Name: python3-%{module}
-Version: 0.24.0
+Version: 0.26.0
Release: 1
License: MIT
Group: Libraries/Python
#Source0Download: https://pypi.org/simple/rpds-py/
Source0: https://files.pythonhosted.org/packages/source/r/rpds-py/rpds_py-%{version}.tar.gz
-# Source0-md5: 19e64c8eb9c1ea9123ba570470744b8f
-# cargo vendor
-# tar cJf python3-rpds-py-crates-%{version}.tar.xz vendor Cargo.lock
-Source1: %{name}-crates-%{version}.tar.xz
-# Source1-md5: e993d7c5fda821ef56d9a0851b3ff552
+# Source0-md5: 08ebed346f6d749762503b885ef18164
+# cargo vendor-filterer --platform='*-unknown-linux-*' --tier=2
+# tar cJf rpds_py-crates-%{version}.tar.xz vendor Cargo.lock
+Source1: rpds_py-crates-%{version}.tar.xz
+# Source1-md5: 5c9334e893a34348c3d13fa06e5bed60
URL: https://pypi.org/project/rpds-py/
BuildRequires: cargo
BuildRequires: python3-build
BuildRequires: python3-installer
-BuildRequires: python3-maturin
-BuildRequires: python3-modules >= 1:3.2
-BuildRequires: rust
+BuildRequires: python3-maturin >= 1.9
+BuildRequires: python3-maturin < 2
+BuildRequires: python3-modules >= 1:3.9
+# latest version from vendored crates - main Cargo.toml doesn't specify rust-version
+BuildRequires: rust >= 1.85.0
%if %{with tests}
BuildRequires: python3-pytest
%endif
BuildRequires: rpm-pythonprov
BuildRequires: rpmbuild(macros) >= 2.044
%if %{with doc}
-BuildRequires: python3-url
-BuildRequires: sphinx-pdg-3
+BuildRequires: python3-furo
+BuildRequires: python3-pygments-github-lexers
+BuildRequires: python3-sphinx_copybutton
+BuildRequires: python3-sphinxcontrib-spelling > 5
+BuildRequires: python3-sphinxext.opengraph
+BuildRequires: python3-url-py
+BuildRequires: sphinx-pdg-3 > 5
%endif
-Requires: python3-modules >= 1:3.2
+Requires: python3-modules >= 1:3.9
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
Python bindings to the Rust rpds crate for persistent data structures.
+%description -l pl.UTF-8
+Wiązania Pythona do paki Rusta rpds do trwałych struktur danych.
+
%package apidocs
Summary: API documentation for Python %{module} module
Summary(pl.UTF-8): Dokumentacja API modułu Pythona %{module}
@@ -50,15 +62,15 @@ API documentation for Python %{module} module.
Dokumentacja API modułu Pythona %{module}.
%prep
-%setup -q -a1 -n rpds_py-%{version}
+%setup -q -n rpds_py-%{version} -a1
# use our offline registry
export CARGO_HOME="$(pwd)/.cargo"
mkdir -p "$CARGO_HOME"
-cat >.cargo/config <<EOF
+cat >.cargo/config.toml <<EOF
[source.crates-io]
-registry = 'https://github.com/rust-lang/crates.io-index'
+#registry = 'https://github.com/rust-lang/crates.io-index'
replace-with = 'vendored-sources'
[source.vendored-sources]
@@ -80,15 +92,17 @@ export CFLAGS="%{rpmcflags}"
%py3_build_pyproject
+%if %{with tests} || %{with doc}
+%{__python3} -m zipfile -e build-3/*.whl build-3-ext
+%endif
+
%if %{with tests}
-%{__python3} -m zipfile -e build-3/*.whl build-3-test
-# use explicit plugins list for reliable builds (delete PYTEST_PLUGINS if empty)
PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 \
-PYTEST_PLUGINS= \
-%{__python3} -m pytest -o pythonpath="$PWD/build-3-test" tests
+%{__python3} -m pytest -o pythonpath="$PWD/build-3-ext" tests
%endif
%if %{with doc}
+PYTHONPATH=$(pwd)/build-3-ext \
sphinx-build-3 -b html docs docs/_build/html
%endif
@@ -114,5 +128,5 @@ rm -rf $RPM_BUILD_ROOT
%if %{with doc}
%files apidocs
%defattr(644,root,root,755)
-%doc docs/_build/html/*
+%doc docs/_build/html/{_static,*.html,*.js}
%endif
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/python3-rpds-py.git/commitdiff/0d765b7fd3efb68bd1373ae792150e8a5d0eeef2
More information about the pld-cvs-commit
mailing list