Installing MythTV SVN on Debian Sid
This is a Tutorial to installing MythTV on a new installed Debian SID Machine.
Getting the necessary Debian Packages
Install the mysql server:
apt-get install mysql-server
Don't forget to set a mysql root user password if you haven't already done so while performing the installation:
mysqladmin -u root password yourpasswordhere
Next, we need to add 2 more sources to our sources.list:
deb http://www.deb-multimedia.org/ sid main deb-src http://www.deb-multimedia.org/ sid main
Now, get the rest of the needed packages to build myth via:
apt-get update apt-get build-dep mythtv
Unless you have a really good reason not to, you should probably just get the packaged version issuing:
apt-get install mythtv
and if you want extras you can search for them with apt-cache search mythtv
Building yourself (experts)
Building from upstream
There are a few prerequisites that are needed when compiling MythTV from source.
# apt-get install libqt3-mt-mysql sudo screen libfreetype6-dev liblame-dev
MythTV recommends that you create a mythtv user to compile and configure your MythTV installation. This will prevent making mistakes that could render your computer unusable (i.e. doing a rm -rf * in the wrong directory). As root, do the following:
# useradd -m mythtv # passwd mythtv # visudo
Then add this line to the document (if you're in vi, press i, then type/paste the line, then press Esc, type ZZ and press return):
mythtv ALL=(ALL) ALL
Now login (using ssh or directly on the computer) with the mythtv user and do the following:
$ mkdir mythtv_build $ cd mythtv_build $ svn co http://cvs.mythtv.org/svn/trunk/mythtv
This creates a folder called mythtv where the actual sources are in.
$ cd mythtv
Then start screen so that you can leave the computer (close the ssh session) easily while the compilation takes place.
If you want to leave the computer, just press Ctlr-A then press d. The screen will disappear from the screen but continue to run in the background. The get the screen back, type
$ screen -r
and the screen will reappear.
Now compile MythTV with something like:
$ ./configure --prefix=/usr/local --enable-dvb $ make $ sudo make install
The configure line above is only an example. In this example, the installation is configured to be under /usr/local. If you want to put it somewhere else, you can alter the --prefix argument. Run ./configure --help to see what options are available and necessary for you.
You will need to apt-get these packages to build all the plugins:
$ sudo apt-get install libcdparanoia0-dev libmad0-dev libid3tag0-dev kdelibs4-dev libflac++-dev libxvmc-dev $ cd .. $ svn co http://cvs.mythtv.org/svn/trunk/mythplugins $ cd mythplugins $ ./configure --prefix=/usr/local $ make $ sudo make install
Finally, you can build the themes using
$ cd .. $ svn co http://cvs.mythtv.org/svn/trunk/myththemes $ cd myththemes $ ./configure --prefix=/usr/local $ make $ sudo make install
MythWeb is really nice to have, and you can install it like so:
$ cd .. $ sudo cp -r mythplugins/mythweb /var/www/
You may need to edit the configuration file
$ sudo nano /var/www/mythweb/mythweb.conf.apache
change <Directory "/var/www/html" > to <Directory "/var/www/mythweb" >
Next you will need to copy the configuration file to the httpd
$ sudo cp /var/www/mythweb/mythweb.conf.apache /etc/apache/conf.d/mythweb.conf
You then need to make sure your web server can write to the 'data' directory in mythweb
$ sudo chgrp -R www-data /var/www/mythweb/data $ sudo chmod g+rw /var/www/mythweb/data $ sudo /etc/init.d/apache2 restart
Building from packaged source
If you include the following two lines in /etc/apt/sources.list
deb http://www.debian-multimedia.org sid main deb-src http://www.debian-multimedia.org sid main
then you can use the usual
apt-get source mythtv mythplugins myththemes
to retrieve Christian Marillat's source packages, followed by (as superuser)
apt-get build-dep mythtv mythplugins myththemes
to setup the build dependencies. Now you can build with the usual
dpkg-buildpackage -uc -b -rfakeroot
as usual (in each of the three created directories).
Creating the database
Now create the database..
mysql --user=root --password < /usr/share/mythtv/sql/mc.sql
Now you can setup mythbackend via mythtv-setup (there you will be prompted to seleted the user and password to access the database: use user root and the password you have selected earlier).