22 May 2012

161. Compiling Me-TV 1.4 on debian testing/wheezy

Quite some time ago me-tv crapped out on me (it's working again as of 9 Jan 2013). While good things came out of it (set up vlc with dvb -- and the image quality is much better for some reason) me-tv does the whole EPG thing really well -- and VLC doesn't really.

[Edit: note that me-tv isn't actively developed anymore: https://answers.launchpad.net/me-tv/+question/216266.]

This 'guide' will put your metv in your home directory and won't interfere with the debian package version. --prefix is your friend, always.

me-tv 1.3.7-2 

Anyway, here's how to compile me-tv v

Start here
sudo apt-get install gnome-common libglibmm-2.4-dev libxml++2.6-dev libgtkmm-2.4-dev libgconfmm-2.6-dev libunique-dev libvlc-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libsqlite3-dev libdbus-glib-1-dev

You'll probably need more than what I've shown above -- intltool, automake etc. But those packages were the ones that were missing on my particular system. As always, if a package is missing, do
aptitude search package|grep dev
and chances are that you find what you're looking for

mkdir ~/tmp
cd ~/tmp
wget https://launchpad.net/me-tv/1.4/1.4.0/+download/me-tv-
tar xvf me-tv-
cd me-tv-
./autogen.sh --prefix=/home/${USER}/.metv-

Configure summary:
        Source code location .......: .
        Compiler ...................: gcc
        Compiler flags .............:  -O0 -g
        Enable compile warnings ....: minimum
        Enable more warnings .......: yes
        Extra Compiler Warnings ....: -g -O2 -Wall -Wno-unused  -Wextra -Wcast-align -Wcast-qual -Wcomment -Wformat -Wimplicit -Wmissing-braces -Wpacked -Wparentheses -Wpointer-arith -Wreturn-type -Wsequence-point -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch-default -Wundef
        Debug support ..............: yes
        Installing into prefix .....: /home/me/.metv-
Type make to build Me TV

Now type `make' to compile Me TV

Who am I to argue with that?
make install 

Add ~/.metv- to your PATH
echo 'export PATH=$PATH:/home/${USER}/.metv-'>>~/.bashrc

(important that you use ' and not " )



If you get
2012-05-22 17:55:00: Me TV Server started
2012-05-22 17:55:00: An unhandled exception was generated
2012-05-22 17:55:00: Error: The Me TV database version does not match the Me TV server version.

then you may shed a tear and
rm /home/${USER}/.local/share/me-tv/me-tv.db


  1. It is not possible compile on current wheezy, because of this: Requested 'gthread-2.0 >= 2.10.0' but version of GThread is 2.2.0. libgtk2.0-dev version is 2.24 now.

  2. Make sure that it doesn't actually say
    configure: error: Package requirements (
    gtkmm-2.4 >= 2.12.0
    giomm-2.4 >= 2.10.0
    gthread-2.0 >= 2.10.0
    gconfmm-2.6 >= 2.0
    dbus-1 dbus-glib-1
    gstreamer-0.10 gstreamer-interfaces-0.10
    ) were not met:

    No package 'dbus-glib-1' found

    It turns out that I didn't put libdbus-glib-1-dev as a required package when I should have. Have updated the build instructions now.

    1. I should also add that once that's added me-tv builds without issue on current wheezy.