Mythtv SVN
CPAN
As root run. cpan
- hit enter for all the questions until it asked about the PREFIX and change that to the same as the mythtv prefix then continue until you get the the prompt.
- at the prompt enter.
install Date::Parse install Time::Format exit
Update Mythtv from SVN
This is to bring your setup to the latest BETA Mythtv Software,
You May Skip This Part.
Also see the page on updating to Latest SVN.
- In order to get the latest updates of mythtv, download and install them from source.
cd /tmp/svn svn co http://svn.mythtv.org/svn/trunk/mythtv svn co http://svn.mythtv.org/svn/trunk/mythplugins svn co http://svn.mythtv.org/svn/trunk/myththemes
Now lets update the system one last time
yum -y update
There are a number of development libraries and packages required to compile MythTV. The following commands should obtain them all.
yum -y install gcc-* freetype-devel lame-devel qt-devel mysql-devel lirc-lib-devel subversion ncftp pulseaudio-libs-devel qt-* yum -y install mesa-libGLU-devel libXv-devel libXxf86vm-devel libXmu-devel qt-MySQL libXvMC-devel kdelibs-devel
Run the following to get the myth plugin dependencies
yum -y install faad2-devel fftw2 fftw2-devel libid3tag libid3tag-devel flac-devel libtiff-devel MySQL-python transcode yum -y install libcdaudio-devel SDL-devel cdparanoia-devel libexif-devel libmad-devel fftw3 fftw3-devel mjpegtools yum -y install libvorbis libvorbis-devel libvisual libvisual-devel libvisual-plugins taglib taglib-devel dvdauthor
All needed files are:
yum -y install perl-HTML-Tree perl-File-Slurp perl-XML-Parser perl-XML-Twig mx MySQL-python perl-Lingua-Preferred \ dvdauthor perl-TermReadKey perl-Locale-Hebrew perl-XML-Writer perl-Unicode-UTF8simple fftw2 perl-XML-LibXML perl-XMLTV \ xmltv-gui xmltv-grabbers xmltv perl-XML-SAX libcdaudio perl-TimeDate perl-MailTools perl-MIME-Lite perl-SOAP-Lite \ perl-HTTP-Cache-Transparent kakasi perl-Text-Kakasi perl-XML-LibXML-Common perl-Tk-TableMatrix php-cli php php-pdo \ php-mysql perl-DBD-MySQL mysql-server perl-HTML-TableExtract perl-Class-MethodMaker perl-Term-ProgressBar qt-MySQL \ perl-XML-NamespaceSupport perl-IO-stringy transcode perl-WWW-Mechanize perl-Tk perl-DBI perl-DateManip php-common mysql
- update qmake
ln -s /usr/lib/qt-3.3/bin/qmake /usr/bin/qmake
- In order to find all the libs run
echo "/usr/local/lib/" >> /etc/ld.so.conf /sbin/ldconfig
- Remove all the rpm you just installed
rpm -qa | grep myth | xargs rpm -e
- Now reinstall mythlib so yum will keep it updated
yum -y install mythlib
Compile & Install Mythtv
Run the following line by line & look for errors.
cd /tmp/svn/mythtv make distclean ./configure --prefix=/usr/local --with-bindings=perl --disable-firewire --disable-dbox2 --disable-hdhomerun \ --enable-xvmc-opengl --enable-xvmc --enable-opengl-vsync qmake PREFIX=/usr/local mythtv.pro make /sbin/service mythbackend stop make install cp etc.sysconfig.mythbackend /etc/sysconfig/mythbackend cp etc.rc.d.init.d.mythbackend /etc/rc.d/init.d/mythbackend chmod a+x /etc/rc.d/init.d/mythbackend echo "/usr/local/lib" >> /etc/ld.so.conf /sbin/service mythbackend start
Compile & Install MythPlugins
cd /tmp/svn/mythplugins make distclean ./configure --prefix=/usr/local --enable-faad --enable-aac --disable-mythbrowser --disable-mythflix \ --disable-mythgallery --disable-mythgame --disable-mythnews --disable-mythphone --disable-mythweather \ --zm-version=1.22.3 qmake PREFIX=/usr/local mythplugins.pro make make install rm -rf /var/www/html/mythweb cp -r mythweb /var/www/html/ chown -R apache:apache /var/www/html/mythweb
Compile & Install MythThemes
cd /tmp/svn/myththemes make distclean ./configure --prefix=/usr/local make make install
Configuring Mythtv
In order for mythbackend to create a pid file when the daemon is started you will need to change /etc/rc.d/init.d/mythbackend and add some lines
vim /etc/rc.d/init.d/mythbackend
- change the user to mythtv
- change the log file to /var/log/mythtv/mythbackend.log
- add -p /var/run/mythbacken.pid to the end of the daemon command.
Once you have saved the file then.
- create & setup the log directory
mkdir -p /var/log/mythtv chown mythtv:mythtv /var/log/mythtv
- setup the run directory
chmod 777 /var/run/
- setup the /dev/video files
chown mythtv:mythtv /dev/vid*
- get mythbackend to start when the system starts
/sbin/chkconfig mythbackend on /sbin/service mythbackend restart