Primeiramente, a seguir, o ambiente utilizado para elaboração deste documento:
- Distribuição openSUSE 12.3 64 bits
- GTK+ 3.6 presente na distribuição
- LibreOffice 4.0.3.3
Partindo do código fonte
Para compilar a partir do código fonte, efetue o download de todo o código fonte, em:
E o descompacte com o comando
tar:
# tar -xvf libreoffice-4.0.3.3.tar.xz
Com o pacote descompactado, vamos agora atender às dependências de compilação instalando os softwares necessários:
# zypper in libxslt-devel
# zypper in krb5-devel
# zypper in gconf-2.0
# zypper in gconf2-devel
# zypper in gnome-vfs2-devel
# zypper in doxygen
* Atenção: utilize apenas os comandos cujos pacotes não se encontram presentes em seu sistema operacional. Caso não utilize a distribuição
openSUSE, procure o pacote com o nome correspondente em sua distribuição favorita e troque a sintaxe de instalação junto ao comando
zypper por
apt-get, rpm, dpkg ou outros.
Com o ambiente preparado, agora entre na pasta recém criada (no meu caso: "libreoffice-4.0.3.3"), e execute o comando
autogen
precedidos dos comandos conforme o exemplo a seguir:
./autogen.sh --with-system-cairo --enable-gtk3 --without-help --disable-mozilla --with-system-libs --without-system-libcmis --without-java --
without-junit --without-system-graphite --without-system-sampleicc --disable-extensions --without-system-lpsolve --without-system-libexttextcat --
without-doxygen --with-num-cpus=4 --without-myspell-dicts --without-system-orcus --without-system-altlinuxhyph --without-system-mythes --without-
system-libexttextcat --without-system-poppler --without-system-liblangtag
Se tudo estiver funcionando corretamente, execute o comando
make e
make install e vá tomar um café, caso contrário,
resolva as dependências (geralmente voltada aos pacotes de desenvolvimento) e repita a operação.
# make
Após muitoooo tempo:
# make install
Modo fácil
Se você estiver utilizando a distribuição
openSUSE 12.3, pode optar pelo modo fácil, bastando entrar no link:
http://software.opensuse.org/package/libreoffice
E clique no botão: "Instalar diretamente".
Iniciando o servidor LibreOffice Web
Com tudo instalado e funcionando corretamente, primeiramente, declare as variáveis ambientais conforme o exemplo abaixo:
export SAL_USE_VCLPLUGIN=gtk3
$ export GDK_BACKEND=broadway
$ export BROADWAY_DISPLAY=8080
As declarações acima informam para o LibreOffice utilizar a renderização Broadway, que faz toda mágica de transformação para HTML5.
Agora, basta utilizar um dos comandos para iniciar o servidor:
soffice --writer # Editor de textos
soffice --calc # Editor de planilhas
soffice --draw # Editor gráfico
soffice --impress # Editor de apresentações
soffice --base # Editor de banco de dados
soffice --math # Editor de fórmulas
soffice --global # Editor global
soffice --web # Editor de HTML
Agora, para acessar o seu servidor, basta entrar no endereço:
http://localhost:8080
Ou:
http://[IP.do.seu.equipamento]:8080
E teremos o resultado a seguir:
Conclusão
Estou trabalhando nas poucas horas vagas em um projeto que consiste em uma imagem Linux baseada no openSUSE, que traz tudo pronto e
funcionando de maneira eficaz e transparente.
Nesta imagem, pretendo inserir o GTK+3.8 para trabalhar com várias sessões do Browser e utilizar o servidor apartado. Em breve, novidades...
Dicas
Porém, atualmente, para levantar múltiplas instâncias, pode-se configurar a porta 8080 para o comando "soffice --writer", a porta 8081 para o "soffice
--calc" e assim por diante...
Para finalizar o artigo, para inserir uma senha no serviço, bastar criar um arquivo na pasta "~/.config/broadway.passwd" ou
"$XDG_CONFIG_HOME/broadway.passwd", conforme o exemplo:
openssl passwd -1 > ~/.config/broadway.passwd
Mais dicas sobre este assunto, disponibilizarei no meu blog:
Para finalizar, críticas e sugestões: cabelo[ at ]opensuse.org