Valéry Perrin <valery.perrin.debian@free.fr> (28/10/2005): > Bonjour, > > Thomas Huriaux a écrit : > [...] > > Est-ce que tu peux proposer au maintainer lorsque tu enverras la mise à > > jour de changer le tout de la façon suivante : > > répertoire /man/po4a/ > > contient po4a.cfg et les addenda > > répertoire /man/po4a/po/ > > contient les fichiers po et debhelper.pot > Ok, je vais voir ce que je peux faire dans cet esprit là. > > En fait si je l'ai monté ainsi, c'est à cause du script de Joey Hess: > > for dir in man/*; do \ > lang=`basename $$dir`; \ > for file in $$dir/dh_*.pod; do \ > prog=`basename $$file | sed 's/.pod//'`; \ > $(POD2MAN) $$file $$prog.$$lang.1; \ > done; \ > > A l'origine les pages de man localisées étaient dans man/ll au format > pod. Pour ne pas modifier de trop le script j'ai gardé cette structure > en générant, lors du po4a, les fichiers .pod dans man/es/ et man/fr/ qui > sont maintenant créés à la compilation. > > Mettre un repertoire po4a/ dans man/ va mettre le souk dans le script > puisqu'il passe tous les répertoires de man à la moulinette et qu'il va > considérer que po4a est une langue comme es/ ou fr/. > > Voilà pourquoi j'avais mis tout ça dans un répertoire po/ en dehors de > man. Mais si tu penses que c'est problématique, je vais corriger en > descendant tout d'un cran et en modifiant ce script et probablement > d'autres du même tonneau ou en créant un répertoire man/temp ou quelque > chose comme ça puisque ça ne sert que lors de la construction. Le patch pour rules.diff résout le problème, les modifications sont mineures. Je joins également le nouveau po4a.cfg. Le reste des modifications ne sont que les déplacements des fichiers pour avoir l'arborescence ci-dessus. > D'autre part, la chaîne fuzzy n'a pas changé en fait et je ne vais donc > pas repasser par un RFR/LCFC. OK, dans ce genre de cas, tu peux faire pointer le maintainer sur http://www.debian.org/doc/developers-reference/ch-best-pkging-practices.en.html#s6.6.2.3 en lui disant d'adapter la situation à po4a > Juste pour que je ne meure pas ignorant, a quoi sert de mettre le > fichier .pot dans le paquet, ou plus généralement "a quoi sert de le > conserver puisqu'il est re-généré à chaque po4a ?" A faciliter énormément le travail des traducteurs et des scripts de l'infrastructure l10n : - pour commencer une nouvelle traduction, il suffit d'avoir le fichier pot (téléchargeable sur le site) et non pas les sources du paquet - il n'y a pas besoin que le traducteur comprenne comment il doit générer le fichier pot (et dans certains cas, c'est assez problématique) - un paquet internationalisé est difficilement détectable s'il n'y a pas de fichier pot (s'il y a déjà d'autres traductions, ça pose moins de problème, mais s'il n'y en a pas encore, c'est quasiment impossible sans analyser le code) -- Thomas Huriaux
--- rules.orig 2005-10-29 12:21:38.000000000 +0200 +++ rules 2005-10-29 12:09:50.000000000 +0200 @@ -32,6 +32,8 @@ POD2MAN=pod2man -c Debhelper -r "$(VERSION)" +LANGS=$(notdir $(basename $(wildcard man/po4a/po/*.po))) + build: test build-stamp build-stamp: find . -maxdepth 1 -type f -perm +100 -name "dh_*" \ @@ -39,10 +41,10 @@ cat debhelper.pod | \ $(MAKEMANLIST) `find . -maxdepth 1 -type f -perm +100 -name "dh_*" | sort` | \ $(POD2MAN) --section=7 > debhelper.7 - po4a po/po4a.cfg + po4a man/po4a/po4a.cfg set -e; \ - for dir in man/*; do \ - lang=`basename $$dir`; \ + for lang in $(LANGS); do \ + dir=man/$$lang; \ for file in $$dir/dh_*.pod; do \ prog=`basename $$file | sed 's/.pod//'`; \ $(POD2MAN) $$file $$prog.$$lang.1; \
[po4a_paths] man/po4a/po/debhelper.pot fr:man/po4a/po/fr.po es:man/po4a/po/es.po [type: pod] debhelper.pod fr:man/fr/debhelper.pod add_fr:man/po4a/add.fr es:man/es/debhelper.pod add_es:man/po4a/add1.es [type: pod] dh_builddeb fr:man/fr/dh_builddeb.pod add_fr:man/po4a/add.fr es:man/es/dh_builddeb.pod add_es:man/po4a/add1.es [type: pod] dh_clean fr:man/fr/dh_clean.pod add_fr:man/po4a/add.fr es:man/es/dh_clean.pod add_es:man/po4a/add1.es [type: pod] dh_compress fr:man/fr/dh_compress.pod add_fr:man/po4a/add.fr es:man/es/dh_compress.pod add_es:man/po4a/add1.es [type: pod] dh_desktop fr:man/fr/dh_desktop.pod add_fr:man/po4a/add.fr es:man/es/dh_desktop.pod add_es:man/po4a/add1.es [type: pod] dh_fixperms fr:man/fr/dh_fixperms.pod add_fr:man/po4a/add.fr es:man/es/dh_fixperms.pod add_es:man/po4a/add1.es [type: pod] dh_gconf fr:man/fr/dh_gconf.pod add_fr:man/po4a/add.fr es:man/es/dh_gconf.pod add_es:man/po4a/add1.es [type: pod] dh_gencontrol fr:man/fr/dh_gencontrol.pod add_fr:man/po4a/add.fr es:man/es/dh_gencontrol.pod add_es:man/po4a/add1.es [type: pod] dh_installcatalogs fr:man/fr/dh_installcatalogs.pod add_fr:man/po4a/add.fr es:man/es/dh_installcatalogs.pod add_es:man/po4a/add1.es [type: pod] dh_installchangelogs fr:man/fr/dh_installchangelogs.pod add_fr:man/po4a/add.fr es:man/es/dh_installchangelogs.pod add_es:man/po4a/add1.es [type: pod] dh_installcron fr:man/fr/dh_installcron.pod add_fr:man/po4a/add.fr es:man/es/dh_installcron.pod add_es:man/po4a/add1.es [type: pod] dh_installdebconf fr:man/fr/dh_installdebconf.pod add_fr:man/po4a/add.fr es:man/es/dh_installdebconf.pod add_es:man/po4a/add1.es [type: pod] dh_installdeb fr:man/fr/dh_installdeb.pod add_fr:man/po4a/add.fr es:man/es/dh_installdeb.pod add_es:man/po4a/add1.es [type: pod] dh_installdirs fr:man/fr/dh_installdirs.pod add_fr:man/po4a/add.fr es:man/es/dh_installdirs.pod add_es:man/po4a/add1.es [type: pod] dh_installdocs fr:man/fr/dh_installdocs.pod add_fr:man/po4a/add.fr es:man/es/dh_installdocs.pod add_es:man/po4a/add1.es [type: pod] dh_installemacsen fr:man/fr/dh_installemacsen.pod add_fr:man/po4a/add.fr es:man/es/dh_installemacsen.pod add_es:man/po4a/add1.es [type: pod] dh_installexamples fr:man/fr/dh_installexamples.pod add_fr:man/po4a/add.fr es:man/es/dh_installexamples.pod add_es:man/po4a/add1.es [type: pod] dh_installinfo fr:man/fr/dh_installinfo.pod add_fr:man/po4a/add.fr es:man/es/dh_installinfo.pod add_es:man/po4a/add1.es [type: pod] dh_installinit fr:man/fr/dh_installinit.pod add_fr:man/po4a/add.fr es:man/es/dh_installinit.pod add_es:man/po4a/add1.es [type: pod] dh_installlogcheck fr:man/fr/dh_installlogcheck.pod add_fr:man/po4a/add.fr es:man/es/dh_installlogcheck.pod add_es:man/po4a/add1.es [type: pod] dh_installlogrotate fr:man/fr/dh_installlogrotate.pod add_fr:man/po4a/add.fr es:man/es/dh_installlogrotate.pod add_es:man/po4a/add1.es [type: pod] dh_installmanpages fr:man/fr/dh_installmanpages.pod add_fr:man/po4a/add.fr es:man/es/dh_installmanpages.pod add_es:man/po4a/add1.es [type: pod] dh_installman fr:man/fr/dh_installman.pod add_fr:man/po4a/add.fr es:man/es/dh_installman.pod add_es:man/po4a/add1.es [type: pod] dh_installmenu fr:man/fr/dh_installmenu.pod add_fr:man/po4a/add.fr es:man/es/dh_installmenu.pod add_es:man/po4a/add1.es [type: pod] dh_installmime fr:man/fr/dh_installmime.pod add_fr:man/po4a/add.fr es:man/es/dh_installmime.pod add_es:man/po4a/add1.es [type: pod] dh_installmodules fr:man/fr/dh_installmodules.pod add_fr:man/po4a/add.fr es:man/es/dh_installmodules.pod add_es:man/po4a/add1.es [type: pod] dh_installpam fr:man/fr/dh_installpam.pod add_fr:man/po4a/add.fr es:man/es/dh_installpam.pod add_es:man/po4a/add1.es [type: pod] dh_install fr:man/fr/dh_install.pod add_fr:man/po4a/add.fr es:man/es/dh_install.pod add_es:man/po4a/add1.es [type: pod] dh_installppp fr:man/fr/dh_installppp.pod add_fr:man/po4a/add.fr es:man/es/dh_installppp.pod add_es:man/po4a/add1.es [type: pod] dh_installwm fr:man/fr/dh_installwm.pod add_fr:man/po4a/add.fr es:man/es/dh_installwm.pod add_es:man/po4a/add1.es [type: pod] dh_installxfonts fr:man/fr/dh_installxfonts.pod add_fr:man/po4a/add.fr es:man/es/dh_installxfonts.pod add_es:man/po4a/add1.es [type: pod] dh_link fr:man/fr/dh_link.pod add_fr:man/po4a/add.fr es:man/es/dh_link.pod add_es:man/po4a/add2.es [type: pod] dh_listpackages fr:man/fr/dh_listpackages.pod add_fr:man/po4a/add.fr es:man/es/dh_listpackages.pod add_es:man/po4a/add2.es [type: pod] dh_makeshlibs fr:man/fr/dh_makeshlibs.pod add_fr:man/po4a/add.fr es:man/es/dh_makeshlibs.pod add_es:man/po4a/add2.es [type: pod] dh_md5sums fr:man/fr/dh_md5sums.pod add_fr:man/po4a/add.fr es:man/es/dh_md5sums.pod add_es:man/po4a/add2.es [type: pod] dh_movefiles fr:man/fr/dh_movefiles.pod add_fr:man/po4a/add.fr es:man/es/dh_movefiles.pod add_es:man/po4a/add2.es [type: pod] dh_perl fr:man/fr/dh_perl.pod add_fr:man/po4a/add.fr es:man/es/dh_perl.pod add_es:man/po4a/add2.es [type: pod] dh_python fr:man/fr/dh_python.pod add_fr:man/po4a/add.fr es:man/es/dh_python.pod add_es:man/po4a/add2.es [type: pod] dh_scrollkeeper fr:man/fr/dh_scrollkeeper.pod add_fr:man/po4a/add.fr es:man/es/dh_scrollkeeper.pod add_es:man/po4a/add2.es [type: pod] dh_shlibdeps fr:man/fr/dh_shlibdeps.pod add_fr:man/po4a/add.fr es:man/es/dh_shlibdeps.pod add_es:man/po4a/add2.es [type: pod] dh_strip fr:man/fr/dh_strip.pod add_fr:man/po4a/add.fr es:man/es/dh_strip.pod add_es:man/po4a/add2.es [type: pod] dh_suidregister fr:man/fr/dh_suidregister.pod add_fr:man/po4a/add.fr es:man/es/dh_suidregister.pod add_es:man/po4a/add2.es [type: pod] dh_testdir fr:man/fr/dh_testdir.pod add_fr:man/po4a/add.fr es:man/es/dh_testdir.pod add_es:man/po4a/add2.es [type: pod] dh_testroot fr:man/fr/dh_testroot.pod add_fr:man/po4a/add.fr es:man/es/dh_testroot.pod add_es:man/po4a/add2.es [type: pod] dh_testversion fr:man/fr/dh_testversion.pod add_fr:man/po4a/add.fr es:man/es/dh_testversion.pod add_es:man/po4a/add2.es [type: pod] dh_undocumented fr:man/fr/dh_undocumented.pod add_fr:man/po4a/add.fr es:man/es/dh_undocumented.pod add_es:man/po4a/add2.es [type: pod] dh_usrlocal fr:man/fr/dh_usrlocal.pod add_fr:man/po4a/add.fr es:man/es/dh_usrlocal.pod add_es:man/po4a/add2.es
Attachment:
signature.asc
Description: Digital signature