[Kde-devel-es] Re: [Kde-devel-es] Como generar nueva traducción con KDevelop

Pedro Jurado Maqueda kde-devel-es@mail.kde.org
Fri, 21 Feb 2003 09:43:01 +0100 (CET)


> Hola Pedro,
>
> El Mié, 19 Feb 2003 a las 11:14:11 Pedro Jurado Maqueda escribió:
>
>> 3-. Jaime Robles hizo la misma pregunta hace tiempo
>> http://mail.kde.org/pipermail/kde-devel-es/2002-December/000194.html y
>> estoy seguro de que se le contestó, aunque ahora no veo la respuesta.
>
> Creo que te refieres al mensaje que adjunto y que envié el 10 de enero
> pasado. Yo  lo hago así y me funciona bien.

Ya lo he visto muchas gracias, pero creo que no tengo el mismo problema de
Jaime, mi problema es que dice que no hay ninguna regla para
package-messages, cuando yo lo veo perfectamente en el Makefile.common.
Incluso con el comando que pones en tu mensaje y cambiándo la variable
KDEDIR me sigue dando el mismo mensaje:

melenas@pjm:/usr/src/knetworkconf-0.4$ make -f admin/Makefile.common
packages-message
make: *** No hay ninguna regla para construir el objetivo
`packages-message'.  Alto.

Cuando tengo esta regla en Makefile.common

package-messages:
	@rm -rf po.backup ;\

#esto lo añadí yo pero como si nada
  KDEDIRS=/usr/include;\
  export KDEDIRS;\
#fin de lo añadido
	mkdir po.backup ;\
	for i in `ls -1 po/*.pot 2>/dev/null | sed -e "s#po/##"`; do \
	  egrep -v '^#([^:]|$)' po/$$i | egrep '^.*[^ ]+.*$$' | grep -v
"\"POT-Creation" > po.backup/$$i ; \
	  cp po/$$i po.backup/backup_$$i ;  \
	  touch -r po/$$i po.backup/backup_$$i ;\
	  rm po/$$i ;\
	done
	@podir=$${podir:-$$PWD/po} ;\
	files=`find . -name Makefile.am | xargs egrep -l '^messages:' `; \
	dirs=`for i in $$files; do echo \`dirname $$i\`; done`; \
	tmpname="$$PWD/messages.log" ;\
	if test -z "$$EXTRACTRC"; then EXTRACTRC=extractrc ; fi ;\
	if test -z "$$PREPARETIPS"; then PREPARETIPS=preparetips ; fi ;\
	export EXTRACTRC PREPARETIPS ;\
	for subdir in $$dirs; do \
	  test -z "$$VERBOSE" || echo "Making messages in $$subdir"; \
	  (cd $$subdir ;\
	   if test -n "`grep -e '^messages:.*rc.cpp' Makefile.am`"; then \
	   	$$EXTRACTRC *.rc *.ui > rc.cpp ;\
	   else \
		candidates=`ls -1 *.rc *.ui 2>/dev/null` ;\
		if test -n "$$candidates"; then \
		    echo "$$subdir has *.rc or *.ui files, but not correct messages
line" ;\
		fi ;\
	   fi ;\
	   if test -n "`grep -r KAboutData *.c* *.C* 2>/dev/null`"; then \
		echo -e 'i18n("_: NAME OF TRANSLATORS\\n"\n"Your names")\ni18n("_: EMAIL
OF TRANSLATORS\\n"\n"Your emails")' > _translatorinfo.cpp ;\
	   else echo " " > _translatorinfo.cpp ;\
	   fi; \
	   perl -e '$$mes=0; while (<STDIN>) { if (/^messages:/) { $$mes=1; print
$$_; next; } if ($$mes) { if (/$$\\(XGETTEXT\)/ && / -o/) { s/ -o
\$$\(podir\)/ _translatorinfo.cpp -o \$$\(podir\)/ } print $$_; } else
{ print $$_; } }' < Makefile.am > _transMakefile ;\
	   $(MAKE) -s -f _transMakefile podir=$$podir EXTRACTRC="$$EXTRACTRC"
PREPARETIPS="$$PREPARETIPS" \
	   XGETTEXT="$${XGETTEXT:-xgettext} -C -ki18n -ktr2i18n \
	   -kI18N_NOOP -ktranslate -kaliasLocale \
	   -x $${includedir:-$$KDEDIR/include}/kde.pot" \
	   messages ) 2>&1 | grep -v '^make\[1\]' > $$tmpname; \
	   test -s $$tmpname && (echo $$subdir ; cat $$tmpname) ;\
	   test ! -f $$subdir/rc.cpp || rm -f $$subdir/rc.cpp ;\
	   rm -f $$subdir/_translatorinfo.cpp ;\
	   rm -f $$subdir/_transMakefile ;\
	done
	rm -f $$tmpname
	@for i in `ls -1 po.backup/*.pot 2>/dev/null | sed -e "s#po.backup/##" |
egrep -v '^backup_'`; do \
	  if test ! -f po/$$i; then echo "disappeared: $$i"; fi ;\
	done
	@for  i in `ls -1 po/*.pot 2>/dev/null | sed -e "s#po/##"`; do \
	   msgmerge -q -o po/$$i po/$$i po/$$i ;\
	   egrep -v '^#([^:]|$)' po/$$i | egrep '^.*[^ ]+.*$$' | grep -v
"\"POT-Creation" > temp.pot ;\
	  if test -f po.backup/$$i && test -n "`diff temp.pot po.backup/$$i`";
then \
	 	echo "will update $$i"; \
		msgmerge -q po.backup/backup_$$i po/$$i > temp.pot ;\
	        mv temp.pot po/$$i; \
	   else \
	    if test -f po.backup/backup_$$i; then \
	      test -z "$$VERBOSE" || echo "I'm restoring $$i" ;\
	      mv po.backup/backup_$$i po/$$i; \
	      rm po.backup/$$i; \
	    else \
	      echo "will add $$i" ;\
	    fi ;\
	fi ;\
	done
	@rm -f temp.pot
	@rm -rf po.backup



Encontréis o no la solución, muchas gracias por vuestro interés.


>
> Saludos,
>
> Eloy


-- 
   FDO. ER_MELENAS

No te preguntes sólo lo que puede hacer el S.L. por tí, sino también que
puedes hacer tú por él