View previous topic :: View next topic |
Author |
Message |
paraw Apprentice
Joined: 07 Jan 2005 Posts: 158 Location: Coventry (UK)
|
Posted: Sat Jun 03, 2017 4:29 pm Post subject: Kodi-17 fails to compile with mesa-17.1 (and more) |
|
|
I don't seem to be able to compile any minor version of kodi-17 with mesa-17.1. I tried with kodi-17.0-r4, kodi-17.1-r3, kodi-17.2 and kodi-17.3, and they all fail with "libEGL.so: undefined reference to gbm_bo_create_with_modifiers". If I disabled opengl and enable gles, it also doesn't compile, but this time the failure is due to "invalid use of incomplete type ‘class CEGLNativeType’" and several other invalid uses of incomplete types.
If I downgrade mesa to 17.0.6 or 17.0.7, then kodi compiles successfully, but bluray menus don't work any more.
If instead I go back to kodi-16.1, all is fine. It compiles well, and the bluray menus work.
This seems to indicate that the problem is due to something in kodi-17, but I cannot figure out what.
Does anyone have an idea of what the problem is? Or alternatively, why has kodi-17 been made stable? |
|
Back to top |
|
|
bunder Bodhisattva
Joined: 10 Apr 2004 Posts: 5934
|
Posted: Sun Jun 04, 2017 7:25 am Post subject: Re: Kodi-17 fails to compile with mesa-17.1 (and more) |
|
|
paraw wrote: | Or alternatively, why has kodi-17 been made stable? |
I don't think it's fair to blame kodi for using unstable versions of mesa. It works just fine with stable versions.
edit: That said, I don't have any blurays to test with. |
|
Back to top |
|
|
paraw Apprentice
Joined: 07 Jan 2005 Posts: 158 Location: Coventry (UK)
|
Posted: Sun Jun 04, 2017 8:05 am Post subject: Re: Kodi-17 fails to compile with mesa-17.1 (and more) |
|
|
bunder wrote: | paraw wrote: | Or alternatively, why has kodi-17 been made stable? |
I don't think it's fair to blame kodi for using unstable versions of mesa. It works just fine with stable versions.
edit: That said, I don't have any blurays to test with. |
Yes, exactly, my point is that even with stable versions of mesa it doesn't work properly, as the bluray menus don't work. Oh, also, kodi-17 (with stable mesa) segfaults if one uses proprietary drivers for the video card, but at least for this there is a workaround. |
|
Back to top |
|
|
bunder Bodhisattva
Joined: 10 Apr 2004 Posts: 5934
|
Posted: Sun Jun 04, 2017 10:33 pm Post subject: |
|
|
Code: | [IP-] [ ] x11-drivers/nvidia-drivers-340.102:0/340
[IP-] [ ] media-libs/mesa-17.0.6:0
[IP-] [ ] media-tv/kodi-17.3:0
|
I can play back video files okay, I have a dvd around here somewhere I can try with, but I still don't have a bluray drive or discs. |
|
Back to top |
|
|
paraw Apprentice
Joined: 07 Jan 2005 Posts: 158 Location: Coventry (UK)
|
Posted: Sun Jun 04, 2017 10:57 pm Post subject: |
|
|
With amdgpu-pro-17.10.414273::parawlay, the only way to start Kodi-17 is to start it with LD_PRELOAD=/usr/lib64/libEGL.so.1.0.0.
Otherwise it just segfaults on startup. Note that Kodi-16 works perfectly fine. |
|
Back to top |
|
|
bunder Bodhisattva
Joined: 10 Apr 2004 Posts: 5934
|
Posted: Sun Jun 04, 2017 11:41 pm Post subject: |
|
|
Found my dvd, kodi knows its in the drive, but it won't play. I'm guessing I'm having a problem with css, but it plays in vlc just fine.
I'm recompiling to see if I'm missing some use flags, in the meantime, what use flags do you have set on kodi?
edit: turns out it works fine if I mount the dvd first, odd. |
|
Back to top |
|
|
candrews Developer
Joined: 10 Aug 2005 Posts: 162
|
Posted: Mon Jun 05, 2017 5:15 pm Post subject: Re: Kodi-17 fails to compile with mesa-17.1 (and more) |
|
|
paraw wrote: | Or alternatively, why has kodi-17 been made stable? |
It was made stable because of CVE-2017-8314, see https://bugs.gentoo.org/show_bug.cgi?id=619492 No version of Kodi < 17.2 should be used. |
|
Back to top |
|
|
candrews Developer
Joined: 10 Aug 2005 Posts: 162
|
Posted: Mon Jun 05, 2017 6:01 pm Post subject: Re: Kodi-17 fails to compile with mesa-17.1 (and more) |
|
|
paraw wrote: | I don't seem to be able to compile any minor version of kodi-17 with mesa-17.1. I tried with kodi-17.0-r4, kodi-17.1-r3, kodi-17.2 and kodi-17.3, and they all fail with "libEGL.so: undefined reference to gbm_bo_create_with_modifiers". If I disabled opengl and enable gles, it also doesn't compile, but this time the failure is due to "invalid use of incomplete type ‘class CEGLNativeType’" and several other invalid uses of incomplete types. |
Can you post the output of for when this build error occurs? I suspect that that the "gbm" use flag for mesa may be required, and you don't have it set (if that's the case, simply setting the flag should fix the issue, and I'll update the ebuild in portage accordingly). |
|
Back to top |
|
|
candrews Developer
Joined: 10 Aug 2005 Posts: 162
|
Posted: Mon Jun 05, 2017 6:08 pm Post subject: |
|
|
paraw wrote: | With amdgpu-pro-17.10.414273::parawlay, the only way to start Kodi-17 is to start it with LD_PRELOAD=/usr/lib64/libEGL.so.1.0.0.
Otherwise it just segfaults on startup. Note that Kodi-16 works perfectly fine. |
You have a problem with amdgpu-pro... please work with that package to resolve that issue. On that note, that package isn't even in Portage.
If you have a change to the Kodi ebuild that will resolve this issue for you, and it doesn't break Kodi for others, I'm happy to consider it for inclusion - but otherwise, I don't consider your issue to be a problem with Kodi; it's a problem with amdgpu-pro.
Also, notably, I can't reproduce these errors, and I've tried with different versions of mesa with different use flags. If there is a use flag combination that fails to build or work, and you're not using amdgpu-pro, please let me know and I'll address it asap (feel free to create bugs at bugs.gentoo.org too). |
|
Back to top |
|
|
paraw Apprentice
Joined: 07 Jan 2005 Posts: 158 Location: Coventry (UK)
|
Posted: Mon Jun 05, 2017 8:49 pm Post subject: |
|
|
candrews wrote: | You have a problem with amdgpu-pro... please work with that package to resolve that issue. On that note, that package isn't even in Portage.
If you have a change to the Kodi ebuild that will resolve this issue for you, and it doesn't break Kodi for others, I'm happy to consider it for inclusion - but otherwise, I don't consider your issue to be a problem with Kodi; it's a problem with amdgpu-pro.
Also, notably, I can't reproduce these errors, and I've tried with different versions of mesa with different use flags. If there is a use flag combination that fails to build or work, and you're not using amdgpu-pro, please let me know and I'll address it asap (feel free to create bugs at bugs.gentoo.org too). |
OK, so, just for me to understand better:
1) Does Kodi-17 compile on your machine with mesa-17.1?
2) Does Kodi-17 (with whatever mesa) correctly play bluray menus?
Please consider that even if I switch to the open drivers (i.e., mesa with the appropriate flags), still, on my machine, Kodi-17 does not compile with mesa-17.1.
Also, bluray menus worked fine with Kodi-16, so I think it's safe to say problem n. 2 is neither due to mesa nor to the graphics driver. |
|
Back to top |
|
|
candrews Developer
Joined: 10 Aug 2005 Posts: 162
|
Posted: Mon Jun 05, 2017 8:59 pm Post subject: |
|
|
paraw wrote: |
OK, so, just for me to understand better:
1) Does Kodi-17 compile on your machine with mesa-17.1?
2) Does Kodi-17 (with whatever mesa) correctly play bluray menus?
Please consider that even if I switch to the open drivers (i.e., mesa with the appropriate flags), still, on my machine, Kodi-17 does not compile with mesa-17.1.
Also, bluray menus worked fine with Kodi-16, so I think it's safe to say problem n. 2 is neither due to mesa nor to the graphics driver. |
1. Yes, it does compile and run against mesa 17.1 (and I talked to upsteam on IRC, they have also tested this scenario and confirmed it works).
2. I don't have any bluray media (I don't even have any optical media) so I can't test this scenario regarding menus, unfortunately.
Based on the info you've provided, I suggest you try building Mesa with USE=gbm and see if that helps. You should also reach out to amdgpu-pro and see if they can assist. |
|
Back to top |
|
|
paraw Apprentice
Joined: 07 Jan 2005 Posts: 158 Location: Coventry (UK)
|
Posted: Mon Jun 05, 2017 9:06 pm Post subject: |
|
|
candrews wrote: |
1. Yes, it does compile and run against mesa 17.1 (and I talked to upsteam on IRC, they have also tested this scenario and confirmed it works).
2. I don't have any bluray media (I don't even have any optical media) so I can't test this scenario regarding menus, unfortunately.
Based on the info you've provided, I suggest you try building Mesa with USE=gbm and see if that helps. You should also reach out to amdgpu-pro and see if they can assist. |
OK, thanks, so, as for mesa, it was compiled as follows
Code: | media-libs/mesa-17.1.1::gentoo USE="classic dri3 egl gallium gbm llvm nptl opencl openmax osmesa vaapi vdpau wayland xa xvmc -bindist -d3d9 -debug -gles1 -gles2 -pax_kernel -pic (-selinux) -unwind -valgrind -vulkan" ABI_X86="32 (64) (-x32)" VIDEO_CARDS="radeonsi (-freedreno) -i915 -i965 -imx -intel -nouveau -r100 -r200 -r300 -r600 -radeon (-vc4) (-vivante) -vmware" |
Concerning the amgdpu-pro... actually, I'm taking care of it. I just got the official code from amd, fixed the mistakes it and patched it where needed and created my own ebuild, so bottom line, it's my problem. However, as I was noting above, even getting rid of it I still can't compile Kodi-17, which means that I must be doing something else wrong.
About the blurays... I guess I'll have to wait. |
|
Back to top |
|
|
enZom n00b
Joined: 13 Nov 2015 Posts: 30 Location: In a sandbox
|
Posted: Tue Aug 01, 2017 7:19 pm Post subject: |
|
|
Running the stable mesa and I can't get any version of kodi 17 or even the 9999 to compile...
Hell, the version I have now segfaults after the last sync update and there's 0 older version available, which is batshit imo, security issues or not.
Crossing my fingers for a working update! |
|
Back to top |
|
|
candrews Developer
Joined: 10 Aug 2005 Posts: 162
|
Posted: Tue Aug 01, 2017 7:23 pm Post subject: |
|
|
enZom wrote: | Running the stable mesa and I can't get any version of kodi 17 or even the 9999 to compile...
Hell, the version I have now segfaults after the last sync update and there's 0 older version available, which is batshit imo, security issues or not.
Crossing my fingers for a working update! |
Can you post:
* the output of "emerge --info"
* the build log of the failed kodi emerge
* the exact version of mesa
I'll see what I can do to help. |
|
Back to top |
|
|
enZom n00b
Joined: 13 Nov 2015 Posts: 30 Location: In a sandbox
|
Posted: Tue Aug 01, 2017 8:02 pm Post subject: |
|
|
candrews wrote: |
Can you post:
* the output of "emerge --info"
* the build log of the failed kodi emerge
* the exact version of mesa
I'll see what I can do to help. |
Her ya go n Thx!
mesa version, 17.0.6
The build log is like 3 megs, got a fav paste site?
Code: | Portage 2.3.6 (python 3.4.5-final-0, hardened/linux/amd64/no-multilib, gcc-5.4.0-vanilla, glibc-2.23-r4, 4.8.17-hardened-r2 x86_64)
=================================================================
System uname: Linux-4.8.17-hardened-r2-x86_64-Intel-R-_Core-TM-_i3-4130T_CPU_@_2.90GHz-with-gentoo-2.3
KiB Mem: 15301688 total, 3367576 free
KiB Swap: 1048572 total, 1040536 free
Timestamp of repository gentoo: Tue, 01 Aug 2017 13:30:01 +0000
sh bash 4.3_p48-r1
ld GNU ld (Gentoo 2.28 p1.2) 2.28
app-shells/bash: 4.3_p48-r1::gentoo
dev-java/java-config: 2.2.0-r3::gentoo
dev-lang/perl: 5.24.1-r2::gentoo
dev-lang/python: 2.7.12::gentoo, 3.4.5::gentoo
dev-util/cmake: 3.7.2::gentoo
dev-util/pkgconfig: 0.28-r2::gentoo
sys-apps/baselayout: 2.3::gentoo
sys-apps/openrc: 0.17::gentoo
sys-apps/sandbox: 2.10-r3::gentoo
sys-devel/autoconf: 2.13::gentoo, 2.69::gentoo
sys-devel/automake: 1.11.6-r1::gentoo, 1.15-r2::gentoo
sys-devel/binutils: 2.28-r2::gentoo
sys-devel/gcc: 5.4.0-r3::gentoo
sys-devel/gcc-config: 1.7.3::gentoo
sys-devel/libtool: 2.4.6-r3::gentoo
sys-devel/make: 4.2.1::gentoo
sys-kernel/linux-headers: 4.4::gentoo (virtual/os-headers)
sys-libs/glibc: 2.23-r4::gentoo
Repositories:
gentoo
location: /usr/portage
sync-type: rsync
sync-uri: rsync://rsync.gentoo.org/gentoo-portage
priority: -1000
ACCEPT_KEYWORDS="amd64"
ACCEPT_LICENSE="* -@EULA"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=native -mtune=native -O2 -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /etc/stunnel/stunnel.conf"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo"
CXXFLAGS="-march=native -mtune=native -O2 -pipe"
DISTDIR="/usr/portage/distfiles"
EMERGE_DEFAULT_OPTS="--quiet-build=y"
FCFLAGS="-O2 -pipe"
FEATURES="assume-digests binpkg-logs config-protect-if-modified distlocks ebuild-locks fail-clean fixlafiles merge-sync news parallel-fetch preserve-libs protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr"
FFLAGS="-O2 -pipe"
GENTOO_MIRRORS="http://mirror.switch.ch/ftp/mirror/gentoo/"
LANG="en_US"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
MAKEOPTS="-j3"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --exclude=/.git"
PORTAGE_TMPDIR="/var/tmp"
USE="acl alsa amd64 berkdb bindist bzip2 cli cracklib crypt cryptsetup cxx dri gdbm hardened iconv justify mmx modules ncurses nls nptl openmp pam pax_kernel pcre pie readline seccomp session sse sse2 ssl ssp tcpd unicode urandom xattr xtpax zlib" ABI_X86="64" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="kexi words flow plan sheets stage tables krita karbon braindump author" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" CPU_FLAGS_X86="mmx mmxext sse sse2" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock isync itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf skytraq superstar2 timing tsip tripmate tnt ublox ubx" INPUT_DEVICES="evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php5-6" POSTGRES_TARGETS="postgres9_5" PYTHON_SINGLE_TARGET="python3_4" PYTHON_TARGETS="python2_7 python3_4" RUBY_TARGETS="ruby21 ruby22" USERLAND="GNU" VIDEO_CARDS="intel i965" XFCE_PLUGINS="brightness clock trash" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account"
Unset: CC, CPPFLAGS, CTARGET, CXX, INSTALL_MASK, LC_ALL, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, USE_PYTHON |
|
|
Back to top |
|
|
candrews Developer
Joined: 10 Aug 2005 Posts: 162
|
Posted: Tue Aug 01, 2017 8:17 pm Post subject: |
|
|
enZom wrote: |
The build log is like 3 megs, got a fav paste site? |
Use whatever you like. As long as I can get it, I don't care |
|
Back to top |
|
|
enZom n00b
Joined: 13 Nov 2015 Posts: 30 Location: In a sandbox
|
Posted: Tue Aug 01, 2017 8:37 pm Post subject: |
|
|
candrews wrote: | enZom wrote: |
The build log is like 3 megs, got a fav paste site? |
Use whatever you like. As long as I can get it, I don't care |
Sent via the pony express, Thanks! |
|
Back to top |
|
|
candrews Developer
Joined: 10 Aug 2005 Posts: 162
|
Posted: Tue Aug 01, 2017 9:45 pm Post subject: |
|
|
The relevant portion of your build log appears to be:
undefined reference to `TiXmlDocument::StreamIn(std::istream*, std::__cxx11::basic_string<char, std::char_traits<char>,std::allocator<char> >*)'
What version of dev-libs/tinyxml are you using?
Could you try emerge -1 dev-libs/tinyxml then emerge kodi again? If it fails, can you just post the bottom of the log file, just the section with the error info would be sufficient.
Also, why do you believe this is related to mesa? Are you able to emerge Kodi with a different version of mesa? |
|
Back to top |
|
|
enZom n00b
Joined: 13 Nov 2015 Posts: 30 Location: In a sandbox
|
Posted: Tue Aug 01, 2017 10:15 pm Post subject: |
|
|
candrews wrote: | The relevant portion of your build log appears to be:
undefined reference to `TiXmlDocument::StreamIn(std::istream*, std::__cxx11::basic_string<char, std::char_traits<char>,std::allocator<char> >*)'
What version of dev-libs/tinyxml are you using?
Could you try emerge -1 dev-libs/tinyxml then emerge kodi again? If it fails, can you just post the bottom of the log file, just the section with the error info would be sufficient.
Also, why do you believe this is related to mesa? Are you able to emerge Kodi with a different version of mesa? |
The tinyxml version = 2.6.2-r2
I'll run the emerge -1 etc. now Thx! |
|
Back to top |
|
|
enZom n00b
Joined: 13 Nov 2015 Posts: 30 Location: In a sandbox
|
Posted: Tue Aug 01, 2017 10:35 pm Post subject: |
|
|
Build failed, I sent the build log again. Thx! |
|
Back to top |
|
|
candrews Developer
Joined: 10 Aug 2005 Posts: 162
|
Posted: Tue Aug 01, 2017 11:51 pm Post subject: |
|
|
enZom wrote: | Build failed, I sent the build log again. Thx! |
This time the error is with pcre, you need to emerge dev-libs/libpcre again.
You should look at https://forums.gentoo.org/viewtopic-t-1035384.html - it appears you have updated GCC but haven't rebuilt as necessary as the news item says to do. Specifically, I believe you need to run:
Code: | revdep-rebuild -pvv --library 'libstdc\+\+\.so\.6' -- --exclude gcc |
|
|
Back to top |
|
|
enZom n00b
Joined: 13 Nov 2015 Posts: 30 Location: In a sandbox
|
Posted: Wed Aug 02, 2017 12:12 am Post subject: |
|
|
candrews wrote: | enZom wrote: | Build failed, I sent the build log again. Thx! |
This time the error is with pcre, you need to emerge dev-libs/libpcre again.
You should look at https://forums.gentoo.org/viewtopic-t-1035384.html - it appears you have updated GCC but haven't rebuilt as necessary as the news item says to do. Specifically, I believe you need to run:
Code: | revdep-rebuild -pvv --library 'libstdc\+\+\.so\.6' -- --exclude gcc |
|
libpcre just got rebuild, I also ran the revdep-rebuild and the response was "Your system is consistent". 0 rebuilds were done.
I"m running the kodi emerge again now. I'll read a bit of that thread in the meantime, thx! |
|
Back to top |
|
|
enZom n00b
Joined: 13 Nov 2015 Posts: 30 Location: In a sandbox
|
Posted: Wed Aug 02, 2017 12:28 am Post subject: |
|
|
candrews wrote: | enZom wrote: | Build failed, I sent the build log again. Thx! |
This time the error is with pcre, you need to emerge dev-libs/libpcre again. |
It worked! lol thanks m8!
After re-emerging libpcre it went flawlessly, starts up, plays vids etc.
Thanks again m8! Seriously cheers! |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|