Traduzindo Firefox para pt_BR no Slackware 14.0

Publicado por Luís Fernando C. Cavalheiro em 20/11/2013

[ Hits: 15.272 ]

Blog: https://github.com/lcavalheiro/

 


Traduzindo Firefox para pt_BR no Slackware 14.0



Res cogitos do Viva o Linux, aqui começa mais uma dica do Dino, ensinando alguma coisa realmente útil para os slackers.

Hoje, nós vamos aprender como traduzir o Firefox usando um "tweak" bobo que só vendo. No recente artigo do grande Xerxes (leitura obrigatória para um slacker de primeira e de muitas viagens):
Há uma menção sobre não ser possível traduzir o Firefox 24.1ESR para nosso idioma. Sinto muito, Xerxes. Tem como traduzir sim, basta usar mais um SlackBuild de AlienBOB (com alguns patches meus, que eu vou ensinar onde colocar). Vamos nós?

Procedimentos

Primeiro passo: preparar a cena.

Precisamos realizar alguns downloads, e como tudo será feito em nome do root, três vezes poderoso, vamos começar assim:

su -
# mkdir ~/slackbuilds
# cd ~/slackbuilds
# lftp -c "open http://www.slackware.com ; cd ~alien/slackbuilds/mozilla-firefox-l10n ; mirror build mozilla-firefox-l10n"
# cd mozilla-firefox-l10n

# sed -i -e "s/http\:\/\/releases.mozilla.org\/pub\/mozilla.org\/firefox\/releases/ftp\:\/\/ftp.mozilla.org\/pub\/mozilla.org\/firefox\/releases/" mozilla-firefox-l10n.SlackBuild


Esta última linha é muito importante, pois permitirá ao script localizar os arquivos de tradução do Firefox de versões diferentes da atual.

Segundo passo: corrigir o SlackBuild de AlienBOB.

Agora, a cereja do bolo e o motivo de meu maior orgulho do ano: vamos corrigir o script SlackBuild de AlienBOB para que funcione com versões esr (Extended Release Support).

Abra o mozilla-firefox-l10n.Slackbuilds no Vi (porque slackers de verdade, só usam o Vi), e acrescente após a linha 140 (a que diz: cd $TMP/tmp-$PRGNAM) as seguintes linhas:

# Remove esr from version
CORRECTVERSION=${VERSION%esr}

...e algumas linhas em branco, de modo que a linha que diz "echo Building...", apareça como a 145. Rode agora os comandos do Vi:

:145,190s/\$VERSION/\$CORRECTVERSION/g
:wq


Com isso, seu mozilla-firefox-l10n.SlackBuild estará no esquema. Eu já mandei o arquivo com as correções para o tio Eric, agora é aguardar a atualização do site dele. Enquanto isso não acontecer, será preciso colocar este hack para funcionar.

Terceiro passo: instalar.

Agora, é trivial. Rode os comandos:

# chmod +x mozilla-firefox-l10n.SlackBuild
# VERSION 24.1.0esr PKGLANG=pt-BR ./mozilla-firefox-l10n.SlackBuild


Este pacote é bem rápido para compilar (na verdade, apenas empacotar em um formato que o Slackware entenda). Instale-o com o comando:

# upgradepkg --install-new /tmp/mozilla-firefox-l10n-pt-BR-24.1.0esr-x86_64-1alien.txz

* Nota: a versão de 32bits do pacote terá um nome ligeiramente diferente.

Abra agora o Firefox e digite na barra de endereços: about:config Prometa ser cuidadoso (slackers não precisam ser cuidadosos, "Bob" Dobbs garante, mas a Mozilla parece estar tomada por pinks, então, finja ser um bom moço e prometa). E então, procure a string: booleana intl.locale.matchOS Altere-a de false para true. Feche e abra o navegador mais uma vez, e a mágica estará pronta!

Sempre tem uns loucos que querem ver imagens, então, eis uma aí:
Linux: Traduzindo Firefox para pt_BR no Slackware 14.0

Método do preguiçoso

Simplesmente, pelo Firefox, acesse o link:
Este método tem a desvantagem de ser mais incômodo para atualizar, caso o Firefox seja atualizado.

Conclusão

Estou sem ideias para conclusão, então, é isso aí.

Compilação longa e próspera!

Outras dicas deste autor

Slackware64: multilib for dummies (usando slackpkg+)

FFmpeg: screencast do desktop gravando duas fontes de áudio simultaneamente

Configurando o controle do Xbox no Fedora 21

Exibindo imagem de usuário no Whisker Menu

Compilando OpenJDK e IcedTea no Slackware usando SlackBuild de AlienBOB

Leitura recomendada

Suporte a idiomas no Ubuntu/Xubuntu - Completando a instalação

Configurando o papel de parede do Fluxbox no Zenwalk

Como mudar o nome do computador no Slackware

Acelerando o boot do Slackware Linux

Alta Disponibilidade

  

Comentários
[1] Comentário enviado por xerxeslins em 20/11/2013 - 00:40h

Como diria minha cunhada: "Destruiu!". xD

[2] Comentário enviado por manuchelo em 20/11/2013 - 00:41h

Já viu isso?

# Specify this variable for a localized build.
# For example, to build a version of Firefox with Italian support, run
# the build script like this:
#
# MOZLOCALIZE=it ./mozilla-firefox.SlackBuild

http://linorg.usp.br/slackware/slackware64-current/source/xap/mozilla-firefox/mozilla-firefox.SlackB...

[3] Comentário enviado por lcavalheiro em 20/11/2013 - 19:22h


[2] Comentário enviado por manuchelo em 20/11/2013 - 00:41h:

Já viu isso?

# Specify this variable for a localized build.
# For example, to build a version of Firefox with Italian support, run
# the build script like this:
#
# MOZLOCALIZE=it ./mozilla-firefox.SlackBuild

http://linorg.usp.br/slackware/slackware64-current/source/xap/mozilla-firefox/mozilla-firefox.SlackB....


Já vi sim, essa porra não funciona. Esse foi o motivo pelo qual AlienBOB e eu ficamos uma semana tentando dar uma solução pro problema. Aqui vai trecho do e-mail que eu mandei pra ele explicando o problema:
Hi Eric

I found the problem: Mozilla doesn't include some required files on localization tarball. I've tried copy those files from en-US, but after compiling I got a devtool error, so using MOZLOCALIZE variable doesn't work. So I run for your mozilla-firefox-l10n SlackBuild, but there is no .xpi files for Firefox 24.1.0esr (weird, if you think about esr meaning "extended support release"). I have to compile Firefox 25.0.1 in order to use your SlackBuild - in fact, at that url you use in your script you can find at this moment just 25.0.1 .xpi files. I suppose you'd like to know this ;-)

Após mais alguns e-mails eu enviei para ele o script SlackBuild do mozilla-firefox-l10n corrigido para funcionar com versões esr do Firefox ;-)

[4] Comentário enviado por lcavalheiro em 21/11/2013 - 00:51h

Em breve, instruções sobre como instalar o Firefox Nightly traduzido no Slackware. Aguardem!

[5] Comentário enviado por albfneto em 21/11/2013 - 21:03h

Muito bom! Arrasou de novo... Mais um Favoritado.

[6] Comentário enviado por removido em 08/01/2014 - 23:58h

Muito boa a dica, lcavalheiro!

Saudades do tempo que para traduzir o firefox, era só instalar dois complementos (tradução pt-br e locale switcher) e pronto. Agora com essa versão ESR ficou um pouco mais trabalhoso, mas funciona.
Valeu!

[7] Comentário enviado por lcavalheiro em 22/01/2014 - 10:57h


[6] Comentário enviado por ru4n em 08/01/2014 - 23:58h:

Muito boa a dica, lcavalheiro!

Saudades do tempo que para traduzir o firefox, era só instalar dois complementos (tradução pt-br e locale switcher) e pronto. Agora com essa versão ESR ficou um pouco mais trabalhoso, mas funciona.
Valeu!


Atualizando informações:

A conversa com AlienBOB rendeu resultados um tanto inesperados: no Current o FF 24ESR saiu e deu lugar logo ao 26! Logo, esta dica se torna um tanto irrelevante, já que o script original do tio Eric funciona de boa para versões não-ESR. Mas ainda assim, vale a pena saber que contribuí de alguma forma ;-)

[8] Comentário enviado por removido em 09/02/2014 - 18:00h


[7] Comentário enviado por lcavalheiro em 22/01/2014 - 10:57h:

Atualizando informações:

A conversa com AlienBOB rendeu resultados um tanto inesperados: no Current o FF 24ESR saiu e deu lugar logo ao 26! Logo, esta dica se torna um tanto irrelevante, já que o script original do tio Eric funciona de boa para versões não-ESR. Mas ainda assim, vale a pena saber que contribuí de alguma forma ;-)


Bom, não uso o current, mas no slack 14.1 saiu atualizações para o firefox e para traduzi-lo é só rodar o seu script novamente informando a versão (VERSION) correspondente. Então, sua dica ainda é funcional e esta ajudando muita gente, inclusive eu. :-)


[9] Comentário enviado por felipedasilva83 em 08/06/2016 - 18:38h

Estou começando a me aventurar no mundo Linux, este tutorial serve para as versões mais recentes do Firefox?
Pergunto, porque não consegui com o Firefox 45.2.0, fiz as alterações no script para esta versão, mas mesmo assim não traduziu.
Obrigado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts