Versions
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
USE flags
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
Dependencies
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
Runtime Dependencies
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
Depending packages
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
Bugs
- 950966
- media-libs/libsdl3 ~x86 keywordreq
Change logs
- 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>