summaryrefslogtreecommitdiffstats
path: root/meta/recipes-graphics/libsdl2/libsdl2_2.28.4.bb
diff options
context:
space:
mode:
authorWang Mingyu <wangmy@fujitsu.com>2023-10-13 16:59:20 +0800
committerSteve Sakoman <steve@sakoman.com>2023-11-24 05:01:37 -1000
commitbb64157bffa0b939312738126146f5432584cba8 (patch)
tree50c6a35ad31937498098df58a7d1b4ca49be8b8a /meta/recipes-graphics/libsdl2/libsdl2_2.28.4.bb
parent7180db61b67e3af8b74ee165c8b88734efab158d (diff)
downloadpoky-bb64157bffa0b939312738126146f5432584cba8.tar.gz
libsdl2: upgrade 2.28.3 -> 2.28.4
This is a stable bugfix release, with the following changes: Enable clipping for zero sized rectangles in the SDL renderer Notify X11 clipboard managers when the clipboard changes Fixed sensor timestamps for third-party PS5 controllers Added detection for Logitech and Simagic racing wheels (From OE-Core rev: 3923426c799f8772fb84303000d04ac3d968e84f) Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com> (cherry picked from commit f47de111cd66c3f9a5a6d5589e1fd034027a0a75) Signed-off-by: Steve Sakoman <steve@sakoman.com>
Diffstat (limited to 'meta/recipes-graphics/libsdl2/libsdl2_2.28.4.bb')
-rw-r--r--meta/recipes-graphics/libsdl2/libsdl2_2.28.4.bb85
1 files changed, 85 insertions, 0 deletions
diff --git a/meta/recipes-graphics/libsdl2/libsdl2_2.28.4.bb b/meta/recipes-graphics/libsdl2/libsdl2_2.28.4.bb
new file mode 100644
index 0000000000..3fed10878f
--- /dev/null
+++ b/meta/recipes-graphics/libsdl2/libsdl2_2.28.4.bb
@@ -0,0 +1,85 @@
1SUMMARY = "Simple DirectMedia Layer"
2DESCRIPTION = "Simple DirectMedia Layer is a cross-platform multimedia \
3library designed to provide low level access to audio, keyboard, mouse, \
4joystick, 3D hardware via OpenGL, and 2D video framebuffer."
5HOMEPAGE = "http://www.libsdl.org"
6BUGTRACKER = "http://bugzilla.libsdl.org/"
7
8SECTION = "libs"
9
10LICENSE = "Zlib & BSD-2-Clause"
11LIC_FILES_CHKSUM = "\
12 file://LICENSE.txt;md5=31f575634fd56b27fc6b6cbe8dc9bd38 \
13 file://src/hidapi/LICENSE.txt;md5=7c3949a631240cb6c31c50f3eb696077 \
14 file://src/hidapi/LICENSE-bsd.txt;md5=b5fa085ce0926bb50d0621620a82361f \
15 file://src/video/yuv2rgb/LICENSE;md5=79f8f3418d91531e05f0fc94ca67e071 \
16"
17
18# arm-neon adds MIT license
19LICENSE:append = " ${@bb.utils.contains('PACKAGECONFIG', 'arm-neon', '& MIT', '', d)}"
20LIC_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)}"
21
22PROVIDES = "virtual/libsdl2"
23
24SRC_URI = "http://www.libsdl.org/release/SDL2-${PV}.tar.gz"
25
26S = "${WORKDIR}/SDL2-${PV}"
27
28SRC_URI[sha256sum] = "888b8c39f36ae2035d023d1b14ab0191eb1d26403c3cf4d4d5ede30e66a4942c"
29
30inherit cmake lib_package binconfig-disabled pkgconfig upstream-version-is-even
31
32BINCONFIG = "${bindir}/sdl2-config"
33
34CVE_PRODUCT = "simple_directmedia_layer sdl"
35
36EXTRA_OECMAKE = "-DSDL_OSS=OFF -DSDL_ESD=OFF -DSDL_ARTS=OFF \
37 -DSDL_DISKAUDIO=OFF -DSDL_NAS=OFF -DSDL_ESD_SHARED=OFF \
38 -DSDL_DUMMYVIDEO=OFF \
39 -DSDL_RPI=OFF \
40 -DSDL_PTHREADS=ON \
41 -DSDL_RPATH=OFF \
42 -DSDL_SNDIO=OFF \
43 -DSDL_X11_XCURSOR=OFF \
44 -DSDL_X11_XDBE=OFF \
45 -DSDL_X11_XFIXES=OFF \
46 -DSDL_X11_XINPUT=OFF \
47 -DSDL_X11_XRANDR=OFF \
48 -DSDL_X11_XSCRNSAVER=OFF \
49 -DSDL_X11_XSHAPE=OFF \
50"
51
52# opengl packageconfig factored out to make it easy for distros
53# and BSP layers to pick either (desktop) opengl, gles2, or no GL
54PACKAGECONFIG_GL ?= "${@bb.utils.filter('DISTRO_FEATURES', 'opengl', d)}"
55
56PACKAGECONFIG:class-native = "x11 ${PACKAGECONFIG_GL}"
57PACKAGECONFIG:class-nativesdk = "${@bb.utils.filter('DISTRO_FEATURES', 'x11', d)} ${PACKAGECONFIG_GL}"
58PACKAGECONFIG ??= " \
59 ${PACKAGECONFIG_GL} \
60 ${@bb.utils.filter('DISTRO_FEATURES', 'alsa directfb pulseaudio pipewire x11 vulkan', d)} \
61 ${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'wayland gles2', '', d)} \
62 ${@bb.utils.contains("TUNE_FEATURES", "neon","arm-neon","",d)} \
63"
64PACKAGECONFIG[alsa] = "-DSDL_ALSA=ON,-DSDL_ALSA=OFF,alsa-lib,"
65PACKAGECONFIG[arm-neon] = "-DSDL_ARMNEON=ON,-DSDL_ARMNEON=OFF"
66PACKAGECONFIG[directfb] = "-DSDL_DIRECTFB=ON,-DSDL_DIRECTFB=OFF,directfb,directfb"
67PACKAGECONFIG[gles2] = "-DSDL_OPENGLES=ON,-DSDL_OPENGLES=OFF,virtual/libgles2"
68PACKAGECONFIG[jack] = "-DSDL_JACK=ON,-DSDL_JACK=OFF,jack"
69PACKAGECONFIG[kmsdrm] = "-DSDL_KMSDRM=ON,-DSDL_KMSDRM=OFF,libdrm virtual/libgbm"
70# The hidraw support doesn't catch Xbox, PS4 and Nintendo controllers,
71# so we'll just use libusb when it's available.
72PACKAGECONFIG[libusb] = ",,libusb1"
73PACKAGECONFIG[libdecor] = "-DSDL_WAYLAND_LIBDECOR=ON,-DSDL_WAYLAND_LIBDECOR=OFF,libdecor,libdecor"
74PACKAGECONFIG[opengl] = "-DSDL_OPENGL=ON,-DSDL_OPENGL=OFF,virtual/egl"
75PACKAGECONFIG[pipewire] = "-DSDL_PIPEWIRE_SHARED=ON,-DSDL_PIPEWIRE_SHARED=OFF,pipewire"
76PACKAGECONFIG[pulseaudio] = "-DSDL_PULSEAUDIO=ON,-DSDL_PULSEAUDIO=OFF,pulseaudio"
77PACKAGECONFIG[vulkan] = "-DSDL_VULKAN=ON,-DSDL_VULKAN=OFF"
78PACKAGECONFIG[wayland] = "-DSDL_WAYLAND=ON,-DSDL_WAYLAND=OFF,wayland-native wayland wayland-protocols libxkbcommon"
79PACKAGECONFIG[x11] = "-DSDL_X11=ON,-DSDL_X11=OFF,virtual/libx11 libxext libxrandr libxrender"
80
81CFLAGS:append:class-native = " -DNO_SHARED_MEMORY"
82
83FILES:${PN} += "${datadir}/licenses/SDL2/LICENSE.txt"
84
85BBCLASSEXTEND = "native nativesdk"