%global srcname fastapi_pagination %global importname fastapi_pagination Name: python-%{srcname} Version: 0.15.1 Release: 1%{?dist} Summary: FastAPI pagination utilities with ORM support License: MIT URL: https://github.com/uriyyo/fastapi-pagination Source0: %{pypi_source %{srcname} %{version}} BuildArch: noarch BuildRequires: python3-devel BuildRequires: pyproject-rpm-macros # Runtime deps BuildRequires: python3dist(fastapi) BuildRequires: python3dist(pydantic) BuildRequires: python3dist(typing-extensions) # Tests BuildRequires: python3dist(pytest) BuildRequires: python3dist(httpx) BuildRequires: python3dist(pydantic-settings) BuildRequires: python3dist(sqlalchemy) # (fastapi-pagination includes SQLAlchemy adapters) %description FastAPI Pagination provides easy, extensible pagination for FastAPI applications. It supports ORM models including SQLAlchemy, Tortoise ORM, and async DB layers, with multiple pagination strategies like limit-offset and cursor pagination. %package -n python3-%{srcname} Summary: %{summary} %description -n python3-%{srcname} FastAPI Pagination provides utilities for paginating API responses in FastAPI applications with support for multiple ORMs and custom page types. %prep %autosetup -n %{srcname}-%{version} %generate_buildrequires %pyproject_buildrequires %build %pyproject_wheel %install %pyproject_install %pyproject_save_files %{importname} %check echo "Skipping tests (require faker, dirty-equals, asyncpg, etc.)" %files -n python3-%{srcname} -f %{pyproject_files} %doc README.md %license LICENSE %changelog * Wed Dec 03 2025 Jayaraj - 0.15.1-1 - Initial Fedora package for fastapi-pagination