A algum tempo atrás adaptei o SlackBuild do SBo que executada a montagem do pacote do OpenOffice, para que montasse os pacotes do LibreOffice. Nós últimos dias fiz algumas adaptações para montar pacotes para qualquer língua suportada e já compilada pelo projeto LibreOffice. Para completar o trabalho, fiz um pequeno script para gerenciar a construção dos pacotes.

Este script baixa as fontes e monta os pacotes nos moldes do Slackware para qualquer linguagem suportada em uma única linha de comando.

Para usá-lo baixe o arquivo zip libreoffice-3.4.2.zip, descompacte-o e execute o script libreoffice_build, passando a linguagem desejada na variável LANG, como abaixo:

wget http://localhost/linux/LibreOffice/3.4.2/libreoffice-3.4.2.zip
[prompt]unzip libreoffice-3.4.2.zip
[prompt]cd libreoffice-3.4.2
[prompt]./libreoffice_build --help

Build Slackware packages to LibreOffice 3.4.2
LANG: en_US                                                                     
MENU VERSION: 3.4-203                                                           
ARCH: x86_64                                                                    
                                                                                

Use:
LANG=languege_code ARCH=x86/X86_64 ./libreoffice_build

If LANG is null or "all", all language packages
are building in /root/libreoffice/libreoffice-3.4.2/x86_64 

Coloquei duas opções para o aplicativo:

  • –help; -h – para ajuda;
  • –list; -l – para listar as linguagens suportadas pelo LibreOffice

A linguagem deve ser passada pela variável LANG e a arquitetura por ARCH. Caso estas variáveis não sejam passadas o ARCH derá determinado pelo comando “uname -m”, no entanto a linguagem será, por padrão, “all“, ou seja, será construído os pacotes para todas as linguagens suportadas pelo LibreOffice. Você vai necessitar de uns 25GB para isto e muita paciência.

A tela abaixo mostra a lista de linguagens suportada nesta versão:

./libreoffice_build -l

Build Slackware packages to LibreOffice 3.4.2
LANG: en_US                                                                     
MENU VERSION: 3.4-203                                                           
ARCH: x86_64                                                                    
                                                                                

Supported Languages:
af ar as ast be bg bn bo br brx bs ca-XV ca cs cy da de dgo 
dz el en-GB en-ZA eo es et eu fa fi fr ga gl gu he hi hr hu 
id is it ja ka kk km kn ko kok ks ku lo lt lv mai mk ml mn 
mni mr my nb ne nl nn nr nso oc om or pa-IN pl pt-BR pt ro 
ru rw sa-IN sat sd sh si sk sl sq sr ss st sv sw-TZ ta te 
tg th tn tr ts ug uk uz ve vi xh zh-CN zh-TW zu 

O comando a segui irá criar o pacote em pt_BR do LibreOffice:

LANG=pt_BR ./libreoffice_build   

Build Slackware packages to LibreOffice 3.4.2
LANG: pt_BR                                                                     
MENU VERSION: 3.4-203                                                           
ARCH: x86_64                                                                    
                                                                                

Use ./libreoffice_build (-h|--help|-l|--list)
Press CONTROL+C to stop

Starting...
Reading repository information...

Download LibO_3.4.2_Linux_x86-64_install-rpm_en-US.tar.gz...
--2011-08-03 17:22:32--  http://download.documentfoundation.org/libreoffice/stable/3.4.2/rpm/x86_64/LibO_3.4.2_Linux_x86-64_install-rpm_en-US.tar.gz
Resolvendo download.documentfoundation.org (download.documentfoundation.org)... 178.63.91.70

Considerações

A intenção inicial deste script era montar os pacotes do LibreOffice para todas as linguagens disponíveis e disponibilizá-las na rede, para todos os usuários do Slackware em outras línguas.

Montar os pacotes em um Athlon que tenho disponível levam em torno de 13hs, entre baixar os binários e montar os pacotes, o que é uma tarefa relativamente simples e possível. O problema apareceu no momento de fazer o upload dos pacotes para o meu repositório. A uma taxa de 100kB/s, os 11,9GB (~115MB x 103 línguas) levariam 33hs ininterruptas de upload. Adicionando a isto alguma instabilidades na rede, confesso que ainda não tive muito sucesso na tarefa.

Mas a ideia fia para quem tiver uma forma mais funcional para fazer este upload.

Obs: Caso esteja interessado em compilar o pacote, sugiro que dê uma olhada o texto do Eric Hameleers (LibreOffice 3.4.2 packages for Slackware 13.37) ele de fato compila o aplicativo.