# Copyright 2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 inherit cmake-multilib DESCRIPTION="Simple Direct Media Layer" HOMEPAGE="https://libsdl.org/" SRC_URI="https://github.com/libsdl-org/SDL/releases/download/release-${PV}/SDL3-${PV}.tar.gz -> ${P}.tar.gz" LICENSE="ZLIB" SLOT="0" KEYWORDS="~x86 ~amd64" IUSE_CPU_FLAGS_X86="cpu_flags_x86_avx cpu_flags_x86_avx2 cpu_flags_x86_avx512f cpu_flags_x86_mmx cpu_flags_x86_sse cpu_flags_x86_sse2 cpu_flags_x86_sse3 cpu_flags_x86_sse4_1 cpu_flags_x86_sse4_2" IUSE_CPU_FLAGS_PPC="cpu_flags_ppc_altivec" IUSE_CPU_FLAGS_ARM="cpu_flags_arm_simd cpu_flags_arm_neon" IUSE_CPU_FLAGS_LOONG="cpu_flags_loong_lsx cpu_flags_loong_lasx" IUSE_CPU_FLAGS="${IUSE_CPU_FLAGS_X86} ${IUSE_CPU_FLAGS_PPC} ${IUSE_CPU_FLAGS_ARM} ${IUSE_CPU_FLAGS_LOONG}" IUSE_VIDEO_CARDS="video_cards_vc4 video_cards_rockchip video_cards_vivante" IUSE="alsa dbus gles2 +haptic +hidapi ibus jack +joystick kms libdecor libusb opengl oss pic pipewire pulseaudio sndio +sound static-libs test +threads udev +video vulkan wayland webcam X xscreensaver" IUSE+=" ${IUSE_CPU_FLAGS} ${IUSE_VIDEO_CARDS}" RESTRICT="!test? ( test )" REQUIRED_USE=" alsa? ( sound ) jack? ( sound ) oss? ( sound ) pulseaudio? ( sound ) sndio? ( sound ) X? ( video ) webcam? ( video ) gles2? ( video ) kms? ( video ) opengl? ( video ) video_cards_rockchip? ( video ) video_cards_vc4? ( video ) vulkan? ( video ) wayland? ( video ) xscreensaver? ( X ) libdecor? ( wayland ) static-libs? ( pic ) " DEPEND=" virtual/libiconv[${MULTILIB_USEDEP}] alsa? ( >=media-libs/alsa-lib-1.0.27.2[${MULTILIB_USEDEP}] ) dbus? ( >=sys-apps/dbus-1.6.18-r1[${MULTILIB_USEDEP}] ) gles2? ( >=media-libs/mesa-9.1.6[${MULTILIB_USEDEP},gles2(+)] ) ibus? ( app-i18n/ibus ) jack? ( virtual/jack[${MULTILIB_USEDEP}] ) kms? ( >=x11-libs/libdrm-2.4.82[${MULTILIB_USEDEP}] >=media-libs/mesa-9.0.0[${MULTILIB_USEDEP},gbm(+)] ) opengl? ( >=virtual/opengl-7.0-r1[${MULTILIB_USEDEP}] >=virtual/glu-9.0-r1[${MULTILIB_USEDEP}] ) pipewire? ( media-video/pipewire:=[${MULTILIB_USEDEP}] ) pulseaudio? ( media-libs/libpulse[${MULTILIB_USEDEP}] ) sndio? ( media-sound/sndio:=[${MULTILIB_USEDEP}] ) udev? ( >=virtual/libudev-208:=[${MULTILIB_USEDEP}] ) wayland? ( >=dev-libs/wayland-1.20[${MULTILIB_USEDEP}] >=media-libs/mesa-9.1.6[${MULTILIB_USEDEP},egl(+),gles2(+),wayland] >=x11-libs/libxkbcommon-0.2.0[${MULTILIB_USEDEP}] ) X? ( >=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}] >=x11-libs/libXcursor-1.1.14[${MULTILIB_USEDEP}] >=x11-libs/libXext-1.3.2[${MULTILIB_USEDEP}] >=x11-libs/libXfixes-6.0.0[${MULTILIB_USEDEP}] >=x11-libs/libXi-1.7.2[${MULTILIB_USEDEP}] >=x11-libs/libXrandr-1.4.2[${MULTILIB_USEDEP}] xscreensaver? ( >=x11-libs/libXScrnSaver-1.2.2-r1[${MULTILIB_USEDEP}] ) ) " RDEPEND=" ${DEPEND} !