NOTAS SOBRE PROGRAMAS/PAQUETES INSTALADOS A MANO, Y LA FORMA DE COMPILARLOS: Hay programas que utilizamos en Garraxi y no estan en Debian, por lo que hay que compilarlos a mano. Otros programas si que estan, pero he necesitado hackear un poco el codigo fuente. Aqui se indican que paquetes son y como se han compilado. Tambien se indican los paquetes que es necesario tener instalados en el ordenador para poder compilarlos. Todos esos paquetes, y alguno mas porsiaca :-D, estan instalados en el ordenador auxiliar, que es donde se deberan compilar estos programas. En el servidor no se podra compilar porque faltan estos paquetes. SOMA: Es el motor de todo el sistema automatizado de emision de Garraxi. Consta de un demonio que esta constantemente emitiendo los archivos que le hemos indicado en una "parrilla" y otras herramientas de ayuda a la configuracion y al manejo, en especial las herramientas graficas que estan en el paquete SomaX. Homepage: http://www.somasuite.org. Para compilar Soma se necesita tener instalados los siguientes paquetes debian: debhelper, autotools-dev, binutils, g++, gcc, make, libc6-dev, libssl-dev, libncurses5-dev, libreadline5-dev, libxml2-dev y openssl. Para crear el paquete Debian de Soma descomprimir las fuentes del programa y en el dir resultante, descomprimir el directorio debian guardado en: /home/garraxi/.ayuda/notas/otros-archivos/soma_2.4-debdir.tar.bz2. Actualizar el changelog.debian con "debchange -d", estando en una consola en el dir de las fuentes de Soma. Compilar con "fakeroot debian/rules binary". Instalar el paquete .deb con "dpkg -i soma_X.X.-1_i386.deb", habiendose logeado antes como root. El paquete debian de SomaX se crea igual. Para compilar SomaX se necesitan los siguientes paquetes debian: pkg-config, libgtk2.0-dev, libgtksourceview-dev, libgnomeprintui2.2-dev, libvte-dev y libsm-dev. El directorio debian necesario para hacerlo esta en: /home/garraxi/.ayuda/notas/otros-archivos/somax_1.3-debdir.tar.bz2. SOX: Sox es un programa para consola (no grafico) que sirve para realizar multiples tareas (transformaciones, uniones, grabar, tocar) con archivos de sonido. En Garraxi lo utilizamos para grabar sonido, a traves de la interfaz grafica flrec. Homepage: http://sox.sourceforge.net/. Pero como el paquete si esta en Debian, y lo compilamos solo para poder hacerle cambios en el codigo fuente, bajamos los archivos del paquete debian de sources desde Debian (archivos *.orig.tar.gz, *.diff.gz y *.dsc): http://www.debian.org/distrib/packages. El asunto es que Sox, en las versiones menores de la 13.0 no permiten modificar la calidad de grabacion de ogg|mp3, y ademas flrec no esta adecuado para la modificacion de la calidad que permite la version 13.0 y superiores. Por eso, modificamos el codigo fuente de Sox para que grabe por defecto a la calidad que nos interesa (en ogg, en mp3 ya graba a 96 Kb/s, que es similar a la que le pongo para ogg (q2 = 90 Kb/s nominales)). Ademas, el paquete debian binario no esta compilado para poder grabar en mp3, asi que lo recompilo para que tenga esa caracteristica. Para compilar sox se necesitan los siguientes paquetes debian: debhelper, libvorbis-dev, libmad0-dev, libsndfile1-dev, libsamplerate0-dev, cdbs, libasound2-dev, y liblame-dev (para poder encodear en mp3). Para ello desempaqueto las fuentes del sox de Debian con "dpkg-source -x sox_XX.X.X-X.dsc". Esto me da un archivo sox-XX.xx.x.tar.gz. Descomprimo tambien este archivo y modifico el archivo /sox-XX.xx.x/sox-XX.xx.x/src/vorbis.c, linea 337, cambiando 'double quality = 3;' por 'double quality = 2;' (en Version 13.0.0). De esta manera paso de utilizar una calidad q=3, a utilizar q=2, que haciendo pruebas de oido me parece correcta para Garraxi. Despues volver a comprimir estas fuentes como sox-XX.xx.x.tar.gz. Para soporte para poder encodear mp3 (una vez hecho compruebo que sox, en su version 13.0 esta encodeando por defecto el mp3 a calidad 96 Kb/s, entonces no toco nada para cambiar su calidad): editar sox-XX.xx.x/debian/rules y quitar '--disable-lame' (2 veces). Compilar el paquete fuente con 'fakeroot debian/rules binary'. FLREC: Pequeña interface en fltk para grabar sonidos (y reproducirlos), pudiendo aplicarles filtros. Es un frontend de sox. Homepage: http://www.matteolucarelli.net/flrec/index_en.htm. Para compilar flrec se necesitan los siguientes paquetes debian: debhelper y libfltk1.1-dev. Para hacer el paquete debian del programa normal: * Desempaquetar las fuentes descargadas de la web en un directorio cualquiera. Dentro del dir flrec-X.XX creado, desempaquetar la ultima version del directorio debian y tambien el dir con la homepage (que sirve de ayuda del programa). Hay copias de estos archivos en el directorio: /home/garraxi/.ayuda/notas/otros-archivos/. * En el archivo Makefile de las fuentes de flrec editar la parte de install para dejarla asi: install: install -d $(DESTDIR)/usr/bin $(DESTDIR)/usr/share/man/man1 install -s flrec $(DESTDIR)/usr/bin install -m 644 flrec.1.gz $(DESTDIR)/usr/share/man/man1 * En una consola, ponerse en el dir flrec-X.XX y actualizar el debian.changelog con "debchange -d" (-d: coge el numero de la version del paquete upstream del directorio fuente. Con "-v version" se puede poner el numero de version del paquete upstream explicitamente y con -i se añade solo un numero de version del paquete debian). * Crear paquete debian con: fakeroot debian/rules binary Pero ademas del paquete normal de flrec, en Garraxi tengo tambien los paquetes "flrec-cunyas" y "flrec-programas" para grabar cuñas y programas respectivamente. "flrec-cunyas" solo permite grabar en formatos ogg, mp3 y wav. "flrec-programas" solo permite grabar en formatos ogg y mp3. Ademas, ambos estan cambiados para que por defecto salga la frecuencia de muestreo seleccionada a 44100 Hz. Para hackear las fuentes del flrec y crear estos paquetes: * Para formatos de audio editar archivo flrec-x.xx/main.c, lineas 48 a 50: 48 - const int f_val_count: numero total de formatos que vamos a tener (en el original: 6). Poner 3 para cunyas y 2 para programas. 49 - const char* f_val_name[]: lista de nombres de formatos para sox (en el original: "mp3","wav","vorbis","au","raw","cdr"). Poner "mp3","vorbis", "wav" para cunyas, y "mp3","vorbis" para programas (en ambos ponerlos en ese orden, para que por defecto salga seleccionado el vorbis). 50 - const char* f_val_ext[]: lista de extensiones de formatos que saca flrec (en el original: "mp3","wav","ogg","au","raw","cda"}. Poner "mp3","ogg", "wav" para cunyas, y "mp3","ogg" para programas (en ese orden). * Para frecuencias de muestreo editar archivo flrec-x.xx/main.c, lineas 60 a 62: (hay que hacer que el 44100 caiga enmedio de la lista para que sea seleccionado por defecto al abrir el flrec. Para ello dejo solo 6 formatos, quitando los 4 primeros (que son los mas raros) y dejando asi el 44100 el 4º) 60 - const int s_val_count: numero total de formatos que vamos a tener (en el original: 10). Poner 6 en ambos casos. 61 - const char* s_val_h[]: lista de frecuencias de muestreo mostradas (en el original: "8000","11025","16000","18900","22050","32000","37800","44100", "48000","96000"). Poner "22050","32000","37800","44100","48000","96000". 62 - const char* s_val_k[]: lista de frecuencias de muestreo para sox (en el original: "8.","11.","16.","18.9","22.05","32.","37.8","44.1","48.","96.") Poner "22.05","32.","37.8","44.1","48.","96.". Las dos ultimas listas en ambos casos estan ordenadas de igual manera. Si se va a cambiar el orden, cambiarlo de igual manera en las dos. Para cambiar el nombre del ejecutable y evitar otros conflictos de archivos (multiples manpages) hacer los siguientes cambios en .../flrec-x.xx/Makefile (donde xxxx es cunyas, o programas, segun convenga): - linea 7, cambiar 'EXECUTABLE = flrec' por 'EXECUTABLE = flrec-xxxx' - Parte del install: poner lo que dice arriba para compilar flrec general, y: - linea 51: que ponga 'install -d $(DESTDIR)/usr/bin' (quitar '$(DESTDIR)/usr/share/man/man1') - linea 52: que ponga 'install -s flrec-xxxx $(DESTDIR)/usr/bin' (añadir _xxxx) - linea 53: quitarla entera (ponia 'install -m 644 flrec.1.gz $(DESTDIR)/usr/share/man/man1') Para cambiar el nombre del paquete debian y evitar que los paquetes 'flrec_xxxx' hagan conflicto con el pauqete 'flrec' normal por tener los mismos archivos, hacer estos cambios en los siguientes archivos de .../flrec-x.xx/debian/ (o utilizar el dir debian del archivo: ): - README.Debian: borrar archivo. - changelog: que la ultima entrada (al menos) se llame: flrec-xxxx - control: que ponga: 'Source: flrec-xxxx' y 'Package: flrec-xxxx' - copyright: borrar archivo. - dirs: quitar lineas: 'usr/share/doc/flrec/flrec_homepage' y 'usr/share/pixmaps' - docs: borrar archivo. - flrec.doc-base: borrar archivo. - menu: borrar archivo. - rules: linea 59: que ponga '$(MAKE) install DESTDIR=$(CURDIR)/debian/flrec-xxxx' (añadir -xxxx) linea 70: comantarla (pone 'dh_installchangelogs') linea 71: comantarla (pone 'dh_installdocs') linea 72: quitar entera (ponia: 'cp flrec_homepage/* $(CURDIR)/debian/flrec/usr/share/doc/flrec/flrec_homepage' linea 73: quitar entera (ponia: 'cp icon/flrec.png $(CURDIR)/debian/flrec/usr/share/pixmaps') linea 72: añadir 'dh_link /usr/share/doc/flrec /usr/share/doc/flrec-xxxx /usr/share/man/man1/flrec.1.gz /usr/share/man/man1/flrec-xxxx.1.gz' linea 76: comantarla (pone 'dh_installmenu') linea 85: comantarla (pone 'dh_installman') Crear paquete debian con fakeroot debian/rules binary. Dejar limpias las fuentes para hacer otro paquete debian con fakeroot debian/rules clean. GMUSICBROWSER: Es un programa para crear listas de reproduccion de musica y emitirlas. Permite realizar busquedas de canciones por los metatags, y seleccionar archivos talcual estan ordenados en el sistema de ficheros, y ponerlos un una lista a reproducir. Esta escrito en perl-gtk, por lo que no se compila realmente. Para funcionar necesita ademas de perl, libgtk2 y libgtk2-perl, un programa que realmente toque la musica, como mplayer, ogg123|mpg321, o gstreamer; y liblocale-gettext-perl. En Garraxi lo usamos con mplayer, que es el player que tambien usa Soma. Para crear el paquete debian no necesita nada especial (dado que no se compila). Homepage: http://squentin.free.fr/gmusicbrowser/gmusicbrowser.html. Para crear el paquete debian, descomprimir las fuentes y poner en el dir resultante el directorio debian guardado en: /home/garraxi/.ayuda/notas/otros-archivos/gmusicbrowser_0.960-debiandir.tar.bz2. Poner tambien en el mismo dir el contenido del archivo gmusicbrowser-ayudas.tar.bz2 (guardado junto al anterior) que contiene ayudas pilladas de la web del proyecto. Editar el changelog.debian con "debchange -d" (estando en el dir de las fuentes de gmusicbrowser). Despues crear el paquete con fakeroot debian/rules binary. AUDIOCONVERT: Script escrito en Zenity para presentar de manera grafica los controles para transformar un archivo de audio de un formato a otro. Homepage: https://savannah.nongnu.org/projects/audio-convert. Ahi tienen un paquete debian para Ubuntu que se instala perfectamente en Debian. El script original que viene en el paquete no esta muy bien traducido al castellano, por lo que, despues de instalar el paquete debian, yo cambio el script original, por otro mejor traducido que guardo en: /home/garraxi/.ayuda/notas/otros-archivos/audio-convert-script-bientraducido. IRCHA/MBROLA: Ircha es una serie de scripts para poder usar mbrola para hacer que un texto se emita como sonido hablado. El otro programa famoso que hace eso es festival (que si esta en Debian, pero ircha tiene mejor pronunciacion. Homepage: http://www.telefonica.net/web2/ircha/. Desde ahi se puede descargar el paquete debian de ircha, y los de mbrola necesarios (mbrola y mbrola-es). Ademas de ellos, solo necesita sox y la libc standar. No es necesario hacer nada mas para instalarlos, solo la configuracion necesaria para su correcto funcionamiento, que ya comento en el archivo info-software-garraxi3.txt.