diff options
| author | Andreas Müller <schnitzeltony@gmail.com> | 2022-01-04 16:11:32 +0100 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2022-01-07 23:10:26 +0000 |
| commit | 2ae6a1ce19b82f8cec141f0cf69f69ca605341a1 (patch) | |
| tree | a98a46a373934319e2e32be20772284eea02b7c7 /meta | |
| parent | f3674e74a34f35b64baa303e5b4995e9b10f4eb8 (diff) | |
| download | poky-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')
| -rw-r--r-- | meta/recipes-graphics/libsdl2/libsdl2/more-gen-depends.patch | 60 | ||||
| -rw-r--r-- | meta/recipes-graphics/libsdl2/libsdl2_2.0.18.bb | 48 |
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 @@ | |||
| 1 | From e0f4b6d18ce6f025c78773e909b9c395ad833c7a Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Ross Burton <ross.burton@intel.com> | ||
| 3 | Date: Mon, 29 Jul 2019 08:38:32 +0800 | ||
| 4 | Subject: [PATCH] configure: fix dependencies | ||
| 5 | |||
| 6 | Many source files include e.g. wayland-protocols.h which should be found in the | ||
| 7 | sysroot but SDL wants to build its own headers from the XML definitions. | ||
| 8 | |||
| 9 | However the rules to generate those headers are only dependencies of the | ||
| 10 | top-level libSDL2.la object so can be built in parallel with the rest of the | ||
| 11 | objects, which can lead to interesting errors if the header is parsed by the | ||
| 12 | compiler 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 | |||
| 17 | Solve this by adding more dependencies so the generated files are built before | ||
| 18 | the primary objects. | ||
| 19 | |||
| 20 | Upstream-Status: Pending | ||
| 21 | Signed-off-by: Ross Burton <ross.burton@intel.com> | ||
| 22 | [Moved to configure.ac] | ||
| 23 | Signed-off-by: Anuj Mittal <anuj.mittal@intel.com> | ||
| 24 | --- | ||
| 25 | configure.ac | 6 +++--- | ||
| 26 | 1 file changed, 3 insertions(+), 3 deletions(-) | ||
| 27 | |||
| 28 | diff --git a/configure.ac b/configure.ac | ||
| 29 | index 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 | -- | ||
| 59 | 2.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 | |||
| 17 | PROVIDES = "virtual/libsdl2" | 17 | PROVIDES = "virtual/libsdl2" |
| 18 | 18 | ||
| 19 | SRC_URI = "http://www.libsdl.org/release/SDL2-${PV}.tar.gz \ | 19 | SRC_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 | ||
| 26 | SRC_URI[sha256sum] = "94d40cd73dbfa10bb6eadfbc28f355992bb2d6ef6761ad9d4074eff95ee5711c" | 25 | SRC_URI[sha256sum] = "94d40cd73dbfa10bb6eadfbc28f355992bb2d6ef6761ad9d4074eff95ee5711c" |
| 27 | 26 | ||
| 28 | inherit autotools lib_package binconfig-disabled pkgconfig | 27 | inherit cmake lib_package binconfig-disabled pkgconfig |
| 29 | 28 | ||
| 30 | BINCONFIG = "${bindir}/sdl2-config" | 29 | BINCONFIG = "${bindir}/sdl2-config" |
| 31 | 30 | ||
| 32 | CVE_PRODUCT = "simple_directmedia_layer sdl" | 31 | CVE_PRODUCT = "simple_directmedia_layer sdl" |
| 33 | 32 | ||
| 34 | EXTRA_OECONF = "--disable-oss --disable-esd --disable-arts \ | 33 | EXTRA_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 | " |
| 56 | PACKAGECONFIG[alsa] = "--enable-alsa --disable-alsatest,--disable-alsa,alsa-lib," | 54 | PACKAGECONFIG[alsa] = "-DSDL_ALSA=ON,-DSDL_ALSA=OFF,alsa-lib," |
| 57 | PACKAGECONFIG[arm-neon] = "--enable-arm-neon,--disable-arm-neon" | 55 | PACKAGECONFIG[arm-neon] = "-DSDL_ARMNEON=ON,-DSDL_ARMNEON=OFF" |
| 58 | PACKAGECONFIG[directfb] = "--enable-video-directfb,--disable-video-directfb,directfb,directfb" | 56 | PACKAGECONFIG[directfb] = "-DSDL_DIRECTFB=ON,-DSDL_DIRECTFB=OFF,directfb,directfb" |
| 59 | PACKAGECONFIG[gles2] = "--enable-video-opengles,--disable-video-opengles,virtual/libgles2" | 57 | PACKAGECONFIG[gles2] = "-DSDL_OPENGLES=ON,-DSDL_OPENGLES=OFF,virtual/libgles2" |
| 60 | PACKAGECONFIG[jack] = "--enable-jack,--disable-jack,jack" | 58 | PACKAGECONFIG[jack] = "-DSDL_JACK=ON,-DSDL_JACK=OFF,jack" |
| 61 | PACKAGECONFIG[kmsdrm] = "--enable-video-kmsdrm,--disable-video-kmsdrm,libdrm virtual/libgbm" | 59 | PACKAGECONFIG[kmsdrm] = "-DSDL_KMSDRM=ON,-DSDL_KMSDRM=OFF,libdrm virtual/libgbm" |
| 62 | PACKAGECONFIG[opengl] = "--enable-video-opengl,--disable-video-opengl,virtual/libgl" | 60 | PACKAGECONFIG[opengl] = "-DSDL_OPENGL=ON,-DSDL_OPENGL=OFF,virtual/libgl" |
| 63 | PACKAGECONFIG[pulseaudio] = "--enable-pulseaudio,--disable-pulseaudio,pulseaudio" | 61 | PACKAGECONFIG[pulseaudio] = "-DSDL_PULSEAUDIO=ON,-DSDL_PULSEAUDIO=OFF,pulseaudio" |
| 64 | PACKAGECONFIG[wayland] = "--enable-video-wayland,--disable-video-wayland,wayland-native wayland wayland-protocols libxkbcommon" | 62 | PACKAGECONFIG[wayland] = "-DSDL_WAYLAND=ON,-DSDL_WAYLAND=OFF,wayland-native wayland wayland-protocols libxkbcommon" |
| 65 | PACKAGECONFIG[x11] = "--enable-video-x11,--disable-video-x11,virtual/libx11 libxext libxrandr libxrender" | 63 | PACKAGECONFIG[x11] = "-DSDL_X11=ON,-DSDL_X11=OFF,virtual/libx11 libxext libxrandr libxrender" |
| 66 | 64 | ||
| 67 | EXTRA_AUTORECONF += "--include=acinclude --exclude=autoheader" | ||
| 68 | CFLAGS:append:class-native = " -DNO_SHARED_MEMORY" | 65 | CFLAGS:append:class-native = " -DNO_SHARED_MEMORY" |
| 69 | 66 | ||
| 70 | do_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 | |||
| 79 | BBCLASSEXTEND = "native nativesdk" | 67 | BBCLASSEXTEND = "native nativesdk" |
