====== Applications GTK+ ====== Compilation et installation d'applications graphique utilisant GTK+. ===== À propos ===== Ce chapitre décrit les commandes passés pour la compilation et l'installation des applications GTK+ distribuées par défaut sur le LiveCD de [[http://www.slitaz.org/|SliTaz]]. L'installation des bibliothèques GTK+ est décrite dans le chapitre : [[gtk-libs|GTK+ libs]]. ==== Variable d'environnement ($fs) ==== Pour ne pas spécifier tout le chemin vers le répertoire rootfs, export de la variable d'environnement : # export fs=$PWD/rootfs Pour vérifier : # echo $fs ===== leafpad-0.8.10 - Editeur de texte tout simple ===== Site web : [[http://tarot.freeshell.org/leafpad/|http://tarot.freeshell.org/leafpad/]] # wget http://savannah.nongnu.org/download/leafpad/leafpad-0.8.10.tar.gz # tar xzf leafpad-0.8.10.tar.gz # cd leafpad-0.8.10 # ./configure --prefix=/usr # make # make DESTDIR=$PWD/_pkg install # strip _pkg/usr/bin/* ==== Installation dans rootfs ==== # cp _pkg/usr/bin/* $fs/usr/bin # cp _pkg/usr/share/pixmaps/leafpad.png $fs/usr/share/pixmaps # cp -a _pkg/usr/share/locale/fr $fs/usr/share/locale ===== gitmail-0.4 - Ghost In The Mail, client de mail ===== Ghost In The Mail permet d'envoyer rapidement, et facilement des mails via le protocole SMTP. Site web : [[http://gitmail.sourceforge.net/|http://gitmail.sourceforge.net/]] # wget http://switch.dl.sourceforge.net/sourceforge/gitmail/gitmail-0.4.tar.gz # tar xzf gitmail-0.4.tar.gz # cd GhostInTheMail-0.4 # ./configure --prefix=/usr # make # make DESTDIR=$PWD/_pkg \\ gitmaildocdir=/usr/share/doc/GhostInTheMail \\ install # strip _pkg/usr/bin/* ==== Installation dans rootfs ==== # cp _pkg/usr/bin/* $fs/usr/bin ===== gqview-2.0.4 - Gestionnaire d'images ===== Site web : [[http://gqview.sourceforge.net/|http://gqview.sourceforge.net/]] # wget http://belnet.dl.sourceforge.net/sourceforge/gqview/gqview-2.0.4.tar.gz # tar xzf gqview-2.0.4.tar.gz # cd gqview-2.0.4 # ./configure --prefix=/usr --mandir=/usr/share/man # make # make DESTDIR=$PWD/_pkg install # strip _pkg/usr/bin/* ==== Installation dans rootfs ==== # cp _pkg/usr/bin/* $fs/usr/bin # cp _pkg/usr/share/pixmaps/* $fs/usr/share/pixmaps # cp -a _pkg/usr/share/locale/fr $fs/usr/share/locale ===== mtpaint-3.11 - Création et traitement d'images ===== Site web : [[http://mtpaint.sourceforge.net/|http://mtpaint.sourceforge.net/]] # wget http://switch.dl.sourceforge.net/sourceforge/mtpaint/mtpaint-3.11.tar.bz2 # tar xjf mtpaint-3.11.tar.bz2 # cd mtpaint-3.11 # ./configure --cpu=i486 --prefix=/usr intl # make # strip src/mtpaint ==== Installation dans rootfs ==== # cp src/mtpaint $fs/usr/bin # cp po/fr.mo $fs/usr/share/locale/fr/LC_MESSAGES/mtpaint.mo # cp src/icons1/icon.xpm $fs/usr/share/pixmaps/mtpaint.xpm ===== Transmission-0.72 - Client BitTorrent léger ===== Transmission est un client BitTorrent, rapide, léger, et simple d'utilisation. La complitation du paquet fourni un client en ligne de commande (transmissioncli) et un client GTK+ (transmission-gtk). Nous n'installons que le client GTK+, le client en ligne de commande est distribué sous forme de paquet SliTaz (*.tazpkg). Site web : [[http://transmission.m0k.org/|http://transmission.m0k.org/]] # wget http://download.m0k.org/transmission/files/Transmission-0.72.tar.gz # tar xzf Transmission-0.72.tar.gz La version 0.72 est mal archivée: # mv "Transmission .72" Transmission-0.72 # cd Transmission-0.72 # ./configure --prefix=/usr --disable-openssl # make # strip gtk/transmission-gtk # strip cli/transmissioncli ==== Installation dans rootfs ==== # cp gtk/transmission-gtk $fs/usr/bin # cp gtk/transmission.png $fs/usr/share/pixmaps # cp gtk/po/fr.mo $fs/usr/share/locale/fr/LC_MESSAGES/transmission-gtk.mo ===== emelfm2-0.3.5 - Gestionnaire de fichiers ===== L'application emelFM2, est un gestionnaire de fichiers, fournissant pleins de fonctions utiles, tel que le montage de périphériques, un visualisateur de texte, l'ouverture d'un terminal dans le répertoire courant, etc. Site web : [[http://emelfm2.net/|http://emelfm2.net/]] # cd .. # wget http://emelfm2.net/rel/emelfm2-0.3.5.tar.gz # tar xzf emelfm2-0.3.5.tar.gz # cd emelfm2-0.3.5 # make PREFIX=/usr # make i18n PREFIX=/usr # make install PREFIX=$PWD/_pkg/usr # make install_i18n PREFIX=$PWD/_pkg/usr # strip -v _pkg/usr/bin/* # strip -v _pkg/usr/lib/emelfm2/plugins/* ==== Installation dans rootfs ==== # cp _pkg/usr/bin/* $fs/usr/bin # cp -a _pkg/usr/lib/* $fs/usr/lib # cp -a _pkg/usr/share/pixmaps $fs/usr/share # cp -a _pkg/usr/share/locale/fr $fs/usr/share/locale ===== geany-0.11 - Environnement de Développement Intégré ===== Geany et un IDE, il est simple, léger, et rapide, proposant la coloration syntaxique, les onglets, pliage/dépliage du code, la complétion automatique, l'aide à l'écriture, une liste des symboles, et bien plus. Site web: [[http://geany.uvena.de/|http://geany.uvena.de/]] Pour compiler et faire fonctionner geany sur SliTaz, il faut les bibliothèques libstdc++ et libgcc1, toutes deux fournies par gcc (nous utilisons gcc-4.1.1 que nous avons recompilé, mais vous pouvez copier les bibliothèques depuis votre système hôte). Note: Si la force est avec vous, vous pouvez l'activer via l'option: --enable-the-force # wget http://mesh.dl.sourceforge.net/sourceforge/geany/geany-0.11.tar.gz # tar xzf geany-0.11.tar.gz # cd geany-0.11 # ./configure --prefix=/usr --mandir=/usr/share/man \\ --disable-vte --enable-the-force # make # make DESTDIR=$PWD/_pkg install # strip -v _pkg/usr/bin/* ==== Installation dans rootfs ==== # cp _pkg/usr/bin/* $fs/usr/bin # cp -a _pkg/usr/share/geany $fs/usr/share # cp _pkg/usr/share/pixmaps/geany.png $fs/usr/share/pixmaps # cp -a _pkg/usr/share/locale/fr $fs/usr/share/locale ===== gftp-2.0.18 - Client FTP simple et rapide ===== L'application gFTP est un client FTP proposant une interface graphique en GTK+. Simple, rapide, efficace et facile à prendre en main. À noter que nous compilons sans le support ssl et l'interface texte. Get, untar, configure, compile and install. Site web : [[http://www.gftp.org/|http://www.gftp.org/]] # wget http://www.gftp.org/gftp-2.0.18.tar.gz # tar xzf gftp-2.0.18.tar.gz # cd gftp-2.0.18 # ./configure --prefix=/usr --mandir=/usr/share/man \\ --disable-ssl --disable-textport \\ --build=i486-pc-linux-gnu --host=i486-pc-linux-gnu # make # make DESTDIR=$PWD/_pkg install # strip _pkg/usr/bin/* ==== Installation dans rootfs ==== Slitaz ne fournit que le client GTK+ sur le LiveCD. À noter que "gftp" est simplement un petit script détectant l'environnement (console ou X) et lançant la bonne interface, de plus ça ne fait qu'un nom à se souvenir pour l'utilisateur : # cp _pkg/usr/bin/gftp $fs/usr/bin # cp _pkg/usr/bin/gftp-gtk $fs/usr/bin # cp -a _pkg/usr/share/gftp $fs/usr/share # cp -a _pkg/usr/share/pixmaps $fs/usr/share # cp -a _pkg/usr/share/locale/fr $fs/usr/share/locale Pour gagner un peu de place et éviter les doublons, vous pouvez supprimer le COPYING (17 Ko) inclut dans /usr/share/gftp. La licence GNU étant déjà présente dans /usr/share/license, si vous le voulez vous pouvez créer un lien symbolique, à vous de voir. ===== xpad-2.12 - Mini application de prise de notes. ===== L'application xpad permet de prendre rapidement diverses notes via des fenêtres GTK personnalisables. Site web : [[http://xpad.sourceforge.net/|http://xpad.sourceforge.net/]] # wget http://surfnet.dl.sourceforge.net/sourceforge/xpad/xpad-2.12.tar.bz2 # tar xjf xpad-2.12.tar.bz2 # cd xpad-2.12 # ./configure --prefix=/usr --mandir=/usr/share/man \\ --build=i486-pc-linux-gnu --host=i486-pc-linux-gnu # make # make DESTDIR=$PWD/_pkg install # strip _pkg/usr/bin/* ==== Installation dans rootfs ==== # cp _pkg/usr/bin/xpad $fs/usr/bin # cp -a _pkg/usr/share/pixmaps $fs/usr/share # cp -a _pkg/usr/share/locale/fr $fs/usr/share/locale