Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 905644 - media-tv/kodi-19.5 fails to build with gcc 13
Summary: media-tv/kodi-19.5 fails to build with gcc 13
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Craig Andrews
URL:
Whiteboard:
Keywords: PullRequest
Depends on:
Blocks: gcc-13
  Show dependency tree
 
Reported: 2023-05-03 10:00 UTC by Xavier Miller
Modified: 2023-05-10 01:26 UTC (History)
2 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
build log (build.log.xz,80.50 KB, application/x-xz)
2023-05-03 10:02 UTC, Xavier Miller
Details
emerge --info output (emerge-info.txt,8.68 KB, text/plain)
2023-05-03 10:02 UTC, Xavier Miller
Details
VaapiEGL.h patch (vaapiegl-h.patch,464 bytes, patch)
2023-05-08 22:35 UTC, Andrew Udvare
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Xavier Miller 2023-05-03 10:00:45 UTC
ebuild   R   ] media-tv/kodi-19.5  USE="X alsa css dbus lcms optical (system-ffmpeg) udev upnp vaapi webserver xslt -airplay -bluetooth -bluray -caps -cec -dav1d -eventclients -gbm -gles -libusb -lirc -mariadb -mysql -nfs -power-control -pulseaudio (-raspberry-pi) -samba -test -udf -udisks -upower -vdpau -wayland -zeroconf" CPU_FLAGS_X86="sse sse2 sse3 sse4_1 sse4_2 -avx -avx2" PYTHON_SINGLE_TARGET="python3_11%* -python3_10* (-python3_9%)" 


media-tv/kodi-19.5 builds fine with gcc-12 but not gcc-13:
[1298/1537] /usr/bin/x86_64-pc-linux-gnu-g++  -I/var/tmp/portage/media-tv/kodi-19.5/work/xbmc-19.5-Matrix -I/var/tmp/portage/media-tv/kodi-19.5/work/xbmc-19.5-Matrix/lib -I/var/tmp/portage/media-tv/kodi-19.5/work/xbmc-19.5-Matrix/xbmc -I/var/tmp/portage/media-tv/kodi-19.5/work/xbmc-19.5-Matrix/xbmc/platform/linux -I/var/tmp/portage/media-tv/kodi-19.5/work/xbmc-19.5-Matrix/xbmc/cores/VideoPlayer -I/var/tmp/portage/media-tv/kodi-19.5/work/kodi-19.5_build/build -I/var/tmp/portage/media-tv/kodi-19.5/work/kodi-19.5_build/build/include -I/var/tmp/portage/media-tv/kodi-19.5/work/xbmc-19.5-Matrix/xbmc/platform/posix -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include -I/usr/include/python3.11 -I/usr/include/libxml2 -I/var/tmp/portage/media-tv/kodi-19.5/work/kodi-19.5_build/build/cores/RetroPlayer/messages -I/usr/include/freetype2 -I/usr/include/fribidi -I/var/tmp/portage/media-tv/kodi-19.5/work/xbmc-19.5-Matrix/xbmc/contrib -I/var/tmp/portage/media-tv/kodi-19.5/work/kodi-19.5_build/build/libdvd/include -I/usr/include/lzo -I/usr/include/libdrm  -march=core2 -mcx16 -msahf -mpclmul -mpopcnt -msse4.2 --param l1-cache-size=32 --param l1-cache-line-size=64 --param l2-cache-size=256 -mtune=core2 -fomit-frame-pointer -O2 -DNDEBUG -Wall -std=c++14 -DTARGET_POSIX -DTARGET_LINUX -D_GNU_SOURCE -DHAVE_LINUX_UDMABUF=1 -DHAVE_LINUX_DMA_HEAP=1 -DHAVE_LINUX_DMA_BUF=1 -DHAVE_MKOSTEMP=1 -DHAVE_LINUX_MEMFD=1 -DHAVE_STATX=1 -DHAVE_SSE=1 -DHAVE_SSE2=1 -DHAVE_SSE3=1 -DHAVE_SSSE3=1 -DHAVE_SSE4_1=1 -DHAVE_SSE4_2=1 -D__STDC_CONSTANT_MACROS -D_FILE_OFFSET_BITS=64 -DHAS_POSIX_NETWORK -DHAS_LINUX_NETWORK -DHAS_BUILTIN_SYNC_ADD_AND_FETCH=1 -DHAS_BUILTIN_SYNC_SUB_AND_FETCH=1 -DHAS_BUILTIN_SYNC_VAL_COMPARE_AND_SWAP=1 -DHAVE_INOTIFY=1 -DHAVE_POSIX_FADVISE=1 -DHAVE_LOCALTIME_R=1 -DHAVE_GMTIME_R=1 -DHAVE_INTTYPES_H=1 -DHAS_ALSA=1 -DHAS_DBUS=1 -DHAS_ISO9660PP=1 -DHAVE_LCMS2=1 -DHAS_WEB_SERVER=1 -DHAS_WEB_INTERFACE=1 -DHAS_PYTHON=1 -DHAVE_LIBUDEV=1 -DHAVE_LIBXSLT=1 -DHAVE_LIBVA=1 -DHAS_GLX=1 -DFFMPEG_VER_SHA=\"undef\" -I/usr/include/fribidi -DSPDLOG_FMT_EXTERNAL -DSPDLOG_DEBUG_ON -DSPDLOG_NO_ATOMIC_LEVELS -DSPDLOG_ENABLE_PATTERN_PADDING -DHAS_EGL=1 -DHAVE_X11=1 -DHAVE_LIBXRANDR=1 -DHAVE_HDR_OUTPUT_METADATA=1 -DHAS_GL=1 -DHAS_UPNP=1 -DHAS_DVD_DRIVE -DHAS_CDDA_RIPPER -DBIN_INSTALL_PATH=\"/usr/lib64/kodi\" -DINSTALL_PATH=\"/usr/share/kodi\" -MD -MT build/cores/VideoPlayer/videorenderers/hwdec/CMakeFiles/videorenderers_hwdec.dir/RendererVAAPIGL.cpp.o -MF build/cores/VideoPlayer/videorenderers/hwdec/CMakeFiles/videorenderers_hwdec.dir/RendererVAAPIGL.cpp.o.d -o build/cores/VideoPlayer/videorenderers/hwdec/CMakeFiles/videorenderers_hwdec.dir/RendererVAAPIGL.cpp.o -c /var/tmp/portage/media-tv/kodi-19.5/work/xbmc-19.5-Matrix/xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/RendererVAAPIGL.cpp
FAILED: build/cores/VideoPlayer/videorenderers/hwdec/CMakeFiles/videorenderers_hwdec.dir/RendererVAAPIGL.cpp.o 
/usr/bin/x86_64-pc-linux-gnu-g++  -I/var/tmp/portage/media-tv/kodi-19.5/work/xbmc-19.5-Matrix -I/var/tmp/portage/media-tv/kodi-19.5/work/xbmc-19.5-Matrix/lib -I/var/tmp/portage/media-tv/kodi-19.5/work/xbmc-19.5-Matrix/xbmc -I/var/tmp/portage/media-tv/kodi-19.5/work/xbmc-19.5-Matrix/xbmc/platform/linux -I/var/tmp/portage/media-tv/kodi-19.5/work/xbmc-19.5-Matrix/xbmc/cores/VideoPlayer -I/var/tmp/portage/media-tv/kodi-19.5/work/kodi-19.5_build/build -I/var/tmp/portage/media-tv/kodi-19.5/work/kodi-19.5_build/build/include -I/var/tmp/portage/media-tv/kodi-19.5/work/xbmc-19.5-Matrix/xbmc/platform/posix -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include -I/usr/include/python3.11 -I/usr/include/libxml2 -I/var/tmp/portage/media-tv/kodi-19.5/work/kodi-19.5_build/build/cores/RetroPlayer/messages -I/usr/include/freetype2 -I/usr/include/fribidi -I/var/tmp/portage/media-tv/kodi-19.5/work/xbmc-19.5-Matrix/xbmc/contrib -I/var/tmp/portage/media-tv/kodi-19.5/work/kodi-19.5_build/build/libdvd/include -I/usr/include/lzo -I/usr/include/libdrm  -march=core2 -mcx16 -msahf -mpclmul -mpopcnt -msse4.2 --param l1-cache-size=32 --param l1-cache-line-size=64 --param l2-cache-size=256 -mtune=core2 -fomit-frame-pointer -O2 -DNDEBUG -Wall -std=c++14 -DTARGET_POSIX -DTARGET_LINUX -D_GNU_SOURCE -DHAVE_LINUX_UDMABUF=1 -DHAVE_LINUX_DMA_HEAP=1 -DHAVE_LINUX_DMA_BUF=1 -DHAVE_MKOSTEMP=1 -DHAVE_LINUX_MEMFD=1 -DHAVE_STATX=1 -DHAVE_SSE=1 -DHAVE_SSE2=1 -DHAVE_SSE3=1 -DHAVE_SSSE3=1 -DHAVE_SSE4_1=1 -DHAVE_SSE4_2=1 -D__STDC_CONSTANT_MACROS -D_FILE_OFFSET_BITS=64 -DHAS_POSIX_NETWORK -DHAS_LINUX_NETWORK -DHAS_BUILTIN_SYNC_ADD_AND_FETCH=1 -DHAS_BUILTIN_SYNC_SUB_AND_FETCH=1 -DHAS_BUILTIN_SYNC_VAL_COMPARE_AND_SWAP=1 -DHAVE_INOTIFY=1 -DHAVE_POSIX_FADVISE=1 -DHAVE_LOCALTIME_R=1 -DHAVE_GMTIME_R=1 -DHAVE_INTTYPES_H=1 -DHAS_ALSA=1 -DHAS_DBUS=1 -DHAS_ISO9660PP=1 -DHAVE_LCMS2=1 -DHAS_WEB_SERVER=1 -DHAS_WEB_INTERFACE=1 -DHAS_PYTHON=1 -DHAVE_LIBUDEV=1 -DHAVE_LIBXSLT=1 -DHAVE_LIBVA=1 -DHAS_GLX=1 -DFFMPEG_VER_SHA=\"undef\" -I/usr/include/fribidi -DSPDLOG_FMT_EXTERNAL -DSPDLOG_DEBUG_ON -DSPDLOG_NO_ATOMIC_LEVELS -DSPDLOG_ENABLE_PATTERN_PADDING -DHAS_EGL=1 -DHAVE_X11=1 -DHAVE_LIBXRANDR=1 -DHAVE_HDR_OUTPUT_METADATA=1 -DHAS_GL=1 -DHAS_UPNP=1 -DHAS_DVD_DRIVE -DHAS_CDDA_RIPPER -DBIN_INSTALL_PATH=\"/usr/lib64/kodi\" -DINSTALL_PATH=\"/usr/share/kodi\" -MD -MT build/cores/VideoPlayer/videorenderers/hwdec/CMakeFiles/videorenderers_hwdec.dir/RendererVAAPIGL.cpp.o -MF build/cores/VideoPlayer/videorenderers/hwdec/CMakeFiles/videorenderers_hwdec.dir/RendererVAAPIGL.cpp.o.d -o build/cores/VideoPlayer/videorenderers/hwdec/CMakeFiles/videorenderers_hwdec.dir/RendererVAAPIGL.cpp.o -c /var/tmp/portage/media-tv/kodi-19.5/work/xbmc-19.5-Matrix/xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/RendererVAAPIGL.cpp
In file included from /var/tmp/portage/media-tv/kodi-19.5/work/xbmc-19.5-Matrix/xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/RendererVAAPIGL.h:11,
                 from /var/tmp/portage/media-tv/kodi-19.5/work/xbmc-19.5-Matrix/xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/RendererVAAPIGL.cpp:9:
/var/tmp/portage/media-tv/kodi-19.5/work/xbmc-19.5-Matrix/xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/VaapiEGL.h:112:68: error: ‘std::uint32_t’ has not been declared
  112 |   static bool TestEsh(VADisplay vaDpy, EGLDisplay eglDisplay, std::uint32_t rtFormat, std::int32_t pixelFormat);
      |                                                                    ^~~~~~~~
/var/tmp/portage/media-tv/kodi-19.5/work/xbmc-19.5-Matrix/xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/VaapiEGL.h:112:92: error: ‘std::int32_t’ has not been declared
  112 |   static bool TestEsh(VADisplay vaDpy, EGLDisplay eglDisplay, std::uint32_t rtFormat, std::int32_t pixelFormat);
      |                                                                                            ^~~~~~~
ninja: build stopped: subcommand failed.
 * ERROR: media-tv/kodi-19.5::gentoo failed (compile phase):
 *   ninja -v -j1 -l0 all failed
 * 
 * Call stack:
 *     ebuild.sh, line  136:  Called src_compile
 *   environment, line 4561:  Called cmake_src_compile 'all'
 *   environment, line 1816:  Called cmake_build 'all'
 *   environment, line 1785:  Called eninja 'all'
 *   environment, line 2482:  Called die
 * The specific snippet of code:
 *       "$@" || die -n "${*} failed"
 * 
 * If you need support, post the output of `emerge --info '=media-tv/kodi-19.5::gentoo'`,
 * the complete build log and the output of `emerge -pqv '=media-tv/kodi-19.5::gentoo'`.
 * The complete build log is located at '/var/tmp/portage/media-tv/kodi-19.5/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/media-tv/kodi-19.5/temp/environment'.
 * Working directory: '/var/tmp/portage/media-tv/kodi-19.5/work/kodi-19.5_build'
 * S: '/var/tmp/portage/media-tv/kodi-19.5/work/xbmc-19.5-Matrix'

>>> Failed to emerge media-tv/kodi-19.5, Log file:

>>>  '/var/tmp/portage/media-tv/kodi-19.5/temp/build.log'



Reproducible: Always
Comment 1 Sam James archtester Gentoo Infrastructure gentoo-dev Security 2023-05-03 10:01:35 UTC
Please always include the full build.log and emerge --info.
Comment 2 Xavier Miller 2023-05-03 10:02:32 UTC
Created attachment 861079 [details]
build log
Comment 3 Xavier Miller 2023-05-03 10:02:54 UTC
Created attachment 861080 [details]
emerge --info output
Comment 4 Xavier Miller 2023-05-06 08:18:11 UTC
WIP PR
https://github.com/xbmc/xbmc/pull/23239
Comment 5 Andrew Udvare 2023-05-08 22:35:35 UTC
Created attachment 861349 [details, diff]
VaapiEGL.h patch

This is probably only caused by USE=vaapi. Maybe related: https://bugs.gentoo.org/905773 or duplicate.

Upstream already has the necessary change.
Comment 6 Xavier Miller 2023-05-09 05:56:09 UTC
(In reply to Andrew Udvare from comment #5)
> Created attachment 861349 [details, diff] [details, diff]
> VaapiEGL.h patch
> 
> This is probably only caused by USE=vaapi. Maybe related:
> https://bugs.gentoo.org/905773 or duplicate.
> 
> Upstream already has the necessary change.

Hi!

This patch fixes the problem for me.
Comment 7 Larry the Git Cow gentoo-dev 2023-05-10 01:26:38 UTC
The bug has been closed via the following commit(s):

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=37860b731a185b464776c611e9a106e4db93beca

commit 37860b731a185b464776c611e9a106e4db93beca
Author:     Andrew Udvare <audvare@gmail.com>
AuthorDate: 2023-05-08 22:42:17 +0000
Commit:     Sam James <sam@gentoo.org>
CommitDate: 2023-05-10 01:26:24 +0000

    media-tv/kodi: fix build with USE vaapi with GCC 13
    
    Closes: https://bugs.gentoo.org/905644
    Signed-off-by: Andrew Udvare <audvare@gmail.com>
    Closes: https://github.com/gentoo/gentoo/pull/30943
    Signed-off-by: Sam James <sam@gentoo.org>

 media-tv/kodi/files/kodi-19.5-gcc-13.patch | 12 ++++++++++++
 1 file changed, 12 insertions(+)