😃 j'ai installer amsn 0.97 version finale 😛
il suffit de créeer un fichier BeauAmsn.sh et d'y copier ce script dedant n'oublier pas de le rendre exécutble en changeant sa propriété 😉
sa marche nikel sous ubuntu 8.04 😃
voici le script:
#!/bin/bash
#traduction v 1.2 (mise à jour vers aMSN 0.97RC1
#Dernière modification du script original: 8 mars 2007
#Dernière modification de la traduction: 02 juin 2007
#Ceci est un script qui rend automatique la compilation du support de l'anti-aliasing pour amsn.
#Concrètement, il télécharge, compile et installe amsn-0.97RC1, et les dernière beta de tcl et tk.
#Ce script support [K,X]Ubuntu Feisty sur les plateformes 32-bits et 64-bits
#Quelques notes:
#-Les versions beta de Tk et Tcl vont être installées dans /usr/local;
#Cela ne remplacera donc pas les version existante de Tcl et Tk. Si le script plante pour une raison ou une autre, votre installation existante de amsn ne devrait pas en souffrir
#-Un "maintenir la version" sera placé sur amsn, dans apt-get, de telle sorte qu'il ne sera plus mis à jour automatiquement lors de la sortie d'une nouvelle mise à jour.
#-Le script accepte la ligne de commande "cvs" (sans les ""),
#Cela aura pour effet de télécharger les dernières versions de Tcl et Tk via RevisionControlSystem, au lieux d'utiliser les tarballs des sources.
#-Le script accepte la ligne de commande "clean" (sans les "").
#Cela enlèvera Tcl/Tk 8.5 et effacera toutes les options de configuration et fichier de configuration de amsn (profil, skins, extensions, logs, etc.) Si vous voulez revenir à une version "normale" de amsn, executez le script avec l'option "clean" et puis faites un "apt-get install amsn", sans les "".
#Vous utilisez ce script à vos propres risques! Si vous n'etes pas sur de ce que vous faites, ne le faites pas 🙂
#Ce script a été écrit par Vuen:
http://ubuntuforums.org/member.php?u=72287
#La version originale, en anglais, se trouve ici:
#
http://ubuntuforums.org/showthread.php?t=297676
#
#La traduction a été effectuée par Splitsch (
splitsch.spam@gmail.com), pour son blog:
#
#
http://splitsch.blog-libre.fr
#
#Cette traduction est mise à disposition sous licence Creative Commons by-2.5, dont vous trouverez les détails ici:
http://creativecommons.org/licenses/by/2.5/deed.fr
#Modification (par bishop "
Kaisman.spam@gmail.com" (sans les "" et sans .spam))
#du script "beau_amsn.sh" (sans les "") proposé par splitsch sur:
#
http://splitsch.blog-libre.fr/ubuntu/rendre-amsn-beau-automatiquement-via-lanti-aliasing-mise-a-jour.html
#Le script modifié permet d'installer:
#tcl8.5a6, tk8.5a6, aMSN-0.97RC2 et quelques skins supplémentaires.
#La license Creative Commons by-2.5, dont vous trouverez les détails ici:
#
http://creativecommons.org/licenses/by/2.5/deed.fr
#n'est pas modifiée.
SOURCEFORGE=
http://easynews.dl.sourceforge.net/sourceforge
TEMPDIR=/tmp/fixamsn.$RANDOM
APTOPTIONS="--assume-yes --option Dir::Etc::SourceList=$TEMPDIR/sources.list"
function clean_up {
EXITVAL=$?
rm -rf $TEMPDIR
exit $EXITVAL
}
function error_exit
{
echo "ERREUR: $1" 1>&2
clean_up
}
trap clean_up SIGHUP SIGINT SIGTERM
#vérifie si l'option "clean" est entrée
if [ "$1" = "clean" ]; then
echo -e "\nNettoyage de Tcl/Tk 8.5 et aMSN."
echo -e "\nATTENTION: cette option effacera définitivement toutes vos options de configuration.\n Appuyez sur CTROL+C pour annulerc.\n"
sudo -k
sudo echo -n "" || error_exit "Le script n'a pas obtenu les droits root"
sudo killall amsn
sudo killall wish8.5
sudo apt-get update
sudo apt-get remove --purge --assume-yes amsn
sudo rm -rf \
/usr/local/bin/tclsh8.5 \
/usr/local/bin/wish8.5 \
/usr/local/include/tcl8.5/ \
/usr/local/lib/libtcl8.5.so \
/usr/local/lib/tcl8.5/ \
/usr/local/lib/libtk8.5.so \
/usr/local/lib/tk8.5/ \
/usr/share/amsn \
~/.amsn
exit 0
fi
#Donne quelques informations
echo -e "\nInstallation de aMSN avec le support du désaliasage"
if [ "$1" = "cvs" ]; then
echo -e " -- CVS mode: the latest trunk of Tcl/Tk and amsn-0.97 will be installed.\n"
else
echo -e " -- Source tarball mode: Tcl/Tk 8.5 and amsn-0.97 will be installed.\n"
fi
#faire en sorte que toutes les interactions de l'utilisateur soient OK
#activation de sudo
echo "Entrez votre mot de passe sudo"
sudo echo -n "" || error_exit "Le script n'a pas obtenu les droits root"
#aller dans le répertoire temporaire
mkdir -p $TEMPDIR
cd $TEMPDIR
#écriture du sources.list customisé, dans le répertoire temporaire
DISTNAME=`lsb_release -cs`
if [ "$DISTNAME" == "edgy" ] || [ "$DISTNAME" == "feisty" ]; then
#distro supportées
echo "#Temporary sources.list by aMSN installation script" | sudo tee $TEMPDIR/sources.list > /dev/null
DEBTYPES="deb deb-src"
for DEBTYPE in $DEBTYPES; do
echo "$DEBTYPE
http://archive.ubuntu.com/ubuntu/ ${DISTNAME} main restricted universe multiverse" | sudo tee -a $TEMPDIR/sources.list > /dev/null
echo "$DEBTYPE
http://archive.ubuntu.com/ubuntu/ ${DISTNAME}-updates main restricted universe multiverse" | sudo tee -a $TEMPDIR/sources.list > /dev/null
echo "$DEBTYPE
http://archive.ubuntu.com/ubuntu/ ${DISTNAME}-backports main restricted universe multiverse" | sudo tee -a $TEMPDIR/sources.list > /dev/null
echo "$DEBTYPE
http://security.ubuntu.com/ubuntu ${DISTNAME}-security main restricted universe multiverse" | sudo tee -a $TEMPDIR/sources.list > /dev/null
done
else
if grep deb-src /etc/apt/sources.list > /dev/null; then
#existing sources.list has deb-src lines; copy to temp folder and uncomment
echo -e "\nVotre distribution n'est pas supportée par le script"
echo "Appuyez sur ENTER pour continuer quand même ou sur CTRL+C pour annuler"
read
sudo cp /etc/apt/sources.list $TEMPDIR/sources.list
sudo sed --in-place 's/#deb-src/deb-src/' $TEMPDIR/sources.list
else
#unsupported, no source repositories in sources.list
error_exit "Le script n'a pas pu ajouter les dépots deb-src. Votre distribution n'est pas supportée par le script."
fi
fi
sudo apt-get $APTOPTIONS update
#install dependencies for compilation and amsn-0.97
sudo apt-get $APTOPTIONS install build-essential fakeroot python-dev libsnack2-dev libltdl3-dev || error_exit "Installation des dépendances impossible."
#install amsn and hold it so it doesn't update
sudo apt-get $APTOPTIONS install amsn || error_exit "Installation des dépendances impossible."
sudo apt-get --assume-yes hold amsn
#install build dependencies for beta tcl and tk
sudo apt-get $APTOPTIONS build-dep tcl8.4 tk8.4 amsn || error_exit "Installation des dépendances impossible."
sudo apt-get $APTOPTIONS install libpng12-dev libjpeg-dev libxft-dev || error_exit "Installation des dépendances impossible."
if [ "$1" = "cvs" ]; then
sudo apt-get $APTOPTIONS install cvs subversion || error_exit "Le script n'a pas pu installé le RevisionControlSystem."
fi
#get the various source codes we need
if [ "$1" = "cvs" ]; then
#tcl trunk
cvs -d:pserver:anonymous:@tcl.cvs.sourceforge.net:/cvsroot/tcl login || error_exit "Le script n'a pas pu télécharger le code source de Tcl"
cvs -z3 -d:pserver:
anonymous@tcl.cvs.sourceforge.net:/cvsroot/tcl co -P tcl || error_exit "Le script n'a pas pu télécharger le code source de Tcl"
#tk trunk
cvs -d:pserver:anonymous:@tktoolkit.cvs.sourceforge.net:/cvsroot/tktoolkit login || error_exit "Le script n'a pas pu télécharger le code source de Tk"
cvs -z3 -d:pserver:
anonymous@tktoolkit.cvs.sourceforge.net:/cvsroot/tktoolkit co -P tk || error_exit "Le script n'a pas pu télécharger le code source de Tk"
#amsn trunk
https://svn.sourceforge.net/svnroot/amsn/branches/0_97/amsn/amsn || error_exit "Le script n'a pas pu télécharger le code source de aMSN"
else
#tcl 8.5
wget -c $SOURCEFORGE/tcl/tcl8.5.0-src.tar.gz || error_exit "Le script n'a pas pu télécharger le code source de Tcl"
tar -xsf tcl8.5.0-src.tar.gz
mv tcl8.5.0 tcl
#tk 8.5
wget -c $SOURCEFORGE/tcl/tk8.5.0-src.tar.gz || error_exit "Le script n'a pas pu télécharger le code source de Tk"
tar -xsf tk8.5.0-src.tar.gz
mv tk8.5.0 tk
#amsn 0.97
wget -c $SOURCEFORGE/amsn/amsn-0.97.tar.bz2 || error_exit "Le script n'a pas pu télécharger le code source de aMSN"
tar -xsf amsn-0.97.tar.bz2
mv amsn-0.97 amsn
fi
#compile tcl (into /usr/local, to leave tcl 8.4 untouched)
cd tcl/unix
(./configure --prefix=/usr/local --includedir=/usr/local/include/tcl8.5 --enable-shared --enable-threads --enable-64bit --mandir=/usr/local/share/man --enable-man-symlinks --enable-man-compression=gzip && make CFLAGS="-g -O2 -D_REENTRANT" && sudo make install) || error_exit "Le script n'a pas pu compiler Tcl."
cd ../..
#compile tk (into /usr/local, to leave tcl 8.4 untouched)
cd tk/unix
(./configure --prefix=/usr/local --includedir=/usr/local/include/tcl8.5 --with-tcl=/usr/local/lib --enable-shared --enable-threads --enable-64bit --enable-man-symlinks --enable-man-compression=gzip --enable-xft && make CFLAGS="-g -O2 -D_REENTRANT" && sudo make install) || error_exit "Le script n'a pas pu compiler Tk."
cd ../..
#compile amsn
cd amsn
(./configure --with-tcl=/usr/local/lib --with-tk=/usr/local/lib --enable-threads --enable-xft2 --enable-libpng && make && sudo make install) || error_exit "Le script n'a pas pu compiler aMSN."
cd ..
#fix tcltls bug (this finally works!)
sudo cp /usr/lib/tls1.50/pkgIndex.tcl /usr/lib/tls1.50/pkgIndex.tcl.amsnbak
sudo sed --in-place 's/ifneeded tls 1.5 /ifneeded tls 1.50 /' /usr/lib/tls1.50/pkgIndex.tcl
mkdir -p ~/.amsn
echo "set libtls /usr/lib/tls1.50" > ~/.amsn/tlsconfig.tcl
#modify amsn launcher to call wish8.5
sudo sed --in-place 's/wish /wish8.5 /' /usr/share/amsn/amsn
#add Ubuntu and Kubuntu skins
mkdir skins
cd skins
if wget -c $SOURCEFORGE/amsn/Ubuntu-1.0b.tar.gz && sudo tar -xsf Ubuntu-1.0b.tar.gz --directory /usr/share/amsn/skins && wget -c $SOURCEFORGE/amsn/Kubuntu-1.6.tar.gz && sudo tar -xsf Kubuntu-1.6.tar.gz --directory /usr/share/amsn/skins; then
#activate skins
if [ -e ~/.amsn/gconfig.xml ]; then
#file exists; if skin entry is blank, modify it
if [ "$DESKTOP_SESSION" = "kde" ]; then
sed --in-place '/<attribute>skin<\/attribute>/,/<\/entry>/ s/<value><\/value>/<value>Kubuntu-1.6<\/value>/' ~/.amsn/gconfig.xml
else
sed --in-place '/<attribute>skin<\/attribute>/,/<\/entry>/ s/<value><\/value>/<value>Ubuntu-1.0b<\/value>/' ~/.amsn/gconfig.xml
fi
else
#write config file from scratch
echo -e '<?xml version="1.0"?>\n<config>\n <entry>\n <attribute>skin</attribute>' > ~/.amsn/gconfig.xml
if [ "$DESKTOP_SESSION" = "kde" ]; then
echo ' <value>Kubuntu-1.6</value>' >> ~/.amsn/gconfig.xml
else
echo ' <value>Ubuntu-1.0b</value>' >> ~/.amsn/gconfig.xml
fi
echo -e ' </entry>\n</config>' >> ~/.amsn/gconfig.xml
fi
else
echo "Le script n'a pas pu installer les skins Kubuntu et Ubuntu"
fi
cd ..
#we're done!
echo ""
echo "Et voila le travail !"
clean_up