Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 702186 - Kodi 18.5 does not work with >=dev-libs/libfmt-6.1.0
Summary: Kodi 18.5 does not work with >=dev-libs/libfmt-6.1.0
Status: RESOLVED DUPLICATE of bug 702104
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:
Depends on:
Blocks:
 
Reported: 2019-12-06 18:01 UTC by Rafal Kupiec
Modified: 2019-12-07 04:23 UTC (History)
4 users (show)

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


Attachments
patch to compile kodi-18.5 against libfmt-6.1.0 (cassert_libfmt-6.1.0.patch,703 bytes, patch)
2019-12-06 21:53 UTC, Benjamin Réveillé
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Rafal Kupiec 2019-12-06 18:01:23 UTC
If Kodi already built, it does not work, because it cannot call some function from libfmt. When trying to rebuild, it also fails:

FAILED: build/profiles/dialogs/CMakeFiles/profiles_dialogs.dir/GUIDialogProfileSettings.cpp.o 
/usr/bin/x86_64-pc-linux-gnu-g++  -I/var/tmp/portage/media-tv/kodi-18.5/work/xbmc-18.5-Leia -I/var/tmp/portage/media-tv/kodi-18.5/work/xbmc-18.5-Leia/lib -I/var/tmp/portage/media-tv/kodi-18.5/work/xbmc-18.5-Leia/lib/gtest/include -I/var/tmp/portage/media-tv/kodi-18.5/work/xbmc-18.5-Leia/xbmc -I/var/tmp/portage/media-tv/kodi-18.5/work/xbmc-18.5-Leia/xbmc/platform/linux -I/var/tmp/portage/media-tv/kodi-18.5/work/xbmc-18.5-Leia/xbmc/cores/VideoPlayer -Ibuild -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include -I/usr/include/python2.7 -I/usr/include/samba-4.0 -I/usr/include/libxml2 -Ibuild/cpluff/include -Ibuild/cores/RetroPlayer/messages -I/usr/include/freetype2 -Ibuild/libdvd/include -I/usr/include/lzo -I/usr/include/libdrm  -DNDEBUG -march=znver2 -mtune=znver2 -O2 -s -pipe -fomit-frame-pointer -std=c++11 -DPLATFORM_SETTINGS_FILE=x11.xml -Wall   -D_LINUX -DTARGET_POSIX -DTARGET_LINUX -D_GNU_SOURCE -DHAVE_LINUX_MEMFD=1 -DHAVE_MKOSTEMP=1 -DHAVE_SSE=1 -DHAVE_SSE2=1 -DHAVE_SSE3=1 -DHAVE_SSSE3=1 -DHAVE_SSE4_1=1 -D__STDC_CONSTANT_MACROS -D_FILE_DEFINED -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -DHAS_LINUX_NETWORK -DHAVE_STD__U16_STRING=1 -DHAVE_STD__U32_STRING=1 -DHAVE_CHAR16_T=1 -DHAVE_CHAR32_T=1 -DHAVE_STDINT_H=1 -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_INTTYPES_H=1 -DHAS_ALSA=1 -DHAVE_LIBBLURAY=1 -DHAVE_LIBBLURAY_BDJ=1 -DHAS_DBUS=1 -DHAS_PULSEAUDIO=1 -DHAS_PYTHON=1 -DHAS_FILESYSTEM_SMB=1 -DHAVE_LIBUDEV=1 -DHAVE_LIBXSLT=1 -DHAVE_LIBVDPAU=1 -DHAS_GLX=1 -DFFMPEG_VER_SHA=\"undef\" -I/usr/include/fribidi -DHAS_GL=1 -DHAS_EGL=1 -DHAVE_X11=1 -DHAVE_LIBXRANDR=1 -DHAS_DVD_DRIVE -DHAS_CDDA_RIPPER -DBIN_INSTALL_PATH=\"/usr/lib64/kodi\" -DINSTALL_PATH=\"/usr/share/kodi\" -std=c++11 -MD -MT build/profiles/dialogs/CMakeFiles/profiles_dialogs.dir/GUIDialogProfileSettings.cpp.o -MF build/profiles/dialogs/CMakeFiles/profiles_dialogs.dir/GUIDialogProfileSettings.cpp.o.d -o build/profiles/dialogs/CMakeFiles/profiles_dialogs.dir/GUIDialogProfileSettings.cpp.o -c /var/tmp/portage/media-tv/kodi-18.5/work/xbmc-18.5-Leia/xbmc/profiles/dialogs/GUIDialogProfileSettings.cpp
/var/tmp/portage/media-tv/kodi-18.5/work/xbmc-18.5-Leia/xbmc/profiles/dialogs/GUIDialogProfileSettings.cpp: In static member function 'static bool CGUIDialogProfileSettings::ShowForProfile(unsigned int, bool)':
/var/tmp/portage/media-tv/kodi-18.5/work/xbmc-18.5-Leia/xbmc/profiles/dialogs/GUIDialogProfileSettings.cpp:174:5: error: 'assert' was not declared in this scope
  174 |     assert(profile);
      |     ^~~~~~
/var/tmp/portage/media-tv/kodi-18.5/work/xbmc-18.5-Leia/xbmc/profiles/dialogs/GUIDialogProfileSettings.cpp:33:1: note: 'assert' is defined in header '<cassert>'; did you forget to '#include <cassert>'?
   32 | #include "utils/URIUtils.h"
  +++ |+#include <cassert>
   33 | #include "utils/Variant.h"


Downgrading libfmt to 6.0.0 resolves both problems.
Comment 1 Rafal Kupiec 2019-12-06 18:06:05 UTC
After upgrading libfmt, fails to start with:

$ kodi
/usr/lib64/kodi/kodi-x11: symbol lookup error: /usr/lib64/kodi/kodi-x11: undefined symbol: _ZN3fmt2v68internal14sprintf_formatIdEEPcT_RNS1_6bufferIcEENS1_13sprintf_specsE
Comment 2 Benjamin Réveillé 2019-12-06 21:53:10 UTC
Created attachment 598660 [details, diff]
patch to compile kodi-18.5 against libfmt-6.1.0
Comment 3 Benjamin Réveillé 2019-12-06 21:53:59 UTC
(In reply to Benjamin Réveillé from comment #2)
> Created attachment 598660 [details, diff] [details, diff]
> patch to compile kodi-18.5 against libfmt-6.1.0

Just dump the patch in /etc/portage/patches/media-tv/kodi-18.5/
Comment 4 Jory A. Pratt gentoo-dev 2019-12-07 04:16:16 UTC
*** Bug 702184 has been marked as a duplicate of this bug. ***
Comment 5 Craig Andrews gentoo-dev 2019-12-07 04:23:24 UTC

*** This bug has been marked as a duplicate of bug 702104 ***