python312/macros.python311

27 lines
1.4 KiB
Plaintext
Raw Normal View History

%__python311 /usr/bin/python3.11
#------------------------------------------------------------------------
# python(...) configuration.
#
# Path to scripts to autogenerate python package dependencies,
#
# Note: Used iff _use_internal_dependency_generator is non-zero. The
# helpers are also used by %{_usrlibrpm}/rpmdeps {--provides|--requires}.
%__python311_provides %{_usrlibrpm}/pythondeps311.sh --provides
%__python311_requires %{_usrlibrpm}/pythondeps311.sh --requires
# Useful macros for building *.rpm python packages (for python > 1.6).
#
%python311_sitearch %(%{__python311} -c "from sysconfig import get_paths; print(get_paths()['platlib'])")
%python311_sitelib %(%{__python311} -c "from sysconfig import get_paths; print(get_paths()['purelib'])")
%python311_inc %(%{__python311} -c "from sysconfig import get_paths; print(get_paths()['include'])")
%python311_version %(%{__python311} -c "import sys; print(sys.version[0:4])")
%py311_compile(O) \
find %1 -name '*.pyc' -name '*.pyo' -exec rm -f {} \\; \
%{__python311} %{?O:-O} -c "import sys, os, compileall; br='%{buildroot}'; compileall.compile_dir(sys.argv[1], ddir=br and (sys.argv[1][len(os.path.abspath(br)):]+'/') or None)" %1 \
%py311_requires(d) \
%define maxver %(%{__python311} -c "import sys; a,b=sys.version_info[:2]; print('%%d.%%d'%%(a,b+1))" 2>/dev/null || echo PYTHON-NOT-FOUND) \
BuildRequires: python311, libpython311-devel \
Requires(pre): python311 >= %{python311_version}, python311 < %{maxver}