La técnica es simple. Resulta que en Debian, aunque no están empaquetados los plugins, si está el código fuente en un CVS (Subversion) con los parches necesarios para generar el paquete deb. Descargaremos el código y generaremos los deb en nuestro propio sistema, así que no importará mucho la arquitectura que estemos usando.
Preparando el entorno
Empecemos, primero instalaremos el software necesario y crearemos un directorio para almacenar los fuentes que usemos:
# apt-get install svn-buildpackage
$ cd
$ mkdir src/debian-vdr
Creamos un archivo de configuración ".svn-buildpackage.conf" donde incluimos esta línea (suponemos que el usuario donde vamos a hacer la compilación se llama "user"):
svn-override=buildArea=/home/user/src/debian-vdr/build-area,origDir=/home/user/src/debian-vdr/tarballs
Eso le dice en que subdirectorios estará el código fuente y donde pondrá los paquetes compilados.
Ahora decargamos el código fuente de los plugins existentes y scripts de construcción de los paquetes, que son un montón y en consecuencia tardan un ratillo (un ratillo largo):
$ cd src/debian-vdr
$ svn co svn://svn.debian.org/svn/pkg-vdr-dvb/tarballs
$ svn co svn://svn.debian.org/svn/pkg-vdr-dvb/vdr/vdr/trunk vdr/vdr
Empaquetando VDR
Empezaremos compilando el propio programa vdr ya que los plugins suelen depender de la versión que haya en el CVS:
$ cd vdr/vdr/
$ svn-buildpackage -rfakeroot -uc -us
Es normal que haya errores como este:
dpkg-checkbuilddeps: Unmet build dependencies: libcap-dev
Insufficient Build-Deps, stop!
que nos indican que necesitamos el paquete libcap-dev para poder compilar el paquete. En cuanto tengamos todas las dependencias sin problemas, el paquete compilará y nos encontraremos con el deb correspondiente en /home/user/src/debian-vdr/build-area/
$ ls /home/user/src/debian-vdr/build-area/*.deb
vdr_1.4.5-2_powerpc.deb
vdr-plugin-examples_1.4.5-2_powerpc.deb
vdr-dev_1.4.5-2_all.deb
vdr-plugin-sky_1.4.5-2_powerpc.deb
Instalaremos ahora el nuevo VDR:
# dpkg -i vdr_1.4.5-2_powerpc.deb vdr-dev_1.4.5-2_all.deb
Empaquetando el plugin
Para compilar y crear el paquete para el plugin xineliboutput, el prodeso es el mismo:
# apt-get install libxxf86vm-dev (Esto puede hacer falta para que compile bien)
$ cd src/debian-vdr
$ svn co svn://svn.debian.org/svn/pkg-vdr-dvb/vdr/vdr-plugin-xineliboutput/trunk vdr/vdr-plugin-xineliboutput
$ cd vdr/vdr-plugin-xineliboutput/
$ svn-buildpackage -rfakeroot -uc -us
Tendremos los debs del plugin en el sitio de siempre (/home/user/src/debian-vdr/build-area) y los instalaremos con dpkg.
~/src/debian-vdr/build-area$ ls *xine*.deb
libxineliboutput-fbfe_1.0.0~pre7-2_powerpc.deb
libxineliboutput-sxfe_1.0.0~pre7-2_powerpc.deb
libxine-xvdr_1.0.0~pre7-2_powerpc.deb
vdr-plugin-xineliboutput_1.0.0~pre7-2_powerpc.deb
xineliboutput-fbfe_1.0.0~pre7-2_powerpc.deb
xineliboutput-sxfe_1.0.0~pre7-2_powerpc.deb
# dpkg -i *xine*.deb
Configuración del plugin xineliboutput
Los plugins tienen sus archivos de configuración en /etc/vdr/plugins/, y el archivo más simple para el xineliboutput, que se llama "plugin.xineliboutput.conf" podría ser este:
#
# Command line parameters for vdr-plugin-xineliboutput
#
# For more details see:
# - /usr/share/doc/vdr-plugin-xineliboutput/README.Debian
# - `vdr --help -Pxineliboutput`
# - /usr/share/doc/vdr-plugin-xineliboutput/README
#
--local=none
--remote=37890
En ese archivo le decimos que no hay ventana de X en local y que se puede acceder remotamente a VDR en el puerto 37890. Aunque no tendremos una ventana local en X, si podremos acceder localmente desde xine accediendo por red a "localhost" y así matamos dos pájaros de un tiro. Para otras opciones y chuladas que se pueden hacer con este plugin buscar la info que hay en /usr/share/doc/vdr-plugin-xineliboutput/README.
Arrancando
Bueno, pues llegó la hora de la verdad, arrancamos el vdr
# /etc/init.d/vdr stop
# /etc/init.d/vdr start
En mi sistema, para usar VDR, voy a utilizar el gxine, el cual lanzo y vemos que en el menú file hay una opción llamada XVDR, pinchamos en ella y ya podemos ver en la ventana de reproducción de gxine el primer canal de TV. Para realizar el control de VDR ahora ya si podemos leer la documentación del paquete para ver que podemos hacer con el, pero nos puede ayudar mucho este mando a distancia que nos muestra gxine si pinchamos en view-->keypad. En este pantallazo vemos la guia de programación de TVE-1.