Libertonia
Portada · Todo · Software Libre · Desarrolladores · Comunidad · Internet · Tecnología · Meta · Diarios
VDR - Compilar plugins "a la Debian"

Tecnología
Por JulHer
departamento locos por la tele , Sección Software Libre
Puesto a las Tue Feb 13th, 2007 at 01:43:50 PM CET
En el capítulo anterior vimos como compilar plugins de manera general. En esta entrega veremos como generar paquetes deb de los plugins, de tal manera que podamos instalarlos en nuestro sistema Debian de manera sencilla. Compilaremos el propio vdr y el mismo plugin del capítulo anterior, el xineliboutput. Aunque parezca que hay muchos comandos, es realmente sencillo hacerlo.

 


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.

< VDR - Instalación y compilación de plugins (1 comments) | Cola de envíos pendientes: ahora disponible via RDF (3 comments) >
Enlaces Relacionados
· escomposlinux.org
· anterior
· XVDR
· canal
· mando a distancia
· guia
· More on Tecnología
· Also by JulHer

Menu
· crear cuenta
· FAQ
· búsqueda
· Fuentes de Noticias

Login
Nueva cuenta
Usuario:
Contraseña:

Ver: Modo: Orden:
VDR - Compilar plugins "a la Debian" | 1 comentarios (1 temáticos, editoriales, 0 ocultos)
Super (none / 0) (#1)
por atopos a las Tue Feb 13th, 2007 at 10:16:05 AM CET
(Información Usuario) http://los-pajaros-de-hogano.blogspot.com

[Debería haber puesto este comentario como editorial, pero lo pongo como temático para que todo el mundo pueda leerlo :-)]

Vaya pedazo de serial que te estás marcando JulHer, a la antigua usanza. Dan ganas de enchufarse una tele (cosa que sólo hago alguna hora al año en vacaciones y en mi pueblo) sólo para probarlo.



 
VDR - Compilar plugins "a la Debian" | 1 comentarios (1 temáticos, editoriales, 0 ocultos)
Ver: Modo: Orden:

ecol Logo Powered by Scoop
Todas las Marcas Registradas y copyrights de esta página son propiedad de sus respectivos dueños.
Los comentarios son propiedad del que los escribe.
Los iconos de las noticias y el logotipo son propiedad de Javier Malonda.
El Resto © 2002 Escomposlinux.org y aledaños.

Puedes sindicar los contenidos de libertonia en formato RSS 1.0 y RDF 0.9. También se puede sindicar la cola de envíos pendientes de moderación.

El proyecto escomposlinux.org está dedicado a la memoria de tas

crear cuenta | faq | búsqueda