[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