Forum Programmation.autre gettext + autotools

Posté par  (site web personnel) .
Étiquettes : aucune
-1
27
mar.
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 :


/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.
  • # Auto-tools et les tests

    Posté par  (site web personnel) . Évalué à 2.

    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.
  • # Pas vraiment ce que tu cherches, mais...

    Posté par  . Évalué à 2.

    ...pourquoi tu ne fais pas juste un truc dans ce genre :
    % make
    % make DESTDIR=./ datadir=./ -C po install
    % CHEMIN_LOCALES=/les/sources/po/locale wormux

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.