media-libs / libsdl3

Simple Direct Media Layer

Official package sites : https://www.libsdl.org/ ·

v3.2.10 :: 0 :: gentoo

Modified
License
ZLIB
Keywords
~amd64
USE flags
X alsa aqua dbus doc ibus io-uring jack kms opengl oss pipewire pulseaudio sndio test udev usb vulkan wayland

General

X
Add support for X11
alsa
Add support for media-libs/alsa-lib (Advanced Linux Sound Architecture)
aqua
Include support for the Mac OS X Aqua (Carbon/Cocoa) GUI
dbus
Enable dbus support for anything that needs it (gpsd, gnomemeeting, etc)
doc
Add extra documentation (API, Javadoc, etc). It is recommended to enable per package instead of globally
ibus
Enable support for app-i18n/ibus
io-uring
Enable the use of io_uring for efficient asynchronous IO and system requests
jack
Add support for the JACK Audio Connection Kit
kms
Enable support for direct Kernel Mode Setting video output
opengl
Add support for OpenGL (3D graphics)
oss
Add support for OSS (Open Sound System)
pipewire
Enable support for media-video/pipewire
pulseaudio
Add sound server support via media-libs/libpulse (may be PulseAudio or PipeWire)
sndio
Enable support for media-sound/sndio
test
Enable dependencies and/or preparations necessary to run tests (usually controlled by FEATURES=test but can be toggled independently)
udev
Enable virtual/udev integration (device discovery, power and storage device support, etc)
usb
Add USB support to applications that have optional USB support (e.g. cups)
vulkan
Add support for 3D graphics and computing via the Vulkan cross-platform API
wayland
Enable dev-libs/wayland backend

abi_mips

n32
64-bit (32-bit pointer) libraries
n64
64-bit libraries
o32
32-bit libraries

abi_s390

32
32-bit (s390) libraries
64
64-bit (s390x) libraries

abi_x86

32
32-bit (x86) libraries
64
64-bit (amd64) libraries
x32
x32 ABI libraries

cpu_flags_ppc

altivec
Use the AltiVec/VMX instruction set

cpu_flags_x86

avx
Adds support for Advanced Vector Extensions instructions
avx2
Adds support for Advanced Vector Extensions 2 instructions
avx512f
Adds support for AVX-512 Foundation instructions
mmx
Use the MMX instruction set
sse
Use the SSE instruction set
sse2
Use the SSE2 instruction set
sse3
Use the SSE3 instruction set ([pni] in cpuinfo, NOT ssse3)
sse4_1
Enable SSE4.1 instruction support
sse4_2
Enable SSE4.2 instruction support

app-i18n / ibus : Intelligent Input Bus for Linux / Unix OS

dev-libs / wayland : Wayland protocol libraries

dev-util / vulkan-headers : Vulkan Header files and API registry

gui-libs / libdecor : A client-side decorations library for Wayland clients

media-libs / alsa-lib : Advanced Linux Sound Architecture Library

media-libs / libglvnd : The GL Vendor-Neutral Dispatch library

media-libs / libpulse : Libraries for PulseAudio clients

media-libs / mesa : OpenGL-like graphic library for Linux

media-libs / vulkan-loader : Vulkan Installable Client Driver (ICD) Loader

media-sound / sndio : Small audio and MIDI framework part of the OpenBSD project

media-video / pipewire : Multimedia processing graphs

sys-apps / dbus : A message bus system, a simple way for applications to talk to each other

sys-libs / liburing : Efficient I/O with io_uring

virtual / jack : Virtual for JACK Audio Connection Kit

virtual / libiconv : Virtual for the GNU conversion library

virtual / libudev : Virtual for libudev providers

virtual / libusb : Virtual for libusb

x11-base / xorg-proto : X.Org combined protocol headers

x11-libs / libX11 : X.Org X11 library

x11-libs / libXScrnSaver : X.Org XScrnSaver library

x11-libs / libXcursor : X.Org Xcursor library

x11-libs / libXext : X.Org Xext library

x11-libs / libXfixes : X.Org Xfixes library

x11-libs / libXi : X.Org Xi library

x11-libs / libXrandr : X.Org Xrandr library

x11-libs / libdrm : X.Org libdrm library

x11-libs / libxkbcommon : Keymap handling library for toolkits and window systems

app-i18n / ibus : Intelligent Input Bus for Linux / Unix OS

dev-libs / wayland : Wayland protocol libraries

gui-libs / libdecor : A client-side decorations library for Wayland clients

media-libs / alsa-lib : Advanced Linux Sound Architecture Library

media-libs / libglvnd : The GL Vendor-Neutral Dispatch library

media-libs / libpulse : Libraries for PulseAudio clients

media-libs / mesa : OpenGL-like graphic library for Linux

media-libs / vulkan-loader : Vulkan Installable Client Driver (ICD) Loader

media-sound / sndio : Small audio and MIDI framework part of the OpenBSD project

media-video / pipewire : Multimedia processing graphs

sys-apps / dbus : A message bus system, a simple way for applications to talk to each other

sys-libs / liburing : Efficient I/O with io_uring

virtual / jack : Virtual for JACK Audio Connection Kit

virtual / libiconv : Virtual for the GNU conversion library

virtual / libudev : Virtual for libudev providers

virtual / libusb : Virtual for libusb

x11-libs / libX11 : X.Org X11 library

x11-libs / libXScrnSaver : X.Org XScrnSaver library

x11-libs / libXcursor : X.Org Xcursor library

x11-libs / libXext : X.Org Xext library

x11-libs / libXfixes : X.Org Xfixes library

x11-libs / libXi : X.Org Xi library

x11-libs / libXrandr : X.Org Xrandr library

x11-libs / libdrm : X.Org libdrm library

x11-libs / libxkbcommon : Keymap handling library for toolkits and window systems

app-emulation / faudio : Accuracy-focused XAudio reimplementation for open platforms

games-emulation / pcsx2 : PlayStation 2 emulator

games-strategy / freeciv : Multiplayer strategy game (Civilization Clone)

media-libs / libsdl2 : Simple Direct Media Layer

media-libs / sdl3-image : A simple library to load images of various formats as SDL surfaces.

media-libs / sdl3-mixer : Simple Direct Media Layer Mixer Library

media-libs / sdl3-ttf : Library that allows you to use TrueType fonts in SDL applications

950966
media-libs/libsdl3 ~x86 keywordreq
Repository mirror & CI · gentoo
Merge updates from master
Ionen Wolkens · gentoo
media-libs/libsdl3: drop 3.2.8
Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
Ionen Wolkens · gentoo
media-libs/libsdl3: drop IUSE=static-libs
qemu still using this doesn't really make sense and, if it migrates to libsdl3, the seemingly legacy usage should be cleaned up. Unlikely that it works right too given nothing checks that all the other libraries it needs to link with are available statically. Can always be re-added later if we really need it, but for now do not want to encourage anything to depend on this. Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Ionen Wolkens · gentoo
media-libs/libsdl3: add 3.2.10
Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Ionen Wolkens · gentoo
media-libs/libsdl3: new package, add 3.2.8
Notable changes compared to libsdl2's ebuild: * drop USE=video/sound/joystick (enabled), very little sense in disabling support entirely incl. dummy outputs without deps, and it is annoying for revdeps to need [joystick,sound,video] everywhere (flipping these can also drop symbols and breaks packages, while with the dummy ones it stays the same) * drop USE=haptic (enabled), not *that* common of a requirement but is trivial and has no dependencies * drop USE=fcitx (ignored), fcitx does not need to be present at build time, and support works through USE=dbus (feels redundant, and ebuild does not need to pull/optfeature fcitx for fcitx users) * drop USE=xscreensaver (enabled), like other optional X libs it feels hardly worth a USE and being disabled by default felt subpar * drop MULTILIB_WRAPPED_HEADERS, unless missing something, this seems no longer seems needed * "tentatively" drop USE=custom-cflags, until recently there was still issues with flags but I believe most of these are resolved (not to mention most were LTO-related and strip-flags no longer filtered it anyway) * merge gles1/gles2/gles3/opengl into USE=opengl, they all have the same dependency and it saves very little to disable unused ones * to add to the above, drop dependency on mesa except for libgbm, it's not the job of the ebuild to check if drivers have support for each, unknown if user is even using mesa or nvidia There are more differences but only listing those due to choices and not due to e.g. SDL3 adding/dropping support for something. Other notes: * The [X?] in libglvnd[X?] is not *required* but it prevents automagic for the GLX support bits * Considered dropping multilib given modern SDL3-only prebuilt games would not be 32bit, but there's the sdl2->3 compat lib to consider when we'll want it in the future and Wine may also end up needing it until the ebuild drops multilib support in favour of USE=wow64 * Hoping have not overlooked cases where libglvnd+vulkan-headers are needed (due to the unbundling inherited from libsdl2), seems to be always needed to build tests for one Some changes may be worth backporting to libsdl2, but not planning to look at that, or at least not right now. Closes: https://bugs.gentoo.org/949110 Signed-off-by: Ionen Wolkens <ionen@gentoo.org>