%bcond check 1 Name: python-abac-rs Version: 0.1.1 Release: 1%{?dist} Summary: Python bindings for abac-rs (Attribute-Based Access Control) License: MIT OR Apache-2.0 URL: https://codeberg.org/abbra/bac-rules Source: %{url}/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz BuildRequires: python3-devel BuildRequires: python3dist(maturin) >= 1.0 BuildRequires: cargo-rpm-macros >= 24 BuildRequires: rust-acls-rs+default-devel BuildRequires: rust-abac-rs+default-devel BuildRequires: rust-hbac-rs+default-devel %global _description %{expand: Python bindings for abac-rs, providing a generic Attribute-Based Access Control (ABAC) evaluation engine. Built with PyO3 and maturin.} %description %{_description} %package -n python3-abac-rs Summary: %{summary} %description -n python3-abac-rs %{_description} %files -n python3-abac-rs %license LICENSE-APACHE LICENSE-MIT %doc crates/abac-rs/README.md %{python3_sitearch}/abac_rs/ %{python3_sitearch}/abac_rs-%{version}.dist-info/ %prep %autosetup -n bac-rules -p1 %generate_buildrequires cd crates/abac-python %pyproject_buildrequires %build cd crates/abac-python %pyproject_wheel %install cd crates/abac-python %pyproject_install %pyproject_save_files abac_rs %if %{with check} %check cd crates/abac-python %pytest %endif %changelog