Hello community, here is the log from the commit of package python-pyglet for openSUSE:Factory checked in at 2018-02-19 13:00:54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-pyglet (Old) and /work/SRC/openSUSE:Factory/.python-pyglet.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-pyglet" Mon Feb 19 13:00:54 2018 rev:4 rq:577034 version:1.3.1 Changes: -------- --- /work/SRC/openSUSE:Factory/python-pyglet/python-pyglet.changes 2017-08-17 11:51:29.311361645 +0200 +++ /work/SRC/openSUSE:Factory/.python-pyglet.new/python-pyglet.changes 2018-02-19 13:00:58.786051430 +0100 @@ -1,0 +2,51 @@ +Thu Feb 15 14:01:06 UTC 2018 - [email protected] + +- Remove "noisy" example. It can't be used for commercial purposes + +------------------------------------------------------------------- +Wed Feb 14 16:21:19 UTC 2018 - [email protected] + +- Update to version 1.3.1 + + Bugfixes + * #158 Fix mouse events in mouse exclusive mode on Windows. + * #105 Crashes in PulseAudio; + * #163 Workaround for running inside Spyder; + * #45 Expose viewport size for use on HiDPI screens; + * #15 Respect keyboard layout on macOS; +- Update to version 1.3.0 + * The entire codebase is now compatible with both Python 2 and Python 3 without the need for 2to3. + + New features + * The procedural audio module is now more usable. This module allows synthesis of basic + waveforms, such as sine, square, triangle, sawtooth, and simple FM (two operator sine). + In addition, several basic amplitude envelopes are now available to apply to generated audio. + These include ADSR, linear decay, tremolo, and flat envelopes. + + Improvements + * Improved font rendering for fonts with negative bearing (#99) + * Sprites now have `scale_x` and `scale_y` attributes, allowing for aspect ratio changes. The + existing `scale` attribute sets the overall scaling, and functions as before. + * Sprites have a new `update` method which allows simultaneous changing of position, scale, and + rotation. This reduces some overhead when changing multiple attributes at once. + * The pyglet.resource module now defaults to a 2048x2048 texture for it's internal texture atlas, + but will fall back to the maximum available size that the GPU can provide. + * All modern joysticks and game controllers should now be detected on Linux and Windows. + * Refactored and reimplemented pyglet.media. Many improvements to stability. Different drivers + should now behave more similar. + * WM_CLASS hints are now set on Linux. On modern Linux desktop environments and window managers, + this allows for proper tracking of pyglet applications. Previously, pyglet apps may show up as + "Unknown" under the active window list in the environment. The window class hints are set + to the same name as the Window caption, but will fall back to "pyglet" if the Window caption + contains non-ascii characters. + * Vastly improved documentation and programming guide. + + Bugfixes + * Limit the minimum window size 1x1 pixel, preventing an OpenGL exception when resizing (#49). + * Font module no longer leaks memory when text is changed (#66). + * Fix crash on Python 2 when sys.argv[0] has non-ASCII characters (#74). + * Windows: Fix crash when opening multiple windows in succession (#81). + * Windows: Fix local font loading (#100). + * Windows: Italic fonts no longer render parts of their neighbors. + * Prevent memory leak from orphaned StreamingSources in long running applications (#103). + * Windows: Fix kerning regression (#115) + * Windows: Window.set_icon no longer fails when given a Texture instead of ImageData (#136) +- Remove upstream-included pyglet-1.2.4-add-wmclass.patch + +------------------------------------------------------------------- Old: ---- pyglet-1.2.4-add-wmclass.patch pyglet-1.2.4.tar.gz New: ---- pyglet-1.3.1.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-pyglet.spec ++++++ --- /var/tmp/diff_new_pack.XOySo6/_old 2018-02-19 13:01:00.769979881 +0100 +++ /var/tmp/diff_new_pack.XOySo6/_new 2018-02-19 13:01:00.773979738 +0100 @@ -1,7 +1,7 @@ # # spec file for package python-pyglet # -# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,8 +17,11 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} +%define X_display ":98" +# TODO: Can't get display working with glx +%bcond_with test Name: python-pyglet -Version: 1.2.4 +Version: 1.3.1 Release: 0 Summary: Windowing and multimedia library License: BSD-3-Clause @@ -28,8 +31,6 @@ Source1: %{name}-rpmlintrc # PATCH-FIX-OPENSUSE pyglet-1.2.4-fix-image-import.patch -- fix "import Image" Patch0: pyglet-1.2.4-fix-image-import.patch -# PATCH-FEATURE-UPSTREAM pyglet-1.2.4-add-wmclass.patch -- https://bitbucket.org/pyglet/pyglet/issues/92 -Patch1: pyglet-1.2.4-add-wmclass.patch BuildRequires: %{python_module Pillow} BuildRequires: %{python_module devel} BuildRequires: %{python_module setuptools} @@ -44,26 +45,34 @@ BuildRequires: pkgconfig(gl) BuildRequires: pkgconfig(glu) BuildRequires: pkgconfig(x11) +%if %{with test} +BuildRequires: %{python_module pytest} +BuildRequires: config(Mesa) +BuildRequires: xorg-x11-server +%endif Requires: alsa-devel Requires: fontconfig-devel Requires: freetype2-devel Requires: gtk2-devel Requires: openal-soft-devel +Requires: python-Pillow +Requires: config(Mesa) Requires: pkgconfig(gl) Requires: pkgconfig(glu) Requires: pkgconfig(x11) -Requires: python-Pillow BuildArch: noarch + %python_subpackages %description -pyglet provides an object-oriented programming interface for +Pyglet provides an object-oriented programming interface for developing games and other visually-rich applications. %prep %setup -q -n pyglet-%{version} %patch0 -%patch1 +# Can't be used for commercial purposes +rm -r examples/noisy/ # Convert to unix line end find -name "*.py" -exec dos2unix "{}" "+" @@ -81,9 +90,21 @@ %fdupes %{buildroot}%{$python_sitelib} } +%if %{with test} +%check +############################################# +### Launch a virtual framebuffer X server ### +############################################# +export DISPLAY=%{X_display} + vfb %{X_display} >& Xvfb.log & +trap "kill $! || true" EXIT +sleep 10 +%python_expand py.test-%{$python_bin_suffix} +%endif + %files %{python_files} %defattr(-,root,root,-) -%doc CHANGELOG README LICENSE NOTICE RELEASE_NOTES +%doc LICENSE NOTICE README RELEASE_NOTES %doc examples_%{python_bin_suffix} %{python_sitelib}/pyglet %{python_sitelib}/pyglet-%{version}-py*.egg-info ++++++ pyglet-1.2.4.tar.gz -> pyglet-1.3.1.tar.gz ++++++ ++++ 154301 lines of diff (skipped)
