I ran into a problem trying to use a home built pvr.mythtv.cmyth addon. The symptom was, whenever attempting to use a PVR function (like live TV), the following message would be displayed: "no PVR clients have been started yet".
Relevant notes:
OS X 10.6.8
XCode 3.2.6
MacPorts NOT installed.
I started with a full XBMC build from source using the instructions in README.osx. That worked fine and I ended up with a working 1.6.9 version of the addon. However, if I subsequently replaced tools/darwin/depends/xbmc-pvr-addons/xbmc-pvr-addons-590f862065d0f07d399fe4443a72dc37394becb4 with a checkout from https://github.com/fetzerch/xbmc-pvr-addons.git (frodo branch) and rebuilt, the resulting binary doesn't work.
I eventually tracked this down to a collision between the CThread class defined in libcec (part of the XBMC dependencies) and the class of the same name in xbmc-pvr-addons/lib/platform/threads/threads.h. The implementations of the two are not binary compatible. I changed the name of the latter (and updated any code that used it) and that got things going.
It's still not clear to me why the initial build (before I started fooling with things) worked fine.
Suggestion: Make xbmc-pvr-addons depend on and use libcec.
More information available upon request.
Relevant notes:
OS X 10.6.8
XCode 3.2.6
MacPorts NOT installed.
I started with a full XBMC build from source using the instructions in README.osx. That worked fine and I ended up with a working 1.6.9 version of the addon. However, if I subsequently replaced tools/darwin/depends/xbmc-pvr-addons/xbmc-pvr-addons-590f862065d0f07d399fe4443a72dc37394becb4 with a checkout from https://github.com/fetzerch/xbmc-pvr-addons.git (frodo branch) and rebuilt, the resulting binary doesn't work.
I eventually tracked this down to a collision between the CThread class defined in libcec (part of the XBMC dependencies) and the class of the same name in xbmc-pvr-addons/lib/platform/threads/threads.h. The implementations of the two are not binary compatible. I changed the name of the latter (and updated any code that used it) and that got things going.
It's still not clear to me why the initial build (before I started fooling with things) worked fine.
Suggestion: Make xbmc-pvr-addons depend on and use libcec.
More information available upon request.