AMSN (Español)
Contents |
Introducción
aMSN es un clon de MSN Messenger que funciona en varios S.O.. Mientras que hay varias maneras de utilizar el protocolo del MSN en linux (e.g. gaim, o el dulce Bitlbee), ningunos de ellos son tan ricos en características como aMSN: apoyo total para la transferencia de archivo, conversaciones video bidireccionales, pics en la lista de usuario, emoticons configurables. Sin embargo, el estilo del aMSN en los repos es completamente feo: confía en las herramientas tcl/tk cuyo desarrollo es lento ((debido a su necesidad de funcionar en varias plataformas) y que su lanzamiento estable actual incluso no soporta fuentes con antialiasing.
Quitamos lo viejo
Primero que todo, desinstalamos tcl con sus dependencias.
# pacman -Rc tcl
Esto probablemente no quitará solamente el aMSN, sino también otras aplicaciones que necesitemos: recuerden sus nombres, porque puede que los necesitemos recompilar nuevamente con nuevas librerías. Por otro lado quitará tls, el módulo de tcl/tk que el aMSN utiliza para identificar el protocolo del MSN.
Instalamos las nuevas librerías
Ahora bajamos de AUR los archivos tcl-devel y tk-devel. Los PKGBUILDs están listos para usar (soportan fuentes con antialiasing que vienen activas en tk-devel): usamos 'makepkg' para construir el paquete y con 'pacman -U' lo instalamos. Asumimos que construyes tus paquetes de ABS en /var/abs/local: los siguientes comandos serán necesarios:
# cd /var/abs/local # tar xzvf ~/tcl-devel.tar.gz # cd tcl-devel # makepkg # pacman -U tcl-devel-<version>.pkg.tar.gz # cd .. # tar xzvf ~/tk-devel.tar.gz # cd tk-devel # makepkg # pacman -U tk-devel-<version>.pkg.tar.gz
Recompilar aMSN
Para recompilar aMSN el Standard PKGBUILD de Arch que está en el repo community. El único problema es que tiene “tls” como dependencia. Recompilar tls con la nueva librería no funcionará. La solución es instalar un tls precompilado para cada usuario del sistema; te incitarán hacer ésto al funcionar el nuevo aMSN por primera vez, solo elegimos la arquitectura y descargamos el módulo. Sin embargo, necesitamos modificar el PKGBUILD para evitar que tls sea una dependencia. Refrescamos el árbol ABS con:
# abs
Ahora vamos a editar el PKGBUILD:
# cd /var/abs/local # cp -R /var/abs/community/x11/amsn . # cd amsn # vim PKGBUILD
Removemos tls del campo de las dependencias (). Quedaría así:
depends=('gcc' 'libx11' 'libsm' 'tk' 'libjpeg' 'libtiff' 'libpng' 'perl' 'python' 'imlib')
Ahora compilamos el paquete y lo instalamos:
# pacman -U amsn-<version>.pkg.tar.gz
Recompilamos otros programas que usen tcl/tk
Puesto que actualizamos bibliotecas tcl y tk a una nueva generación, necesitamos recompilar y reinstalar las otras aplicaciones que se encuentran en la caja de herramientas tcl/tk. Estas aplicaciones no son muy comunes. En mi sistema tengo solamente dos de ellos aemás de aMSN: xbindkeys y tuxracer. xbindkeys puede ser recompilado usando el paquete por defecto PKGBUILD, como el aMSN de ésta sección. Tuxracer es levemente más difícil y lo menciono como un ejemplo de posibles problemas que podría haber con paquetes similares. Tenemos que realizar un pequeño cambio al archivo por defecto PKGBUILD.
# cd /var/abs/local # cp -R /var/abs/extra/games/tuxracer . # cd tuxracer # vim PKGBUILD
Ahora, miramos en la estructura del PKGBUILD (la sección que incluye las instrucciones para compilar las fuentes). Algunas opciones pasan de la configuración del script:
CFLAGS="$CFLAGS -DGLX_GLXEXT_LEGACY" ./configure --prefix=/usr \ --with-tcl-lib-name=tcl8.4 --with-tcl-header=tcl.h
Necesitamos simplemente sustituir la opción '--with-tcl-lib-name=tcl8.4' with '--with-tcl-lib-name=tcl8.5'. Después podemos compilar e instalar el paquete con la rutina usada generalmente:
# makepkg # pacman -U tuxracer-<version>.pkg.tar.gz