Organizando librearÃas propias o compiladas
Personalmente no me gusta nada instalar librerÃas con el tÃpico:
./configure; make; make install
Ya que de esta forma todos los programas/librerÃas acaban juntos en
La solución es relativamente sencilla, compilar con :
./configure --prefix=/home/miUsuario/proyectos/nombre_libreria; make; make install
De esta forma el programa/librerÃa se instalará en tu home, en un directorio común «proyectos» y con un directorio para ella sola «nombre_libreria». Para que todo funcione sólo hace falta un detalle más, ajustar las rutas para que el ld(linker) y el bash encuentren tanto las librerÃas como los binarios añadiendo estas lineas al .bashrc
EXT_DIR=$HOME/proyectos [ -d $EXT_DIR ] && EXT_LIBS=$(find $EXT_DIR -maxdepth 2 -type d -iname "lib") [ -d $EXT_DIR ] && EXT_BIN=$(find $EXT_DIR -maxdepth 2 -type d -iname "bin") for i in $EXT_LIBS; do export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$i done for i in $EXT_BIN; do export PATH=$PATH:$i done
¿Fácil no?, si alguien se pierde que haga uso de los comentarios que para eso están 😀
Cojonudo!
muy útil. yo estoy bastante pez en cuanto a programación de shell se refiere y esto me viene muy bien, ya que yo también detesto instalar todos los programas en el mismo directorio, ya sea en el hosting compartido o en el de casa
también lo que hago es instalarlo con el nombre de versión del programa/librerÃa y luego crear un enlace simbólico a este directorio para que los programas puedan apuntar siempre a la última versión de manera fácil. por ej:
./configure --prefix=/usr/local/subversion-1.2.3
make
make install
ln -s /usr/local/subversion-1.2.3 /usr/local/subversion
Bueno… tal vez no sea lo mismo… pero existe un paquetito para Debian llamado STOW que maneja todos los ficheros que metes a la distro sin estar en paquetes oficiales, como por ejemplo las librerias que instalamos con «make && make install». Permite instalar/desinstalar estos files/librerias de una forma mas elegante y limpia. Mas info: http://www.gnu.org/software/stow/
Una vez que te acostumbras a Stow es difÃcil no usarlo…
Taluego y felicidades por la page
Genial eso del Stow!!! prometo probarlo.
Muchas gracias por el link.
[…] Para compilar, y además actualizar, OSG fácilmente,aquà os dejo un script. Requiere el uso de stow, y tener las dependencias necesarias para compilar OSG. Por cierto, no recuerdo en concreto qué paquetes se necesitaban para compilar OSG en una ubuntu normalita, si alguien se acuerda actualizaré el script para que haga un check antes de ponerse a compilar […]