[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [TAF] po://debhelper/fr.po [MAJ] 1f



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


Reply to: