|
|
| (66 intermediate revisions by 9 users not shown) |
| Line 1: |
Line 1: |
| * The addon is part of XBMC's official addon repository: https://github.com/opdenkamp/xbmc-pvr-addons
| | {{Mininav|[[Add-on:MythTV PVR Client|MythTV PVR Client]]}} |
| * The addon's development repository is https://github.com/fetzerch/xbmc-pvr-addons. You will also find the addon's issue tracker here.
| |
|
| |
|
| == Build MythTV addon on Ubuntu ==
| | {{Note|This add-on's development repository is [[Git usage|Git-based]] and hosted on [https://github.com/janbar/pvr.mythtv GitHub]. There you will find instructions for compiling it from source code along with its issue tracker.}} |
| * Add repository for XBMC nightly builds
| |
| <pre>
| |
| sudo add-apt-repository ppa:team-xbmc/unstable
| |
| sudo apt-get update
| |
| sudo apt-get upgrade
| |
| </pre>
| |
|
| |
|
| * Install XBMC from nightly builds
| |
| <pre>sudo apt-get install xbmc</pre>
| |
|
| |
|
| * Install build utilities/libraries
| | == Build instructions == |
| <pre> | | When building the addon, you have to use the correct branch ([https://github.com/janbar/pvr.mythtv/branches/all List of Git branches in pvr.mythtv]) for the version of Kodi you're building against. For example, if you're building the <code>master</code> branch of Kodi, you should checkout the <code>master</code> branch of this repository. Also, make sure you are following this [https://github.com/janbar/pvr.mythtv/blob/master/README.md README file] from the branch in question. |
| sudo apt-get install ubuntu-restricted-extras autoconf git
| |
| sudo apt-get install build-essential automake checkinstall
| |
| sudo apt-get install autoconf automake bison flex libtool intltool zip
| |
| sudo apt-get install libmysqlclient-dev libboost-filesystem-dev
| |
| </pre> | |
|
| |
|
| * Create zip file for XBMC MythTV addon
| |
| <pre>
| |
| mkdir source
| |
| cd source
| |
| git clone git://github.com/fetzerch/xbmc-pvr-addons.git
| |
| cd xbmc-pvr-addons
| |
| ./bootstrap
| |
| ./configure --enable-addons-with-dependencies
| |
| make clean zip
| |
| </pre>
| |
|
| |
|
| * Put the addon in a handy location
| | === Linux environments === |
| <pre> | | <syntaxhighlight lang="sh"> |
| cp addons/pvr.mythtv.cmyth-linux-x86_64.zip $HOME
| | git clone --branch master --depth=1 https://github.com/xbmc/xbmc.git |
| </pre> | | git clone --branch Nexus https://github.com/janbar/pvr.mythtv.git |
| | cd pvr.mythtv && mkdir build && cd build |
| | cmake -DADDONS_TO_BUILD=pvr.mythtv -DADDON_SRC_PREFIX=../.. -DCMAKE_BUILD_TYPE=Debug \ |
| | -DCMAKE_INSTALL_PREFIX=../../xbmc/addons -DPACKAGE_ZIP=ON ../../xbmc/cmake/addons |
| | make |
| | </syntaxhighlight> |
|
| |
|
| * Start XBMC, add the addon using the zip file, then finally enable Live TV using the MythTV addon above.
| | The add-on files will be placed in <code>../../xbmc/kodi-build/addons</code>, so if you build Kodi from source and run it directly, the add-on will be available as a system add-on. |
|
| |
|
| == Build MythTV addon on OSX ==
| |
| * Install '''Xcode''' for your Mac. Go to http://connect.apple.com/
| |
| :Snow leopard: Xcode 3.2.6
| |
| :Lion: Xcode 4.3
| |
| :Mountain Lion: Xcode 4.4
| |
|
| |
|
| * Install '''macports'''. Go to http://http://www.macports.org/install.php | | == External links == |
| :Prefer Mac OS X Package (.pkg) installer specific for your Mac (Mountain Lion, Lion, Snow Leopard)
| | * [https://github.com/janbar/pvr.mythtv/issues Issue tracker] |
|
| |
|
| * Configure '''macports''' using ''Terminal console''
| |
| <pre>sudo port selfupdate</pre>''Here sudo need your favorite password.''
| |
|
| |
|
| * Install required '''tools''' to build addons using '''macports'''.
| | {{Updated|20}} |
| <pre>sudo port install automake autoconf libtool pkgconfig</pre>
| | [[Category:PVR]] |
| | |
| * Install '''boost''' headers.
| |
| <pre>sudo port install boost
| |
| sudo ln -s /opt/local/include/boost /usr/local/include/boost</pre>
| |
| | |
| * Install '''mysql-connector-c'''
| |
| <pre>cd ; mkdir src ; cd src
| |
| | |
| curl -L http://mirror.cogentco.com/pub/mysql/Connector-C/mysql-connector-c-6.0.2-osx10.5-x86-64bit.tar.gz \
| |
| -o mysql-connector-c-6.0.2-osx10.5-x86-64bit.tar.gz
| |
| | |
| tar xvfz mysql-connector-c-6.0.2-osx10.5-x86-64bit.tar.gz
| |
| | |
| cd mysql-connector-c-6.0.2-osx10.5-x86-64bit
| |
| | |
| sudo cp bin/* /usr/local/bin/
| |
| sudo cp lib/* /usr/local/lib/
| |
| sudo mkdir /usr/local/include/mysql
| |
| sudo cp -R include/ /usr/local/include/mysql/
| |
| | |
| cd</pre>
| |
| | |
| * Download '''xbmc-pvr-addons''' sources from git repository
| |
| <pre>cd src
| |
| git clone git://github.com/fetzerch/xbmc-pvr-addons.git</pre>
| |
| | |
| * Build it
| |
| <pre>cd xbmc-pvr-addons
| |
| ./bootstrap
| |
| ./configure --enable-addons-with-dependencies
| |
| make clean zip</pre>
| |
| | |
| * Install addon '''pvr.mythtv.cmyth''' with '''XBMC''' ''frodo (nightly build)''
| |
| Get it from ''src/xbmc-pvr-addons/addons/pvr.mythtv.cmyth-darwin-unknown.zip'' and upload it with '''XBMC''' as zip file.
| |
| | |
| == Build MythTV addon on Windows ==
| |
| * Install '''Visual C++ 2010'''
| |
| * Download '''xbmc-pvr-addons''' sources from git repository
| |
| <pre>cd src
| |
| git clone git://github.com/fetzerch/xbmc-pvr-addons.git</pre>
| |
| * Execute '''DownloadBuildDeps.bat''' in '''xbmc-pvr-addons\project\BuildDependencies'''
| |
| * Open '''xbmc-pvr-addons.sln''' from '''xbmc-pvr-addons\project\VS2010Express''' in Visual C++ 2010
| |
| * Build it
| |
| * To install the addon, copy the folder '''xbmc-pvr-addons\addons\pvr.mythtv.cmyth\addon''' to your XBMC Frodo addon direcory
| |
| | |
| | |
| == Build MythTV git into OpenELEC ==
| |
| * Follow normal OpenELEC build instructions (http://wiki.openelec.tv/index.php?title=Compile_from_source) but adjust the "Start compiling" procedure as below
| |
| <pre>cd OpenELEC.tv</pre>
| |
| * Run the below script to replace normally included pvr-addons with latest development git version
| |
| <pre>#!/bin/bash
| |
| | |
| source ./packages/mediacenter/xbmc-pvr-addons/meta
| |
| | |
| if [ ! -d ./sources/$PKG_NAME/ ]; then
| |
| mkdir -p ./sources/$PKG_NAME/
| |
| fi
| |
| wget --no-check-certificate https://github.com/fetzerch/xbmc-pvr-addons/archive/master.zip
| |
| unzip master.zip
| |
| mv xbmc-pvr-addons-master $PKG_NAME-$PKG_VERSION
| |
| tar -cJf $PKG_NAME-$PKG_VERSION.tar.xz $PKG_NAME-$PKG_VERSION
| |
| rm -r $PKG_NAME-$PKG_VERSION master.zip
| |
| | |
| mv $PKG_NAME-$PKG_VERSION.tar.xz ./sources/$PKG_NAME/
| |
| md5sum sources/$PKG_NAME/$PKG_NAME-$PKG_VERSION.tar.xz > sources/$PKG_NAME/$PKG_NAME-$PKG_VERSION.tar.xz.md5
| |
| echo "http://sources.openelec.tv/devel/$PKG_NAME-$PKG_VERSION.tar.xz" > ./sources/$PKG_NAME/$PKG_NAME-$PKG_VERSION.tar.xz.url
| |
| | |
| rm -rf ./build.OpenELEC*/.stamps/xbmc-pvr-addons ./build.OpenELEC*/xbmc-pvr-addons-* ./build.OpenELEC*/image/.stamps/xbmc-pvr-addons
| |
| </pre>
| |
| * Continue with regular build instructions (PROJECT=XXX ARCH=YYY make release)
| |
Note: This add-on's development repository is Git-based and hosted on GitHub. There you will find instructions for compiling it from source code along with its issue tracker.
Build instructions
When building the addon, you have to use the correct branch (List of Git branches in pvr.mythtv) for the version of Kodi you're building against. For example, if you're building the master branch of Kodi, you should checkout the master branch of this repository. Also, make sure you are following this README file from the branch in question.
Linux environments
git clone --branch master --depth=1 https://github.com/xbmc/xbmc.git
git clone --branch Nexus https://github.com/janbar/pvr.mythtv.git
cd pvr.mythtv && mkdir build && cd build
cmake -DADDONS_TO_BUILD=pvr.mythtv -DADDON_SRC_PREFIX=../.. -DCMAKE_BUILD_TYPE=Debug \
-DCMAKE_INSTALL_PREFIX=../../xbmc/addons -DPACKAGE_ZIP=ON ../../xbmc/cmake/addons
make
The add-on files will be placed in ../../xbmc/kodi-build/addons, so if you build Kodi from source and run it directly, the add-on will be available as a system add-on.
External links