Montando pacotes do LibreOffice em qualquer a lígua
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.
Deixe uma resposta