File python39-pip.spec of Package python39-pip.22349

#
# spec file for package python39-pip
#
# Copyright (c) 2021 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via https://bugs.opensuse.org/
#


%define python39_sitelib %{_prefix}/lib/python3.9/site-packages
Name:           python39-pip
Version:        20.2.4
Release:        0
Summary:        A Python package management system
License:        MIT
Group:          Development/Languages/Python
URL:            http://www.pip-installer.org
Source:         https://github.com/pypa/pip/archive/%{version}.tar.gz
# PATCH-FIX-OPENSUSE pip-shipped-requests-cabundle.patch -- adapted patch from python-certifi package
Patch0:         pip-shipped-requests-cabundle.patch
# PATCH-FIX-UPSTREAM CVE-2021-3572-split-unicode-separators.patch bsc#1186819 mcepl@suse.com
# Don't split git references on unicode separators
Patch1:         CVE-2021-3572-split-unicode-separators.patch
BuildRequires:  fdupes
BuildRequires:  python-rpm-macros
BuildRequires:  python39-setuptools
Requires:       ca-certificates
Requires:       coreutils
Requires:       python39-setuptools
Recommends:     ca-certificates-mozilla
BuildArch:      noarch

%description
Pip is a replacement for easy_install. It uses mostly the same techniques for
finding packages, so packages that were made easy_installable should be
pip-installable as well.

%prep
%setup -q -n pip-%{version}
%autopatch -p1

# remove shebangs verbosely (if only sed would offer a verbose mode...)
for f in $(find src -name \*.py -exec grep -l '^#!%{_bindir}/env' {} \;); do
    sed -i 's|^#!%{_bindir}/env .*$||g' $f
done

rm -fv src/pip/_vendor/certifi/cacert.pem

%build
python3.9 setup.py build --executable=%{_bindir}/python3.9

%install
python3.9 setup.py install -O1 --skip-build --force \
    --root %{buildroot} --prefix %{_prefix}
mv -v %{buildroot}%{_bindir}/pip{3,3.9}
rm -v %{buildroot}%{_bindir}/pip
%fdupes %{buildroot}%{python39_sitelib}

%files
%defattr(-,root,root)
%license LICENSE.txt
%doc AUTHORS.txt NEWS.rst README.rst
%ghost %{_sysconfdir}/alternatives/pip
%{_bindir}/pip3.9
%{python39_sitelib}/pip-%{version}-py*.egg-info
%{python39_sitelib}/pip

%changelog
openSUSE Build Service is sponsored by