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

From MythTV Official Wiki
Jump to: navigation, search
(Building from upstream)
m (debian-multimedia.org -> deb-multimedia.org)
 
(19 intermediate revisions by 6 users not shown)
Line 1: Line 1:
 +
{{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.
  
Line 6: Line 8:
 
  apt-get install mysql-server
 
  apt-get install mysql-server
  
Dont forget to set a mysql root user password:
+
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
 
  mysqladmin -u root password yourpasswordhere
  
 
Next, we need to add 2 more sources to our sources.list:
 
Next, we need to add 2 more sources to our sources.list:
  deb http://www.debian-multimedia.org/ sid main  
+
  deb http://www.deb-multimedia.org/ sid main  
  deb-src http://www.debian-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:
 
Now, get the rest of the needed packages to build myth via:
Line 21: Line 23:
 
== Getting MythTV ==
 
== Getting MythTV ==
  
Now you can get mythtv sources, but unless you have a really good reason to use the latest version from sid maybe you should just:
+
Unless you have a really good reason not to, you should probably just get the packaged version issuing:
 
  apt-get install mythtv
 
  apt-get install mythtv
 
and if you want extras you can search for them with apt-cache search mythtv
 
and if you want extras you can search for them with apt-cache search mythtv
Line 29: Line 31:
 
=== Building from upstream ===
 
=== Building from upstream ===
  
Add your user to the staff group so you get write permission to /usr/local. Now after logging in as a user (DON'T USE ROOT - '''''[ WOULD SOMEONE LIKE TO PLEASE EXPLAIN WHY YOU SHOULD NOT DO THIS AS ROOT? ]''''' ) do this:
+
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:
  
  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
  
and compile it with something like:
+
Then start screen so that you can leave the computer (close the ssh session) easily while the compilation takes place.
  
  ./configure --prefix=/usr/local --arch=athlon-xp --enable-dvb
+
  $ screen
  make
 
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.
+
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.
  
You will probably want to be root to run the "make install" part, though, because that target invokes ldconfig to set up shared library paths, and usually nobody but root can do this.
+
Now compile MythTV with something like:
  
To build the plugins, do the same thing, but using
+
$ ./configure --prefix=/usr/local --enable-dvb
 +
$ make
 +
$ sudo make install
  
svn co http://cvs.mythtv.org/svn/trunk/mythplugins
+
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:
 
You will need to apt-get these packages to build all the plugins:
  
  libcdparanoia0-dev
+
$ sudo apt-get install libcdparanoia0-dev libmad0-dev libid3tag0-dev kdelibs4-dev libflac++-dev libxvmc-dev
  libmad0-dev
+
$ cd ..
  libid3tag0-dev
+
$ svn co http://cvs.mythtv.org/svn/trunk/mythplugins
  kdelibs4-dev
+
$ cd mythplugins
  libflac++-dev
+
$ ./configure --prefix=/usr/local
  liblame-dev
+
$ make
  libxvmc-dev (if you need xvmc support)
+
  $ sudo make install
  
 
Finally, you can build the themes using
 
Finally, you can build the themes using
  
  svn co http://cvs.mythtv.org/svn/trunk/myththemes
+
$ 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 ===
 
=== Building from packaged source ===
Line 88: Line 135:
 
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).
 
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).