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=cbf0e3161523f9a9315b6b915c5c4457 \ 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] = "6a7a40d6c2e00016791815e1a9f4042809210bdf10cc78d2c75b45c4f52f93ad" 29 30inherit cmake lib_package binconfig-disabled pkgconfig upstream-version-is-even 31UPSTREAM_CHECK_REGEX = "SDL2-(?P<pver>\d+\.(\d*[02468])+(\.\d+)+)\.tar" 32 33BINCONFIG = "${bindir}/sdl2-config" 34 35CVE_PRODUCT = "simple_directmedia_layer sdl" 36 37EXTRA_OECMAKE = "-DSDL_OSS=OFF -DSDL_ESD=OFF -DSDL_ARTS=OFF \ 38 -DSDL_DISKAUDIO=OFF -DSDL_NAS=OFF -DSDL_ESD_SHARED=OFF \ 39 -DSDL_DUMMYVIDEO=OFF \ 40 -DSDL_RPI=OFF \ 41 -DSDL_PTHREADS=ON \ 42 -DSDL_RPATH=OFF \ 43 -DSDL_SNDIO=OFF \ 44 -DSDL_X11_XCURSOR=OFF \ 45 -DSDL_X11_XDBE=OFF \ 46 -DSDL_X11_XFIXES=OFF \ 47 -DSDL_X11_XINPUT=OFF \ 48 -DSDL_X11_XRANDR=OFF \ 49 -DSDL_X11_XSCRNSAVER=OFF \ 50 -DSDL_X11_XSHAPE=OFF \ 51" 52 53# opengl packageconfig factored out to make it easy for distros 54# and BSP layers to pick either (desktop) opengl, gles2, or no GL 55PACKAGECONFIG_GL ?= "${@bb.utils.filter('DISTRO_FEATURES', 'opengl', d)}" 56 57PACKAGECONFIG:class-native = "x11 ${PACKAGECONFIG_GL}" 58PACKAGECONFIG:class-nativesdk = "${@bb.utils.filter('DISTRO_FEATURES', 'x11', d)} ${PACKAGECONFIG_GL}" 59PACKAGECONFIG ??= " \ 60 ${PACKAGECONFIG_GL} \ 61 ${@bb.utils.filter('DISTRO_FEATURES', 'alsa directfb pulseaudio pipewire x11 vulkan', d)} \ 62 ${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'wayland gles2', '', d)} \ 63 ${@bb.utils.contains("TUNE_FEATURES", "neon","arm-neon","",d)} \ 64" 65PACKAGECONFIG[alsa] = "-DSDL_ALSA=ON,-DSDL_ALSA=OFF,alsa-lib," 66PACKAGECONFIG[arm-neon] = "-DSDL_ARMNEON=ON,-DSDL_ARMNEON=OFF" 67PACKAGECONFIG[directfb] = "-DSDL_DIRECTFB=ON,-DSDL_DIRECTFB=OFF,directfb,directfb" 68PACKAGECONFIG[gles2] = "-DSDL_OPENGLES=ON,-DSDL_OPENGLES=OFF,virtual/libgles2" 69PACKAGECONFIG[jack] = "-DSDL_JACK=ON,-DSDL_JACK=OFF,jack" 70PACKAGECONFIG[kmsdrm] = "-DSDL_KMSDRM=ON,-DSDL_KMSDRM=OFF,libdrm virtual/libgbm" 71PACKAGECONFIG[libsamplerate] = "-DSDL_LIBSAMPLERATE=ON,-DSDL_LIBSAMPLERATE=OFF,libsamplerate0" 72# The hidraw support doesn't catch Xbox, PS4 and Nintendo controllers, 73# so we'll just use libusb when it's available. 74PACKAGECONFIG[libusb] = "-DSDL_HIDAPI_LIBUSB=ON,-DSDL_HIDAPI_LIBUSB=OFF,libusb1" 75PACKAGECONFIG[libdecor] = "-DSDL_WAYLAND_LIBDECOR=ON,-DSDL_WAYLAND_LIBDECOR=OFF,libdecor,libdecor" 76PACKAGECONFIG[opengl] = "-DSDL_OPENGL=ON,-DSDL_OPENGL=OFF,virtual/egl" 77PACKAGECONFIG[pipewire] = "-DSDL_PIPEWIRE_SHARED=ON,-DSDL_PIPEWIRE_SHARED=OFF,pipewire" 78PACKAGECONFIG[pulseaudio] = "-DSDL_PULSEAUDIO=ON,-DSDL_PULSEAUDIO=OFF,pulseaudio" 79PACKAGECONFIG[vulkan] = "-DSDL_VULKAN=ON,-DSDL_VULKAN=OFF" 80PACKAGECONFIG[wayland] = "-DSDL_WAYLAND=ON,-DSDL_WAYLAND=OFF,wayland-native wayland wayland-protocols libxkbcommon" 81PACKAGECONFIG[x11] = "-DSDL_X11=ON,-DSDL_X11=OFF,virtual/libx11 libxext libxrandr libxrender" 82 83CFLAGS:append:class-native = " -DNO_SHARED_MEMORY" 84 85FILES:${PN} += "${datadir}/licenses/SDL2/LICENSE.txt" 86 87BBCLASSEXTEND = "native nativesdk" 88