Page MenuHomeSolus

Kodi
Closed, ResolvedPublic

Subscribers
Tokens
"Like" token, awarded by Botanium."Like" token, awarded by feskyde."Like" token, awarded by yattaah."Like" token, awarded by elmat0."Like" token, awarded by poltertec."Like" token, awarded by ikey.
Assigned To
Authored By
the_mentor, Aug 5 2016

Related Objects

StatusAssignedTask
Resolved ikey
Resolved ikey
ResolvedJoshStrobl

Event Timeline

Please build and add Kodi to Solus.

JoshStrobl renamed this task from Build Kodi for Solus. to Kodi.Aug 5 2016, 9:59 PM
elmat0 added a subscriber: elmat0.Aug 6 2016, 9:02 AM
elmat0 awarded a token.Aug 6 2016, 9:07 AM

Here's a highly work-in-progress package.yml that I've made so far. Right now I'm having issues with the configure step linking to libcrossguid with any combination of --enable-static and --enable-shared.

I've also tried it with this branch of the crossguid library which builds both a shared and static library: https://github.com/Distrotech/crossguid/tree/distrotech-crossguid

If anyone has any ideas on that or wants to take a shot at it that would be a huge help.

Prodding now

@ikey Perfect, that worked like a charm, thanks!

It's building here still locally @mfossen so its off to a great start bud! Does force its own ffmpeg build so I guess we'll need to figure that one out

Looks like there's a configure option --with-ffmpeg that has some options, it defaults to building its own though so I'm working on that.

/usr/include/tinyxml.h:1227: undefined reference to `TiXmlNode::~TiXmlNode()'

More digging.....

/home/ikey/YPKG/root/kodi/build/xbmc-17.0a3-Krypton/xbmc/addons/Scraper.cpp:477: undefined reference to `TiXmlElement::Attribute(char const*) const'
xbmc/addons/addons.a(Scraper.o): In function `TiXmlNode::FirstChildElement()':
/usr/include/tinyxml.h:668: undefined reference to `TiXmlNode::FirstChildElement() const'
/usr/include/tinyxml.h:668: undefined reference to `TiXmlNode::FirstChildElement() const'
/usr/include/tinyxml.h:668: undefined reference to `TiXmlNode::FirstChildElement() const'
xbmc/addons/addons.a(Scraper.o): In function `TiXmlNode::FirstChildElement(char const*)':
/usr/include/tinyxml.h:674: undefined reference to `TiXmlNode::FirstChildElement(char const*) const'
/usr/include/tinyxml.h:674: undefined reference to `TiXmlNode::FirstChildElement(char const*) const'
xbmc/addons/addons.a(Scraper.o): In function `TiXmlNode::FirstChildElement()':
/usr/include/tinyxml.h:668: undefined reference to `TiXmlNode::FirstChildElement() const'
/usr/include/tinyxml.h:668: undefined reference to `TiXmlNode::FirstChildElement() const'
/usr/include/tinyxml.h:668: undefined reference to `TiXmlNode::FirstChildElement() const'
xbmc/addons/addons.a(Scraper.o): In function `TiXmlNode::FirstChildElement(char const*)':
/usr/include/tinyxml.h:674: undefined reference to `TiXmlNode::FirstChildElement(char const*) const'

etc... ill try and fix our broke-to-hell tinyxml

Thanks! I'm rebuilding now with the shared ffmpeg and disabled static.

Here's the updated package.yml for reference:

ikey changed the task status from Open to In Progress.Aug 8 2016, 3:24 AM
ikey triaged this task as Normal priority.

One beast of a package :D

https://plus.google.com/+Solus-Project/posts/SsyoBKfK6ZV <- !!!!!!!

I demand a new package request patch task from you with a git patch :D

Awesome! Was that with the most recent package.yml I had attached?

I was in the process of building it in my VM and ran out of disk space so didn't get to finish it :/

The one just before it, I can do with the new one if needed

I'm trying to build it now, hopefully have enough disk space. The most recent one disables the building shared libraries and enables libbluray support.

Thanks again for fixing those earlier issues!

Oh my pleasure - you're the real MVP here for tackling this *beast* :D Happy to enable it as rapidly as possible xD

DVDOverlayCodecFFmpeg.cpp: In member function ‘virtual CDVDOverlay* CDVDOverlayCodecFFmpeg::GetOverlay()’:
DVDOverlayCodecFFmpeg.cpp:227:14: error: ‘AVSubtitleRect {aka struct AVSubtitleRect}’ has no member named ‘data’
     if (rect.data[0] == NULL)
              ^~~~
DVDOverlayCodecFFmpeg.cpp:279:23: error: ‘AVSubtitleRect {aka struct AVSubtitleRect}’ has no member named ‘data’
     uint8_t* s = rect.data[0];
                       ^~~~
DVDOverlayCodecFFmpeg.cpp:284:17: error: ‘AVSubtitleRect {aka struct AVSubtitleRect}’ has no member named ‘linesize’
       s += rect.linesize[0];
                 ^~~~~~~~
DVDOverlayCodecFFmpeg.cpp:289:48: error: ‘AVSubtitleRect {aka struct AVSubtitleRect}’ has no member named ‘data’
       overlay->palette[i] = Endian_SwapLE32(((uint32_t *)rect.data[1])[i]);

OK for now lets just let it have its own ffmpeg build and I'll take ownership of underping ffmpeg to the liking of Kodi

Gah, almost had it. I'll submit a patch task here soon.

Super appreciate this - thanks!

@ikey submitted it as T100: kodi patch task, was that correct or should I have appended it to this one?

No no thats fine, we'll work on the patch there and close both in time ^_^

ikey changed the status of subtask T100: kodi from Open to In Progress.Aug 8 2016, 4:57 AM
ikey closed this task as Resolved.Aug 8 2016, 5:09 AM
ikey claimed this task.
ikey closed subtask T100: kodi as Resolved.

Now resolved with patch merge :)

JoshStrobl changed the status of subtask T841: Kodi v17 Beta 2 from Open to In Progress.Sep 24 2016, 1:22 PM