J’ai découvert par accident que le script de build Linux utilisait un package
build, ce qui signifiait que les optimisations CPU étaient limitées à des optimisations génériques afin de produire des binaires portables pouvant être installés sur n’importe quelle plateforme x86-64. Par ‘utiliser’, je veux dire que le build package n’était pas explicitement désactivé, donc il était activé par défaut.
De toute façon, cela est maintenant désactivé par défaut, puisque les packages réels (.exe et .appimage) ne sont pas construits via ce script, qui est principalement destiné à aider les utilisateurs finaux. Pour revenir à l’ancien comportement, vous devrez exécuter :
1$ sh build.sh --build-package --install --sudo
Ne pas utiliser l’option de build package peut accroître les performances sur CPU de 20 à 30 % selon votre matériel, grâce aux optimisations spécifiques à la plateforme.
J’ai également introduit un nouvel argument qui lancera les commandes de mise à jour Git que les utilisateurs oublient tout le temps. Il y a un hic, cependant : mettre à jour le code source en appelant Git depuis le script ne met pas à jour le script pour l’exécution en cours, donc cette méthode ne fonctionne pas lorsque le script lui-même est modifié. Heureusement, nous ne modifions pas souvent ce script.
L’argument pour mettre à jour le code source et les sous-modules (Rawspeed, Libraw) :
1$ sh build.sh --update --install --sudo
J’ai également modifié les internes de ce script pour :
- mettre à jour la base de données Lensfun des objectifs,
- ajouter un raccourci système global (.desktop file) afin que le logiciel soit globalement disponible depuis les menus des applications,
- ajouter une commande système globale afin que Ansel soit globalement disponible depuis le terminal.
Le but de tous ces changements est évidemment de rendre plus convivial l’utilisation d’une version auto-construite du logiciel, permettant d’améliorer les performances, notamment pour les ordinateurs sans GPU. La commande unique serait :
1$ sh build.sh --update --install --sudo --clean-all
Mais bien sûr, vous devrez exécuter la mise à jour Git manuellement une dernière fois avant, pour mettre à jour le script lui-même :
1$ git pull --recurse-submodule
Alternativement, vous pouvez télécharger directement le script de build, et remplacer l’ancienne build.sh à la racine du répertoire du code source.
Translated from English by : Aurélien Pierre, ChatGPT. In case of conflict, inconsistency or error, the English version shall prevail.