SHA256
1
0
forked from pool/SDL2

Accepting request 972796 from games

- Update to release 2.0.22

OBS-URL: https://build.opensuse.org/request/show/972796
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/SDL2?expand=0&rev=39
This commit is contained in:
Dominique Leuenberger 2022-04-28 21:07:00 +00:00 committed by Git OBS Bridge
commit cef43507cb
7 changed files with 57 additions and 143 deletions

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c56aba1d7b5b0e7e999e4a7698c70b63a3394ff9704b5f6e1c57e0c16f04dd06
size 7207221

Binary file not shown.

3
SDL2-2.0.22.tar.gz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:fe7cbf3127882e3fc7259a75a0cb585620272c51745d3852ab9dd87960697f2e
size 7250633

BIN
SDL2-2.0.22.tar.gz.sig Normal file

Binary file not shown.

View File

@ -1,3 +1,40 @@
-------------------------------------------------------------------
Mon Apr 25 21:54:48 UTC 2022 - Jan Engelhardt <jengelh@inai.de>
- Update to release 2.0.22
* Added SDL_RenderGetWindow() to get the window associated with a renderer
* Added floating point rectangle functions: SDL_PointInFRect(),
SDL_FRectEmpty(), SDL_FRectEquals(), SDL_FRectEqualsEpsilon(),
SDL_HasIntersectionF(), SDL_IntersectFRect(), SDL_UnionFRect(),
SDL_EncloseFPoints(), SDL_IntersectFRectAndLine().
* Added SDL_IsTextInputShown() which returns whether the IME
window is currently shown.
* Added SDL_ClearComposition() to dismiss the composition
window without disabling IME input.
* Added SDL_TEXTEDITING_EXT event for handling long composition
text, and a hint SDL_HINT_IME_SUPPORT_EXTENDED_TEXT to enable
it.
* Added the hint SDL_HINT_MOUSE_RELATIVE_MODE_CENTER to control
whether the mouse should be constrained to the whole window
or the center of the window when relative mode is enabled.
* The mouse is now automatically captured when mouse buttons
are pressed, and the hint SDL_HINT_MOUSE_AUTO_CAPTURE allows
you to control this behavior.
* Added the hint SDL_HINT_VIDEO_FOREIGN_WINDOW_OPENGL to let
SDL know that a foreign window will be used with OpenGL.
* Added the hint SDL_HINT_VIDEO_FOREIGN_WINDOW_VULKAN to let
SDL know that a foreign window will be used with Vulkan.
* Added the hint SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE to specify
whether an SDL_QUIT event will be delivered when the last
application window is closed.
* Added the hint SDL_HINT_JOYSTICK_ROG_CHAKRAM to control
whether ROG Chakram mice show up as joysticks.
* Added the hint SDL_HINT_X11_WINDOW_TYPE to specify the
_NET_WM_WINDOW_TYPE of SDL windows.
* Added the hint SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR to
allow using libdecor with compositors that support
xdg-decoration.
------------------------------------------------------------------- -------------------------------------------------------------------
Sun Jan 16 12:27:09 UTC 2022 - Carsten Ziepke <kieltux@gmail.com> Sun Jan 16 12:27:09 UTC 2022 - Carsten Ziepke <kieltux@gmail.com>

View File

@ -19,7 +19,7 @@
%define sle_version 0 %define sle_version 0
Name: SDL2 Name: SDL2
%define lname libSDL2-2_0-0 %define lname libSDL2-2_0-0
Version: 2.0.20 Version: 2.0.22
Release: 0 Release: 0
Summary: Simple DirectMedia Layer Library Summary: Simple DirectMedia Layer Library
License: Zlib License: Zlib
@ -57,7 +57,7 @@ BuildRequires: pkgconfig(libpulse-simple) >= 0.9
BuildRequires: pkgconfig(libudev) BuildRequires: pkgconfig(libudev)
BuildRequires: pkgconfig(tslib) BuildRequires: pkgconfig(tslib)
BuildRequires: pkgconfig(udev) BuildRequires: pkgconfig(udev)
BuildRequires: pkgconfig(wayland-client) BuildRequires: pkgconfig(wayland-client) >= 1.18
BuildRequires: pkgconfig(wayland-cursor) BuildRequires: pkgconfig(wayland-cursor)
BuildRequires: pkgconfig(wayland-egl) BuildRequires: pkgconfig(wayland-egl)
BuildRequires: pkgconfig(wayland-protocols) BuildRequires: pkgconfig(wayland-protocols)
@ -108,6 +108,7 @@ library.
%prep %prep
%autosetup -p1 %autosetup -p1
perl -i -pe 's{\r\n}{\n}g' *.txt README.md perl -i -pe 's{\r\n}{\n}g' *.txt README.md
echo 'V_%version { global: *; };' >sdl2.sym
%build %build
%global _lto_cflags %_lto_cflags -ffat-lto-objects %global _lto_cflags %_lto_cflags -ffat-lto-objects

View File

@ -1,18 +1,23 @@
From: Jan Engelhardt <jengelh@inai.de> From: Jan Engelhardt <jengelh@inai.de>
Date: 2018-01-10 23:56:12.245827883 +0100 Date: 2018-01-10 23:56:12.245827883 +0100
Should-this-be-upstream: yes
Is-it-upstream: not submitted yet
Functions were added over time, but neither was the SONAME changed
nor was a symvers file made. As a result, rpm is unable to
prevent a too-modern program being ran against a too-old SDL library.
It's bad user experience when symbols are resolved lazily, as the
program may crash.
Scrape the SDL announcements since 2.0.3 (version in Leap 42.3) and add
some symvers so that zypper knows when to upgrade SDL.
--- ---
Makefile.in | 2 Makefile.in | 7 +++++--
sdl2.sym | 124 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 5 insertions(+), 2 deletions(-)
2 files changed, 125 insertions(+), 1 deletion(-)
Index: SDL2-2.0.16/Makefile.in Index: SDL2-2.0.22/Makefile.in
=================================================================== ===================================================================
--- SDL2-2.0.16.orig/Makefile.in --- SDL2-2.0.22.orig/Makefile.in
+++ SDL2-2.0.16/Makefile.in +++ SDL2-2.0.22/Makefile.in
@@ -132,7 +132,7 @@ LT_AGE = @LT_AGE@ @@ -134,7 +134,7 @@ LT_AGE = @LT_AGE@
LT_CURRENT = @LT_CURRENT@ LT_CURRENT = @LT_CURRENT@
LT_RELEASE = @LT_RELEASE@ LT_RELEASE = @LT_RELEASE@
LT_REVISION = @LT_REVISION@ LT_REVISION = @LT_REVISION@
@ -21,132 +26,3 @@ Index: SDL2-2.0.16/Makefile.in
all: $(srcdir)/configure Makefile $(objects)/$(TARGET) $(objects)/$(SDLMAIN_TARGET) $(objects)/$(SDLTEST_TARGET) all: $(srcdir)/configure Makefile $(objects)/$(TARGET) $(objects)/$(SDLMAIN_TARGET) $(objects)/$(SDLTEST_TARGET)
Index: SDL2-2.0.16/sdl2.sym
===================================================================
--- /dev/null
+++ SDL2-2.0.16/sdl2.sym
@@ -0,0 +1,124 @@
+SUSE_2.0.5 {
+global:
+ SDL_DequeueAudio;
+ SDL_GetHintBoolean;
+ SDL_RenderSetIntegerScale;
+ SDL_CreateRGBSurfaceWithFormat;
+ SDL_CreateRGBSurfaceWithFormatFrom;
+ SDL_GetDisplayUsableBounds;
+ SDL_GetWindowBordersSize;
+ SDL_SetWindowResizable;
+ SDL_SetWindowOpacity;
+ SDL_SetWindowModalFor;
+};
+SUSE_2.0.6 {
+global:
+ SDL_Vulkan_LoadLibrary;
+ SDL_Vulkan_GetVkGetInstanceProcAddr;
+ SDL_Vulkan_GetInstanceExtensions;
+ SDL_Vulkan_CreateSurface;
+ SDL_Vulkan_GetDrawableSize;
+ SDL_Vulkan_UnloadLibrary;
+ SDL_ComposeCustomBlendMode;
+ SDL_HasNEON;
+ SDL_JoystickGetDeviceVendor;
+ SDL_JoystickGetDeviceProduct;
+ SDL_JoystickGetDeviceProductVersion;
+ SDL_JoystickGetDeviceType;
+ SDL_JoystickGetDeviceInstanceID;
+ SDL_JoystickGetVendor;
+ SDL_JoystickGetProduct;
+ SDL_JoystickGetProductVersion;
+ SDL_JoystickGetType;
+ SDL_JoystickGetAxisInitialState;
+ SDL_GameControllerGetVendor;
+ SDL_GameControllerGetProduct;
+ SDL_GameControllerGetProductVersion;
+ SDL_GameControllerNumMappings;
+ SDL_GameControllerMappingForIndex;
+ SDL_LoadFile;
+ SDL_LoadFile_RW;
+ SDL_DuplicateSurface;
+} SUSE_2.0.5;
+SUSE_2.0.7 {
+global:
+ SDL_NewAudioStream;
+ SDL_AudioStreamPut;
+ SDL_AudioStreamGet;
+ SDL_AudioStreamAvailable;
+ SDL_AudioStreamFlush;
+ SDL_AudioStreamClear;
+ SDL_FreeAudioStream;
+ SDL_GetMemoryFunctions;
+ SDL_SetMemoryFunctions;
+ SDL_GetNumAllocations;
+ SDL_LockJoystick;
+ SDL_UnlockJoystick;
+ SDL_SetEventFilter;
+ SDL_GetEventFilter;
+ SDL_AddEventWatch;
+ SDL_DelEventWatch;
+} SUSE_2.0.6;
+SUSE_2.0.8 {
+global:
+ SDL_fmod;
+ SDL_log10;
+ SDL_SetYUVConversionMode;
+ SDL_GetYUVConversionMode;
+} SUSE_2.0.7;
+SUSE_2.0.9 {
+global:
+ SDL_CreateThreadWithStackSize;
+ SDL_GameControllerGetPlayerIndex;
+ SDL_GameControllerMappingForDeviceIndex;
+ SDL_GameControllerRumble;
+ SDL_GetDisplayOrientation;
+ SDL_HasAVX512F;
+ SDL_HasColorKey;
+ SDL_IsTablet;
+ SDL_JoystickGetDevicePlayerIndex;
+ SDL_JoystickGetPlayerIndex;
+ SDL_JoystickRumble;
+ SDL_LinuxSetThreadPriority;
+ SDL_NumSensors;
+ SDL_SensorClose;
+ SDL_SensorFromInstanceID;
+ SDL_SensorGetData;
+ SDL_SensorGetDeviceInstanceID;
+ SDL_SensorGetDeviceName;
+ SDL_SensorGetDeviceNonPortableType;
+ SDL_SensorGetDeviceType;
+ SDL_SensorGetInstanceID;
+ SDL_SensorGetName;
+ SDL_SensorGetNonPortableType;
+ SDL_SensorGetType;
+ SDL_SensorOpen;
+ SDL_SensorUpdate;
+ SDL_exp;
+ SDL_expf;
+ SDL_wcsdup;
+} SUSE_2.0.8;
+SUSE_2.0.10 {
+global:
+ SDL_GetTouchDeviceType;
+ SDL_RWclose;
+ SDL_RWread;
+ SDL_RWseek;
+ SDL_RWsize;
+ SDL_RWtell;
+ SDL_RWwrite;
+ SDL_RenderCopyExF;
+ SDL_RenderCopyF;
+ SDL_RenderDrawLineF;
+ SDL_RenderDrawLinesF;
+ SDL_RenderDrawPointF;
+ SDL_RenderDrawPointsF;
+ SDL_RenderDrawRectF;
+ SDL_RenderDrawRectsF;
+ SDL_RenderFillRectF;
+ SDL_RenderFillRectsF;
+ SDL_RenderFlush;
+ SDL_SIMDAlloc;
+ SDL_SIMDFree;
+ SDL_SIMDGetAlignment;
+} SUSE_2.0.9;