Mythtv SVN

CPAN
As root run. cpan install Date::Parse install Time::Format exit
 * 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.

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.

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
 * In order to get the latest updates of mythtv, download and install them from source.

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

ln -s /usr/lib/qt-3.3/bin/qmake /usr/bin/qmake
 * update qmake

echo "/usr/local/lib/" >> /etc/ld.so.conf /sbin/ldconfig
 * In order to find all the libs run

rpm -qa | grep myth | xargs rpm -e yum -y install mythlib
 * Remove all the rpm you just installed
 * Now reinstall mythlib so yum will keep it updated

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 Once you have saved the file then. mkdir -p /var/log/mythtv chown mythtv:mythtv /var/log/mythtv chmod 777 /var/run/ chown mythtv:mythtv /dev/vid* /sbin/chkconfig mythbackend on /sbin/service mythbackend restart
 * 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.
 * create & setup the log directory
 * setup the run directory
 * setup the /dev/video files
 * get mythbackend to start when the system starts