How-To :: LibreOffice 5.0.3 no Funtoo e outras distros


E hoje veremos o que fiz para contornar a árdua missão que trata do empacotamento do LibreOffice no Gentoo/Funtoo.

Alternativas.

1. instalar o pacote libreoffice, coisa que talvez leve uma 48hr rsrs;
2. instalar o medonho pacote alternativo libreoffice-bin que também leverá um bom tempinho;
3. seguir minha solução.

O conteúdo da presente dica poderá ser utilizado em qualquer distribuição, sendo a mesma uma adaptação do SlackBuild para o LibreOffice:

http://slackbuilds.org/result/?search=libreoffice&sv=14.1

Instalação.

Baixe os sources do LibreOffice:

x86_64.

$ cd
$ wget -nv http://download.documentfoundation.org/libreoffice/stable/5.0.3/rpm/x86_64/LibreOffice_5.0.3_Linux_x86-64_rpm_langpack_pt-BR.tar.gz
$ wget -nv http://download.documentfoundation.org/libreoffice/stable/5.0.3/rpm/x86_64/LibreOffice_5.0.3_Linux_x86-64_rpm_helppack_pt-BR.tar.gz
$ wget -nv http://download.documentfoundation.org/libreoffice/stable/5.0.3/rpm/x86_64/LibreOffice_5.0.3_Linux_x86-64_rpm.tar.gz

x86.

$ cd
$ wget -nv http://download.documentfoundation.org/libreoffice/stable/5.0.3/rpm/x86/LibreOffice_5.0.3_Linux_x86_rpm_langpack_pt-BR.tar.gz
$ wget -nv http://download.documentfoundation.org/libreoffice/stable/5.0.3/rpm/x86/LibreOffice_5.0.3_Linux_x86_rpm_helppack_pt-BR.tar.gz
$ wget -nv http://download.documentfoundation.org/libreoffice/stable/5.0.3/rpm/x86/LibreOffice_5.0.3_Linux_x86_rpm.tar.gz

Agora seguiremos tomando os pacotes x86 como base, altere para x86_64 quando necessário:

Extraia o source do pacote principal:

$ tar xf LibreOffice_5.0.3_Linux_x86_rpm.tar.gz 

Entre no diretório RPM da pasta extraida:

$ cd LibreOffice_5.0.3.2_Linux_x86_rpm/RPMS/

Extraia os arquivos.rpm:

$ rm -fv *onlineupdate*.rpm
$ for FILE in *.rpm ; do rpm2cpio < $FILE | cpio -imdv ; done

Remova alguns arquivos desnecessários (para o caso das fontes, caso não as possua), remova se desejar:

$ rm -f *.rpm
$ rm -f usr/share/applications/libreoffice*-startcenter.desktop
$ rm -rf usr/bin
$ rm -f opt/libreoffice5.0/share/fonts/truetype/{DejaVu,Liberation,OpenSans}*.ttf

Crie a pasta temporária ~/libreoffice e mova as pastas opt e usr para a mesma:

$ mv opt usr ~/libreoffice/
$ cd

Extraia agora o pacote de tradução e mova-o para a pasta temporária ~/libreoffice:

$ tar xf LibreOffice_5.0.3_Linux_x86_rpm_langpack_pt-BR.tar.gz 
$ cd LibreOffice_5.0.3.2_Linux_x86_rpm_langpack_pt-BR/RPMS/
$ for FILE in *.rpm ; do rpm2cpio < $FILE | cpio -imdv ; done
$ cp -a opt/libreoffice5.0/* ~/libreoffice/opt/libreoffice5.0/
$ cd

Faça o mesmo para o pacote de ajuda:

$ tar xf LibreOffice_5.0.3_Linux_x86_rpm_helppack_pt-BR.tar.gz 
$ cd LibreOffice_5.0.3.2_Linux_x86_rpm_helppack_pt-BR/RPMS/
$ for FILE in *.rpm ; do rpm2cpio < $FILE | cpio -imdv ; done
$ cp -a opt/libreoffice5.0/* ~/libreoffice/opt/libreoffice5.0/
$ cd

Agora, copie todos os arquivos da pasta ~/libreoffice para os seus respectivos destinos:

$ sudo cp -a ~/libreoffice/opt/* /opt/	
$ sudo cp -a ~/libreoffice/usr/share/* /usr/share/

Remova antigos links (caso existentes) e crie novos links:

$ cd /usr/bin
$ sudo rm -fv {sbase,scalc,sdraw,simpress,smath,soffice,swriter,libreoffice5.0,unopkg,libreoffice*}
$ sudo ln -sfv /opt/libreoffice5.0/program/sbase sbase
$ sudo ln -sfv /opt/libreoffice5.0/program/scalc scalc
$ sudo ln -sfv /opt/libreoffice5.0/program/sdraw sdraw
$ sudo ln -sfv /opt/libreoffice5.0/program/simpress simpress
$ sudo ln -sfv /opt/libreoffice5.0/program/smath smath
$ sudo ln -sfv /opt/libreoffice5.0/program/soffice soffice
$ sudo ln -sfv /opt/libreoffice5.0/program/swriter swriter
$ sudo ln -sfv /opt/libreoffice5.0/program/unopkg unopkg
$ sudo ln -sfv /opt/libreoffice5.0/program/soffice libreoffice5.0

Faça o mesmo para o caso dos lançadores:

$ cd /usr/share/applications
$ sudo rm -fv {base.desktop,calc.desktop,draw.desktop,impress.desktop,math.desktop,writer.desktop,startcenter.desktop,libreoffice*}
$ sudo ln -sfv /opt/libreoffice5.0/share/xdg/base.desktop libreoffice5.0-base.desktop
$ sudo ln -sfv /opt/libreoffice5.0/share/xdg/calc.desktop libreoffice5.0-calc.desktop
$ sudo ln -sfv /opt/libreoffice5.0/share/xdg/draw.desktop libreoffice5.0-draw.desktop
$ sudo ln -sfv /opt/libreoffice5.0/share/xdg/impress.desktop libreoffice5.0-impress.desktop
$ sudo ln -sfv /opt/libreoffice5.0/share/xdg/math.desktop libreoffice5.0-math.desktop
$ sudo ln -sfv /opt/libreoffice5.0/share/xdg/writer.desktop libreoffice5.0-writer.desktop
$ sudo ln -sfv /opt/libreoffice5.0/share/xdg/startcenter.desktop libreoffice5.0-startcenter.desktop
$ sudo ln -sfv /opt/libreoffice5.0/share/xdg/xsltfilter.desktop libreoffice5.0-xsltfilter.desktop

E para os ajustes finais:

$ sudo update-desktop-database -q /usr/share/applications;
$ sudo update-mime-database /usr/share/mime >/dev/null 2>&1;
$ sudo gtk-update-icon-cache /usr/share/icons/$theme >/dev/null 2>&1;

LibreOffice instalado!

Este slideshow necessita de JavaScript.

Pronto! rápido, indolor e sem a longa espera.

No Gentoo/Funtoo, assim como para o caso do LibreOffice (Firefox, ThunderBird e Seamonkey) também tem seus pacotes brutos a serem lapidados (tempo… tempo… tempo…) e os *-bin, que foi o que escolhi para o caso do Firefox.

IntÉ!

Anúncios
How-To :: LibreOffice 5.0.3 no Funtoo e outras distros

7 comentários sobre “How-To :: LibreOffice 5.0.3 no Funtoo e outras distros

  1. Gostei EDPS.! Do jeito que fez, em Teoria funcionará com qualquer distro! Não compilou com Portage, compilou no braço mesmo! Legal, vou testar.
    conseguir tb (estava testando, não/) compilar com Portage depois de tirar várias USE FLAGS? funcionou?

    Curtir

    1. Sim, funciona em qualquer distro basta conseguir descompactar os RPMs, nada é compilado! é descompactar e usar.

      Sobre a pergunta deu ruim aqui, acho que faltou memória! rsrs após quase 1 dia, ao acordar encontrei o PC quase travado! rsrs

      Curtir

  2. Vou aproveitar e adotar sua dica aqui, show! eu uso o Iceweasel Aurora no Debian e ele roda muito bem, logo vou pegar o Aurora:

    http://archive.mozilla.org/pub/firefox/nightly/latest-mozilla-aurora-l10n/firefox-44.0a2.pt-BR.linux-i686.tar.bz2

    Sobre a questão do LibreOffice, o fiz seguindo o escopo desses SlackBuilds:

    http://slackbuilds.org/result/?search=libreoffice&sv=14.1

    Bem mais simples e rápido (embora genérico) que empacotar via emerge.

    Curtir

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s