Como instalar PureData, PDP, PIDIP y no palmar en el intento


Este rollo te lo puedes saltar pero si eres nuevo en esto mola leerlo

Vale maldito inconsciente, lo que viene a continuacion es un miniHOWTO sobre como instalar PureData y las librerias basicas para poder hacer y/o utilizar patches para pinchar video como EVE (disponible en nuestra web en la seccions LINUX).
PureData esta disponible tanto para OSX y LINUX como WINDOWS, pero este HOWTO esta hecho para LINUX. En concreto para una distribucion UBUNTU o GENTOO recien instalada, asi que parto del hecho de que por ejemplo te has metido en http://www.ubuntulinux.org/downloads, que te has bajado la imagen del CD de instalacion, que lo has grabado y que te los has instalado. Es muy facil.

¿Por que LINUX?, por poderosas razones. Linux es libre, mola y para windows no existen las librerias necesarias.

Ahora nos encontramos con tu ubuntu o gentoo recien instalada y tu escritorio en blanco. Ok. A por ello.

PureData es una plataforma de desarrollo. Esta compuesto por el "programa" pd y por unas librerias externas que se instalan segun las necesites. En nuestro caso necesitaremos pd-pdp y pd-pidip, que son dos librerias concretas para video. Te preguntaras, "¿donde esta la complilacion?" (es un tonto juego de palabras), pues en el hecho de que estas librerias necesitan otras para funcionar y que esas otras a su vez necesitan otras y a su vez.. ¿vas pillando? la lista de "dependencias" que es como se llama a esta cadena infernal, es el problema. Si te falta la mas baja de todas, nunca podras instalar PD, asi de cruel.
Asi que lo que necesitamos tener claro antes que nada es saber el arbol de dependencias que tenemos que satisfacer para poder instalar todo como el shell manda (otro tonto juego de palabas). Esto lo haremos con la utilidad SYNAPTIC de UBUNTU o EMERGE de GENTOO que valen su peso en oro. Con esta utilidad instalamos programas y librerias que necesitemos en nuestro sistema desde la red. ¿Necesitas algo?, Synaptic o Emerge te lo instala y si depende de algo tambien lo mete. Asi de facil y bonito.
La instalacion de pd, pdp y pidip se puede hacer de dos formas, mediante un archivo binario o precompilado que se ejecuta e instala el programa o librerias en nuestro sistema, o compilando, esto es, mediante los archivos fuente del programa se crea el ejecutable y/o librerias. Esto ultimo optimiza el programa para nuestro sistema y nos da control total sobre lo que se hace, pero es mas lento que el proceso de paquetes binarios o precompilados y corre el riesgo de fallar si nos falta algo o hemos cometido algun pequeño error. Asi que este HOWTO esta orientado al proceso de compilacion que es el que da mas problemas.

PASO 1:: DESCARGAR LOS ARCHIVOS FUENTE DE PD, PDP y PIDIP

PureData PDP PIDIP

Supongamos que se descargan en /home/usuario/Desktop

PASO 2:: RESOLVER DEPENDENCIAS DE PD y PDP

Estas son las dependencias que tienes que instalar utilizando SYNAPTIC (cuando pongo +DEV es que hay que instalar tambien la version de desarrollo de la libreria, los SRC en caso de gentoo que ya se baja emerge)


TCL8.4 +DEV
TK8.4 +DEV
ALSA
LIBGSL +DEV
LIBPNG +DEV
LIBQUICKTIME +DEV
LIBSDL +DEV

PASO 3 :: INSTALAR PD y PDP

a) descomprimimos cada uno de los tres archivos que hemos descargado (pd, pdp, pidip). Desde una consola vas al directorio donde lo hayas descargado, por ejemplo /home/usuario/Desktop, y descomprimes con tar.

~$ cd /home/usuario/Desktop ~$ tar -xvzf loquesea.tar.gz

b) Una vez descomprimidos, nos metemos en el directorio de pd y configuramos y compilamos con

~$ ./configure
~$ make
~$ sudo make install (te pedira password de root)

Con pdp es mas o menos igual. ATENCION:: dentro de cada directorio tienes un bonito archivo README y/o INSTALL que te dicen como hay que hacer las cosas. Ya sabes. Si todo falla, RTFM.


PASO 4 :: RESOLVER DEPENDENCIAS DE PIDIP


PD SOURCES

(el archivo que has descomprimido de PD copialo al directorio donde se ha instalado, o sea, si lo has descomprimido en /Desktop/pd-0.38.src y lo has instalado en /usr/lib/pd pues lo copias de forma que tengas /usr/lib/pd/pd-0.34src o algo parecido)

PDP SOURCES (idem)

IMLIB2
THEORA
IMAGE MAGICK (necesitas instalarlo desde las fuentes)
FFMPEG (necesitas instalarlo desde las fuentes)
LAME +DEV
BZ2 LIBRARY + DEV
LIBVORBIS +DEV
LIBAVCODEC +DEV
LIBAVC1394 +DEV
LIBXVIDEO (libxv1 +DEV)

PASO 5:: INSTALAR PIDIP

Bueno, si has llegado a este paso, simplemente te queda menos. hehe. Ahora toca lo mismo que hemos hecho antes con pd y pdp pero con pidip, pero con una diferencia, al configure hay que añadirle unas opciones:

~$ ./configure --with-pd=/RUTA/A/FUENTES/PD --with-pd=/RUTA/A/FUENTES/PDP --with-pd=/RUTA/A/FUENTES/FFMPEG (todo en la misma linea!!)
~$ make
~$ sudo make install

NOTA: el "--with" lleva dos guiones como este "-"

Si esto te sale sin errores ademas de ser un champion ya tienes PD, PDP y PIDIP listos para comerte el mundo del audio-video en realtime.
Esto quiere decir: "Me juego mis canicas a que no te sale bien a la primera".

Ahora te queda arrancar pd desde una consola con las siguientes opciones para cargar pdp y pidip:

~$ pd -lib pdp -lib pidip
Y alehop. Todo para alante.

PASO 6:: VER DONDE FALLA LA INSTALACION DE PIDIP

Pues eso, que no entiendes por que narices te sale make error, cuando haces el make install , o peor todavia, el make.
OPCION:: La unica opcion que puedo dar es eliminar la opcion de FFMPEG de la linea del configure, a mi me funciona. Luego repites la operacion y a ver que pasa.

~$ ./configure --with-pd=/RUTA/A/FUENTES/PD --with-pd=/RUTA/A/FUENTES/PDP
~$ make
~$ sudo make install

Esto te genererá un archivo llamado pidip_linux.pd que debes copiar a tu directorio ../pd/extras si no lo ha hecho el install automaticamente

Si todo falla, solo puedo decir que leas los archivos README e INSTALL que encontraras en los directorios donde descomprimiste pd, pdp y pidip. Leelos y repasa que no te hayas dejado ninguna dependencia por instalar. La lista de correo de PureData es un magnifico lugar donde preguntar aquello que no entiendes o falla.
De todas formas, ya puedes ir leyendo el manual, por lo menos un trozo. De eso no te libra ningun how2.
Suerte.


delaCREW developz 12-12-2005
revision-1 > 20-12-2005