From 407610229e3992054debaf46bdad9bf63f07ca380a78fe3a48461d0a74230d12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mark=C3=A9ta=20Machov=C3=A1?= Date: Tue, 24 Sep 2024 13:01:11 +0000 Subject: [PATCH] - Fix build error under Leap. OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ptyprocess?expand=0&rev=21 --- .gitattributes | 23 ++++++++++ .gitignore | 1 + ptyprocess-0.7.0.tar.gz | 3 ++ python-ptyprocess.changes | 71 +++++++++++++++++++++++++++++ python-ptyprocess.spec | 71 +++++++++++++++++++++++++++++ remove-old-unittest-functions.patch | 32 +++++++++++++ 6 files changed, 201 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 ptyprocess-0.7.0.tar.gz create mode 100644 python-ptyprocess.changes create mode 100644 python-ptyprocess.spec create mode 100644 remove-old-unittest-functions.patch diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/ptyprocess-0.7.0.tar.gz b/ptyprocess-0.7.0.tar.gz new file mode 100644 index 0000000..f67f38a --- /dev/null +++ b/ptyprocess-0.7.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220 +size 70762 diff --git a/python-ptyprocess.changes b/python-ptyprocess.changes new file mode 100644 index 0000000..48ef8ed --- /dev/null +++ b/python-ptyprocess.changes @@ -0,0 +1,71 @@ +------------------------------------------------------------------- +Tue Sep 24 12:20:37 UTC 2024 - ecsos + +- Fix build error under Leap. + +------------------------------------------------------------------- +Tue Jul 30 12:03:04 UTC 2024 - John Paul Adrian Glaubitz + +- Cherry-pick upstream patch to fix tests with Python 3.13. + * remove-old-unittest-functions.patch + +------------------------------------------------------------------- +Fri Apr 21 12:30:03 UTC 2023 - Dirk Müller + +- add sle15_python_module_pythons (jsc#PED-68) + +------------------------------------------------------------------- +Thu Apr 13 22:43:25 UTC 2023 - Matej Cepl + +- Make calling of %{sle15modernpython} optional. + +------------------------------------------------------------------- +Sun Jan 24 18:13:49 UTC 2021 - Dirk Müller + +- update to 0.7.0: + * Add pass_fds parameters (#49) + * Switch to Github actions for CI + +------------------------------------------------------------------- +Mon Jun 8 14:14:04 UTC 2020 - Marketa Calabkova + +- replace nose with unittest + +------------------------------------------------------------------- +Tue Dec 4 12:51:47 UTC 2018 - Matej Cepl + +- Remove superfluous devel dependency for noarch package + +------------------------------------------------------------------- +Tue Aug 7 14:41:07 UTC 2018 - toddrme2178@gmail.com + +- update to 0.6.0 + * Use PtyProcessError instead of ExceptionPexpect + * sys.__stdin__ can be None + * Fix AIX bug for users with unlimited nofiles + * Clarify setecho error message + +------------------------------------------------------------------- +Tue Aug 22 12:38:26 UTC 2017 - tbechtold@suse.com + +- update to 0.5.2: + * Add readthedocs config file + * Add project dir to sys.path when building docs + * Version number -> 0.5.2 + * Use buffering when opening the pty + +------------------------------------------------------------------- +Wed Apr 19 17:57:26 UTC 2017 - toddrme2178@gmail.com + +- Implement single-spec version. + +------------------------------------------------------------------- +Tue Nov 15 10:59:54 UTC 2016 - dmueller@suse.com + +- update to 0.5.1 + +------------------------------------------------------------------- +Fri Aug 14 08:49:26 UTC 2015 - toddrme2178@gmail.com + +- Initial version + diff --git a/python-ptyprocess.spec b/python-ptyprocess.spec new file mode 100644 index 0000000..0062d2f --- /dev/null +++ b/python-ptyprocess.spec @@ -0,0 +1,71 @@ +# +# spec file for package python-ptyprocess +# +# Copyright (c) 2024 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/ +# + + +%{?!python_module:%define python_module() python-%{**} python3-%{**}} +%{?sle15_python_module_pythons} +Name: python-ptyprocess +Version: 0.7.0 +Release: 0 +Summary: Run a subprocess in a pseudo terminal +License: ISC +Group: Development/Languages/Python +URL: https://github.com/pexpect/ptyprocess +Source: https://files.pythonhosted.org/packages/source/p/ptyprocess/ptyprocess-%{version}.tar.gz +# PATCH-FIX-UPSTREAM - gh/pexpect/ptyprocess#75 - Remove unittest.makeSuite, gone from Python 3.13 +Patch1: https://github.com/pexpect/ptyprocess/pull/75.patch#/remove-old-unittest-functions.patch +BuildRequires: %{python_module setuptools} +BuildRequires: fdupes +BuildRequires: python-rpm-macros +BuildArch: noarch +%python_subpackages + +%description +Launch a subprocess in a pseudo terminal (pty), and interact with both the +process and its pty. + +Sometimes, piping stdin and stdout is not enough. There might be a password +prompt that doesn't read from stdin, output that changes when it's going to a +pipe rather than a terminal, or curses-style interfaces that rely on a terminal. +If you need to automate these things, running the process in a pseudo terminal +(pty) is the answer. + +%prep +%setup -q -n ptyprocess-%{version} +%patch -P 1 -p1 + +%build +%python_build + +%install +%python_install +# Fix python-bytecode-inconsistent-mtime +pushd %{buildroot}%{python_sitelib} +find . -name '*.pyc' -exec rm -f '{}' ';' +python%python_bin_suffix -m compileall *.py ';' +popd +%python_expand %fdupes %{buildroot}%{$python_sitelib} + +%check +%python_exec -m unittest discover + +%files %{python_files} +%doc README.rst +%license LICENSE +%{python_sitelib}/* + +%changelog diff --git a/remove-old-unittest-functions.patch b/remove-old-unittest-functions.patch new file mode 100644 index 0000000..6c55e33 --- /dev/null +++ b/remove-old-unittest-functions.patch @@ -0,0 +1,32 @@ +From a44312974bd9084aa568d2e18ce5b2a7e0e45983 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Miro=20Hron=C4=8Dok?= +Date: Mon, 23 Oct 2023 15:18:02 +0200 +Subject: [PATCH] Remove unittest.makeSuite, gone from Python 3.13 + +See https://docs.python.org/3.13/whatsnew/3.13.html + +""" +Removed the following unittest functions, deprecated in Python 3.11: + + unittest.findTestCases() + unittest.makeSuite() + unittest.getTestCaseNames() +""" + +The removed call does not seem to have any effect when the file is executed +directly, run trough unittest discover or pytest. +--- + tests/test_invalid_binary.py | 3 --- + 1 file changed, 3 deletions(-) + +diff --git a/tests/test_invalid_binary.py b/tests/test_invalid_binary.py +index cf28098..545f9f7 100755 +--- a/tests/test_invalid_binary.py ++++ b/tests/test_invalid_binary.py +@@ -69,6 +69,3 @@ def test_invalid_binary(self): + + if __name__ == '__main__': + unittest.main() +- +-suite = unittest.makeSuite(InvalidBinaryChars,'test') +-