* [meta-oe][PATCHv2] libsdl3: add recipe
@ 2025-03-13 12:03 Markus Volk
2025-03-13 12:44 ` [oe] " Gyorgy Sarvari
0 siblings, 1 reply; 8+ messages in thread
From: Markus Volk @ 2025-03-13 12:03 UTC (permalink / raw)
To: openembedded-devel
Signed-off-by: Markus Volk <f_l_k@t-online.de>
---
.../recipes-graphics/libsdl3/libsdl3_3.2.8.bb | 83 +++++++++++++++++++
1 file changed, 83 insertions(+)
create mode 100644 meta-oe/recipes-graphics/libsdl3/libsdl3_3.2.8.bb
diff --git a/meta-oe/recipes-graphics/libsdl3/libsdl3_3.2.8.bb b/meta-oe/recipes-graphics/libsdl3/libsdl3_3.2.8.bb
new file mode 100644
index 0000000000..9c4fa317a2
--- /dev/null
+++ b/meta-oe/recipes-graphics/libsdl3/libsdl3_3.2.8.bb
@@ -0,0 +1,83 @@
+SUMMARY = "Simple DirectMedia Layer"
+DESCRIPTION = "Simple DirectMedia Layer is a cross-platform multimedia \
+library designed to provide low level access to audio, keyboard, mouse, \
+joystick, 3D hardware via OpenGL, and 2D video framebuffer."
+HOMEPAGE = "http://www.libsdl.org"
+BUGTRACKER = "http://bugzilla.libsdl.org/"
+
+SECTION = "libs"
+
+LICENSE = "Zlib & BSD-2-Clause"
+LIC_FILES_CHKSUM = "\
+ file://LICENSE.txt;md5=cbf0e3161523f9a9315b6b915c5c4457 \
+ file://src/hidapi/LICENSE.txt;md5=7c3949a631240cb6c31c50f3eb696077 \
+ file://src/hidapi/LICENSE-bsd.txt;md5=b5fa085ce0926bb50d0621620a82361f \
+ file://src/video/yuv2rgb/LICENSE;md5=79f8f3418d91531e05f0fc94ca67e071 \
+"
+
+# arm-neon adds MIT license
+LICENSE:append = " ${@bb.utils.contains('PACKAGECONFIG', 'arm-neon', '& MIT', '', d)}"
+LIC_FILES_CHKSUM:append = " ${@bb.utils.contains('PACKAGECONFIG', 'arm-neon', 'file://src/video/arm/pixman-arm-neon-asm.h;md5=9a9cc1e51abbf1da58f4d9528ec9d49b;beginline=1;endline=24', '', d)}"
+
+PROVIDES = "virtual/libsdl3"
+
+SRC_URI = "http://www.libsdl.org/release/SDL3-${PV}.tar.gz"
+
+S = "${WORKDIR}/SDL3-${PV}"
+
+SRC_URI[sha256sum] = "13388fabb361de768ecdf2b65e52bb27d1054cae6ccb6942ba926e378e00db03"
+
+inherit cmake lib_package binconfig-disabled pkgconfig upstream-version-is-even
+
+CVE_PRODUCT = "simple_directmedia_layer sdl"
+
+EXTRA_OECMAKE = " \
+ -DSDL_OSS_DEFAULT=OFF \
+ -DSDL_DISKAUDIO=OFF \
+ -DSDL_DUMMYVIDEO=OFF \
+ -DSDL_RPI=OFF \
+ -DSDL_PTHREADS=ON \
+ -DSDL_RPATH=OFF \
+ -DSDL_SNDIO=OFF \
+ -DSDL_X11_XCURSOR=OFF \
+ -DSDL_X11_XDBE=OFF \
+ -DSDL_X11_XFIXES=OFF \
+ -DSDL_X11_XINPUT=OFF \
+ -DSDL_X11_XRANDR=OFF \
+ -DSDL_X11_XSCRNSAVER=OFF \
+ -DSDL_X11_XSHAPE=OFF \
+"
+
+# opengl packageconfig factored out to make it easy for distros
+# and BSP layers to pick either (desktop) opengl, gles2, or no GL
+PACKAGECONFIG_GL ?= "${@bb.utils.filter('DISTRO_FEATURES', 'opengl', d)}"
+
+PACKAGECONFIG:class-native = "x11 ${PACKAGECONFIG_GL}"
+PACKAGECONFIG:class-nativesdk = "${@bb.utils.filter('DISTRO_FEATURES', 'x11', d)} ${PACKAGECONFIG_GL}"
+PACKAGECONFIG ??= " \
+ ${PACKAGECONFIG_GL} \
+ ${@bb.utils.filter('DISTRO_FEATURES', 'alsa pulseaudio pipewire x11 vulkan', d)} \
+ ${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'wayland gles2', '', d)} \
+ ${@bb.utils.contains("TUNE_FEATURES", "neon","arm-neon","",d)} \
+"
+PACKAGECONFIG[alsa] = "-DSDL_ALSA=ON,-DSDL_ALSA=OFF,alsa-lib,"
+PACKAGECONFIG[arm-neon] = "-DSDL_ARMNEON=ON,-DSDL_ARMNEON=OFF"
+PACKAGECONFIG[gles2] = "-DSDL_OPENGLES=ON,-DSDL_OPENGLES=OFF,virtual/libgles2"
+PACKAGECONFIG[jack] = "-DSDL_JACK=ON,-DSDL_JACK=OFF,jack"
+PACKAGECONFIG[kmsdrm] = "-DSDL_KMSDRM=ON,-DSDL_KMSDRM=OFF,libdrm virtual/libgbm"
+# The hidraw support doesn't catch Xbox, PS4 and Nintendo controllers,
+# so we'll just use libusb when it's available.
+PACKAGECONFIG[libusb] = "-DSDL_HIDAPI_LIBUSB=ON,-DSDL_HIDAPI_LIBUSB=OFF,libusb1"
+PACKAGECONFIG[libdecor] = "-DSDL_WAYLAND_LIBDECOR=ON,-DSDL_WAYLAND_LIBDECOR=OFF,libdecor,libdecor"
+PACKAGECONFIG[opengl] = "-DSDL_OPENGL=ON,-DSDL_OPENGL=OFF,virtual/egl"
+PACKAGECONFIG[pipewire] = "-DSDL_PIPEWIRE_SHARED=ON,-DSDL_PIPEWIRE_SHARED=OFF,pipewire"
+PACKAGECONFIG[pulseaudio] = "-DSDL_PULSEAUDIO=ON,-DSDL_PULSEAUDIO=OFF,pulseaudio"
+PACKAGECONFIG[vulkan] = "-DSDL_VULKAN=ON -DSDL_RENDER_VULKAN=ON,-DSDL_VULKAN=OFF -DSDL_RENDER_VULKAN=OFF"
+PACKAGECONFIG[wayland] = "-DSDL_WAYLAND=ON,-DSDL_WAYLAND=OFF,wayland-native wayland wayland-protocols libxkbcommon"
+PACKAGECONFIG[x11] = "-DSDL_X11=ON,-DSDL_X11=OFF,virtual/libx11 libxext libxrandr libxrender"
+
+CFLAGS:append:class-native = " -DNO_SHARED_MEMORY"
+
+FILES:${PN} += "${datadir}/licenses/SDL3/LICENSE.txt"
+
+BBCLASSEXTEND = "native nativesdk"
--
2.48.1
^ permalink raw reply related [flat|nested] 8+ messages in thread
* Re: [oe] [meta-oe][PATCHv2] libsdl3: add recipe
[not found] <182C5B28D7D9F838.16826@lists.openembedded.org>
@ 2025-03-13 12:04 ` Markus Volk
2025-03-17 11:18 ` Martin Jansa
0 siblings, 1 reply; 8+ messages in thread
From: Markus Volk @ 2025-03-13 12:04 UTC (permalink / raw)
To: openembedded-devel
[-- Attachment #1: Type: text/plain, Size: 5626 bytes --]
v2: remove directfb from PACKAGECONFIG
On Thu, Mar 13 2025 at 13:03:40 +01:00:00, Markus Volk
<f_l_k@t-online.de> wrote:
> Signed-off-by: Markus Volk <f_l_k@t-online.de
> <mailto:f_l_k@t-online.de>>
> ---
> .../recipes-graphics/libsdl3/libsdl3_3.2.8.bb | 83
> +++++++++++++++++++
> 1 file changed, 83 insertions(+)
> create mode 100644 meta-oe/recipes-graphics/libsdl3/libsdl3_3.2.8.bb
>
> diff --git a/meta-oe/recipes-graphics/libsdl3/libsdl3_3.2.8.bb
> b/meta-oe/recipes-graphics/libsdl3/libsdl3_3.2.8.bb
> new file mode 100644
> index 0000000000..9c4fa317a2
> --- /dev/null
> +++ b/meta-oe/recipes-graphics/libsdl3/libsdl3_3.2.8.bb
> @@ -0,0 +1,83 @@
> +SUMMARY = "Simple DirectMedia Layer"
> +DESCRIPTION = "Simple DirectMedia Layer is a cross-platform
> multimedia \
> +library designed to provide low level access to audio, keyboard,
> mouse, \
> +joystick, 3D hardware via OpenGL, and 2D video framebuffer."
> +HOMEPAGE = "http://www.libsdl.org <http://www.libsdl.org/>"
> +BUGTRACKER = "<http://bugzilla.libsdl.org/>"
> +
> +SECTION = "libs"
> +
> +LICENSE = "Zlib & BSD-2-Clause"
> +LIC_FILES_CHKSUM = "\
> + file://LICENSE.txt;md5=cbf0e3161523f9a9315b6b915c5c4457
> <file://license.txt;md5=cbf0e3161523f9a9315b6b915c5c4457/> \
> +
> <file://src/hidapi/LICENSE.txt;md5=7c3949a631240cb6c31c50f3eb696077> \
> +
> <file://src/hidapi/LICENSE-bsd.txt;md5=b5fa085ce0926bb50d0621620a82361f>
> \
> +
> <file://src/video/yuv2rgb/LICENSE;md5=79f8f3418d91531e05f0fc94ca67e071>
> \
> +"
> +
> +# arm-neon adds MIT license
> +LICENSE:append = " ${@bb.utils.contains
> <mailto:${@bb.utils.contains>('PACKAGECONFIG', 'arm-neon', '& MIT',
> '', d)}"
> +LIC_FILES_CHKSUM:append = " ${@bb.utils.contains
> <mailto:${@bb.utils.contains>('PACKAGECONFIG', 'arm-neon',
> '<file://src/video/arm/pixman-arm-neon-asm.h;md5=9a9cc1e51abbf1da58f4d9528ec9d49b;beginline=1;endline=24',>
> '', d)}"
> +
> +PROVIDES = "virtual/libsdl3"
> +
> +SRC_URI = "http://www.libsdl.org/release/SDL3-${PV}.tar.gz
> <http://www.libsdl.org/release/SDL3-$%7BPV%7D.tar.gz>"
> +
> +S = "${WORKDIR}/SDL3-${PV}"
> +
> +SRC_URI[sha256sum] =
> "13388fabb361de768ecdf2b65e52bb27d1054cae6ccb6942ba926e378e00db03"
> +
> +inherit cmake lib_package binconfig-disabled pkgconfig
> upstream-version-is-even
> +
> +CVE_PRODUCT = "simple_directmedia_layer sdl"
> +
> +EXTRA_OECMAKE = " \
> + -DSDL_OSS_DEFAULT=OFF \
> + -DSDL_DISKAUDIO=OFF \
> + -DSDL_DUMMYVIDEO=OFF \
> + -DSDL_RPI=OFF \
> + -DSDL_PTHREADS=ON \
> + -DSDL_RPATH=OFF \
> + -DSDL_SNDIO=OFF \
> + -DSDL_X11_XCURSOR=OFF \
> + -DSDL_X11_XDBE=OFF \
> + -DSDL_X11_XFIXES=OFF \
> + -DSDL_X11_XINPUT=OFF \
> + -DSDL_X11_XRANDR=OFF \
> + -DSDL_X11_XSCRNSAVER=OFF \
> + -DSDL_X11_XSHAPE=OFF \
> +"
> +
> +# opengl packageconfig factored out to make it easy for distros
> +# and BSP layers to pick either (desktop) opengl, gles2, or no GL
> +PACKAGECONFIG_GL ?= "${@bb.utils.filter
> <mailto:${@bb.utils.filter>('DISTRO_FEATURES', 'opengl', d)}"
> +
> +PACKAGECONFIG:class-native = "x11 ${PACKAGECONFIG_GL}"
> +PACKAGECONFIG:class-nativesdk = "${@bb.utils.filter
> <mailto:${@bb.utils.filter>('DISTRO_FEATURES', 'x11', d)}
> ${PACKAGECONFIG_GL}"
> +PACKAGECONFIG ??= " \
> + ${PACKAGECONFIG_GL} \
> + ${@bb.utils.filter <mailto:${@bb.utils.filter>('DISTRO_FEATURES',
> 'alsa pulseaudio pipewire x11 vulkan', d)} \
> + ${@bb.utils.contains
> <mailto:${@bb.utils.contains>('DISTRO_FEATURES', 'wayland', 'wayland
> gles2', '', d)} \
> + ${@bb.utils.contains <mailto:${@bb.utils.contains>("TUNE_FEATURES",
> "neon","arm-neon","",d)} \
> +"
> +PACKAGECONFIG[alsa] = "-DSDL_ALSA=ON,-DSDL_ALSA=OFF,alsa-lib,"
> +PACKAGECONFIG[arm-neon] = "-DSDL_ARMNEON=ON,-DSDL_ARMNEON=OFF"
> +PACKAGECONFIG[gles2] =
> "-DSDL_OPENGLES=ON,-DSDL_OPENGLES=OFF,virtual/libgles2"
> +PACKAGECONFIG[jack] = "-DSDL_JACK=ON,-DSDL_JACK=OFF,jack"
> +PACKAGECONFIG[kmsdrm] = "-DSDL_KMSDRM=ON,-DSDL_KMSDRM=OFF,libdrm
> virtual/libgbm"
> +# The hidraw support doesn't catch Xbox, PS4 and Nintendo
> controllers,
> +# so we'll just use libusb when it's available.
> +PACKAGECONFIG[libusb] =
> "-DSDL_HIDAPI_LIBUSB=ON,-DSDL_HIDAPI_LIBUSB=OFF,libusb1"
> +PACKAGECONFIG[libdecor] =
> "-DSDL_WAYLAND_LIBDECOR=ON,-DSDL_WAYLAND_LIBDECOR=OFF,libdecor,libdecor"
> +PACKAGECONFIG[opengl] =
> "-DSDL_OPENGL=ON,-DSDL_OPENGL=OFF,virtual/egl"
> +PACKAGECONFIG[pipewire] =
> "-DSDL_PIPEWIRE_SHARED=ON,-DSDL_PIPEWIRE_SHARED=OFF,pipewire"
> +PACKAGECONFIG[pulseaudio] =
> "-DSDL_PULSEAUDIO=ON,-DSDL_PULSEAUDIO=OFF,pulseaudio"
> +PACKAGECONFIG[vulkan] = "-DSDL_VULKAN=ON
> -DSDL_RENDER_VULKAN=ON,-DSDL_VULKAN=OFF -DSDL_RENDER_VULKAN=OFF"
> +PACKAGECONFIG[wayland] =
> "-DSDL_WAYLAND=ON,-DSDL_WAYLAND=OFF,wayland-native wayland
> wayland-protocols libxkbcommon"
> +PACKAGECONFIG[x11] =
> "-DSDL_X11=ON,-DSDL_X11=OFF,virtual/libx11 libxext libxrandr
> libxrender"
> +
> +CFLAGS:append:class-native = " -DNO_SHARED_MEMORY"
> +
> +FILES:${PN} += "${datadir}/licenses/SDL3/LICENSE.txt"
> +
> +BBCLASSEXTEND = "native nativesdk"
> --
> 2.48.1
>
>
> -=-=-=-=-=-=-=-=-=-=-=-
> Links: You receive all messages sent to this group.
> View/Reply Online (#115967):
> <https://lists.openembedded.org/g/openembedded-devel/message/115967>
> Mute This Topic: <https://lists.openembedded.org/mt/111678038/3618223>
> Group Owner: openembedded-devel+owner@lists.openembedded.org
> <mailto:openembedded-devel+owner@lists.openembedded.org>
> Unsubscribe:
> <https://lists.openembedded.org/g/openembedded-devel/unsub>
> [f_l_k@t-online.de <mailto:f_l_k@t-online.de>]
> -=-=-=-=-=-=-=-=-=-=-=-
>
[-- Attachment #2: Type: text/html, Size: 6324 bytes --]
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [oe] [meta-oe][PATCHv2] libsdl3: add recipe
2025-03-13 12:03 [meta-oe][PATCHv2] libsdl3: add recipe Markus Volk
@ 2025-03-13 12:44 ` Gyorgy Sarvari
2025-03-13 14:10 ` Markus Volk
0 siblings, 1 reply; 8+ messages in thread
From: Gyorgy Sarvari @ 2025-03-13 12:44 UTC (permalink / raw)
To: f_l_k, openembedded-devel
On 13.03.25 13:03, Markus Volk via lists.openembedded.org wrote:
> +LIC_FILES_CHKSUM:append = " ${@bb.utils.contains('PACKAGECONFIG', 'arm-neon', 'file://src/video/arm/pixman-arm-neon-asm.h;md5=9a9cc1e51abbf1da58f4d9528ec9d49b;beginline=1;endline=24', '', d)}"
This file doesn't seem to exist.
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [oe] [meta-oe][PATCHv2] libsdl3: add recipe
2025-03-13 12:44 ` [oe] " Gyorgy Sarvari
@ 2025-03-13 14:10 ` Markus Volk
0 siblings, 0 replies; 8+ messages in thread
From: Markus Volk @ 2025-03-13 14:10 UTC (permalink / raw)
To: Gyorgy Sarvari; +Cc: openembedded-devel
[-- Attachment #1: Type: text/plain, Size: 553 bytes --]
yes, thanks!
It was rmeoved in:
<https://github.com/libsdl-org/SDL/commit/0f351cd6af832663ebd00e20719010d15c853417>
On Thu, Mar 13 2025 at 13:44:36 +01:00:00, Gyorgy Sarvari
<skandigraun@gmail.com> wrote:
> On 13.03.25 13:03, Markus Volk via lists.openembedded.org wrote:
>> +LIC_FILES_CHKSUM:append = " ${@bb.utils.contains
>> <mailto:${@bb.utils.contains>('PACKAGECONFIG', 'arm-neon',
>> '<file://src/video/arm/pixman-arm-neon-asm.h;md5=9a9cc1e51abbf1da58f4d9528ec9d49b;beginline=1;endline=24',>
>> '', d)}"
> This file doesn't seem to exist.
[-- Attachment #2: Type: text/html, Size: 1014 bytes --]
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [oe] [meta-oe][PATCHv2] libsdl3: add recipe
2025-03-13 12:04 ` Markus Volk
@ 2025-03-17 11:18 ` Martin Jansa
2025-03-17 12:58 ` Markus Volk
[not found] ` <182D9870774557FF.29351@lists.openembedded.org>
0 siblings, 2 replies; 8+ messages in thread
From: Martin Jansa @ 2025-03-17 11:18 UTC (permalink / raw)
To: f_l_k; +Cc: openembedded-devel
Hi,
in my world build without x11 in DISTRO_FEATURES this and
libsdl2-compat failed to build with:
-- SDL3 was configured with the following options:
--
-- Platform: Linux
-- 64-bit: TRUE
-- Compiler: libsdl3/3.2.8/recipe-sysroot-native/usr/bin/aarch64-webos-linux/aarch64-webos-linux-gcc
-- Revision: release-3.2.8-0-gf6864924f
-- Vendor:
--
-- Subsystems:
-- Audio: ON
-- Video: ON
-- GPU: ON
-- Render: ON
-- Camera: ON
-- Joystick: ON
-- Haptic: ON
-- Hidapi: ON
-- Power: ON
-- Sensor: ON
-- Dialog: ON
--
-- Options:
-- SDL_ALSA (Wanted: OFF): OFF
-- SDL_ALSA_SHARED (Wanted: OFF): OFF
-- SDL_ALTIVEC (Wanted: OFF): OFF
-- SDL_ARMNEON (Wanted: OFF): OFF
-- SDL_ASAN (Wanted: OFF): OFF
-- SDL_ASSEMBLY (Wanted: ON): ON
-- SDL_ASSERTIONS (Wanted: auto): auto
-- SDL_AVX (Wanted: OFF): OFF
-- SDL_AVX2 (Wanted: OFF): OFF
-- SDL_AVX512F (Wanted: OFF): OFF
-- SDL_BACKGROUNDING_SIGNAL (Wanted: OFF): OFF
-- SDL_CCACHE (Wanted: OFF): OFF
-- SDL_CLANG_TIDY (Wanted: OFF): OFF
-- SDL_CLOCK_GETTIME (Wanted: ON): ON
-- SDL_COCOA (Wanted: OFF): OFF
-- SDL_DBUS (Wanted: ON): OFF
-- SDL_DEPS_SHARED (Wanted: ON): OFF
-- SDL_DIRECTX (Wanted: OFF): OFF
-- SDL_DISKAUDIO (Wanted: OFF): OFF
-- SDL_DUMMYAUDIO (Wanted: ON): ON
-- SDL_DUMMYCAMERA (Wanted: ON): ON
-- SDL_DUMMYVIDEO (Wanted: OFF): OFF
-- SDL_EXAMPLES (Wanted: OFF): OFF
-- SDL_EXAMPLES_LINK_SHARED (Wanted: ON): OFF
-- SDL_FOREGROUNDING_SIGNAL (Wanted: OFF): OFF
-- SDL_GCC_ATOMICS (Wanted: ON): ON
-- SDL_GPU_DXVK (Wanted: OFF): OFF
-- SDL_HIDAPI (Wanted: ON): ON
-- SDL_HIDAPI_JOYSTICK (Wanted: ON): ON
-- SDL_HIDAPI_LIBUSB (Wanted: OFF): OFF
-- SDL_HIDAPI_LIBUSB_SHARED (Wanted: OFF): OFF
-- SDL_IBUS (Wanted: ON): OFF
-- SDL_INSTALL (Wanted: ON): OFF
-- SDL_INSTALL_TESTS (Wanted: OFF): OFF
-- SDL_JACK (Wanted: OFF): OFF
-- SDL_JACK_SHARED (Wanted: OFF): OFF
-- SDL_KMSDRM (Wanted: OFF): OFF
-- SDL_KMSDRM_SHARED (Wanted: OFF): OFF
-- SDL_LASX (Wanted: OFF): OFF
-- SDL_LIBC (Wanted: ON): ON
-- SDL_LIBICONV (Wanted: OFF): OFF
-- SDL_LIBUDEV (Wanted: ON): ON
-- SDL_LIBURING (Wanted: ON): OFF
-- SDL_LSX (Wanted: OFF): OFF
-- SDL_METAL (Wanted: OFF): OFF
-- SDL_MMX (Wanted: OFF): OFF
-- SDL_OFFSCREEN (Wanted: ON): ON
-- SDL_OPENGL (Wanted: OFF): OFF
-- SDL_OPENGLES (Wanted: OFF): OFF
-- SDL_OPENVR (Wanted: OFF): OFF
-- SDL_OSS (Wanted: OFF): OFF
-- SDL_PIPEWIRE (Wanted: ON): OFF
-- SDL_PIPEWIRE_SHARED (Wanted: OFF): OFF
-- SDL_PTHREADS (Wanted: ON): ON
-- SDL_PTHREADS_SEM (Wanted: ON): ON
-- SDL_PULSEAUDIO (Wanted: ON): ON
-- SDL_PULSEAUDIO_SHARED (Wanted: ON): ON
-- SDL_RENDER_D3D (Wanted: OFF): OFF
-- SDL_RENDER_D3D11 (Wanted: OFF): OFF
-- SDL_RENDER_D3D12 (Wanted: OFF): OFF
-- SDL_RENDER_GPU (Wanted: ON): ON
-- SDL_RENDER_METAL (Wanted: ON): OFF
-- SDL_RENDER_VULKAN (Wanted: OFF): OFF
-- SDL_ROCKCHIP (Wanted: ON): OFF
-- SDL_RPATH (Wanted: OFF): OFF
-- SDL_RPI (Wanted: OFF): OFF
-- SDL_SNDIO (Wanted: OFF): OFF
-- SDL_SNDIO_SHARED (Wanted: OFF): OFF
-- SDL_SSE (Wanted: OFF): OFF
-- SDL_SSE2 (Wanted: OFF): OFF
-- SDL_SSE3 (Wanted: OFF): OFF
-- SDL_SSE4_1 (Wanted: OFF): OFF
-- SDL_SSE4_2 (Wanted: OFF): OFF
-- SDL_SYSTEM_ICONV (Wanted: ON): ON
-- SDL_TESTS (Wanted: OFF): OFF
-- SDL_TESTS_LINK_SHARED (Wanted: ON): OFF
-- SDL_UNINSTALL (Wanted: ON): OFF
-- SDL_VIRTUAL_JOYSTICK (Wanted: ON): ON
-- SDL_VIVANTE (Wanted: OFF): OFF
-- SDL_VULKAN (Wanted: OFF): OFF
-- SDL_WASAPI (Wanted: OFF): OFF
-- SDL_WAYLAND (Wanted: OFF): OFF
-- SDL_WAYLAND_LIBDECOR (Wanted: OFF): OFF
-- SDL_WAYLAND_LIBDECOR_SHARED (Wanted: OFF): OFF
-- SDL_WAYLAND_SHARED (Wanted: OFF): OFF
-- SDL_X11 (Wanted: OFF): OFF
-- SDL_X11_SHARED (Wanted: OFF): OFF
-- SDL_X11_XCURSOR (Wanted: OFF): OFF
-- SDL_X11_XDBE (Wanted: OFF): OFF
-- SDL_X11_XFIXES (Wanted: OFF): OFF
-- SDL_X11_XINPUT (Wanted: OFF): OFF
-- SDL_X11_XRANDR (Wanted: OFF): OFF
-- SDL_X11_XSCRNSAVER (Wanted: OFF): OFF
-- SDL_X11_XSHAPE (Wanted: OFF): OFF
-- SDL_X11_XSYNC (Wanted: OFF): OFF
-- SDL_XINPUT (Wanted: OFF): OFF
--
-- Build Shared Library: ON
-- Build Static Library: OFF
--
-- If something was not detected, although the libraries
-- were installed, then make sure you have set the
-- CMAKE_C_FLAGS and CMAKE_PREFIX_PATH CMake variables correctly.
--
CMake Error at cmake/macros.cmake:382 (message):
SDL could not find X11 or Wayland development libraries on your system.
This means SDL will not be able to create windows on a typical unix
operating system. Most likely, this is not wanted.
On Linux, install the packages listed at
https://github.com/libsdl-org/SDL/blob/main/docs/README-linux.md#build-dependencies
If you really don't need desktop windows, the documentation tells you how
to skip this check.
https://github.com/libsdl-org/SDL/blob/main/docs/README-cmake.md#cmake-fails-to-build-without-x11-or-wayland-support
Call Stack (most recent call first):
CMakeLists.txt:3799 (SDL_PrintSummary)
which might be caused by _both_ x11 and wayland missing in
DISTRO_FEATURES and we should probably add features_check inherit to
make sure at least one of them is available.
libsdl2-compat (in build where libsdl3 didn't fail) failed with:
-- Could NOT find OpenGL (missing: OPENGL_opengl_LIBRARY OpenGL)
CMake Error at TOPDIR/BUILD/work/raspberrypi4_64-webos-linux/libsdl2-compat/2.32.52/recipe-sysroot-native/usr/share/cmake-3.31/Modules/FindPackageHandleStandardArgs.cmake:233
(message):
Could NOT find X11 (missing: X11_X11_INCLUDE_PATH X11_X11_LIB)
Call Stack (most recent call first):
TOPDIR/BUILD/work/raspberrypi4_64-webos-linux/libsdl2-compat/2.32.52/recipe-sysroot-native/usr/share/cmake-3.31/Modules/FindPackageHandleStandardArgs.cmake:603
(_FPHSA_FAILURE_MESSAGE)
TOPDIR/BUILD/work/raspberrypi4_64-webos-linux/libsdl2-compat/2.32.52/recipe-sysroot-native/usr/share/cmake-3.31/Modules/FindX11.cmake:676
(find_package_handle_standard_args)
test/CMakeLists.txt:118 (find_package)
I'll check what went wrong and send patches, this is just FYI.
Cheers,
On Thu, Mar 13, 2025 at 1:41 PM Markus Volk via lists.openembedded.org
<f_l_k=t-online.de@lists.openembedded.org> wrote:
>
> v2: remove directfb from PACKAGECONFIG
>
> On Thu, Mar 13 2025 at 13:03:40 +01:00:00, Markus Volk <f_l_k@t-online.de> wrote:
>
> Signed-off-by: Markus Volk <f_l_k@t-online.de> --- .../recipes-graphics/libsdl3/libsdl3_3.2.8.bb | 83 +++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 meta-oe/recipes-graphics/libsdl3/libsdl3_3.2.8.bb diff --git a/meta-oe/recipes-graphics/libsdl3/libsdl3_3.2.8.bb b/meta-oe/recipes-graphics/libsdl3/libsdl3_3.2.8.bb new file mode 100644 index 0000000000..9c4fa317a2 --- /dev/null +++ b/meta-oe/recipes-graphics/libsdl3/libsdl3_3.2.8.bb @@ -0,0 +1,83 @@ +SUMMARY = "Simple DirectMedia Layer" +DESCRIPTION = "Simple DirectMedia Layer is a cross-platform multimedia \ +library designed to provide low level access to audio, keyboard, mouse, \ +joystick, 3D hardware via OpenGL, and 2D video framebuffer." +HOMEPAGE = "http://www.libsdl.org" +BUGTRACKER = "http://bugzilla.libsdl.org/" + +SECTION = "libs" + +LICENSE = "Zlib & BSD-2-Clause" +LIC_FILES_CHKSUM = "\ + file://LICENSE.txt;md5=cbf0e3161523f9a9315b6b915c5c4457 \ + file://src/hidapi/LICENSE.txt;md5=7c3949a631240cb6c31c50f3eb696077 \ + file://src/hidapi/LICENSE-bsd.txt;md5=b5fa085ce0926bb50d0621620a82361f \ + file://src/video/yuv2rgb/LICENSE;md5=79f8f3418d91531e05f0fc94ca67e071 \ +" + +# arm-neon adds MIT license +LICENSE:append = " ${@bb.utils.contains('PACKAGECONFIG', 'arm-neon', '& MIT', '', d)}" +LIC_FILES_CHKSUM:append = " ${@bb.utils.contains('PACKAGECONFIG', 'arm-neon', 'file://src/video/arm/pixman-arm-neon-asm.h;md5=9a9cc1e51abbf1da58f4d9528ec9d49b;beginline=1;endline=24', '', d)}" + +PROVIDES = "virtual/libsdl3" + +SRC_URI = "http://www.libsdl.org/release/SDL3-${PV}.tar.gz" + +S = "${WORKDIR}/SDL3-${PV}" + +SRC_URI[sha256sum] = "13388fabb361de768ecdf2b65e52bb27d1054cae6ccb6942ba926e378e00db03" + +inherit cmake lib_package binconfig-disabled pkgconfig upstream-version-is-even + +CVE_PRODUCT = "simple_directmedia_layer sdl" + +EXTRA_OECMAKE = " \ + -DSDL_OSS_DEFAULT=OFF \ + -DSDL_DISKAUDIO=OFF \ + -DSDL_DUMMYVIDEO=OFF \ + -DSDL_RPI=OFF \ + -DSDL_PTHREADS=ON \ + -DSDL_RPATH=OFF \ + -DSDL_SNDIO=OFF \ + -DSDL_X11_XCURSOR=OFF \ + -DSDL_X11_XDBE=OFF \ + -DSDL_X11_XFIXES=OFF \ + -DSDL_X11_XINPUT=OFF \ + -DSDL_X11_XRANDR=OFF \ + -DSDL_X11_XSCRNSAVER=OFF \ + -DSDL_X11_XSHAPE=OFF \ +" + +# opengl packageconfig factored out to make it easy for distros +# and BSP layers to pick either (desktop) opengl, gles2, or no GL +PACKAGECONFIG_GL ?= "${@bb.utils.filter('DISTRO_FEATURES', 'opengl', d)}" + +PACKAGECONFIG:class-native = "x11 ${PACKAGECONFIG_GL}" +PACKAGECONFIG:class-nativesdk = "${@bb.utils.filter('DISTRO_FEATURES', 'x11', d)} ${PACKAGECONFIG_GL}" +PACKAGECONFIG ??= " \ + ${PACKAGECONFIG_GL} \ + ${@bb.utils.filter('DISTRO_FEATURES', 'alsa pulseaudio pipewire x11 vulkan', d)} \ + ${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'wayland gles2', '', d)} \ + ${@bb.utils.contains("TUNE_FEATURES", "neon","arm-neon","",d)} \ +" +PACKAGECONFIG[alsa] = "-DSDL_ALSA=ON,-DSDL_ALSA=OFF,alsa-lib," +PACKAGECONFIG[arm-neon] = "-DSDL_ARMNEON=ON,-DSDL_ARMNEON=OFF" +PACKAGECONFIG[gles2] = "-DSDL_OPENGLES=ON,-DSDL_OPENGLES=OFF,virtual/libgles2" +PACKAGECONFIG[jack] = "-DSDL_JACK=ON,-DSDL_JACK=OFF,jack" +PACKAGECONFIG[kmsdrm] = "-DSDL_KMSDRM=ON,-DSDL_KMSDRM=OFF,libdrm virtual/libgbm" +# The hidraw support doesn't catch Xbox, PS4 and Nintendo controllers, +# so we'll just use libusb when it's available. +PACKAGECONFIG[libusb] = "-DSDL_HIDAPI_LIBUSB=ON,-DSDL_HIDAPI_LIBUSB=OFF,libusb1" +PACKAGECONFIG[libdecor] = "-DSDL_WAYLAND_LIBDECOR=ON,-DSDL_WAYLAND_LIBDECOR=OFF,libdecor,libdecor" +PACKAGECONFIG[opengl] = "-DSDL_OPENGL=ON,-DSDL_OPENGL=OFF,virtual/egl" +PACKAGECONFIG[pipewire] = "-DSDL_PIPEWIRE_SHARED=ON,-DSDL_PIPEWIRE_SHARED=OFF,pipewire" +PACKAGECONFIG[pulseaudio] = "-DSDL_PULSEAUDIO=ON,-DSDL_PULSEAUDIO=OFF,pulseaudio" +PACKAGECONFIG[vulkan] = "-DSDL_VULKAN=ON -DSDL_RENDER_VULKAN=ON,-DSDL_VULKAN=OFF -DSDL_RENDER_VULKAN=OFF" +PACKAGECONFIG[wayland] = "-DSDL_WAYLAND=ON,-DSDL_WAYLAND=OFF,wayland-native wayland wayland-protocols libxkbcommon" +PACKAGECONFIG[x11] = "-DSDL_X11=ON,-DSDL_X11=OFF,virtual/libx11 libxext libxrandr libxrender" + +CFLAGS:append:class-native = " -DNO_SHARED_MEMORY" + +FILES:${PN} += "${datadir}/licenses/SDL3/LICENSE.txt" + +BBCLASSEXTEND = "native nativesdk"
> --
> 2.48.1
>
>
> -=-=-=-=-=-=-=-=-=-=-=-
> Links: You receive all messages sent to this group.
> View/Reply Online (#115969): https://lists.openembedded.org/g/openembedded-devel/message/115969
> Mute This Topic: https://lists.openembedded.org/mt/111678038/3617156
> Group Owner: openembedded-devel+owner@lists.openembedded.org
> Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub [martin.jansa@gmail.com]
> -=-=-=-=-=-=-=-=-=-=-=-
>
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [oe] [meta-oe][PATCHv2] libsdl3: add recipe
2025-03-17 11:18 ` Martin Jansa
@ 2025-03-17 12:58 ` Markus Volk
[not found] ` <182D9870774557FF.29351@lists.openembedded.org>
1 sibling, 0 replies; 8+ messages in thread
From: Markus Volk @ 2025-03-17 12:58 UTC (permalink / raw)
To: martin.jansa; +Cc: Martin Jansa via lists.openembedded.org, openembedded-devel
[-- Attachment #1: Type: text/plain, Size: 13820 bytes --]
Hi,
I have sent a patch to fix it.
On Mon, Mar 17 2025 at 12:18:56 +01:00:00, Martin Jansa via
lists.openembedded.org <martin.jansa=gmail.com@lists.openembedded.org>
wrote:
> Hi,
>
> in my world build without x11 in DISTRO_FEATURES this and
> libsdl2-compat failed to build with:
>
> -- SDL3 was configured with the following options:
> --
> -- Platform: Linux
> -- 64-bit: TRUE
> -- Compiler:
> libsdl3/3.2.8/recipe-sysroot-native/usr/bin/aarch64-webos-linux/aarch64-webos-linux-gcc
> -- Revision: release-3.2.8-0-gf6864924f
> -- Vendor:
> --
> -- Subsystems:
> -- Audio: ON
> -- Video: ON
> -- GPU: ON
> -- Render: ON
> -- Camera: ON
> -- Joystick: ON
> -- Haptic: ON
> -- Hidapi: ON
> -- Power: ON
> -- Sensor: ON
> -- Dialog: ON
> --
> -- Options:
> -- SDL_ALSA (Wanted: OFF): OFF
> -- SDL_ALSA_SHARED (Wanted: OFF): OFF
> -- SDL_ALTIVEC (Wanted: OFF): OFF
> -- SDL_ARMNEON (Wanted: OFF): OFF
> -- SDL_ASAN (Wanted: OFF): OFF
> -- SDL_ASSEMBLY (Wanted: ON): ON
> -- SDL_ASSERTIONS (Wanted: auto): auto
> -- SDL_AVX (Wanted: OFF): OFF
> -- SDL_AVX2 (Wanted: OFF): OFF
> -- SDL_AVX512F (Wanted: OFF): OFF
> -- SDL_BACKGROUNDING_SIGNAL (Wanted: OFF): OFF
> -- SDL_CCACHE (Wanted: OFF): OFF
> -- SDL_CLANG_TIDY (Wanted: OFF): OFF
> -- SDL_CLOCK_GETTIME (Wanted: ON): ON
> -- SDL_COCOA (Wanted: OFF): OFF
> -- SDL_DBUS (Wanted: ON): OFF
> -- SDL_DEPS_SHARED (Wanted: ON): OFF
> -- SDL_DIRECTX (Wanted: OFF): OFF
> -- SDL_DISKAUDIO (Wanted: OFF): OFF
> -- SDL_DUMMYAUDIO (Wanted: ON): ON
> -- SDL_DUMMYCAMERA (Wanted: ON): ON
> -- SDL_DUMMYVIDEO (Wanted: OFF): OFF
> -- SDL_EXAMPLES (Wanted: OFF): OFF
> -- SDL_EXAMPLES_LINK_SHARED (Wanted: ON): OFF
> -- SDL_FOREGROUNDING_SIGNAL (Wanted: OFF): OFF
> -- SDL_GCC_ATOMICS (Wanted: ON): ON
> -- SDL_GPU_DXVK (Wanted: OFF): OFF
> -- SDL_HIDAPI (Wanted: ON): ON
> -- SDL_HIDAPI_JOYSTICK (Wanted: ON): ON
> -- SDL_HIDAPI_LIBUSB (Wanted: OFF): OFF
> -- SDL_HIDAPI_LIBUSB_SHARED (Wanted: OFF): OFF
> -- SDL_IBUS (Wanted: ON): OFF
> -- SDL_INSTALL (Wanted: ON): OFF
> -- SDL_INSTALL_TESTS (Wanted: OFF): OFF
> -- SDL_JACK (Wanted: OFF): OFF
> -- SDL_JACK_SHARED (Wanted: OFF): OFF
> -- SDL_KMSDRM (Wanted: OFF): OFF
> -- SDL_KMSDRM_SHARED (Wanted: OFF): OFF
> -- SDL_LASX (Wanted: OFF): OFF
> -- SDL_LIBC (Wanted: ON): ON
> -- SDL_LIBICONV (Wanted: OFF): OFF
> -- SDL_LIBUDEV (Wanted: ON): ON
> -- SDL_LIBURING (Wanted: ON): OFF
> -- SDL_LSX (Wanted: OFF): OFF
> -- SDL_METAL (Wanted: OFF): OFF
> -- SDL_MMX (Wanted: OFF): OFF
> -- SDL_OFFSCREEN (Wanted: ON): ON
> -- SDL_OPENGL (Wanted: OFF): OFF
> -- SDL_OPENGLES (Wanted: OFF): OFF
> -- SDL_OPENVR (Wanted: OFF): OFF
> -- SDL_OSS (Wanted: OFF): OFF
> -- SDL_PIPEWIRE (Wanted: ON): OFF
> -- SDL_PIPEWIRE_SHARED (Wanted: OFF): OFF
> -- SDL_PTHREADS (Wanted: ON): ON
> -- SDL_PTHREADS_SEM (Wanted: ON): ON
> -- SDL_PULSEAUDIO (Wanted: ON): ON
> -- SDL_PULSEAUDIO_SHARED (Wanted: ON): ON
> -- SDL_RENDER_D3D (Wanted: OFF): OFF
> -- SDL_RENDER_D3D11 (Wanted: OFF): OFF
> -- SDL_RENDER_D3D12 (Wanted: OFF): OFF
> -- SDL_RENDER_GPU (Wanted: ON): ON
> -- SDL_RENDER_METAL (Wanted: ON): OFF
> -- SDL_RENDER_VULKAN (Wanted: OFF): OFF
> -- SDL_ROCKCHIP (Wanted: ON): OFF
> -- SDL_RPATH (Wanted: OFF): OFF
> -- SDL_RPI (Wanted: OFF): OFF
> -- SDL_SNDIO (Wanted: OFF): OFF
> -- SDL_SNDIO_SHARED (Wanted: OFF): OFF
> -- SDL_SSE (Wanted: OFF): OFF
> -- SDL_SSE2 (Wanted: OFF): OFF
> -- SDL_SSE3 (Wanted: OFF): OFF
> -- SDL_SSE4_1 (Wanted: OFF): OFF
> -- SDL_SSE4_2 (Wanted: OFF): OFF
> -- SDL_SYSTEM_ICONV (Wanted: ON): ON
> -- SDL_TESTS (Wanted: OFF): OFF
> -- SDL_TESTS_LINK_SHARED (Wanted: ON): OFF
> -- SDL_UNINSTALL (Wanted: ON): OFF
> -- SDL_VIRTUAL_JOYSTICK (Wanted: ON): ON
> -- SDL_VIVANTE (Wanted: OFF): OFF
> -- SDL_VULKAN (Wanted: OFF): OFF
> -- SDL_WASAPI (Wanted: OFF): OFF
> -- SDL_WAYLAND (Wanted: OFF): OFF
> -- SDL_WAYLAND_LIBDECOR (Wanted: OFF): OFF
> -- SDL_WAYLAND_LIBDECOR_SHARED (Wanted: OFF): OFF
> -- SDL_WAYLAND_SHARED (Wanted: OFF): OFF
> -- SDL_X11 (Wanted: OFF): OFF
> -- SDL_X11_SHARED (Wanted: OFF): OFF
> -- SDL_X11_XCURSOR (Wanted: OFF): OFF
> -- SDL_X11_XDBE (Wanted: OFF): OFF
> -- SDL_X11_XFIXES (Wanted: OFF): OFF
> -- SDL_X11_XINPUT (Wanted: OFF): OFF
> -- SDL_X11_XRANDR (Wanted: OFF): OFF
> -- SDL_X11_XSCRNSAVER (Wanted: OFF): OFF
> -- SDL_X11_XSHAPE (Wanted: OFF): OFF
> -- SDL_X11_XSYNC (Wanted: OFF): OFF
> -- SDL_XINPUT (Wanted: OFF): OFF
> --
> -- Build Shared Library: ON
> -- Build Static Library: OFF
> --
> -- If something was not detected, although the libraries
> -- were installed, then make sure you have set the
> -- CMAKE_C_FLAGS and CMAKE_PREFIX_PATH CMake variables correctly.
> --
> CMake Error at cmake/macros.cmake:382 (message):
> SDL could not find X11 or Wayland development libraries on your
> system.
> This means SDL will not be able to create windows on a typical unix
> operating system. Most likely, this is not wanted.
>
> On Linux, install the packages listed at
>
> <https://github.com/libsdl-org/SDL/blob/main/docs/README-linux.md#build-dependencies>
>
>
> If you really don't need desktop windows, the documentation tells
> you how
> to skip this check.
>
> <https://github.com/libsdl-org/SDL/blob/main/docs/README-cmake.md#cmake-fails-to-build-without-x11-or-wayland-support>
>
>
> Call Stack (most recent call first):
> CMakeLists.txt:3799 (SDL_PrintSummary)
>
> which might be caused by _both_ x11 and wayland missing in
> DISTRO_FEATURES and we should probably add features_check inherit to
> make sure at least one of them is available.
>
> libsdl2-compat (in build where libsdl3 didn't fail) failed with:
>
> -- Could NOT find OpenGL (missing: OPENGL_opengl_LIBRARY OpenGL)
> CMake Error at
> TOPDIR/BUILD/work/raspberrypi4_64-webos-linux/libsdl2-compat/2.32.52/recipe-sysroot-native/usr/share/cmake-3.31/Modules/FindPackageHandleStandardArgs.cmake:233
> (message):
> Could NOT find X11 (missing: X11_X11_INCLUDE_PATH X11_X11_LIB)
> Call Stack (most recent call first):
>
> TOPDIR/BUILD/work/raspberrypi4_64-webos-linux/libsdl2-compat/2.32.52/recipe-sysroot-native/usr/share/cmake-3.31/Modules/FindPackageHandleStandardArgs.cmake:603
> (_FPHSA_FAILURE_MESSAGE)
>
> TOPDIR/BUILD/work/raspberrypi4_64-webos-linux/libsdl2-compat/2.32.52/recipe-sysroot-native/usr/share/cmake-3.31/Modules/FindX11.cmake:676
> (find_package_handle_standard_args)
> test/CMakeLists.txt:118 (find_package)
>
> I'll check what went wrong and send patches, this is just FYI.
>
> Cheers,
>
> On Thu, Mar 13, 2025 at 1:41 PM Markus Volk via
> lists.openembedded.org
> <f_l_k=t-online.de@lists.openembedded.org
> <mailto:f_l_k=t-online.de@lists.openembedded.org>> wrote:
>>
>> v2: remove directfb from PACKAGECONFIG
>>
>> On Thu, Mar 13 2025 at 13:03:40 +01:00:00, Markus Volk
>> <f_l_k@t-online.de <mailto:f_l_k@t-online.de>> wrote:
>>
>> Signed-off-by: Markus Volk <f_l_k@t-online.de
>> <mailto:f_l_k@t-online.de>> ---
>> .../recipes-graphics/libsdl3/libsdl3_3.2.8.bb | 83
>> +++++++++++++++++++ 1 file changed, 83 insertions(+) create mode
>> 100644 meta-oe/recipes-graphics/libsdl3/libsdl3_3.2.8.bb diff --git
>> a/meta-oe/recipes-graphics/libsdl3/libsdl3_3.2.8.bb
>> b/meta-oe/recipes-graphics/libsdl3/libsdl3_3.2.8.bb new file mode
>> 100644 index 0000000000..9c4fa317a2 --- /dev/null +++
>> b/meta-oe/recipes-graphics/libsdl3/libsdl3_3.2.8.bb @@ -0,0 +1,83 @@
>> +SUMMARY = "Simple DirectMedia Layer" +DESCRIPTION = "Simple
>> DirectMedia Layer is a cross-platform multimedia \ +library designed
>> to provide low level access to audio, keyboard, mouse, \ +joystick,
>> 3D hardware via OpenGL, and 2D video framebuffer." +HOMEPAGE =
>> "http://www.libsdl.org" +BUGTRACKER = "http://bugzilla.libsdl.org/"
>> + +SECTION = "libs" + +LICENSE = "Zlib & BSD-2-Clause"
>> +LIC_FILES_CHKSUM = "\ +
>> file://LICENSE.txt;md5=cbf0e3161523f9a9315b6b915c5c4457 \ +
>> file://src/hidapi/LICENSE.txt;md5=7c3949a631240cb6c31c50f3eb696077 \
>> +
>> file://src/hidapi/LICENSE-bsd.txt;md5=b5fa085ce0926bb50d0621620a82361f
>> \ +
>> file://src/video/yuv2rgb/LICENSE;md5=79f8f3418d91531e05f0fc94ca67e071
>> \ +" + +# arm-neon adds MIT license +LICENSE:append = "
>> ${@bb.utils.contains('PACKAGECONFIG', 'arm-neon', '& MIT', '', d)}"
>> +LIC_FILES_CHKSUM:append = " ${@bb.utils.contains('PACKAGECONFIG',
>> 'arm-neon',
>> 'file://src/video/arm/pixman-arm-neon-asm.h;md5=9a9cc1e51abbf1da58f4d9528ec9d49b;beginline=1;endline=24',
>> '', d)}" + +PROVIDES = "virtual/libsdl3" + +SRC_URI =
>> "http://www.libsdl.org/release/SDL3-${PV}.tar.gz" + +S =
>> "${WORKDIR}/SDL3-${PV}" + +SRC_URI[sha256sum] =
>> "13388fabb361de768ecdf2b65e52bb27d1054cae6ccb6942ba926e378e00db03" +
>> +inherit cmake lib_package binconfig-disabled pkgconfig
>> upstream-version-is-even + +CVE_PRODUCT = "simple_directmedia_layer
>> sdl" + +EXTRA_OECMAKE = " \ + -DSDL_OSS_DEFAULT=OFF \ +
>> -DSDL_DISKAUDIO=OFF \ + -DSDL_DUMMYVIDEO=OFF \ + -DSDL_RPI=OFF \ +
>> -DSDL_PTHREADS=ON \ + -DSDL_RPATH=OFF \ + -DSDL_SNDIO=OFF \ +
>> -DSDL_X11_XCURSOR=OFF \ + -DSDL_X11_XDBE=OFF \ +
>> -DSDL_X11_XFIXES=OFF \ + -DSDL_X11_XINPUT=OFF \ +
>> -DSDL_X11_XRANDR=OFF \ + -DSDL_X11_XSCRNSAVER=OFF \ +
>> -DSDL_X11_XSHAPE=OFF \ +" + +# opengl packageconfig factored out to
>> make it easy for distros +# and BSP layers to pick either (desktop)
>> opengl, gles2, or no GL +PACKAGECONFIG_GL ?=
>> "${@bb.utils.filter('DISTRO_FEATURES', 'opengl', d)}" +
>> +PACKAGECONFIG:class-native = "x11 ${PACKAGECONFIG_GL}"
>> +PACKAGECONFIG:class-nativesdk =
>> "${@bb.utils.filter('DISTRO_FEATURES', 'x11', d)}
>> ${PACKAGECONFIG_GL}" +PACKAGECONFIG ??= " \ + ${PACKAGECONFIG_GL} \
>> + ${@bb.utils.filter('DISTRO_FEATURES', 'alsa pulseaudio pipewire
>> x11 vulkan', d)} \ + ${@bb.utils.contains('DISTRO_FEATURES',
>> 'wayland', 'wayland gles2', '', d)} \ +
>> ${@bb.utils.contains("TUNE_FEATURES", "neon","arm-neon","",d)} \ +"
>> +PACKAGECONFIG[alsa] = "-DSDL_ALSA=ON,-DSDL_ALSA=OFF,alsa-lib,"
>> +PACKAGECONFIG[arm-neon] = "-DSDL_ARMNEON=ON,-DSDL_ARMNEON=OFF"
>> +PACKAGECONFIG[gles2] =
>> "-DSDL_OPENGLES=ON,-DSDL_OPENGLES=OFF,virtual/libgles2"
>> +PACKAGECONFIG[jack] = "-DSDL_JACK=ON,-DSDL_JACK=OFF,jack"
>> +PACKAGECONFIG[kmsdrm] = "-DSDL_KMSDRM=ON,-DSDL_KMSDRM=OFF,libdrm
>> virtual/libgbm" +# The hidraw support doesn't catch Xbox, PS4 and
>> Nintendo controllers, +# so we'll just use libusb when it's
>> available. +PACKAGECONFIG[libusb] =
>> "-DSDL_HIDAPI_LIBUSB=ON,-DSDL_HIDAPI_LIBUSB=OFF,libusb1"
>> +PACKAGECONFIG[libdecor] =
>> "-DSDL_WAYLAND_LIBDECOR=ON,-DSDL_WAYLAND_LIBDECOR=OFF,libdecor,libdecor"
>> +PACKAGECONFIG[opengl] =
>> "-DSDL_OPENGL=ON,-DSDL_OPENGL=OFF,virtual/egl"
>> +PACKAGECONFIG[pipewire] =
>> "-DSDL_PIPEWIRE_SHARED=ON,-DSDL_PIPEWIRE_SHARED=OFF,pipewire"
>> +PACKAGECONFIG[pulseaudio] =
>> "-DSDL_PULSEAUDIO=ON,-DSDL_PULSEAUDIO=OFF,pulseaudio"
>> +PACKAGECONFIG[vulkan] = "-DSDL_VULKAN=ON
>> -DSDL_RENDER_VULKAN=ON,-DSDL_VULKAN=OFF -DSDL_RENDER_VULKAN=OFF"
>> +PACKAGECONFIG[wayland] =
>> "-DSDL_WAYLAND=ON,-DSDL_WAYLAND=OFF,wayland-native wayland
>> wayland-protocols libxkbcommon" +PACKAGECONFIG[x11] =
>> "-DSDL_X11=ON,-DSDL_X11=OFF,virtual/libx11 libxext libxrandr
>> libxrender" + +CFLAGS:append:class-native = " -DNO_SHARED_MEMORY" +
>> +FILES:${PN} += "${datadir}/licenses/SDL3/LICENSE.txt" +
>> +BBCLASSEXTEND = "native nativesdk"
>> --
>> 2.48.1
>>
>>
>>
>>
>
> -=-=-=-=-=-=-=-=-=-=-=-
> Links: You receive all messages sent to this group.
> View/Reply Online (#116024):
> <https://lists.openembedded.org/g/openembedded-devel/message/116024>
> Mute This Topic: <https://lists.openembedded.org/mt/111678038/3618223>
> Group Owner: openembedded-devel+owner@lists.openembedded.org
> <mailto:openembedded-devel+owner@lists.openembedded.org>
> Unsubscribe:
> <https://lists.openembedded.org/g/openembedded-devel/unsub>
> [f_l_k@t-online.de <mailto:f_l_k@t-online.de>]
> -=-=-=-=-=-=-=-=-=-=-=-
>
[-- Attachment #2: Type: text/html, Size: 13877 bytes --]
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [oe] [meta-oe][PATCHv2] libsdl3: add recipe
[not found] ` <182D9870774557FF.29351@lists.openembedded.org>
@ 2025-03-17 14:08 ` Markus Volk
2025-03-17 14:14 ` Martin Jansa
0 siblings, 1 reply; 8+ messages in thread
From: Markus Volk @ 2025-03-17 14:08 UTC (permalink / raw)
To: Martin Jansa via lists.openembedded.org; +Cc: openembedded-devel
[-- Attachment #1: Type: text/plain, Size: 205 bytes --]
For libsdl2-compat it looks like at least currently x11 (and also
opengl) is required:
<https://github.com/libsdl-org/sdl2-compat/blob/4453e2d05881c3616af8ca71f7c4267c60f993d8/src/sdl2_compat.h#L1279>
[-- Attachment #2: Type: text/html, Size: 402 bytes --]
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [oe] [meta-oe][PATCHv2] libsdl3: add recipe
2025-03-17 14:08 ` Markus Volk
@ 2025-03-17 14:14 ` Martin Jansa
0 siblings, 0 replies; 8+ messages in thread
From: Martin Jansa @ 2025-03-17 14:14 UTC (permalink / raw)
To: f_l_k; +Cc: Martin Jansa via lists.openembedded.org, openembedded-devel
Thank you Markus, you're faster than me, will include both your fixes
for next world build, but LGTM.
On Mon, Mar 17, 2025 at 3:07 PM Markus Volk via lists.openembedded.org
<f_l_k=t-online.de@lists.openembedded.org> wrote:
>
> For libsdl2-compat it looks like at least currently x11 (and also opengl) is required:
> https://github.com/libsdl-org/sdl2-compat/blob/4453e2d05881c3616af8ca71f7c4267c60f993d8/src/sdl2_compat.h#L1279
>
>
>
> -=-=-=-=-=-=-=-=-=-=-=-
> Links: You receive all messages sent to this group.
> View/Reply Online (#116027): https://lists.openembedded.org/g/openembedded-devel/message/116027
> Mute This Topic: https://lists.openembedded.org/mt/111678038/3617156
> Group Owner: openembedded-devel+owner@lists.openembedded.org
> Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub [martin.jansa@gmail.com]
> -=-=-=-=-=-=-=-=-=-=-=-
>
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2025-03-17 14:15 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-03-13 12:03 [meta-oe][PATCHv2] libsdl3: add recipe Markus Volk
2025-03-13 12:44 ` [oe] " Gyorgy Sarvari
2025-03-13 14:10 ` Markus Volk
[not found] <182C5B28D7D9F838.16826@lists.openembedded.org>
2025-03-13 12:04 ` Markus Volk
2025-03-17 11:18 ` Martin Jansa
2025-03-17 12:58 ` Markus Volk
[not found] ` <182D9870774557FF.29351@lists.openembedded.org>
2025-03-17 14:08 ` Markus Volk
2025-03-17 14:14 ` Martin Jansa
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.