## START: Set by rpmautospec ## (rpmautospec version 0.8.1) ## RPMAUTOSPEC: autorelease, autochangelog %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: release_number = 1; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} ## END: Set by rpmautospec %global pypi_name py-key-value-shared %global srcname py_key_value_shared Name: python-%{pypi_name} Version: 0.3.0 Release: %autorelease Summary: Shared code between key-value-aio and key-value-sync License: Apache-2.0 URL: https://github.com/strawgate/py-key-value Source: %{pypi_source %{srcname}} BuildArch: noarch BuildRequires: python3-devel %generate_buildrequires %pyproject_buildrequires %description Shared code between key-value-aio and key-value-sync. py-key-value provides a pluggable interface for KV Stores with support for multiple backends including DynamoDB, Elasticsearch, Memcached, Redis, and more. This package contains the shared core functionality. %package -n python3-%{pypi_name} Summary: %{summary} %description -n python3-%{pypi_name} Shared code between key-value-aio and key-value-sync. py-key-value provides a pluggable interface for KV Stores with support for multiple backends including DynamoDB, Elasticsearch, Memcached, Redis, and more. This package contains the shared core functionality. %prep %autosetup -p1 -n %{srcname}-%{version} # Patch pyproject.toml to use setuptools instead of uv_build (not available in Fedora) sed -i 's/requires = \["uv_build.*"\]/requires = ["setuptools>=61", "wheel"]/' pyproject.toml sed -i 's/build-backend = "uv_build"/build-backend = "setuptools.build_meta"/' pyproject.toml # Relax version constraints to work with Fedora 41 package versions # Fedora 41 has: beartype 0.18.5, typing-extensions 4.12.2 sed -i 's/typing-extensions>=4\.15\.0/typing-extensions>=4.12/' pyproject.toml sed -i 's/beartype>=0\.20\.0/beartype>=0.18/' pyproject.toml %build %pyproject_wheel %install %pyproject_install %pyproject_save_files key_value %check %pyproject_check_import %files -n python3-%{pypi_name} -f %{pyproject_files} %doc README.md %changelog ## START: Generated by rpmautospec * Tue Dec 09 2025 John Doe - 0.3.0-1 - Uncommitted changes ## END: Generated by rpmautospec