Repositories for Fedora 11 - XBMC, VDPAU, External Libraries
#1
Greeting All!

Just want to let you know that I'm creating repositories for usage of XBMC.
I prepare build for
  • Fedora 11 (i386 & x86_64)
  • Fedora 12 (i386)

Sorry other version or achitecture, I could not help as I have limit in environment to build them.

Each build, at least I'm testing to play a video (on i386). So please expect any bugs. I'm planning that the repositories will be updated weekly based on latest svn.

To enable the repo, you need to enable 2 repositories.
My repositories, create file /etc/yum.repos.d/spotnet.repo
Code:
[spotnet]
name=Fedora Core $releasever - $basearch - SpotNet
baseurl=http://fedora.spot.net.id/yum/fedora/$releasever/$basearch/
gpgcheck=0
Or just call
Code:
rpm -Uvh http://fedora.spot.net.id/yum/spotnet-0.1-1.noarch.rpm
And you need to enable ATRPMS repositories by create file /etc/yum.repos.d/atrpms.repo
This is important, as the XBMC i compiled is depend on libraries from ATRPMS
Code:
[atrpms]
name=Fedora Core $releasever - $basearch - ATrpms
baseurl=http://dl.atrpms.net/f$releasever-$basearch/atrpms/stable
gpgkey=http://ATrpms.net/RPM-GPG-KEY.atrpms
gpgcheck=1

The maintained packages are:
Code:
xbmc
xbmc-skin-Confluence
xbmc-skin-PM3
xbmc-skin-mediastream
xbmc-skin-mediastream_redux
xbmc-skin-minimeedia
xbmc-skin-rapier
xbmc-skin-PM3HD  
xbmc-skin-transparency

regards.
Reply
#2
Great news! This could maybe provide a less painful way of installing XBMC on Amahi
My skins:

Amber
Quartz

Reply
#3
A little update about Fedora 12, currently I'm already prepare the RPMS for Fedora 12.
It still based on ATRpms library as some point (I was planned change to RPMFusion):
  • Nvidia Library, as untill now, RPMFusion Nvidia Libraries still on Rawhide/development repositories.
  • Licensing issue. This may not impact much on XBMC. And also XBMC now have method to compile just with free libraries. But I'm just feel policy in RPMFusion is too tight like exclusion libdvdcss, exclusion libfaac in their ffmpeg (RPMfusion put libfaac in non-free repository and compile the ffmpeg without the support of libfaac).

One other things, currently the RPMS labeled as version alpha2, but they are all based on latest SVN when I compiled, including using the new skin Confluence.
The version in the RPMS is automatically got from source code xbmc/utils/GUIInfoManager.h
As I do not want to make own patch so I'm just using the version in the source. For developers, I'm need confirmation about this, as so far I'm just see this file that contain the version information in the sourcecode.

And for moderator, could you change the thread Title to "Repositories for Fedora - XBMC, VDPAU, ATRpms External Libraries". Removing the version of Fedora and adding the ATRpms, so people can get summary from beginning. Thanks in advance.
Reply
#4
Hi peprasetya

Can I ask, are you configuring with "--enable-external-python"?

I have had lots of trouble with plugins not working when external python libs are used in Fedora 11/12 - I think because Fedora uses a more recent version of Python than the included XBMC internal libs.

Regards

Chris
Reply
#5
yes, I'm using the flag --enable-external libraries
I'm using procedure on this http://forum.xbmc.org/showthread.php?tid=57026

Not sure if you were try using python plugins, as I'm never try it.
Which plugins that you tried?
Reply
#6
peprasetya Wrote:yes, I'm using the flag --enable-external libraries
I'm using procedure on this http://forum.xbmc.org/showthread.php?tid=57026

Not sure if you were try using python plugins, as I'm never try it.
Which plugins that you tried?

The "iPlayer 2" plugin wouldn't work with external python, neither did the "SVN Repo Installer" plugin. Or any other python plugin I tried for that matter Smile I recompiled without --enable-external-python and everything worked fine.

Can you confirm that these plugins do/do not work with your build?

It would be good to work with xbmc devs to make xbmc play nicely with external python on Fedora then we can work to get it added to rpmfusion. I believe rpmfusion devs have cleared up most of the issues that previously made it not possible - like libvdpau, only problem now is libdvdcss but we can maybe find a workaround for that.

Chris
Reply
#7
BlueC Wrote:The "iPlayer 2" plugin wouldn't work with external python, neither did the "SVN Repo Installer" plugin. Or any other python plugin I tried for that matter Smile I recompiled without --enable-external-python and everything worked fine.

Can you confirm that these plugins do/do not work with your build?

It would be good to work with xbmc devs to make xbmc play nicely with external python on Fedora then we can work to get it added to rpmfusion. I believe rpmfusion devs have cleared up most of the issues that previously made it not possible - like libvdpau, only problem now is libdvdcss but we can maybe find a workaround for that.

Chris
Will try it tommorow.
I think it may not work, as I was try to use the launcher plugins about 2 months ago, and yes It was not work. WIll try it again to make sure but tommorow.
Actually, I use the launcher plugins in Jaunty, overall hating problem on the need pressing / or alt-tab, that is why I was not focus on the plugins anymore

About RPMFusion with libdvdcss, I'm rather doubt RPMfusion will work on it as the library is something 'banned' in the repo and left on livna repo. The library is counted as illegal in binary form for some country, thus RPMFusion policy is not carry it.
http://rpmfusion.org/FAQ#head-ad193f146a...abba21d74c

The latest issue is exclusion libfaac in their ffmpeg library for Fedora 12.
I'm not sure what kind of impact in XBMC if compiling using lib ffmpeg that does not support faac.
Reply
#8
peprasetya Wrote:Will try it tommorow.
I think it may not work, as I was try to use the launcher plugins about 2 months ago, and yes It was not work. WIll try it again to make sure but tommorow.
Actually, I use the launcher plugins in Jaunty, overall hating problem on the need pressing / or alt-tab, that is why I was not focus on the plugins anymore

Thanks it would be helpful to have feedback on this Smile

Quote:About RPMFusion with libdvdcss, I'm rather doubt RPMfusion will work on it as the library is something 'banned' in the repo and left on livna repo. The library is counted as illegal in binary form for some country, thus RPMFusion policy is not carry it.
http://rpmfusion.org/FAQ#head-ad193f146a...abba21d74c

The latest issue is exclusion libfaac in their ffmpeg library for Fedora 12.
I'm not sure what kind of impact in XBMC if compiling using lib ffmpeg that does not support faac.

Problem with libdvdcss may be overcome by being it being dlopened by libdvdread. Not sure exactly but will try to find out.

libfaac isn't too much of an issue - we have flac and ogg!

Regardless these are quite minor issues and if we can find a way to get XBMC working nicely and in rpmfusion then we should all work together (packagers, xbmc devs, rpmfusion devs etc) to get it done. Smile

Chris
Reply
#9
Just doing the testing and plugins are not work.
I'm using the launcher plugins and tracking the xbmc log and I got the error:
Code:
14:31:30 T:3078141968 M:1709359104   DEBUG: CGUIMediaWindow::GetDirectory (plugin://programs/Launcher/)
14:31:30 T:3078141968 M:1709359104   DEBUG:   ParentPath = [plugin://programs/]
14:31:30 T:3078141968 M:1709359104   DEBUG: StartScript - URL for plugin settings: Launcher/
14:31:30 T:3078141968 M:1709359104   DEBUG: StartScript - calling plugin special://home/plugins/programs/Launcher/default.py('plugin://programs/Launcher/','0','')
14:31:30 T:3078141968 M:1709359104    INFO: initializing python engine.
14:31:30 T:3078141968 M:1709359104   DEBUG: Loading: /usr/share/xbmc/system/python/python26-i486-linux.so
14:31:30 T:3078141968 M:1709359104   DEBUG: Python wrapper library linked with system Python library
14:31:30 T:3078141968 M:1709359104   DEBUG: new python thread created. id=3
14:31:30 T:3026815856 M:1709359104   DEBUG: thread start, auto delete: 0
14:31:30 T:3026815856 M:1709359104   DEBUG: Python thread: start processing
14:31:30 T:3078141968 M:1709359104   DEBUG: WaitOnScriptResult - waiting on the Launcher plugin...
14:31:30 T:3026815856 M:1709432832  NOTICE: -->Python Interpreter Initialized<--
14:31:30 T:3026815856 M:1709432832   DEBUG: Process - The source file to load is special://home/plugins/programs/Launcher/default.py
14:31:30 T:3026815856 M:1709432832   DEBUG: Process - Setting the Python path to /home/paulus/.xbmc/plugins/programs/Launcher:/usr/lib/python26.zip:/usr/lib/python2.6/:/usr/lib/python2.6/plat-linux2:/usr/lib/python2.6/lib-tk:/usr/lib/python2.6/lib-old:/usr/lib/python2.6/lib-dynload
14:31:30 T:3026815856 M:1709432832   DEBUG: Process - Entering source directory /home/paulus/.xbmc/plugins/programs/Launcher
14:31:30 T:3026815856 M:1709432832  NOTICE: Traceback (most recent call last):
14:31:30 T:3026815856 M:1709432832  NOTICE:   File "/home/paulus/.xbmc/plugins/programs/Launcher/default.py", line 19, in <module>
14:31:30 T:3026815856 M:1709432832  NOTICE: import resources.lib.launcher_plugin as plugin
14:31:30 T:3026815856 M:1709432832  NOTICE:   File "
14:31:30 T:3026815856 M:1709432832  NOTICE: /home/paulus/.xbmc/plugins/programs/Launcher/resources/lib/launcher_plugin.py
14:31:30 T:3026815856 M:1709432832  NOTICE: ", line
14:31:30 T:3026815856 M:1709432832  NOTICE: 362
14:31:30 T:3026815856 M:1709432832  NOTICE: xbmcplugin.endOfDirectory( handle=int( self._handle ), succeeded=True, cacheToDisc=False ) xbmcplugin.endOfDirectory( handle=int( self._handle ), succeeded=True, cacheToDisc=False )
14:31:30 T:3026815856 M:1709432832  NOTICE: ^
14:31:30 T:3026815856 M:1709432832  NOTICE: SyntaxError
14:31:30 T:3026815856 M:1709432832  NOTICE: :
14:31:30 T:3026815856 M:1709432832  NOTICE: invalid syntax
14:31:30 T:3026815856 M:1709432832   ERROR: Scriptresult: Error
14:31:30 T:3026815856 M:1709436928    INFO: Python script stopped
14:31:30 T:3026815856 M:1709436928   DEBUG: Thread 3026815856 terminating
14:31:31 T:3050564464 M:1709445120   DEBUG: Thread 3050564464 terminating (autodelete)

The error is about syntax error on command xbmcplugin.endOfDirectory.
My first hypothesis is the python library that used to callback to xbmc is not recognized by python engine that come with fedora. I think we have to 'adding' the xbmc python library to the fedora python engine, but I do not know which one of the files needed to be added.
May need another work, may be tomorrow can recheck again.
Or any XBMC devs can give a little help, please.
Reply

Logout Mark Read Team Forum Stats Members Help
Repositories for Fedora 11 - XBMC, VDPAU, External Libraries0