Avant toute chose, nous devons penser à optimiser l'espace occupé par nos paquets Zaurus. La place y est grandement comptée. Pour cela deux opérations. D'abord enlever ce qui n'est pas absolument utile, ici le manuel :
rm -rf dist/usr/share/man
Il y aurait encore du ménage à faire dans le même dossier, je vous laisse optimiser cela à votre goût mais faite attention de ne rien enlever de "vitale"
Ensuite nous pouvons optimiser la taille des binaires eux-même. C'est le rôle de la commande strip que nous pouvons efficacement combiner avec la commande find :
find dist -perm /u=x,g=x,o=x -exec armv5tel-cacko-linux-strip {} \;
Nous pouvons vérifier le résultat en retappant les commande précédentes :
file dist/usr/lib/libobrender.so.16.0.1
> dist/usr/lib/libobrender.so.16.0.1: ELF 32-bit LSB shared object, ARM, version 1, stripped
ls -la dist/usr/lib/libobrender.so.16.0.1
> -rwxr-xr-x 1 ulhume ulhume 80100 aoû 11 16:24 dist/usr/lib/libobrender.so.16.0.
Nous constatons alors que la commande files qui donnait le fichier comme non stripped, le donne maintenant comme stripped. Et que sa taille a perdu plus de 14ko, ce qui n'est pas mal du tout !!
Vous l'avez déjà remarqué, une même application est souvent déclinée en plusieurs paquets ayant chacun son rôle. Généralement nous avons le paquet de l'application elle-même, celui des documentations, celui de développement. L'objectif étant de n'installer que le stricte minimum. Nous allons donc faire de même et créer deux paquets, l'un pour l'application openBox, l'autre pour les fichiers qui permettent de compiler des applications utilisant openbox.
Nous alons partir du principe que ./dist contiendra les fichiers de l'application seule. Nous allons donc créer un dossier au même niveau nommé dist-devel dans lequel nous allons déplacer les fichiers liés au développement.
mkdir -p dist-devel/usr
mv dist/usr/include dist-devel/usr/
Voilà, nous avons maintenant deux dossiers dist. Nous pourrions aller beaucoup plus loin en créant par exemple un dossier dist par langue (/usr/share/locale/), un autre contenant les themes d'openBox, etc.