Difference between revisions of "Installing MythTV SVN on Debian Sid"

From MythTV Official Wiki
Jump to: navigation, search
(Getting the necessary Debian Packages)
m (debian-multimedia.org -> deb-multimedia.org)
 
(42 intermediate revisions by 19 users not shown)
Line 1: Line 1:
== Information ==
+
{{outdated}}
  
 
This is a Tutorial to installing MythTV on a new installed Debian SID Machine.
 
This is a Tutorial to installing MythTV on a new installed Debian SID Machine.
  
 
== Getting the necessary Debian Packages ==
 
== Getting the necessary Debian Packages ==
 +
Install the mysql server:
  
now at first we need 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 install mysql-server
+
  apt-get update
 +
apt-get build-dep mythtv
  
and of course the config of the mysql server in the current sid is also broken we need to fix it. open the my.cnf in /etc/mysql and add a "#" for the following lines:
+
== Getting MythTV ==
  
  #old passwords
+
Unless you have a really good reason not to, you should probably just get the packaged version issuing:
#bind-address
+
  apt-get install mythtv
 +
and if you want extras you can search for them with apt-cache search mythtv
  
now edit the debian.cnf and enter a valid mysql root user account.
+
== Building yourself (experts) ==
  
at next step we need to add 2 more sources to our sources.list
+
=== Building from upstream ===
  
deb ftp://ftp.nerim.net/debian-marillat/ sid  main
+
There are a few prerequisites that are needed when compiling MythTV from source.
deb-src ftp://ftp.nerim.net/debian-marillat/ sid  main
 
  
now we can get the rest of the needed package to build myth via:
+
# apt-get install libqt3-mt-mysql sudo screen libfreetype6-dev liblame-dev
  
Gotcha 1: there was a reference in one giant line
+
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:
here, split for testing purposes. Some packages
 
are NOT found in either default sources or added
 
ones (see above). Problem 1: kde-base (try kde)
 
or remove before pressing enter after pasting to
 
commandline. Problem 2: libqt3-mt-mysql
 
If you remove it from commandline line works ok
 
 
 
  
  apt-get update
+
  # useradd -m mythtv
  apt-get install subversion subversion-tools
+
  # passwd mythtv
apt-get install kde-base liblame0 liblame-dev
+
  # visudo
apt-get install libqt3-headers
 
apt-get install libmysqlclient10-dev libvorbis-dev
 
  apt-get install libartsc0-dev libasound2-dev
 
apt-get install libqt3-mt-dev libqt3-mt-mysql
 
apt-get install phpmyadmin xmltv devscripts 
 
apt-get install liblircclient-dev liblircclient0
 
apt-get install libdvdnav-dev libflac-dev
 
apt-get install libmad0-dev libcdaudio0-dev
 
apt-get install libcdparanoia0-dev libid3tag0-dev
 
apt-get install fftw-dev libsdl1.2-dev
 
apt-get install kdelibs4-dev libdvdread3-dev
 
apt-get install festival-dev festival
 
apt-get install libxml-simple-perl libdvdcss2
 
apt-get install ffmpeg transcode w32codecs
 
apt-get install xvid4conf avidemux dvdstyler
 
apt-get install libxinerama-dev libxxf86vm-dev
 
apt-get install libtiff4-dev
 
-
 
  
== Getting MythTV ==
+
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 you can get mythtv:
+
Now login (using ssh or directly on the computer) with the mythtv user and do the following:
  
  svn co http://cvs.mythtv.org/svn/trunk/mythtv
+
  $ 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.
 
This creates a folder called mythtv where the actual sources are in.
  
  cd mythtv
+
  $ cd mythtv
 +
 
 +
Then start screen so that you can leave the computer (close the ssh session) easily while the compilation takes place.
 +
 
 +
$ screen
 +
 
 +
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 ===
  
and compile it via:
+
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).
  
  ./configure --prefix=/usr --arch=athlon-xp --enable-dvb --enable-dvb-eit
 
make
 
make install
 
  
The configure line above is only an example, which i used on my system. Run ./configure --help to see what options are available and necessary for you.
+
== Creating the database ==
 +
Now create the database..
 +
  mysql --user=root --password < /usr/share/mythtv/sql/mc.sql
  
 
== Starting MythTV ==
 
== Starting MythTV ==
  
now you can setup mythbackend via mythtv-setup.
+
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).
  
[[Category:HOWTO]]
+
[[Category:Distribution_Specific_Install_Guides]]

Latest revision as of 14:30, 14 November 2012

Time.png Outdated: The information on this page may no longer be relevant to the current release of MythTV, 31.0. Please consider helping to update it.

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

Getting 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.

$ screen

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

Starting MythTV

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).