summaryrefslogtreecommitdiffstats
path: root/meta/recipes-graphics/libsdl2
diff options
context:
space:
mode:
authorAndreas Müller <schnitzeltony@gmail.com>2022-01-04 16:11:32 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2022-01-07 23:10:26 +0000
commit2ae6a1ce19b82f8cec141f0cf69f69ca605341a1 (patch)
treea98a46a373934319e2e32be20772284eea02b7c7 /meta/recipes-graphics/libsdl2
parentf3674e74a34f35b64baa303e5b4995e9b10f4eb8 (diff)
downloadpoky-2ae6a1ce19b82f8cec141f0cf69f69ca605341a1.tar.gz
libsdl2: Move to CMake build
(From OE-Core rev: c00f79c2f1b8a939e9a19e641c49aa759dd3a342) Signed-off-by: Andreas Müller <schnitzeltony@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-graphics/libsdl2')
-rw-r--r--meta/recipes-graphics/libsdl2/libsdl2/more-gen-depends.patch60
-rw-r--r--meta/recipes-graphics/libsdl2/libsdl2_2.0.18.bb48
2 files changed, 18 insertions, 90 deletions
diff --git a/meta/recipes-graphics/libsdl2/libsdl2/more-gen-depends.patch b/meta/recipes-graphics/libsdl2/libsdl2/more-gen-depends.patch
deleted file mode 100644
index 8ca52ebde7..0000000000
--- a/meta/recipes-graphics/libsdl2/libsdl2/more-gen-depends.patch
+++ /dev/null
@@ -1,60 +0,0 @@
1From e0f4b6d18ce6f025c78773e909b9c395ad833c7a Mon Sep 17 00:00:00 2001
2From: Ross Burton <ross.burton@intel.com>
3Date: Mon, 29 Jul 2019 08:38:32 +0800
4Subject: [PATCH] configure: fix dependencies
5
6Many source files include e.g. wayland-protocols.h which should be found in the
7sysroot but SDL wants to build its own headers from the XML definitions.
8
9However the rules to generate those headers are only dependencies of the
10top-level libSDL2.la object so can be built in parallel with the rest of the
11objects, which can lead to interesting errors if the header is parsed by the
12compiler whilst it's being written by another process:
13
14| gen/wayland-client-protocol.h:3: error: unterminated #ifndef
15| #ifndef WAYLAND_CLIENT_PROTOCOL_H
16
17Solve this by adding more dependencies so the generated files are built before
18the primary objects.
19
20Upstream-Status: Pending
21Signed-off-by: Ross Burton <ross.burton@intel.com>
22[Moved to configure.ac]
23Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
24---
25 configure.ac | 6 +++---
26 1 file changed, 3 insertions(+), 3 deletions(-)
27
28diff --git a/configure.ac b/configure.ac
29index 9e782c6..997915a 100644
30--- a/configure.ac
31+++ b/configure.ac
32@@ -4061,7 +4061,7 @@ DEPENDS=`echo $SOURCES | tr ' ' '\n'`
33 for EXT in asm cc m c S; do
34 OBJECTS=`echo "$OBJECTS" | sed 's,[[^ ]]*/\([[^ ]]*\)\.'$EXT',$(objects)/\1.lo,g'`
35 DEPENDS=`echo "$DEPENDS" | sed "s,^\\([[^ ]]*\\)/\\([[^ ]]*\\)\\.$EXT\\$,\\\\
36-\\$(objects)/\\2.lo: \\1/\\2.$EXT \\$(objects)/.created\\\\
37+\\$(objects)/\\2.lo: \\1/\\2.$EXT \\$(objects)/.created \\$(GEN_OBJECTS)\\\\
38 \\$(RUN_CMD_CC)\\$(LIBTOOL) --tag=CC --mode=compile \\$(CC) \\$(CFLAGS) \\$(EXTRA_CFLAGS) $DEPENDENCY_TRACKING_OPTIONS -c \\$< -o \\$@,g"`
39 done
40
41@@ -4078,14 +4078,14 @@ SDLMAIN_OBJECTS=`echo $SDLMAIN_SOURCES`
42 SDLMAIN_DEPENDS=`echo $SDLMAIN_SOURCES`
43 SDLMAIN_OBJECTS=`echo "$SDLMAIN_OBJECTS" | sed 's,[[^ ]]*/\([[^ ]]*\)\.c,$(objects)/\1.lo,g'`
44 SDLMAIN_DEPENDS=`echo "$SDLMAIN_DEPENDS" | sed "s,\\([[^ ]]*\\)/\\([[^ ]]*\\)\\.c,\\\\
45-\\$(objects)/\\2.lo: \\1/\\2.c \\$(objects)/.created\\\\
46+\\$(objects)/\\2.lo: \\1/\\2.c \\$(objects)/.created \\$(GEN_OBJECTS)\\\\
47 \\$(RUN_CMD_CC)\\$(LIBTOOL) --tag=CC --mode=compile \\$(CC) \\$(CFLAGS) \\$(EXTRA_CFLAGS) $DEPENDENCY_TRACKING_OPTIONS -c \\$< -o \\$@,g"`
48
49 SDLTEST_OBJECTS=`echo $SDLTEST_SOURCES`
50 SDLTEST_DEPENDS=`echo $SDLTEST_SOURCES`
51 SDLTEST_OBJECTS=`echo "$SDLTEST_OBJECTS" | sed 's,[[^ ]]*/\([[^ ]]*\)\.c,$(objects)/\1.lo,g'`
52 SDLTEST_DEPENDS=`echo "$SDLTEST_DEPENDS" | sed "s,\\([[^ ]]*\\)/\\([[^ ]]*\\)\\.c,\\\\
53-\\$(objects)/\\2.lo: \\1/\\2.c \\$(objects)/.created\\\\
54+\\$(objects)/\\2.lo: \\1/\\2.c \\$(objects)/.created \\$(GEN_OBJECTS)\\\\
55 \\$(RUN_CMD_CC)\\$(LIBTOOL) --tag=CC --mode=compile \\$(CC) \\$(CFLAGS) \\$(EXTRA_CFLAGS) $DEPENDENCY_TRACKING_OPTIONS -c \\$< -o \\$@,g"`
56
57 # Set runtime shared library paths as needed
58--
592.7.4
60
diff --git a/meta/recipes-graphics/libsdl2/libsdl2_2.0.18.bb b/meta/recipes-graphics/libsdl2/libsdl2_2.0.18.bb
index 0b42d58fe3..20e4942835 100644
--- a/meta/recipes-graphics/libsdl2/libsdl2_2.0.18.bb
+++ b/meta/recipes-graphics/libsdl2/libsdl2_2.0.18.bb
@@ -17,7 +17,6 @@ LIC_FILES_CHKSUM:append = " ${@bb.utils.contains('PACKAGECONFIG', 'arm-neon', 'f
17PROVIDES = "virtual/libsdl2" 17PROVIDES = "virtual/libsdl2"
18 18
19SRC_URI = "http://www.libsdl.org/release/SDL2-${PV}.tar.gz \ 19SRC_URI = "http://www.libsdl.org/release/SDL2-${PV}.tar.gz \
20 file://more-gen-depends.patch \
21 file://0001-Fix-build-against-wayland-1.20.patch \ 20 file://0001-Fix-build-against-wayland-1.20.patch \
22" 21"
23 22
@@ -25,20 +24,19 @@ S = "${WORKDIR}/SDL2-${PV}"
25 24
26SRC_URI[sha256sum] = "94d40cd73dbfa10bb6eadfbc28f355992bb2d6ef6761ad9d4074eff95ee5711c" 25SRC_URI[sha256sum] = "94d40cd73dbfa10bb6eadfbc28f355992bb2d6ef6761ad9d4074eff95ee5711c"
27 26
28inherit autotools lib_package binconfig-disabled pkgconfig 27inherit cmake lib_package binconfig-disabled pkgconfig
29 28
30BINCONFIG = "${bindir}/sdl2-config" 29BINCONFIG = "${bindir}/sdl2-config"
31 30
32CVE_PRODUCT = "simple_directmedia_layer sdl" 31CVE_PRODUCT = "simple_directmedia_layer sdl"
33 32
34EXTRA_OECONF = "--disable-oss --disable-esd --disable-arts \ 33EXTRA_OECMAKE = "-DSDL_OSS=OFF -DSDL_ESD=OFF -DSDL_ARTS=OFF \
35 --disable-diskaudio --disable-nas --disable-esd-shared --disable-esdtest \ 34 -DSDL_DISKAUDIO=OFF -DSDL_NAS=OFF -DSDL_ESD_SHARED=OFF \
36 --disable-video-dummy \ 35 -DSDL_DUMMYVIDEO=OFF \
37 --disable-video-rpi \ 36 -DSDL_RPI=OFF \
38 --enable-pthreads \ 37 -DSDL_PTHREADS=ON \
39 --disable-rpath \ 38 -DSDL_RPATH=OFF \
40 --disable-sndio \ 39 -DSDL_SNDIO=OFF \
41 --disable-fcitx --disable-ibus \
42 " 40 "
43 41
44# opengl packageconfig factored out to make it easy for distros 42# opengl packageconfig factored out to make it easy for distros
@@ -53,27 +51,17 @@ PACKAGECONFIG ??= " \
53 ${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'wayland gles2', '', d)} \ 51 ${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'wayland gles2', '', d)} \
54 ${@bb.utils.contains("TUNE_FEATURES", "neon","arm-neon","",d)} \ 52 ${@bb.utils.contains("TUNE_FEATURES", "neon","arm-neon","",d)} \
55" 53"
56PACKAGECONFIG[alsa] = "--enable-alsa --disable-alsatest,--disable-alsa,alsa-lib," 54PACKAGECONFIG[alsa] = "-DSDL_ALSA=ON,-DSDL_ALSA=OFF,alsa-lib,"
57PACKAGECONFIG[arm-neon] = "--enable-arm-neon,--disable-arm-neon" 55PACKAGECONFIG[arm-neon] = "-DSDL_ARMNEON=ON,-DSDL_ARMNEON=OFF"
58PACKAGECONFIG[directfb] = "--enable-video-directfb,--disable-video-directfb,directfb,directfb" 56PACKAGECONFIG[directfb] = "-DSDL_DIRECTFB=ON,-DSDL_DIRECTFB=OFF,directfb,directfb"
59PACKAGECONFIG[gles2] = "--enable-video-opengles,--disable-video-opengles,virtual/libgles2" 57PACKAGECONFIG[gles2] = "-DSDL_OPENGLES=ON,-DSDL_OPENGLES=OFF,virtual/libgles2"
60PACKAGECONFIG[jack] = "--enable-jack,--disable-jack,jack" 58PACKAGECONFIG[jack] = "-DSDL_JACK=ON,-DSDL_JACK=OFF,jack"
61PACKAGECONFIG[kmsdrm] = "--enable-video-kmsdrm,--disable-video-kmsdrm,libdrm virtual/libgbm" 59PACKAGECONFIG[kmsdrm] = "-DSDL_KMSDRM=ON,-DSDL_KMSDRM=OFF,libdrm virtual/libgbm"
62PACKAGECONFIG[opengl] = "--enable-video-opengl,--disable-video-opengl,virtual/libgl" 60PACKAGECONFIG[opengl] = "-DSDL_OPENGL=ON,-DSDL_OPENGL=OFF,virtual/libgl"
63PACKAGECONFIG[pulseaudio] = "--enable-pulseaudio,--disable-pulseaudio,pulseaudio" 61PACKAGECONFIG[pulseaudio] = "-DSDL_PULSEAUDIO=ON,-DSDL_PULSEAUDIO=OFF,pulseaudio"
64PACKAGECONFIG[wayland] = "--enable-video-wayland,--disable-video-wayland,wayland-native wayland wayland-protocols libxkbcommon" 62PACKAGECONFIG[wayland] = "-DSDL_WAYLAND=ON,-DSDL_WAYLAND=OFF,wayland-native wayland wayland-protocols libxkbcommon"
65PACKAGECONFIG[x11] = "--enable-video-x11,--disable-video-x11,virtual/libx11 libxext libxrandr libxrender" 63PACKAGECONFIG[x11] = "-DSDL_X11=ON,-DSDL_X11=OFF,virtual/libx11 libxext libxrandr libxrender"
66 64
67EXTRA_AUTORECONF += "--include=acinclude --exclude=autoheader"
68CFLAGS:append:class-native = " -DNO_SHARED_MEMORY" 65CFLAGS:append:class-native = " -DNO_SHARED_MEMORY"
69 66
70do_configure:prepend() {
71 # Remove old libtool macros.
72 MACROS="libtool.m4 lt~obsolete.m4 ltoptions.m4 ltsugar.m4 ltversion.m4"
73 for i in ${MACROS}; do
74 rm -f ${S}/acinclude/$i
75 done
76 export SYSROOT=$PKG_CONFIG_SYSROOT_DIR
77}
78
79BBCLASSEXTEND = "native nativesdk" 67BBCLASSEXTEND = "native nativesdk"