From 3e32e5a651fc493b7451084630ed7515b4e5c680 Mon Sep 17 00:00:00 2001 From: starlet-dx <15929766099@163.com> Date: Wed, 13 Aug 2025 15:07:46 +0800 Subject: [PATCH] Update to 0.2.13 (cherry picked from commit 502377ea97294a679b4c74a5d32cb05409ccffc7) --- python-xvfbwrapper.spec | 68 +++++++++++++++----------------------- xvfbwrapper-0.2.13.tar.gz | Bin 0 -> 8383 bytes xvfbwrapper-0.2.9.tar.gz | Bin 5575 -> 0 bytes 3 files changed, 27 insertions(+), 41 deletions(-) create mode 100644 xvfbwrapper-0.2.13.tar.gz delete mode 100644 xvfbwrapper-0.2.9.tar.gz diff --git a/python-xvfbwrapper.spec b/python-xvfbwrapper.spec index 4e7ad57..6d359d6 100644 --- a/python-xvfbwrapper.spec +++ b/python-xvfbwrapper.spec @@ -1,13 +1,15 @@ %global _empty_manifest_terminate_build 0 Name: python-xvfbwrapper -Version: 0.2.9 +Version: 0.2.13 Release: 1 Summary: run headless display inside X virtual framebuffer (Xvfb) License: MIT URL: https://github.com/cgoldberg/xvfbwrapper -Source0: https://files.pythonhosted.org/packages/57/b6/4920eabda9b49630dea58745e79f9919aba6408d460afe758bf6e9b21a04/xvfbwrapper-0.2.9.tar.gz +Source0: https://files.pythonhosted.org/packages/source/x/xvfbwrapper/xvfbwrapper-%{version}.tar.gz BuildArch: noarch +Obsoletes: %{name}-help < %{version}-%{release} + %description run headless display inside X virtual framebuffer (Xvfb) @@ -16,55 +18,39 @@ Summary: run headless display inside X virtual framebuffer (Xvfb) Provides: python-xvfbwrapper BuildRequires: python3-devel BuildRequires: python3-setuptools +BuildRequires: python3-pip +BuildRequires: python3-wheel +BuildRequires: python3-pytest +BuildRequires: xorg-x11-server-Xvfb %description -n python3-xvfbwrapper run headless display inside X virtual framebuffer (Xvfb) -%package help -Summary: Development documents and examples for xvfbwrapper -Provides: python3-xvfbwrapper-doc -%description help -Development documents and examples for xvfbwrapper - %prep -%autosetup -n xvfbwrapper-0.2.9 +%autosetup -n xvfbwrapper-%{version} -p1 %build -%py3_build +%pyproject_build %install -%py3_install -install -d -m755 %{buildroot}/%{_pkgdocdir} -if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi -if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi -if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi -if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi -pushd %{buildroot} -if [ -d usr/lib ]; then - find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst -fi -if [ -d usr/lib64 ]; then - find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst -fi -if [ -d usr/bin ]; then - find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst -fi -if [ -d usr/sbin ]; then - find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst -fi -touch doclist.lst -if [ -d usr/share/man ]; then - find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst -fi -popd -mv %{buildroot}/filelist.lst . -mv %{buildroot}/doclist.lst . +%pyproject_install -%files -n python3-xvfbwrapper -f filelist.lst -%dir %{python3_sitelib}/* +%check +export PYTHONPATH=%{buildroot}%{python3_sitelib} +pytest -k "not test_start_with_specific_display" -%files help -f doclist.lst -%{_docdir}/* +%files -n python3-xvfbwrapper +%doc README.md +%{python3_sitelib}/* %changelog -* Sun May 23 2021 Python_Bot +* Wed Aug 13 2025 yaoxin <1024769339@qq.com> - 0.2.13-1 +- Update to 0.2.13: + * Fix regression. Always look in /tmp for display files + * Remove recursive from autoflake configuration + * Drop Python 3.8 support + * Fix KeyError in stop() if DISPLAY was never set after failed start + * Remove --check option from black + * Don't inherit from object in Xvfb class + +* Sun May 23 2021 Python_Bot - 0.2.9-1 - Package Spec generated diff --git a/xvfbwrapper-0.2.13.tar.gz b/xvfbwrapper-0.2.13.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d982dc028f27568a30565fa1f1ad6da64d4e9168 GIT binary patch literal 8383 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 R><|F-G<%p=h_8?k{{vQum(2hG literal 0 HcmV?d00001 diff --git a/xvfbwrapper-0.2.9.tar.gz b/xvfbwrapper-0.2.9.tar.gz deleted file mode 100644 index 19c31c9c674930fef81634885bce8fc56d1485e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5575 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 VLpr2GI;8)G^#65~OPm0B0036Q@JIjv -- Gitee