All of lore.kernel.org
 help / color / mirror / Atom feed
* [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.