Programmation.autre : gettext + autotools
Posté par Jean Parpaillon (Jabber id, page perso, ) le 27 mars 2006
Bonjour,
Je participe au développement du jeu Wormux et nous rencontrons un problème, peut-être trouverais-je la solution ici...
Le jeu utilise gettext pour l'internationalisation. Les autotools sont également utilisés pour construire les binaires.
Nous voudrions pouvoir tester des nouvelles traductions sans faire un make install.
Actuellement, le script configure prend une option qui compile le chemin vers les locales (par exemple, /usr/share/locale) et dans ce répertoire, lors de l'installation (make install), les fichiers de locales compilés sont installés comme suit :
Le chemin de base vers les locales peut-être surchargé avec une variable d'environnment. J'aimerais donc que, lors du "make", les fichiers de locales compilés soient installés dans une arborescence utilisable directement par gettext, et que le "make install" recopie juste cette arborescence vers le chemin définitif, par exemple :
Ainsi, nous pourrions tester les locales sans avoir à installer le jeu.
Je me perd un peu dans les macros des autotools, quelqu'un a-t-il déjà eu ce problème ?
Merci.
Je participe au développement du jeu Wormux et nous rencontrons un problème, peut-être trouverais-je la solution ici...
Le jeu utilise gettext pour l'internationalisation. Les autotools sont également utilisés pour construire les binaires.
Nous voudrions pouvoir tester des nouvelles traductions sans faire un make install.
Actuellement, le script configure prend une option qui compile le chemin vers les locales (par exemple, /usr/share/locale) et dans ce répertoire, lors de l'installation (make install), les fichiers de locales compilés sont installés comme suit :
/usr/share/locale//LC_MESSAGES/wormux.mo
Le chemin de base vers les locales peut-être surchargé avec une variable d'environnment. J'aimerais donc que, lors du "make", les fichiers de locales compilés soient installés dans une arborescence utilisable directement par gettext, et que le "make install" recopie juste cette arborescence vers le chemin définitif, par exemple :
/chemin/vers/les/sources/dist//LC_MESSAGES/womux.mo
Ainsi, nous pourrions tester les locales sans avoir à installer le jeu.
Je me perd un peu dans les macros des autotools, quelqu'un a-t-il déjà eu ce problème ?
Merci.
> Lire le message (3 commentaires, moyenne: 1,7).
Vous avez demandé le commentaire #696051.



Auto-tools et les tests
Question délicate que je me suis également posé (mais pas pour les fichiers de traduction).
En effet, la question générale est (pour moi) "comment gérer l'environnement de test avec les auto-tools".
Pour l'instant, j'ai résolu le problème de deux façons :
- mes procédures de tests "communiquent" avec mes exécutables (en gros, je positionne des variables d'envir. qui prennent le pas sur la conf par défaut),
- j'utilise le --prefix et je stocke, via des -D, les chemins par défaut.
La première solution fonctionne pour les tests de non-régression (le fameux "make check" des auto-tools).
La seconde permet de faire des tests de niveau utilisateur.
En espérant que cela t'aide un peu.