Galera da linux-br....
Eu to apanhando pacas do sistema de
internacionalização, se alguem com experiencia nesse
tipo de desenvolvimento puder me dar uma mão....
Eu tenho um programa simpes
#include <stdio.h>
#include <libintl.h>
#include <locale.h>
main(){
textdomain("hello");
bindtextdomain("hello", "/usr/share/locale");
setlocale( LC_ALL, "" );
setlocale( LC_MESSAGES, "pt_BR" );
printf(gettext("Welcome"));
printf("\n");
}
Ele compila sem problemas. Então eu criei um .po file
assim
# Copyright (C) 2007 UfpaR
# This file is distributed under the same license as
the hello package.
# Rafael M F <rafasmartemail-web em yahoo.com.br>,
2007.
msgid ""
msgstr ""
"Project-Id-Version: hello\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2007-03-26 10:59-0300\n"
"PO-Revision-Date: 2007-03-26 11:01-0300\n"
"Last-Translator: Rafael M F <rafasmartemail-web em
yahoo.com.br>\n"
"Language-Team: pt_BR <pt_BR em li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: hello_int.c:6 hello_int.c:7
msgid "Welcome"
msgstr "Ola"
#: hello_int.c:6
msgid "/usr/share/locale"
msgstr "/usr/share/locale"
Compilo com msgfmt e é gerado o hello.mo e messages.mo
Se eu copiar os dois pra dentro de
/usr/share/locale/pt_BR/LC_MESSAGES/ tudo funciona as
mil maravilhas.
O grande problema é que meu aplicativo roda como não
root e deve ser instalado como não root.
Então eu queria saber, existe como atraves de variavel
de ambiente eu fazer o meu programa ler os arquivos
.mo de um lugar diferente do "/usr/share/locale" e que
sobreponha o valor definido em bindtextdomain ?
Vlw
[ ]s pessoal
Abra sua conta no Yahoo! Mail, o único sem limite de espaço para
armazenamento!
http://br.mail.yahoo.com/
---------------------------------------------------------------------------
Esta lista é patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br
Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br
Regras de utilização da lista: http://linux-br.conectiva.com.br
FAQ: http://www.zago.eti.br/menu.html