8.33. Gettext-0.22.5

O pacote Gettext contém utilitários para internacionalização e localização. Eles permitem que aplicativos sejam compilados com Suporte ao Idioma Nativo (Native Language Support - NLS), habilitando-os a emitir mensagens no idioma nativo do(a) usuário(a).

Tempo aproximado de construção: 1,6 UPC
Espaço em disco exigido: 260 MB

8.33.1. Instalação do Gettext

Prepare o Gettext para compilação:

./configure --prefix=/usr \
            --disable-static \
            --docdir=/usr/share/doc/gettext-0.22.5

Compile o pacote:

make

Para testar os resultados (isso toma um tempo longo, em torno de 3 UPCs), emita:

make check

Instale o pacote:

make install
chmod -v 0755 /usr/lib/preloadable_libintl.so

8.33.2. Conteúdo do Gettext

Aplicativos instalados: autopoint, envsubst, gettext, gettext.sh, gettextize, msgattrib, msgcat, msgcmp, msgcomm, msgconv, msgen, msgexec, msgfilter, msgfmt, msggrep, msginit, msgmerge, msgunfmt, msguniq, ngettext, recode-sr-latin e xgettext
Bibliotecas instaladas: libasprintf.so, libgettextlib.so, libgettextpo.so, libgettextsrc.so, libtextstyle.so e preloadable_libintl.so
Diretórios instalados: /usr/lib/gettext, /usr/share/doc/gettext-0.22.5, /usr/share/gettext e /usr/share/gettext-0.22.5

Descrições Curtas

autopoint

Copia arquivos de infraestrutura padrão do Gettext para um pacote fonte

envsubst

Substitui variáveis de ambiente em sequências de caracteres de formato de shell

gettext

Traduz uma mensagem natural de idioma para o idioma do(a) usuário(a) procurando a tradução em um catálogo de mensagens

gettext.sh

Primariamente serve como uma biblioteca de função de shell para o gettext

gettextize

Copia todos os arquivos padrão do Gettext para o diretório de nível superior fornecido de um pacote para começar a internacionalizá-lo

msgattrib

Filtra as mensagens de um catálogo de tradução de acordo com os atributos delas e manipula os atributos

msgcat

Concatena e mescla os arquivos .po fornecidos

msgcmp

Compara dois arquivos .po para verificar se ambos contém o mesmo conjunto de sequências de caracteres de msgid

msgcomm

Encontra as mensagens que são comuns aos arquivos .po fornecidos

msgconv

Converte um catálogo de tradução para uma codificação de caracteres diferente

msgen

Cria um catálogo de tradução em inglês

msgexec

Aplica um comando a todas as traduções de um catálogo de tradução

msgfilter

Aplica um filtro a todas as traduções de um catálogo de tradução

msgfmt

Gera um catálogo de mensagem binária a partir de um catálogo de tradução

msggrep

Extrai todas as mensagens de um catálogo de tradução que correspondem a um determinado padrão ou pertencem a alguns arquivos fonte fornecidos

msginit

Cria um novo arquivo .po, inicializando a meta informação com valores oriundos do ambiente do(a) usuário(a)

msgmerge

Combina duas traduções cruas em arquivo único

msgunfmt

Descompila um catálogo de mensagem binário em texto de tradução cru

msguniq

Unifica traduções duplicadas em um catálogo de tradução

ngettext

Exibe traduções no idioma nativo de uma mensagem textual cuja forma gramatical depende de um número

recode-sr-latin

Re-codifica texto sérvio do cirílico para alfabeto latino

xgettext

Extrai as linhas de mensagem traduzíveis dos arquivos fonte fornecidos para fazer o primeiro modelo de tradução

libasprintf

Define a classe autosprintf, que torna as rotinas de saída gerada formatada em C utilizáveis em aplicativos C++, para uso com as sequências de caracteres <string> e os fluxos <iostream>

libgettextlib

Contém rotinas comuns usadas pelos vários aplicativos do Gettext; elas não são destinadas para uso geral

libgettextpo

Usada para escrever aplicativos especializados que processam arquivos .po; essa biblioteca é usada quando os aplicativos padrão embarcados com o Gettext (tais como msgcomm, msgcmp, msgattrib e msgen) não bastarão

libgettextsrc

Fornece rotinas comuns usadas pelos vários aplicativos do Gettext; elas não são destinadas para uso geral

libtextstyle

Biblioteca de estilização de texto

preloadable_libintl

Uma biblioteca, destinada a ser usada por LD_PRELOAD que auxilia a libintl a registrar mensagens não traduzidas