Installer adesklets - adesklets 0.6.1
Description: adesklets 0.6.1

Next: Utiliser adesklets, Previous: Nouveautés, Up: Top

## 3 Installer adesklets

### 3.1 Pré-requis pour la compilation

Pour compiler adesklets à partir des sources, vous aurez besoin de :

- Un compilateur supportant le C ANSI ainsi que les macros variadiques (à peu près toutes les versions de gcc supérieures à la 2.7.0 devraient fonctionner, tout comme n'importe quoi d'autre sorti ces dix dernières années)
- Les en-têtes1 et les bibliothèques X11 .
- Imlib2 1.1.2 ou supérieure (la plus récente sera la meilleure: allez la télécharger sur http://sourceforge.net/projects/enlightenment/).
- GNU readline
- un système raisonnablement compatible POSIX

Les composants suivants pourront aussi être utilisés, si'ls sont présents sur le système:

- fontconfig , pour la détection automatique des polices utilisables présentes dans le système
- GNU history , le complément fidèle de GNU readline permettant l'enregistrement d'historiques de commandes
- Python 2.3 ou supérieure, si vous désirez le support de Python (vous en aurez sûrement besoin: la plupart des desklets sont écrits avec ce langage pour l'instant)
- Perl 5.8.2 ou supérieure2, si vous désirez le support de Python (quelques desklets seront écrits en Perl)

De nombreux systèmes placent les versions de “développement” des librairies et de leurs outils dans des paquetages séparés (`imlib2-devel`, `readline-devel`, `fontconfig-devel`, `python-devel`, etc); si c'est le cas du système de destination, ces versions devront être utilisées plutôt que les versions “normales”; par contre vous n'aurez besoin que de l'exécutable pour Perl, puisque le paquetage fourni est en pur Perl.

### 3.2 Pré-requis pour l'exécution

En plus des dépendances de compilation, l'interface optionelle d'adesklets basée sur le shell, installée par défaut, requiert elle-même quelques utilitaires, tous censés satisfaire un minimum les spécifications POSIX 1003.2 et 1003.2a:

- un shell compatible `/bin/sh`
- un éditeur de flux (Streaming EDitor, sed)
- test, mkdir, rmdir, sleep, kill et ls

les programmes `xwininfo` et `xprop` peuvent aussi être utilisés, si une routine de détection de fausse fenêtre racine (fake root window) donnée est explicitement invoquée. Les implémentations de ces utilitaires de XFree86 et de X.org (R6 et R7) ont toutes les deux été testées. D'autres programmes seront utilisés par certaines routines de détection: voyez les sources de l'interface pour plus de détails.

### 3.3 Note sur la portabilité

Ce paquetage est construit en gardant la portabilité à l'esprit - toutes les extensions spécifiques ont été évitées, et les spécifications (ANSI, SVID 3, BSD 4.3, POSIX) ont été suivies scrupuleusement. Néanmoins, tous les développement ont été fait sur un unique système Linux: il est très probable qu'adesklets ne compilera pas ou ne fonctionnera pas comme prévu dans certains cas. Régler ces problèmes est important pour nous.

adesklets a été porté et testé avec succès par les développeurs sur plusieurs systèmes. Au moment de rendre publique la version 0.6.1, le paquetage a été compilé et utilisé avec succès sous toutes sortes de:

- Noyaux/systèmes: Linux (séries 2.2, 2.4 et 2.6), FreeBSD (4.10, 5, 6 et 7), NetBSD (1.6), OpenBSD (3.8)
- Bibliothèques C: glibc (2.1.3 et plus), uclibc (0.8.28), si disponibles sur votre plate-forme
- Compilateurs: gcc (2.95.2, toutes versions 3, 4.0.2, 4.1.0)

De plus adesklets est lui-même complètement indépendant de l'architecture matérielle, bien qu'Imlib2 soit plutôt optimisée pour x86 et amd64. Il est couramment utilisé par l'auteur sur des machines x86, amd64 et ppc.

Au moment où ces lignes sont écrites, adesklets est déjà intégré dans les portages de nombreux BSD et dans les catalogues de nombreuses distributions de Linux. Mentionnons notemment:

- Le paquetage Debian: http://packages.debian.org/unstable/x11/adesklets, maintenu par Bartosz Fenski fenio@debian.org (également présents dans les branches testing et stable),
- Le portage FreeBSD: http://www.freshports.org/deskutils/adesklets/, maintenu par Roman Bogorodskiy novel@freebsd.org,

Vous avez vous-même essayé de faire tourner adesklets sur une architecture non citée plus haut? Faites-le nous savoir, surtout si ça n'a pas marché.

### 3.4 Téléchargement du logiciel

La version à jour du logiciel (en archive source bzipée) est disponible sur la page du projet sur sourceforge: http://sf.net/projects/adesklets/

Vous pouvez l'extraire depuis la console avec `tar`. Avec la version 0.6.1, la ligne de commande devrait être:

         tar xvjf adesklets-0.6.1.tar.bz2

ou, si la version que vous avez installée de `tar` ne supporte pas les filtres d'archives bzip2:

         bzcat adesklets-0.6.1.tar.bz2 | tar xv

### 3.5 Vérification optionelle de l'intégrité du logiciel

Pour adesklets 0.6.1, vous pouvez également télécharger depuis sourceforge une signature détachée sous forme ascii nommée `adesklets-0.6.1.tar.bz2.asc`, que vous pourrez utiliser avec la clé publique de l'auteur (see Clé publique Open PGP, en annexe) pour vous assurer de l'intégrité du paquetage. Par exemple, avec `GnuPG` (http://www.gnupg.org/), vous utiliseriez la commande:

         gpg --verify adesklets-0.6.1.tar.bz2.asc adesklets-0.6.1.tar.bz2

Vous pouvez également obtenir la clé publique pour l'adresse syfou@users.sourceforge.net de plusieurs serveurs de clés publiques tel http://www.keyserver.net/ ou encore http://pgp.mit.edu/. N'hésitez pas à contacter l'auteur directement si vous désirez vous assurer plus avant de l'authenticité de cette clé.

### 3.6 Compilation et Installation:

adesklets fournit les scripts usuels autoconf/automake des paquetages GNU.

Donc, dans la plupart des cas, l'installation suit les trois étapes habituelles:

1. Atteignez le répertoire contenant le code source du paquetage (avec `cd') et tapez `./configure' pour configurer le paquetage pour votre système. Si vous utilisez `csh' sur une ancienne version de System V, vous devrez peut-être plutot taper `sh ./configure' afin d'empêcher `csh' d'exécuter lui-même `configure'.

   L'exécution de `configure' peut prendre du temps. Pendant qu'il s'exécute, il écrit quelques messages qui vous informent des fonctionnalités qu'il est en train de vérifier.

2. Tapez `make' pour compiler le paquetage.
3. Tapez `make install' pour installer les programmes, tous les fichiers de données et la documentation.

Vous pouvez enlever les programmes binaires et les fichiers objets du répertoire qui contient le code source en tapant `make clean'. Pour enlever également les fichiers que `configure' a créé (ainsi vous pourrez compiler le paquetage pour une autre type d'ordinateur), tapez `make distclean'.

### 3.7 Compilateurs et Options:

Certains systèmes requièrent des options inhabituelles pour la compilation ou l'édition des liens que le script `configure' ne connaît pas. Vous pouvez donner à `configure' des valeurs initiales pour des variables en les déclarant dans l'environnement. En utilisant un shell compatible Bourne, vous pouvez faire cela en ligne de commande comme ceci:

         CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure

Ou dans les systèmes dotés du programme `env', vous pouvez faire:

         env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure

### 3.8 Fonctionnalités Optionnelles :

adesklets possède quelques fonctionnalités optionnelles que vous pouvez installer ou non à partir du script de configuration. Tapez :

         ./configure --help

pour une description courte et complète. En voici quelques une intéressantes :

- Vous pouvez choisir de compiler adesklets sans aucun support pour X (`--without-x`). Vous aurez une version qui n'est manifestement pas faite pour le rendu de desklets, mais bonne pour de la manipulation d'images en ligne de commande.
- Vous pouvez enlever le support pour d'autres paquetages ainsi : `--without-history`, `--without-fontconfig`
- L'interface du shell peut elle aussi être retirée en utilisant l'option: `--disable-frontend-shell-driver`

#### Footnotes

[1] Excepté pour les compilations sans fichiers en-têtes, utiles pour les environnements serveurs et équivalents - lire la suite pour de plus amples informations.

[2] Certaines versions plus anciennes comportent une version de makemaker supportant mal DESTDIR.