Como instalar idjc con soporte MP3 en Debian

Imagen de RazaMetaL

Tema: 

idjc es una aplicación para hacer streaming de audio a servidores icecast y shoutcast. Es bastante completo y robusto, permite mezclar listas de reproducción, tener shows en vivo, hace streaming del audio de skype, tiene un script para xchat con el cual te conectas a un canal y anuncias el título de la canción que estas reproduciendo, emisión y grabación en MP3 u Ogg a varias tasas de bits, una entrada auxiliar para conectar aplicaciones externas con JACK y medidores del nivel de audio, entre otras cosas mas que pueden conocerlas visitando el sitio:

[url]http://web.bethere.co.uk/idjc/[/url]

[img]http://web.bethere.co.uk/idjc/idjc-mainwindow.png[/img]

Para hacer un paquete deb vamos a utilizar una herramienta llamada checkinstall, esta es una aplicación que analiza todo el proceso de compilación (./configure, make, etc), crea un paquete deb y lo instala, esto nos brinda la oportunidad de utilizar el manejador de paquetes para desinstalarlo cuando ya no sea necesario ó tengamos una nueva y mejor versión.

idjc existe en los repositorios de Debian, pero por cosas de licencias el soporte para hacer stream con mp3 no esta habilitado. La versión del repositorio es la 0.7.14 mientras que en la web del desarrollador podemos encontrar la 0.7.17 la cual trae algunas nuevas características.

Dado que el paquete existe en los repositorios, instalamos las dependencias necesarias para su instalación:

apt-get build-dep idjc

Si el comando anterior no encuentra un paquete fuente, se deben instalar las dependencias con este comando:

install libc6-dev libjack-dev jackd libvorbis-dev libsamplerate0-dev libsndfile1-dev python-gtk2-dev libmad0-dev libavcodec-dev libavformat-dev libmp3lame-dev libmp4v2-dev flac vorbis-tools python-eyed3 libspeex-dev devscripts liblame-dev twolame libtwolame-dev fakeroot build-essential autotools-dev dh-make libshout3-dev

Instalamos checkinstall:

aptitude install checkinstall

Descargamos idjc:

cd /usr/src
wget http://web.bethere.co.uk/idjc/download/idjc-0.7.17_pre15.tar.gz
tar -zvxf idjc-0.7.17_pre15.tar.gz
cd idjc-0.7.17_pre15

Iniciamos la compilación (noten que la opción "-O2" es con la letra O mayúscula y no con un número cero (0)):

./configure CFLAGS="-O2" --enable-lame --enable-flac --enable-mad --enable-ffmpeg --enable-mp4 --prefix=/usr
make

Ejecutamos checkinstall para armar el paquete e instalarlo:

checkinstall

checkinstall nos hará algunas preguntas como la versión del paquete, el nombre, etc. Debemos contestarlas para que el paquete se contruya con éxito. Por cierto, con el modificador -t rpm creamos un paquete rpm :)

Y eso es todo, ya tenemos instalado idjc en nuestra computadora para empezar a transmitir. Si la aplicación nos muestra un mensaje de que jackd no esta corriendo, escribimos lo siguiente en la consola y luego ejecutamos idjc:


echo "/usr/bin/jackd -d alsa -r 44100 -p 2048" > ~/.jackdrc