Applications GTK+

Compilation et installation d'applications graphique utilisant GTK+.

A 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 SliTaz. L'installation des bibliothèques GTK+ est décrite dans le chapitre : 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/

 # 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/*

Install in 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/

 # 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/*

Install in rootfs

 # cp _pkg/usr/bin/* $fs/usr/bin

gqview-2.0.4 - Gestionnaire d'images

Site web : 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/*

Install in 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/

 # 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

Install in 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 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/

 # 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

Install in 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/

 # 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/*

Install in 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, de l'aide à l'écriture, une liste des symboles, et bien plus.

Site web: 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/*

Install in 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. A noter que nous compilons sans le support ssl et l'interface texte. Get, untar, configure, compile and install.

Site web : 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/*

Install in rootfs

SliTaz ne fournit que le client GTK+ sur le LiveCD. A noter que gftp est simplement un petit script détectant l'environnement (console ou X) et lançant la bonne interface, de plus ça fait qu'u 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 COPIYING (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 divers notes via des fenêtres GTK personnalisables.

Site web : 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/*

Install in 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
Copyright © SliTaz - GNU General Public License;
Documentation publiées sous GNU Free Documentation License et codée en xHTML 1.0 valide.