%global pyver 3.15 %global python python%{pyver} %global puresitedir %{_prefix}/lib/python%{pyver}/site-packages %global srcname pip %global version 25.2 Name: python%{pyver}-%{srcname} Version: %{version} Release: 1%{?dist}%{?_trivial}%{?_buildid} Summary: The PyPA recommended tool for installing Python packages License: MIT URL: https://github.com/pypa/pip Source0: https://files.pythonhosted.org/packages/source/p/%{srcname}/%{srcname}-%{version}.tar.gz BuildArch: noarch BuildRequires: python%{pyver} BuildRequires: python%{pyver}-libs BuildRequires: python%{pyver}-setuptools BuildRequires: python%{pyver}-wheel BuildRequires: python%{pyver}-installer BuildRequires: python%{pyver}-flit-core Requires: python%{pyver}-libs %description pip is the package installer for Python. %prep %autosetup -n %{srcname}-%{version} %build # pip uses setuptools as build backend %{python} -c " import sys; sys.path.insert(0, '.') from setuptools.build_meta import build_wheel build_wheel('dist') " %install %{python} -m installer --destdir=%{buildroot} dist/*.whl # The installer should create scripts in %{_bindir} # Fix shebangs if they exist find %{buildroot}%{_bindir} -type f -exec \ sed -i '1s|^#!.*python.*$|#!/usr/bin/python%{pyver}|' {} \; 2>/dev/null || true # Remove unversioned pip commands (conflicts with system pip) rm -f %{buildroot}%{_bindir}/pip rm -f %{buildroot}%{_bindir}/pip3 # If pip3.15 wasn't created, create it manually if [ ! -f %{buildroot}%{_bindir}/pip%{pyver} ]; then mkdir -p %{buildroot}%{_bindir} cat > %{buildroot}%{_bindir}/pip%{pyver} << 'PIPEOF' #!/usr/bin/python3.15 import sys from pip._internal.cli.main import main sys.exit(main()) PIPEOF chmod 755 %{buildroot}%{_bindir}/pip%{pyver} fi %check PYTHONPATH=%{buildroot}%{puresitedir} %{python} -c "import pip; print(pip.__version__)" %files %license LICENSE.txt %{_bindir}/pip%{pyver} %{puresitedir}/pip/ %{puresitedir}/pip-%{version}.dist-info/ %changelog * Wed Jul 08 2026 Yonghang Wang - %{version}-1%{?dist}%{?_trivial}%{?_buildid} - Build for al2023