dvd::rip permite, entre otras cosas, extraer el contenido de un DVD y convertirlo a distintos formatos de video. Para eso lo utilizaba y ahora quería volver a instalarlo en Wheezy. Aunque el fichero que se descarga desde la web oficial contiene ya binarios precompilados, se necesita instalar varios módulos Perl para hacerlo funcionar.
Éste es el mensaje mostrado al ejecutar el binario dvdrip si no se ha instalado previamente ningún módulo adicional de Perl:
Can't locate Locale/TextDomain.pm in @INC (@INC contains: lib /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at ./dvdrip line 33. BEGIN failed--compilation aborted at ./dvdrip line 33.
En las instrucciones de instalación se indican los módulos Perl necesarios. Para instalarlos se puede recurrir a los paquetes del sistema o hacer uso a su vez del módulo de CPAN. Los paquetes disponibles en el repositorio los instalamos desde ahí:
# apt-get install libgtk2-perl libevent-perl libintl-xs-perl libanyevent-perl libevent-extra-2.0-5 libevent-rpc-perl
Y los que faltan se instalarán mediante CPAN ejecutando como root el shell de CPAN:
# perl -MCPAN -e shell
Al ejecutar el shell de CPAN por primera vez solicitará su configuración, aunque esta puede realizarse de forma automática.
Ahora se solicita la instalación del módulo Locale::TextDomain:
cpan[1]> install Gtk2::Ex::FormFactory
Aa continuación se pasa a la instalación de dvd::rip desde el código fuente:
$ ./configure $ perl Makefile.PL $ make test $ make # make install
Y ahora abrimos el binario dvdrip instalado (no el proporcionado en el tar junto con el código) y comprobamos que dvd::rip arranca pero no dispone de todos los comandos necesarios:
Program Version ------------------------------- dvd::rip 0.98.11 transcode not installed ImageMagick 6.7.7 ffmpeg 0.8.15-6:0.8.15-1, xvid4conf not installed subtitle2pgm not installed lsdvd not installed rar not installed mplayer cvs ogmtools not installed dvdxchap not installed mjpegtools not installed xine not installed fping not installed hal not installed -------------------------------
Por tanto se pasa a la instalación de las utilidades externas necesarias que se encuentran en paquetes disponibles en el repositorio oficial:
# apt-get install transcode lsdvd rar ogmtools xine-console xine-ui fping hal
Al volver a probar, aunque han quedado por instalar xvid4conf, subtitle2pgm, dvdxchap y mjpegtools, dvd::rip no muestra ninguna dependencia, sin embargo en el menú Debug->Check dependencies… sí se muestran estas carencias, además de rar, ya que se requiere rar 2.x que se puede encontrar en:
http://www.exit1.org/dvdrip/contrib/rarlnx271.sfx.bin
Y configurar la ruta hacia el correspondiente rar en Edit->Preferences->Commands.
Por último el resto de paquetes, excepto dvdxchap, (y el propio dvdrip 🙂 se pueden instalar desde los repositorios multimedia, para ello se añaden las siguientes líneas a /etc/apt/sources.list:
# deb-multimedia.org deb http://oktan.ls.fi.upm.es/deb-multimedia/ stable main deb-src http://oktan.ls.fi.upm.es/deb-multimedia/ stable main
Y se ejecuta
# apt-get install xvid4conf mjpegtools subtitleripper
Ahora ya está dvd::rip completamente configurado.