# Build system: setuptools.build_meta via pyproject.toml (no setup.py in source) # topdir after --transform: sniffio-1.3.1 %global pypi_name sniffio Name: python-%{pypi_name} Version: 1.3.1 Release: 2%{?dist} Summary: Sniff out which async library your code is running under License: MIT OR Apache-2.0 URL: https://github.com/python-trio/sniffio Source0: https://github.com/python-trio/sniffio/archive/refs/tags/v%{version}/%{name}-%{version}.tar.gz BuildArch: noarch %description Sniff out which async library your code is running under by examining the runtime environment. This small utility detects whether the code is currently running under asyncio, trio, or curio, which is useful for writing library code that needs to support multiple async backends. %package -n python3-%{pypi_name} Summary: Sniff out which async library your code is running under Provides: python-%{pypi_name} Provides: python3dist(%{pypi_name}) = %{version} Provides: python3-%{pypi_name} = %{version}-%{release} BuildRequires: python3-devel BuildRequires: python3-pip BuildRequires: python3-setuptools BuildRequires: python3-setuptools_scm BuildRequires: python3-wheel %description -n python3-%{pypi_name} Sniff out which async library your code is running under by examining the runtime environment. This small utility detects whether the code is currently running under asyncio, trio, or curio, which is useful for writing library code that needs to support multiple async backends. %package help Summary: Development documents and examples for %{pypi_name} Provides: python3-%{pypi_name}-doc BuildArch: noarch Requires: python3-%{pypi_name} %description help Sniff out which async library your code is running under by examining the runtime environment. This small utility detects whether the code is currently running under asyncio, trio, or curio, which is useful for writing library code that needs to support multiple async backends. %prep %autosetup -n %{pypi_name}-%{version} -p1 %build pip3 wheel --no-build-isolation --no-deps --wheel-dir %{_builddir}/wheels . %install pip3 install --no-build-isolation --no-index \ --find-links %{_builddir}/wheels \ --root %{buildroot} --prefix /usr \ %{pypi_name}==%{version} %files -n python3-%{pypi_name} %license LICENSE %license LICENSE.MIT %license LICENSE.APACHE2 %{python3_sitelib}/sniffio/ %{python3_sitelib}/sniffio-%{version}*.dist-info/ %files help %doc README.rst %license LICENSE %license LICENSE.MIT %license LICENSE.APACHE2 %changelog * Mon Oct 26 2026 Python_Bot - 1.3.1-2 - Fix BuildRequires package name: python3-setuptools-scm -> python3-setuptools_scm (underscore form matches the actual RPM name in openEuler 24.03 LTS SP4, v7.1.0) - Add missing BuildRequires: python3-wheel (required by pip3 wheel build step) - Drop version constraint >= 6.4 (official 7.1.0 satisfies it) * Mon Oct 26 2026 Python_Bot - 1.3.1-1 - Initial package