102 lines
2.8 KiB
RPMSpec
102 lines
2.8 KiB
RPMSpec
# Tests crash when being run by pytest-xdist
|
|
%bcond_with xdist
|
|
|
|
%global srcname SQLAlchemy
|
|
|
|
%global python_pkg_extras \
|
|
asyncio \
|
|
mssql_pymssql \
|
|
mssql_pyodbc \
|
|
mysql \
|
|
postgresql \
|
|
postgresql_pg8000 \
|
|
postgresql_asyncpg \
|
|
pymysql \
|
|
aiomysql \
|
|
aiosqlite
|
|
|
|
Name: python-sqlalchemy
|
|
# from the rel_1_4 branch, for Python 3.12 support:
|
|
%global commit cd56e873e1db4e6c8bee9e035627beba80251bea
|
|
%global scommit %(c=%{commit}; echo ${c:0:7})
|
|
%global cdate 20230703
|
|
Version: 1.4.49~~%{cdate}%{scommit}
|
|
Release: %autorelease
|
|
Summary: Modular and flexible ORM library for Python
|
|
|
|
License: MIT
|
|
URL: https://www.sqlalchemy.org/
|
|
Source0: https://github.com/sqlalchemy/sqlalchemy/archive/%{commit}/sqlalchemy-%{commit}.tar.gz
|
|
|
|
BuildRequires: gcc
|
|
BuildRequires: python3-devel >= 3.6
|
|
BuildRequires: python3-greenlet >= 1.0
|
|
BuildRequires: python3-setuptools
|
|
BuildRequires: python3-pytest
|
|
%if %{with xdist}
|
|
BuildRequires: python3-pytest-xdist
|
|
%endif
|
|
|
|
%description
|
|
SQLAlchemy is an Object Relational Mapper (ORM) that provides a flexible,
|
|
high-level interface to SQL databases. Database and domain concepts are
|
|
decoupled, allowing both sides maximum flexibility and power. SQLAlchemy
|
|
provides a powerful mapping layer that can work as automatically or as manually
|
|
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.
|
|
|
|
%package -n python3-sqlalchemy
|
|
Summary: %{summary}
|
|
|
|
%description -n python3-sqlalchemy
|
|
SQLAlchemy is an Object Relational Mapper (ORM) that provides a flexible,
|
|
high-level interface to SQL databases. Database and domain concepts are
|
|
decoupled, allowing both sides maximum flexibility and power. SQLAlchemy
|
|
provides a powerful mapping layer that can work as automatically or as manually
|
|
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.
|
|
|
|
# Subpackages to ensure dependencies enabling extra functionality
|
|
%{?python_extras_subpkg:%python_extras_subpkg -n python3-sqlalchemy -i %{python3_sitearch}/*.egg-info %python_pkg_extras}
|
|
|
|
%package doc
|
|
Summary: Documentation for SQLAlchemy
|
|
BuildArch: noarch
|
|
|
|
%description doc
|
|
Documentation for SQLAlchemy.
|
|
|
|
|
|
%prep
|
|
%autosetup -n sqlalchemy-%{commit} -p1
|
|
|
|
%build
|
|
%py3_build
|
|
|
|
%install
|
|
%py3_install
|
|
|
|
# remove unnecessary scripts for building documentation
|
|
rm -rf doc/build
|
|
|
|
%check
|
|
%pytest test \
|
|
%if %{with xdist}
|
|
--numprocesses=auto
|
|
%endif
|
|
|
|
|
|
%files doc
|
|
%doc doc examples
|
|
|
|
%files -n python3-sqlalchemy
|
|
%license LICENSE
|
|
%doc README.rst
|
|
%{python3_sitearch}/SQLAlchemy-*.egg-info/
|
|
%{python3_sitearch}/sqlalchemy/
|
|
|
|
%changelog
|
|
%autochangelog
|