## START: Set by rpmautospec ## (rpmautospec version 0.3.0) %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: release_number = 3; 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 %if 0%{?rhel} %bcond_with tests %else %bcond_without tests %endif Name: python-setuptools-rust Version: 1.5.2 Release: %autorelease Summary: Setuptools Rust extension plugin License: MIT URL: https://github.com/PyO3/setuptools-rust Source0: %{pypi_source setuptools-rust} BuildArch: noarch ExclusiveArch: %{rust_arches} BuildRequires: python3-devel BuildRequires: python3dist(setuptools) > 46.1 BuildRequires: python3dist(semantic-version) >= 2.8.2 BuildRequires: python3dist(typing-extensions) >= 3.7.4.4 %if 0%{?fedora} BuildRequires: python3dist(wheel) BuildRequires: rust-packaging %else # RHEL has rust-toolset and neither setuptools-scm nor wheel BuildRequires: rust-toolset >= 1.45 %endif %if %{with tests} BuildRequires: rust-pyo3+default-devel %endif %description Setuptools helpers for Rust Python extensions. Compile and distribute Python extensions written in Rust as easily as if they were written in C. %package -n python3-setuptools-rust Summary: %{summary} %if 0%{?fedora} Requires: rust-packaging %else Requires: rust-toolset >= 1.45 %endif %description -n python3-setuptools-rust Setuptools helpers for Rust Python extensions. Compile and distribute Python extensions written in Rust as easily as if they were written in C. %prep %autosetup -n setuptools-rust-%{version} # Remove bundled egg-info rm -rf setuptools-rust.egg-info %if ! 0%{?fedora} # RHEL doesn't have setuptools-scm # remove setuptools-scm rm pyproject.toml sed -i 's/setup_requires.*//' setup.cfg # create version.py without setuptools-scm cat > setuptools_rust/version.py << EOF version = '%{VERSION}' version_tuple = ($(echo %{VERSION} | sed 's/\./, /g')) EOF %endif %build %py3_build %install %py3_install %check PYTHONPATH=%{buildroot}%{python3_sitelib} \ %{__python3} -c "from setuptools_rust import RustExtension, version" %if %{with tests} cd examples/hello-world %cargo_prep PYTHONPATH=%{buildroot}%{python3_sitelib} %{__python3} setup.py build cd ../.. %endif %files -n python3-setuptools-rust %doc README.md CHANGELOG.md %license LICENSE %{python3_sitelib}/setuptools_rust/ %{python3_sitelib}/setuptools_rust-%{version}-py%{python3_version}.egg-info/ %changelog * Wed Mar 01 2023 Fabio Valentini 1.5.2-3 - Remove bogus dependency restriction on rust-packaging * Fri Jan 20 2023 Fedora Release Engineering 1.5.2-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild * Mon Dec 19 2022 Tomáš Hrnčiar 1.5.2-1 - Update to 1.5.2 * Fri Jul 22 2022 Fedora Release Engineering 1.2.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild * Tue Jun 14 2022 Python Maint 1.2.0-2 - Rebuilt for Python 3.11 * Wed Mar 23 2022 Christian Heimes 1.2.0-1 - Update to 1.2.0, fixes RHBZ#2066883 * Fri Jan 21 2022 Fedora Release Engineering 1.1.2-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild * Mon Dec 06 2021 Christian Heimes 1.1.2-1 - Update to 1.1.2, fixes RHBZ#2027601 * Mon Nov 22 2021 Christian Heimes 1.0.0-1 - Update to 1.0.0, fixes RHBZ#2025354 * Fri Jul 23 2021 Fedora Release Engineering - 0.12.1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Wed Jun 02 2021 Python Maint - 0.12.1-2 - Rebuilt for Python 3.10 * Thu Mar 11 2021 Christian Heimes - 0.12.1-1 - Update to 0.12.1 * Tue Mar 09 2021 Christian Heimes - 0.12.0-1 - Update to 0.12.0 (#1936679) - Run tomlgen example as test case * Thu Feb 11 2021 Christian Heimes - 0.11.6-4 - Fix RHEL build: remove wheel build requirements, use rust-toolset * Thu Feb 11 2021 Christian Heimes - 0.11.6-3 - Add RHEL packaging support * Wed Jan 27 2021 Fedora Release Engineering - 0.11.6-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Thu Jan 14 2021 Christian Heimes - 0.11.6-1 - Initial package. - Resolves: rhbz#1906490