Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-PySDL2 for openSUSE:Factory 
checked in at 2021-08-30 13:55:12
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-PySDL2 (Old)
 and      /work/SRC/openSUSE:Factory/.python-PySDL2.new.1899 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-PySDL2"

Mon Aug 30 13:55:12 2021 rev:6 rq:914904 version:0.9.8

Changes:
--------
--- /work/SRC/openSUSE:Factory/python-PySDL2/python-PySDL2.changes      
2021-02-09 21:17:19.370846292 +0100
+++ /work/SRC/openSUSE:Factory/.python-PySDL2.new.1899/python-PySDL2.changes    
2021-08-30 13:55:30.085844979 +0200
@@ -1,0 +2,19 @@
+Sun Aug 29 10:31:04 UTC 2021 - Ben Greiner <c...@bnavigator.de>
+
+- Update to version 0.9.8
+  * This release fixes a number of bugs, updates the bindings to
+    support new functions in SDL2 2.0.14, adds a wrapper for the
+    SDL2 MessageBox API, and more.
+  * Added bindings for new functions and constants introduced in
+    SDL2 2.0.12 and 2.0.14
+  * Added full support for SDL2 binaries in non-system locations
+    (e.g., with pysdl2-dll) when using PySDL2 with Python installed
+    from the Microsoft Store on Windows.
+  * Improved handling of SDL2 binaries that are too old to be used
+    with PySDL2.
+  * Added a new sdl2.ext API for displaying SDL2 MessageBox alerts
+    and dialog boxes.
+- Add PySDL2-pr193-skipnumpy.patch (gh#marcusva/py-sdl2#193) for
+  missing NumPy in python36
+
+-------------------------------------------------------------------

Old:
----
  PySDL2-0.9.7.tar.gz

New:
----
  PySDL2-0.9.8.tar.gz
  PySDL2-pr193-skipnumpy.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python-PySDL2.spec ++++++
--- /var/tmp/diff_new_pack.zuldOC/_old  2021-08-30 13:55:30.777845867 +0200
+++ /var/tmp/diff_new_pack.zuldOC/_new  2021-08-30 13:55:30.785845877 +0200
@@ -19,12 +19,14 @@
 %{?!python_module:%define python_module() python-%{**} python3-%{**}}
 %define         X_display         ":98"
 Name:           python-PySDL2
-Version:        0.9.7
+Version:        0.9.8
 Release:        0
 Summary:        Python SDL2 bindings
 License:        SUSE-Public-Domain
 URL:            https://github.com/marcusva/py-sdl2
 Source:         
https://files.pythonhosted.org/packages/source/P/PySDL2/PySDL2-%{version}.tar.gz
+# PATCH-FIX-UPSTREAM PySDL2-pr193-skipnumpy.patch -- gh#marcusva/py-sdl2#193
+Patch0:         
https://github.com/marcusva/py-sdl2/pull/193.patch#/PySDL2-pr193-skipnumpy.patch
 BuildRequires:  %{python_module setuptools}
 BuildRequires:  SDL2 >= 2.0.5
 BuildRequires:  SDL2_gfx >= 1.0.3
@@ -37,6 +39,7 @@
 BuildRequires:  %{python_module opengl}
 BuildRequires:  %{python_module pytest}
 BuildRequires:  xorg-x11-server
+BuildRequires:  %{python_module numpy if (%python-base without python36-base)}
 # /SECTION
 Requires:       SDL2 >= 2.0.5
 Requires:       SDL2_gfx >= 1.0.3
@@ -52,7 +55,7 @@
 restrictions, nor does it rely on C code, but uses ctypes instead.
 
 %prep
-%setup -q -n PySDL2-%{version}
+%autosetup -p1 -n PySDL2-%{version}
 sed -i 's/\r$//' AUTHORS.txt COPYING.txt README.md
 
 %build
@@ -73,13 +76,20 @@
 sleep 10
 
 pushd sdl2/test
+# these segfault when not tested separately
+testextra="SpriteFactory or SDL2EXTSprite or test_SDL_GL"
 # we do not have audio devices in build environment
 donttest+=" or test_Mix_OpenAudio or test_SDL_GetNumAudioDevices or 
TestSDLMixer"
 # we get border size 0 in build "desktop" environment
 donttest+=" or test_SDL_GetWindowsBordersSize"
 # flaky segfaults
 donttest+=" or (TestSDL2ExtWindow and (test_Window_position or 
test_Window_size))"
-%pytest -k "not (${donttest:4})"
+# test suite assumes SDL devel version from mercurial (hg) checkout
+donttest+=" or test_SDL_GetRevision"
+# python2 env on Leap different, pytest arg missing
+python2_donttest="or test_SDL_GetBasePath or test_BitmapFont_render_on"
+%pytest -rfEs -k "not (${testextra} ${donttest} ${$python_donttest})"
+%pytest -rfEs -k "${testextra}"
 popd
 
 %files %{python_files}

++++++ PySDL2-0.9.7.tar.gz -> PySDL2-0.9.8.tar.gz ++++++
++++ 92188 lines of diff (skipped)

++++++ PySDL2-pr193-skipnumpy.patch ++++++
>From ebe6ca1b97a080c229ee80cfdd82d35663851f27 Mon Sep 17 00:00:00 2001
From: Ben Greiner <c...@bnavigator.de>
Date: Sun, 29 Aug 2021 13:17:22 +0200
Subject: [PATCH] Skip tests when numpy is not available

---
 sdl2/test/sdl2ext_draw_test.py | 7 +++++++
 sdl2/test/sdl2ext_font_test.py | 4 ++--
 2 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/sdl2/test/sdl2ext_draw_test.py b/sdl2/test/sdl2ext_draw_test.py
index 63ff360..ac11bc8 100644
--- a/sdl2/test/sdl2ext_draw_test.py
+++ b/sdl2/test/sdl2ext_draw_test.py
@@ -6,6 +6,11 @@
 from sdl2.ext.compat import ExperimentalWarning
 from sdl2 import ext as sdl2ext
 
+try:
+    import numpy
+    _HASNUMPY = True
+except:
+    _HASNUMPY = False
 
 class TestSDL2ExtDraw(object):
     __tags__ = ["sdl", "sdl2ext"]
@@ -21,6 +26,7 @@ def setup_class(cls):
     def teardown_class(cls):
         sdl2ext.quit()
 
+    @pytest.mark.skipif(not _HASNUMPY, reason="pixels3d requires numpy module")
     def test_fill(self):
         # Initialize colour and surface/view
         WHITE = (255, 255, 255)
@@ -63,6 +69,7 @@ def test_fill(self):
         with pytest.raises(ValueError):
             sdl2ext.fill(sf.contents, WHITE, (1, 2, 3))
 
+    @pytest.mark.skipif(not _HASNUMPY, reason="pixels3d requires numpy module")
     def test_line(self):
         # Initialize colour and surface/view
         WHITE = (255, 255, 255)
diff --git a/sdl2/test/sdl2ext_font_test.py b/sdl2/test/sdl2ext_font_test.py
index 8ad8000..a9acde5 100644
--- a/sdl2/test/sdl2ext_font_test.py
+++ b/sdl2/test/sdl2ext_font_test.py
@@ -1,6 +1,5 @@
 # -*- coding: utf-8 -*-
 import pytest
-import numpy as np
 from sdl2 import ext as sdl2ext
 from sdl2.ext.compat import byteify, ExperimentalWarning
 from sdl2.ext.pixelaccess import pixels2d
@@ -46,7 +45,7 @@ def test_BitmapFont(self):
         # Try SDL_Surface surface
         font = sdl2ext.BitmapFont(sf.contents, (32, 32), FONTMAP)
         assert font.size == (32, 32)
-        
+
         # Try SDL_Surface pointer surface
         font = sdl2ext.BitmapFont(sf, (32, 32), FONTMAP)
         assert font.size == (32, 32)
@@ -72,6 +71,7 @@ def test_BitmapFont_render(self):
             font.render("this_should_fail")
 
     def test_BitmapFont_render_on(self):
+        np = pytest.importorskip("numpy", reason="numpy module is not 
available")
         # Initialize font, surface, and BitmapFont for tests
         fontpath = byteify(RESOURCES.get_path("font.bmp"), "utf-8")
         sf = surface.SDL_LoadBMP(fontpath)

Reply via email to