From 2a070555582c400eaacef7926858b9d35f481501 Mon Sep 17 00:00:00 2001 From: zhang-liang-pengkun Date: Thu, 21 Dec 2023 18:06:35 +0800 Subject: [PATCH] Pass python_requires argument to setuptools Signed-off-by: zhang-liang-pengkun --- ...requires-argument-to-setuptools-1208.patch | 40 +++++++++++++++++++ python-psutil.spec | 6 ++- 2 files changed, 45 insertions(+), 1 deletion(-) create mode 100644 0002-Pass-python_requires-argument-to-setuptools-1208.patch diff --git a/0002-Pass-python_requires-argument-to-setuptools-1208.patch b/0002-Pass-python_requires-argument-to-setuptools-1208.patch new file mode 100644 index 0000000..56d4e36 --- /dev/null +++ b/0002-Pass-python_requires-argument-to-setuptools-1208.patch @@ -0,0 +1,40 @@ +From f7171c45d7cfc1ce68baa7cd0afdaa94e28305a5 Mon Sep 17 00:00:00 2001 +From: Jon Dufresne +Date: Thu, 11 Jan 2018 12:34:18 -0800 +Subject: [PATCH] Pass python_requires argument to setuptools (#1208) + +Helps pip decide what version of the library to install. + +https://packaging.python.org/tutorials/distributing-packages/#python-requires + +> If your project only runs on certain Python versions, setting the +> python_requires argument to the appropriate PEP 440 version specifier +> string will prevent pip from installing the project on other Python +> versions. + +https://setuptools.readthedocs.io/en/latest/setuptools.html#new-and-changed-setup-keywords + +> python_requires +> +> A string corresponding to a version specifier (as defined in PEP 440) +> for the Python version, used to specify the Requires-Python defined in +> PEP 345. +--- + setup.py | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/setup.py b/setup.py +index 1625a3eb..d8db694e 100755 +--- a/setup.py ++++ b/setup.py +@@ -338,6 +338,7 @@ def main(): + ) + if setuptools is not None: + kwargs.update( ++ python_requires=">=2.6, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", + test_suite="psutil.tests.get_suite", + tests_require=tests_require, + extras_require=extras_require, +-- +2.39.0.windows.2 + diff --git a/python-psutil.spec b/python-psutil.spec index 898da76..562b6f5 100644 --- a/python-psutil.spec +++ b/python-psutil.spec @@ -1,6 +1,6 @@ Name: python-psutil Version: 5.4.3 -Release: 10 +Release: 11 Summary: A library for retrieving information on running processes and system utilization in Python License: BSD URL: https://github.com/giampaolo/psutil @@ -9,6 +9,7 @@ Source0: https://github.com/giampaolo/psutil/archive/release-%{version}.t Patch0001: CVE-2019-18874-1.patch Patch0002: CVE-2019-18874-2.patch Patch0003: 0001-Fix-1354-Linux-disk_io_counters-fails-on-Linux-kerne.patch +Patch0004: 0002-Pass-python_requires-argument-to-setuptools-1208.patch BuildRequires: gcc python2-devel python3-devel procps-ng python2-mock python3-mock python2-ipaddress @@ -72,6 +73,9 @@ done %{python3_sitearch}/*.egg-info %changelog +* Thu Dec 21 2023 zhangliangpengkun - 5.4.3-11 +- Pass python_requires argument to setuptools (#1208) + * Wed Oct 18 2023 zhangliangpengkun - 5.4.3-10 - Fix Linuxdisk io counters fails on Linux kernel -- Gitee