%global pyver 3.15 %global python python%{pyver} %global platsitedir %{_libdir}/python%{pyver}/site-packages %global debug_package %{nil} Name: python%{pyver}-rpds-py Version: 2026.6.3 Release: 1%{?dist} Summary: Python bindings to Rust's persistent data structures License: MIT URL: https://github.com/crate-py/rpds Source0: https://files.pythonhosted.org/packages/source/r/rpds-py/rpds_py-%{version}.tar.gz Source1: rpds_py-%{version}-vendor.tar.bz2 BuildRequires: python%{pyver} BuildRequires: python%{pyver}-libs BuildRequires: python%{pyver}-devel BuildRequires: python%{pyver}-installer BuildRequires: maturin >= 1.9 BuildRequires: rust >= 1.56 BuildRequires: cargo %description Python bindings to the Rust rpds library for persistent data structures. %prep %autosetup -n rpds_py-%{version} tar xjf %{SOURCE1} mkdir -p .cargo cat > .cargo/config.toml << 'CARGOEOF' [source.crates-io] replace-with = "vendored-sources" [source.vendored-sources] directory = "vendor" CARGOEOF %build export CARGO_HOME=$(pwd)/.cargo-home maturin build --release --interpreter %{python} --frozen 2>&1 | tail -5 %install %{python} -m installer --destdir=%{buildroot} target/wheels/*.whl %files %license LICENSE %{platsitedir}/rpds/ %{platsitedir}/rpds_py-%{version}.dist-info/ %changelog * Thu Jul 09 2026 Yonghang Wang - 2026.6.3-1%{?dist} - Build for al2023