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 +
+ - - - - - - - - - - - - - - - - - - - +