[info=08c0129b02e90045ec808595f47dcd98a9a3a8ca03ab2b1309546703edbd028b]

OBS-URL: https://build.opensuse.org/package/show/games/SDL3?expand=0&rev=15
This commit is contained in:
OBS User unknown 2025-01-22 10:53:23 +00:00 committed by Git OBS Bridge
commit 1c074d578f
11 changed files with 298 additions and 0 deletions

23
.gitattributes vendored Normal file
View File

@ -0,0 +1,23 @@
## Default LFS
*.7z filter=lfs diff=lfs merge=lfs -text
*.bsp filter=lfs diff=lfs merge=lfs -text
*.bz2 filter=lfs diff=lfs merge=lfs -text
*.gem filter=lfs diff=lfs merge=lfs -text
*.gz filter=lfs diff=lfs merge=lfs -text
*.jar filter=lfs diff=lfs merge=lfs -text
*.lz filter=lfs diff=lfs merge=lfs -text
*.lzma filter=lfs diff=lfs merge=lfs -text
*.obscpio filter=lfs diff=lfs merge=lfs -text
*.oxt filter=lfs diff=lfs merge=lfs -text
*.pdf filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.rpm filter=lfs diff=lfs merge=lfs -text
*.tbz filter=lfs diff=lfs merge=lfs -text
*.tbz2 filter=lfs diff=lfs merge=lfs -text
*.tgz filter=lfs diff=lfs merge=lfs -text
*.ttf filter=lfs diff=lfs merge=lfs -text
*.txz filter=lfs diff=lfs merge=lfs -text
*.whl filter=lfs diff=lfs merge=lfs -text
*.xz filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.zst filter=lfs diff=lfs merge=lfs -text

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
.osc

3
SDL3-3.1.2.tar.xz Normal file
View File

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

BIN
SDL3-3.1.8.tar.gz (Stored with Git LFS) Normal file

Binary file not shown.

BIN
SDL3-3.2.0.tar.gz (Stored with Git LFS) Normal file

Binary file not shown.

BIN
SDL3-3.2.0.tar.gz.sig Normal file

Binary file not shown.

76
SDL3.changes Normal file
View File

@ -0,0 +1,76 @@
-------------------------------------------------------------------
Wed Jan 22 10:29:54 UTC 2025 - Jan Engelhardt <jengelh@inai.de>
- Update to release 3.2.0
-------------------------------------------------------------------
Wed Jan 8 20:52:55 UTC 2025 - Jan Engelhardt <jengelh@inai.de>
- Update to release 3.1.8
* This update adds asynchronous I/O, main thread dispatching, a
desktop tray API, debug text rendering and other features.
-------------------------------------------------------------------
Sun Dec 15 22:03:59 UTC 2024 - Jan Engelhardt <jengelh@inai.de>
- Add baselibs.conf
-------------------------------------------------------------------
Sat Nov 2 11:30:26 UTC 2024 - Jan Engelhardt <jengelh@inai.de>
- Update to preview release 3.1.6
* New functions ``SDL_CalculateGPUTextureFormatSize``,
``SDL_CancelGPUCommandBuffer``, ``SDL_DelayPrecise``,
``SDL_GetSandbox``, ``SDL_RenderDebugText``,
``SDL_StepBackUTF8``
- Delete gcc14.patch (merged)
-------------------------------------------------------------------
Sat Oct 5 21:04:22 UTC 2024 - Michael Pujos <pujos.michael@gmail.com>
- Update to preview release 3.1.3
* New GPU API for modern 3D rendering and GPU compute in a
cross-platform manner
* Various new cross-platform APIs around dialogs / filesystems /
storage / camera / pen access, new example programs, audio
streams, color-space support
* More HiDPI support
* Better keyboard input handling
* Prefer PipeWire over PulseAudio
-------------------------------------------------------------------
Mon Aug 19 21:05:37 UTC 2024 - Jan Engelhardt <jengelh@inai.de>
- Add gcc14.patch
-------------------------------------------------------------------
Wed May 1 19:06:37 UTC 2024 - Jan Engelhardt <jengelh@inai.de>
- Update to preview release 3.1.2
* Added SDL_GlobDirectory() and SDL_GlobStorageDirectory()
* Reduced startup time when scanning for game controllers on
Linux
* Removed SDL_RENDERER_ACCELERATED, SDL_RENDERER_SOFTWARE,
SDL_HINT_RENDER_SCALE_QUALITY, SDL_quit.h
* Renamed SDL_eventaction to SDL_EventAction
-------------------------------------------------------------------
Thu Apr 11 16:15:42 UTC 2024 - Jan Engelhardt <jengelh@inai.de>
- Update to preview release 3.1.1
* Fixed a crash when rendering lots of content using the Vulkan
renderer
* Fixed text input being delivered when SDL_StartTextInput()
has not been called
* Fixed a performance regression initializing controllers on Linux
* Separated the joystick power state into battery status and
percentage
* Added an optional user parameter to main callback entry points
* Case insensitive string comparison functions are no longer
affected by locale
-------------------------------------------------------------------
Fri Dec 2 21:18:51 UTC 2022 - Jan Engelhardt <jengelh@inai.de>
- Initial package (3.0~git251.1a890808a) for build.opensuse.org

28
SDL3.keyring Normal file
View File

@ -0,0 +1,28 @@
pub 1024D/A7763BE6 2001-01-05
uid Sam Lantinga <slouken@libsdl.org>
sub 1024g/06F8768C 2001-01-05
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v2.0.19 (GNU/Linux)
mQGiBDpWOb0RBADQwd3d9mzt6KzqlsgXf9mikBuMbpKzYs1SBKYpdzUs9sRY0CnH
vCQTrL5sI57yKLnqEl6SbIiE75ZwrSWwvUDFFTh35Jew5nPZwv64en2kw2y4qrnJ
kBZCHDSU4KgfUZtoJ25Tmeru5MLNbXxCOoMszO5L5OchwMrGMtmFLRA/bwCgy5Th
d1/vJo+bej9tbgv++SJ05o0D/3MPK7EBoxWkQ0I+ScqOsvSMRQXWc/hXy4lyIp8e
xJByBApkv0LiiT3KlPpq/K2gTlDlCZ/JTt6Rv8Ug0g47R3a0aoz9kfc15UjHdiap
UOfF9MWmmbw59Lyx6+y2e0/C5xWzNOR1G4G5y4RZL/GXrp67xz/0fEhI85R+eASq
AEfSBAC5ZxwnBwyl+h+PXeJYKrPQjSUlgtSAkKp7PNBywwlue1LcSb7j4cc+cmgH
QMVuM883LPE59btNzFTAZjlzzIMiaXf5h9EkDARTGQ1wFiO3V5vIbVLh4kAoNfpT
egy7bYn3UrlbKg3V2DbCdEXm1zQufZzK7T0yenA5Ps8xXX7mNrQhU2FtIExhbnRp
bmdhIDxzbG91a2VuQGxpYnNkbC5vcmc+iF8EExECABcFAjpWOb0FCwcKAwQDFQMC
AxYCAQIXgAASCRAwpZN3p3Y75gdlR1BHAAEB31EAnjxYj6c496zRYru3fzUiPgl9
JjFZAKCOkxoODf9qHbcdmFi1Mq0dTMP3OLkBDQQ6VjnDEAQA++MHQHlE0CPyEEX8
urvzDmsnX9/lGpZeZ1/ECm4QT/04QVdRJReaz1/8ha/JJ3J/jw+Ti3aHxvyLsXR/
dH61wKnqbQ+3UFI0di6Z+a2idPLkUeqnAFWUSLsjSzmYPeTE76Tw9BsBMcfmyYWe
jPZRNz4zNCNR21PNdSRSCq9/3NMAAwYD/1j+HquGLdhhd4jpKZtepybOxArNpZWE
t7DruzN6OdiwognWNrgx59iW2EJeCYgGuI1+3Ega0EjQ9ybPCmfR6SdE0ro2CmYR
JsYoJaHn0l6IArmF0E97jstIVVy3nNI729CFEPIvOHM8+0Hdd6gpNSQtbEFItt5l
XBwc8gr/AtqXiE4EGBECAAYFAjpWOcMAEgkQMKWTd6d2O+YHZUdQRwABAcZlAJ9z
Xumd1FC6YnvEST9eUQbeitjFhQCfYSvy7PxXgSfXedKsZmHWdka01zY=
=62+H
-----END PGP PUBLIC KEY BLOCK-----

156
SDL3.spec Normal file
View File

@ -0,0 +1,156 @@
#
# spec file for package SDL3
#
# Copyright (c) 2025 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%define sle_version 0
Name: SDL3
%define lname libSDL3-0
Version: 3.2.0
Release: 0
Summary: Simple DirectMedia Layer Library
License: Zlib
Group: Development/Libraries/X11
URL: https://libsdl.org/
#Git-Clone: https://github.com/libsdl-org/SDL
Source: https://github.com/libsdl-org/SDL/releases/download/release-%version/SDL3-%version.tar.gz
Source2: https://github.com/libsdl-org/SDL/releases/download/release-%version/SDL3-%version.tar.gz.sig
Source3: %name.keyring
Source4: baselibs.conf
BuildRequires: cmake
BuildRequires: gcc-c++
BuildRequires: libdecor-devel
BuildRequires: pkg-config
BuildRequires: pkgconfig(alsa) >= 1.0.11
BuildRequires: pkgconfig(dbus-1)
%if !0%{?sle_version}
BuildRequires: pkgconfig(fcitx)
%endif
BuildRequires: pkgconfig(egl)
BuildRequires: pkgconfig(gl)
BuildRequires: pkgconfig(glesv2)
BuildRequires: pkgconfig(glib-2.0)
BuildRequires: pkgconfig(glu)
BuildRequires: pkgconfig(ibus-1.0)
BuildRequires: pkgconfig(ice)
# KMS/DRM driver needs libdrm and libgbm
BuildRequires: pkgconfig(gbm) >= 11.1.0
BuildRequires: pkgconfig(libdrm) >= 2.4.82
BuildRequires: pkgconfig(libpipewire-0.3) >= 0.3.20
BuildRequires: pkgconfig(libpulse-simple) >= 0.9
BuildRequires: pkgconfig(libudev)
BuildRequires: pkgconfig(samplerate)
BuildRequires: pkgconfig(udev)
BuildRequires: pkgconfig(wayland-client) >= 1.18
BuildRequires: pkgconfig(wayland-cursor)
BuildRequires: pkgconfig(wayland-egl)
BuildRequires: pkgconfig(wayland-protocols)
BuildRequires: pkgconfig(wayland-scanner)
BuildRequires: pkgconfig(x11)
BuildRequires: pkgconfig(xcursor)
BuildRequires: pkgconfig(xext)
BuildRequires: pkgconfig(xi)
BuildRequires: pkgconfig(xinerama)
BuildRequires: pkgconfig(xkbcommon)
BuildRequires: pkgconfig(xrandr)
BuildRequires: pkgconfig(xscrnsaver)
BuildRequires: pkgconfig(xxf86vm)
%description
Simple DirectMedia Layer (SDL) is a cross-platform library for
multi-media software, such as games and emulators. It provides a
generic API for access to audio, keyboard, mouse, and display
framebuffer.
%package -n %lname
Summary: Simple DirectMedia Layer Library
Group: System/Libraries
%description -n %lname
Simple DirectMedia Layer (SDL) is a cross-platform library for
multi-media software, such as games and emulators. It provides a
generic API for access to audio, keyboard, mouse, and display
framebuffer.
SDL uses dlopen, so if you experience problems under X11, check
again that libXrandr2 and libXi6 are in fact installed.
%package devel
Summary: SDL3 Library Developer Files
Group: Development/Libraries/X11
Requires: %lname = %version-%release
Requires: c_compiler
Requires: pkgconfig
Requires: pkgconfig(gl)
Requires: pkgconfig(glesv1_cm)
Requires: pkgconfig(glesv2)
Requires: pkgconfig(glu)
Requires: pkgconfig(x11)
Requires: pkgconfig(xproto)
%description devel
This package contains files needed for development with the SDL
library.
%package devel-doc
Summary: Manual pages for the SDL3 API
Group: Documentation/Man
BuildArch: noarch
%description devel-doc
This package contains manual pages (in troff format) for the
SDL3 C API.
%prep
%autosetup -p1
%build
%global _lto_cflags %_lto_cflags -ffat-lto-objects
# SDL_*_SHARED=false -> link to libs rather than dlopen.
%cmake \
%ifarch %ix86
-DSDL_MMX:BOOL=OFF -DSDL_SSE:BOOL=OFF -DSDL_SSE2:BOOL=OFF \
%endif
-DSDL_SSE3:BOOL=OFF -DSDL_3DNOW:BOOL=OFF \
-DSDL_ALSA_SHARED:BOOL=OFF -DSDL_LIBSAMPLERATE_SHARED:BOOL=OFF \
-DSDL_PIPEWIRE_SHARED:BOOL=OFF -DSDL_PULSEAUDIO_SHARED:BOOL=OFF \
-DSDL_X11_SHARED:BOOL=OFF -DSDL_WAYLAND_SHARED:BOOL=OFF \
-DSDL_KMSDRM_SHARED:BOOL=OFF \
-DSDL_STATIC:BOOL=OFF -DSDL_STATIC_PIC:BOOL=ON -DSDL_RPATH:BOOL=OFF \
-DSDL_TEST_LIBRARY:BOOL=OFF -DSDL_INSTALL_DOCS:BOOL=ON
%cmake_build
%install
%cmake_install
rm -Rf "%buildroot/%_datadir/licenses" # we use %%license
%ldconfig_scriptlets -n %lname
%files -n %lname
%license LICENSE.txt
%_libdir/libSDL3.so.0*
%files devel
%_libdir/libSDL3.so
%_includedir/SDL3/
%_libdir/pkgconfig/sdl3.pc
%_libdir/cmake/SDL3/
%files devel-doc
%_mandir/man3/*.3*
%changelog

4
_scmsync.obsinfo Normal file
View File

@ -0,0 +1,4 @@
mtime: 1737543188
commit: 08c0129b02e90045ec808595f47dcd98a9a3a8ca03ab2b1309546703edbd028b
url: https://src.opensuse.org/jengelh/SDL3
revision: master

1
baselibs.conf Normal file
View File

@ -0,0 +1 @@
libSDL3-0