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

Responder a