Cette page n'a pas encore d'étiquettes.
Apportez votre aide…

Ceci est une ancienne révision du document !



Compilation d'aMSN SVN

Cette méthode permet d'utiliser la dernière version d'AMSN. Elle compile également les versions en développement des bibliothèques tcl/tk (CVS) et permet donc de disposer d'une version anti-aliasée mais potentiellement instable.
Il est également possible de compiler aMSN SVN en utilisant des versions stables de Tcl/Tk (versions des dépôts ou autres sources).
Voir en bas de page pour d'autres versions.

Pré-requis

Avec ce tutoriel Tk/Tcl seront compilées dans /usr/local ; les versions déjà présentes sur votre système et utilisées par d'autres applications (Scribus par exemple) ne devraient donc pas être modifiées.
En revanche, les anciennes versions d'aMSN seront écrasées par cette compilation. De plus, si une version d'aMSN des dépôts est encore présente, une éventuelle mise-à-jour de celle-ci risquerait de casser toute votre installation, il est donc préférable de la désinstaller.

Installation des dépendances

sudo apt-get install build-essential fakeroot python-dev libsox-dev libltdl3-dev libssl-dev libpng12-dev libjpeg-dev libxft-dev subversion cvs

Installation

Par habitude et parceque je n’aime conserver les sources dans mon HOME, j’ai téléchargé et compilé les sources dans /opt, mais cela n’est pas indispensable. Cela nécessite cependant d'effectuer toutes les opérations suivantes en root.

Création du répertoire d'installation

sudo mkdir /opt/amsn_svn

Installation de tcl

cd /opt/amsn_svn/
sudo cvs -d:pserver:anonymous:@tcl.cvs.sourceforge.net:/cvsroot/tcl login
sudo cvs -z3 -d:pserver:anonymous@tcl.cvs.sourceforge.net:/cvsroot/tcl co -P tcl
cd /opt/amsn_svn/tcl/unix
sudo ./configure --prefix=/usr/local --includedir=/usr/local/include/tcl8.6 --enable-shared --enable-threads --mandir=/usr/local/share/man --enable-man-symlinks --enable-man-compression=gzip && sudo make CFLAGS="-g -O2 -D_REENTRANT" && sudo make install

Installation de tk

cd /opt/amsn_svn/
sudo cvs -d:pserver:anonymous:@tktoolkit.cvs.sourceforge.net:/cvsroot/tktoolkit login
sudo cvs -z3 -d:pserver:anonymous@tktoolkit.cvs.sourceforge.net:/cvsroot/tktoolkit co -P tk
cd /opt/amsn_svn/tk/unix
sudo ./configure --prefix=/usr/local --includedir=/usr/local/include/tcl8.6 --with-tcl=/usr/local/lib --enable-shared --enable-threads --enable-man-symlinks --enable-man-compression=gzip --enable-xft && sudo make CFLAGS="-g -O2 -D_REENTRANT" && sudo make install

Installation d'aMSN

cd /opt/amsn_svn/
sudo svn co https://amsn.svn.sourceforge.net/svnroot/amsn/trunk/amsn
cd /opt/amsn_svn/amsn
sudo ./configure --with-tcl=/usr/local/lib --with-tk=/usr/local/lib --enable-threads --enable-xft2 --enable-libpng && sudo make && sudo sed --in-place 's/wish /wish8.6 /'  /opt/amsn_svn/amsn/amsn && sudo make install
La dernière ligne de commande exécute toutes les opérations nécessaires à la compilation et l'installation d'amsn (./configure, make et make install) et modifie également l'exécutable amsn afin qu'il soit lancé avec la bonne version de wish (wish8.6) et éviter ainsi l'erreur TkCx (sudo sed –in-place 's/wish /wish8.6 /' /opt/amsn_svn/amsn/amsn).

Installation de tls1.50

Lors du premier lancement d'amsn, le module tls1.50 devrait automatiquement être téléchargé (dans amsn_received) et compilé selon l'architecture de votre système.
L'étape suivante est donc facultative est n'est destiné qu'à ceux qui souhaiteraient réaliser la totalité des opérations manuellement.
cd /opt/amsn_svn
sudo wget http://kent.dl.sourceforge.net/sourceforge/amsn/tls1.5.0-src.tar.gz
sudo tar xvzf tls1.5.0-src.tar.gz
cd /opt/amsn_svn/tls1.50/
sudo ./configure --with-ssl-dir=/usr/ --with-tclinclude=/usr/local/include/tcl8.6 && sudo make && sudo make install
mkdir -p ~/.amsn/plugins
ln -s /usr/local/lib/tls1.50 ~/.amsn/plugins/

Lancement

Cette version se lancera simplement avec la commande :

amsn

Erreur TkCx

Malgré la modification approprié de l'exécutable (voir "installation d'AMSN"), il se peut que vous soyez confronté au message d'erreur suivant : erreur TkCx
Cela peut se produire lorsque plusieurs versions des bibliothèques Tcl/Tk sont présentes sur votre système et que ce n'est pas le bon exécutable wish8.5 qui est utilisé. Pour corriger ce problème, lancer amsn avec la commande suivante :

/usr/local/bin/wish8.6 /usr/bin/amsn

Désinstallation

Désinstaller aMSN

cd /opt/amsn_svn/amsn && sudo make uninstall
rm -rf ~/.amsn/

Désinstaller tcl et tk

cd /usr/local/lib/ && sudo rm -rf tcl8 tcl8.6 tk8.6 tclConfig.sh tkConfig.sh libtcl8.6.so libtclstub8.6.a libtk8.6.so libtkstub8.6.a
cd /usr/local/bin/ && sudo rm tclsh8.6 wish8.6    
sudo rm -rf /usr/local/include/tcl8.6
sudo rm -rf /usr/local/share/man/

Désinstaller tls1.50

sudo rm -rf /usr/local/lib/tls1.50/
sudo rm /usr/local/lib/libtls1.50.so
sudo rm /usr/local/include/tls.h

Supprimer les sources

sudo rm -rf /opt/amsn_svn

Il s'agit là des skins et des plugins disponibles sur le serveur SVN.

cd ~/.amsn/
svn co https://amsn.svn.sourceforge.net/svnroot/amsn/trunk/amsn-extras/plugins/ && svn co https://amsn.svn.sourceforge.net/svnroot/amsn/trunk/amsn-extras/skins/

D'autres skins et plugins sont disponibles ici : http://heanet.dl.sourceforge.net/sourceforge/amsn/
Pour les installer il suffit de décompacter les archives dans ~/.amsn/skins ou ~/.amsn/plugins.

Il est également possible de les décompacter dans /usr/local/share/amsn/skins et /usr/local/share/amsn/plugins, afin qu'ils soient disponibles pour tous les utilisateurs. Mais cela nécessite les droits root.

L'utilisation de ce serveur de son est nécessaire pour pouvoir envoyer et recevoir des messages vocaux. Il permet également d'avoir du son sur aMSN en même temps que d'autres applications (Amarok, Kaffeine, VLC, etc).

sudo mkdir /opt/snack && cd /opt/snack/
sudo wget http://www.speech.kth.se/snack/dist/snack2.2.10.tar.gz
sudo tar xvzf snack2.2.10.tar.gz 
cd /opt/snack/snack2.2.10/unix
sudo  ./configure --enable-alsa && sudo make && sudo make install

(Utiliser les options –with-tk=/usr/lib/ –with-tcl=/usr/lib/ si ces bibliothèques ne sont pas trouvées lors du configure)

Il sera probablement nécessaire de créer le lien symbolique suivant :

ln -s /lib/snack2.2/ ~/.amsn/plugins/

Sélectionner ensuite le serveur de son snack dans les préférences d'aMSN (onglet "Autres") pour l'activer.

Pour le desinstaller :

sudo rm -rf /lib/snack2.2/
sudo rm /lib/libsnackstub2.2.a
sudo rm -rf /opt/snack/

1) ajouter le dépôt

deb http://ppa.launchpad.net/amsn-daily/ppa/ubuntu intrepid main

ou

deb http://ppa.launchpad.net/amsn-daily/ppa/ubuntu jaunty main

2) Ajouter la clé publique:

Première méthode: Créer un fichier texte et coller celui-ci:

'-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: SKS 1.0.10

mI0ESdSmHAEEAKRWbjZOtH6vIIYJjeZx/VWNGeDp6jDwLisfB/2nLmVX/FyTvbz1uuUWNnch
4ZHiAQHJ/Z8E9DrYtoeZJVE1wfMseVXPJFDZCCopzMAzudWFlpr+vSlBee05pQGfeCNrUSXR
Kx61dxFuau9CCxic6WEvBadCfKrR52wFtg59ckAzABEBAAG0HExhdW5jaHBhZCBQUEEgZm9y
IGFNc24gRGFpbHmItgQTAQIAIAUCSdSmHAIbAwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJ
EBweVacoy8SCRIkD/2tO4c70WQqC6D5O/e/DRE/rGr4EXYVdg5WSiR6H8Gu+OU7dKoe+Er0V
JwJh+UzwAhDJG6JjO/+UAQjNgD3dc0dDLVupLf6so+Ggon+x1x2RDXXjApbQQ4eYN12mrdKo
7g7Kmh67XdmQ2CuYckCytsEk2Cbtvma3pKX//oF4H3KO
=udS8
-----END PGP PUBLIC KEY BLOCK-----

Ensuite aller dans Système → Administration → Sources de logiciels → Authentification → Importer la clef et importer votre fichier texte.

Deuxième méthode dans un Terminal :

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0x07af2e69547ac004b7bcb5971c1e55a728cbc482

3) Dans un Terminal :

sudo apt-get update

et enfin

sudo apt-get install amsn amsn-data

Ceux qui souhaiteraient compiler d'autres versions (plus anciennes) d'aMSN et des bibliothèques Tcl/Tk peuvent les télécharger ici :
http://heanet.dl.sourceforge.net/sourceforge/tcl/
http://heanet.dl.sourceforge.net/sourceforge/amsn/
Les procédures de compilation devraient être identiques.


Contributeur : did, redgolum

  • amsn_svn.1242144964.txt.gz
  • Dernière modification: Le 18/04/2011, 14:48
  • (modification externe)