14
0
forked from pool/python-psutil

Accepting request 1313195 from devel:languages:python

OBS-URL: https://build.opensuse.org/request/show/1313195
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-psutil?expand=0&rev=86
This commit is contained in:
2025-10-24 15:22:59 +00:00
committed by Git OBS Bridge
5 changed files with 55 additions and 13 deletions

3
_multibuild Normal file
View File

@@ -0,0 +1,3 @@
<multibuild>
<package>test</package>
</multibuild>

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:655708b3c069387c8b77b072fc429a57d0e214221d01c0a772df7dfedcb3bcd2
size 497660

3
psutil-7.1.1.tar.gz Normal file
View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:092b6350145007389c1cfe5716050f02030a05219d90057ea867d18fe8d372fc
size 487067

View File

@@ -1,3 +1,16 @@
-------------------------------------------------------------------
Thu Oct 23 09:47:56 UTC 2025 - Markéta Machová <mmachova@suse.com>
- Exclude tests to mutibuild due to dependency cycle with python-xdist
-------------------------------------------------------------------
Mon Oct 20 09:55:27 UTC 2025 - Markéta Machová <mmachova@suse.com>
- Update to 7.1.1
* SunOS 10 is no longer supported.
* Tests that needs UNIX sockets should be properly marked for skip
- Run tests with pytest (recommended by upstream)
-------------------------------------------------------------------
Fri Sep 26 08:06:59 UTC 2025 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>

View File

@@ -1,7 +1,7 @@
#
# spec file for package python-psutil
#
# Copyright (c) 2025 SUSE LLC
# Copyright (c) 2025 SUSE LLC and contributors
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -16,14 +16,21 @@
#
%global flavor @BUILD_FLAVOR@%{nil}
%if "%{flavor}" == "test"
%ifarch x86_64 %{ix86}
%define psuffix -%{flavor}
%bcond_without test
%else
%bcond_with test
ExclusiveArch: donotbuild
%endif
%else
%define psuffix %{nil}
%bcond_with test
%endif
%{?sle15_python_module_pythons}
Name: python-psutil
Version: 7.1.0
Name: python-psutil%{psuffix}
Version: 7.1.1
Release: 0
Summary: A process utilities module for Python
License: BSD-3-Clause
@@ -41,8 +48,11 @@ BuildRequires: pkgconfig(libsystemd)
%if 0%{?suse_version} > 1500
BuildRequires: /usr/bin/who
%endif
BuildRequires: %{python_module psutil = %{version}}
BuildRequires: %{python_module pytest-subtests}
BuildRequires: %{python_module pytest-xdist}
BuildRequires: %{python_module pytest}
BuildRequires: net-tools
BuildRequires: procps
%endif
%python_subpackages
@@ -51,11 +61,16 @@ A graphical interface that lets you easily analyze and introspect unaltered runn
%prep
%autosetup -p1 -n psutil-%{version}
# do not require pytest-instafail
sed -i '/instafail/d' pyproject.toml
%build
%if !%{with test}
%pyproject_wheel
%endif
%install
%if !%{with test}
%pyproject_install
%{python_expand mkdir -p %{buildroot}%{_docdir}/%{$python_prefix}-psutil
@@ -64,19 +79,28 @@ find %{buildroot}%{_docdir}/%{$python_prefix}-psutil/scripts/ -type f -name "*.p
%fdupes %{buildroot}%{_docdir}/%{$python_prefix}-psutil/
%fdupes %{buildroot}%{$python_sitearch}
}
%endif
%if %{with test}
%check
export LANG=en_US.UTF-8
export PSUTIL_TESTING=1
export PSUTIL_DEBUG=1
export PYTHONDONTRWRITEBYTECODE=1
mkdir testd
pushd testd
%python_expand PYTHONPATH=%{buildroot}%{$python_sitearch} $python -Wa -m psutil.tests
popd
export PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
# needs to be built with extensions to run scripts
%python_expand PYTHON=$python make build
# test_who, test_users - need running session
SKIPTEST="(test_who and Scripts) or (test_users and TestMiscAPIs)"
# test_import_all - pulls in too many dependencies
SKIPTEST="$SKIPTEST or (test_import_all and Scripts)"
# test_all - flaky
SKIPTEST="$SKIPTEST or (test_all and TestFetchAllProcesses)"
# test_multi_sockets_procs - not sure why it fails
SKIPTEST="$SKIPTEST or (test_multi_sockets_procs and TestSystemWideConnections)"
%pytest_arch -n auto --ignore=psutil/tests/test_memleaks.py --ignore=psutil/tests/test_sudo.py -k "not ($SKIPTEST)"
%endif
%if !%{with test}
%files %{python_files}
%license LICENSE
%doc CREDITS HISTORY.rst README.rst
@@ -85,4 +109,6 @@ popd
%exclude %{python_sitearch}/psutil/tests
%{python_sitearch}/psutil-%{version}.dist-info
%endif
%changelog