diff --git a/17.patch b/17.patch new file mode 100644 index 0000000..3d82d9d --- /dev/null +++ b/17.patch @@ -0,0 +1,39 @@ +From 52a68f3d1dd3568dd399ec10b1e5029d0889397d Mon Sep 17 00:00:00 2001 +From: "Benjamin A. Beasley" +Date: Tue, 27 May 2025 08:33:05 -0400 +Subject: [PATCH] Drop pytest-runner and "setup.py test" support + +--- + setup.py | 4 ++-- + tox.ini | 3 ++- + 2 files changed, 4 insertions(+), 3 deletions(-) + +diff --git a/setup.py b/setup.py +index 0f003dd..9476806 100755 +--- a/setup.py ++++ b/setup.py +@@ -19,8 +19,8 @@ def _autogen(*args, **kwargs): + author_email='miro@hroncok.cz', + url='https://github.com/admesh/python-admesh', + license='GPLv2+', +- setup_requires=['Cython>=0.22', 'pytest-runner'], +- tests_require=['pytest'], ++ setup_requires=['Cython>=0.22'], ++ extras_require={'test': ['pytest']}, + packages=find_packages(), + cmdclass={'build_ext': _autogen}, + ext_modules=[Extension("admesh", ["admesh.pyx"], libraries=["admesh"])], +diff --git a/tox.ini b/tox.ini +index b41f291..3e0e723 100644 +--- a/tox.ini ++++ b/tox.ini +@@ -2,7 +2,8 @@ + envlist = py37,py36,py35,py34,py27,pypy3,pypy + [testenv] + deps=Cython +-commands=python setup.py test ++extras=test ++commands=pytest + passenv = + CFLAGS + LDFLAGS diff --git a/python-admesh.spec b/python-admesh.spec index 286a044..9c36a0d 100644 --- a/python-admesh.spec +++ b/python-admesh.spec @@ -1,68 +1,66 @@ -%global pypi_name admesh - -Name: python-%{pypi_name} +Name: python-admesh Version: 0.98.9 Release: %autorelease Summary: Python bindings for ADMesh, STL manipulation library -# Automatically converted from old format: GPLv2+ - review is highly recommended. License: GPL-2.0-or-later URL: https://github.com/admesh/python-admesh -Source0: https://files.pythonhosted.org/packages/source/a/%{pypi_name}/%{pypi_name}-%{version}.tar.gz +Source0: https://files.pythonhosted.org/packages/source/a/admesh/admesh-%{version}.tar.gz # https://github.com/admesh/python-admesh/issues/15 Source1: %{url}/raw/v%{version}/test/utils.py +# Drop pytest-runner and "setup.py test" support +# https://github.com/admesh/python-admesh/pull/17 +# https://fedoraproject.org/wiki/Changes/DeprecatePythonPytestRunner +Patch: %{url}/pull/17.patch + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +%if 0%{?fedora} >= 42 || 0%{?rhel} >= 11 +ExcludeArch: %{ix86} +%endif + BuildRequires: gcc BuildRequires: admesh-devel >= 0.98 BuildRequires: python3-devel -BuildRequires: python3-pytest -BuildRequires: python3-setuptools -BuildRequires: python3-Cython -BuildRequires: python3-pytest-runner %description This module provides bindings for the ADMesh library. It lets you manipulate 3D models in binary or ASCII STL format and partially repair them if necessary. -%package -n python3-%{pypi_name} +%package -n python3-admesh Summary: Python 3 bindings for ADMesh, STL manipulation library -%{?python_provide:%python_provide python3-%{pypi_name}} -Obsoletes: python2-%{pypi_name} < 0.98.8-2 -Obsoletes: python-%{pypi_name} < 0.98.8-2 - -%description -n python3-%{pypi_name} +%description -n python3-admesh This module provides bindings for the ADMesh library. It lets you manipulate 3D models in binary or ASCII STL format and partially repair them if necessary. %prep -%setup -q -n %{pypi_name}-%{version} +%autosetup -n admesh-%{version} -p1 cp %{SOURCE1} test/ +%generate_buildrequires +%pyproject_buildrequires -x test + %build -%py3_build +%pyproject_wheel %install -%py3_install +%pyproject_install +%pyproject_save_files -l admesh %check -PYTHONPATH=%{buildroot}%{python3_sitearch} py.test-3 -v \ -%ifarch ppc64 - -k "not test_saved_equals_original_binary" # likely a bug in admesh itself -%endif +%pyproject_check_import +%pytest -v -%files -n python3-%{pypi_name} +%files -n python3-admesh -f %{pyproject_files} %doc README.rst -%license COPYING -%attr(0755,root,root) %{python3_sitearch}/%{pypi_name}.*.so -%{python3_sitearch}/%{pypi_name}-%{version}-py%{python3_version}.egg-info %changelog