Disable all extras in RHEL builds

The vast majority of these extras require dependencies not available in
RHEL.  Disabling them does not affect the ability to use the packages
with those dependencies installed from a different source, but it does
avoid the unwanted build dependencies.
This commit is contained in:
Yaakov Selkowitz 2024-02-12 09:26:53 -05:00
parent 71b1cf9e3b
commit 9354f348b3
1 changed files with 6 additions and 5 deletions

View File

@ -3,7 +3,7 @@
# The asyncmy Python package isnt available in x86 (32bit)
%ifnarch %ix86
%bcond asyncmy 1
%bcond asyncmy %{undefined rhel}
%else
%bcond asyncmy 0
%endif
@ -14,6 +14,7 @@
%global srcname SQLAlchemy
%global canonicalname %{py_dist_name %{srcname}}
%if %{undefined rhel}
%global python_pkg_extras \
asyncio \
mssql_pymssql \
@ -29,6 +30,7 @@
aioodbc \
aiosqlite \
%{?with_asyncmy:asyncmy}
%endif
Name: python-%{canonicalname}
Version: 2.0.26
@ -46,9 +48,6 @@ BuildRequires: findutils
BuildRequires: gcc
BuildRequires: python3-devel >= 3.7
# The dependencies needed for testing dont get auto-generated.
%if %{with mypy}
BuildRequires: python3dist(mypy)
%endif
BuildRequires: python3dist(pytest)
%if %{with xdist}
BuildRequires: python3dist(pytest-xdist)
@ -78,8 +77,10 @@ as you choose, determining relationships based on foreign keys or letting you
define the join conditions explicitly, to bridge the gap between database and
domain.
%if %{undefined rhel}
# Subpackages to ensure dependencies enabling extra functionality
%pyproject_extras_subpkg -n python3-sqlalchemy %python_pkg_extras
%endif
%package doc
Summary: Documentation for SQLAlchemy
@ -90,7 +91,7 @@ Documentation for SQLAlchemy.
%generate_buildrequires
%pyproject_buildrequires -x %{gsub %{quote:%python_pkg_extras} %%s+ ,}
%pyproject_buildrequires %{!?rhel:-x %{gsub %{quote:%python_pkg_extras} %%s+ ,}}
%prep