Basic MythTV plugin configuration: Difference between revisions
No edit summary |
No edit summary |
||
Line 9: | Line 9: | ||
1. I chose to clone mythmusic. | 1. I chose to clone mythmusic. | ||
cd mythplugins | |||
cp -r mythmusic mythdj | |||
cd mythdj | |||
mv mythmusic.pro mythdj.pro | |||
emacs mythdj.pro (s&r as needed) | |||
mv mythmusic mythdj | |||
cd mythdj | |||
mv mythmusic.pro mythdj.pro | |||
emacs mythdj.pro (s&r as needed) | |||
2. Here's what I needed to add to [mythplugins/configure]: | 2. Here's what I needed to add to [mythplugins/configure]: |
Revision as of 22:24, 14 November 2008
Plugin support in MythTV is great, but a little rough around the edges to set up. Here is a quick setup HOWTO.
- In the mythplugins project, select an existing plugin to clone, and copy the directory.
- In the mythplugins project, update the configuration file to build your new plugin.
- In the mythtv project, add a button to the XML ui to access your plugin.
- Bang away on your new plugin!
Details
1. I chose to clone mythmusic.
cd mythplugins cp -r mythmusic mythdj cd mythdj mv mythmusic.pro mythdj.pro emacs mythdj.pro (s&r as needed) mv mythmusic mythdj cd mythdj mv mythmusic.pro mythdj.pro emacs mythdj.pro (s&r as needed)
2. Here's what I needed to add to [mythplugins/configure]:
dj="yes" --- MythDJ related options: --enable-mythdj MDM build the mythdj plugin [$dj] --- --enable-mythdj) dj="yes" ;; --disable-mythdj) dj="no" ;; --- if test "$dj" = "yes" ; then echo " MythDJ plugin will be built" echo "SUBDIRS += mythdj" >> ./config.pro else echo " MythDJ plugin will not be built" fi --- ########################################################### # # # MythDJ related configuration options # # (similar to MythMusic) # # # ########################################################### (basically a copy of MythMusic with s&r of 'music' with 'dj')
3. In my case, I added the following block to [mythtv/programs/mythfrontend/library.xml]:
<button> <type>DJ_PLAY</type> <text>Start DJ</text> <action>JUMP Start DJ</action> <depends>mythmusic</depends> <depends>mythdj</depends> </button>
4. I'm doing it now!