Gontran a écrit :
Bonjour à tous,
Bonsoir,

- do_postinstall() : cette fonction permet de « finaliser » l'installation, ce qui représente une notion assez large :-) . Tout dépend ici des besoins de l'application. Il peut s'agir par exemple de créer un fichier de configuration par défaut. Elle sert aussi à nettoyer les fichiers objets (binaires et librairies) de leurs symboles (comme les symboles de débuggage par exemple), ce qui permet de réduire leur taille. Elle est également utilisée pour copier les ressources incorporées au NBUILD dans le fakeroot, comme un fichier *.desktop par exemple. Dans certains paquets, elle est aussi utilisée pour déclarer les fichiers dits « sensibles », comme les fichiers de configuration, qu'il sera possible de préserver lors d'une mise à jour du paquet pour éviter qu'ils soient écrasés.

Il reste une fonction dont je me sers dans mes Slackbuilds ... la suppressions des locales inutiles. En effet, j'ai eu l'occasion de voir que la suppression des locales inutiles permet de gagner un poids non négligeable. Certes les paquets officiels ne bénéficieront pas de cette suppression mais pour ceux qui compile leur applications avec les Nbuilds, ce petit plus me semble interressant, surtout pour certains programmes avec une vingtaines de locales (KDE, Bluefish, ...) Par défaut, je conserve les locales en_* et fr_FR et suivant les applications les locales du développeur (de_* essentiellement). Je prendrai l'exemple de bluefish » http://poiroud.free.fr/dotclear/index.php?2005/06/14/124-compilation-a-0-de-l-allege-dans-les-paquets Pour le cas Bluefish, mon paquet sans les locales inutiles est 3,7 fois moins lourd ! Cela peut être utile pour les machines de faible capacité. Je sais que cela oblige Ncooker à en faire encore un peu plus mais c'est une option que je trouve utile. Pour ma part aujourd'hui, la seule solution fiable pour faire ça est exécuter comme suit :
1- déplacement des locales en* fr* dans /tmp
2- suppression des répertoires dans /usr/share/locale/
3- déplacement des locales de /tmp à /usr/share/locale
ou bien :
1- lister manuellement les locales
2- ajouter "rm -rf {ab,bb,...,zz}" les locales à supprimer » contraignant !

Je suis sur que Gontran va trouver une solution élégante pour palier ce problème :)

Voilà, c'est mon dernier courriel avant coupure finale :)
Je vous laisse avec ce cadeau :p

Reposez vous bien et à bientôt.

* Slackbuild de bluefish : http://poiroud.free.fr/linux/SlackBuild/bluefish.compile * Slackbuild générique : http://poiroud.free.fr/linux/SlackBuild/slackbuild.compile

--
+ - - - - - - - - - - - - - - - - - - - +
+ (o< -!     marc[i1]        #363392 +
+ //\   http://poiroud.free.fr/dotclear +
+ \//_  Linux for Free Generation       +
+ - - - - - - - - - - - - - - - - - - - +

Répondre à