Pessoas e não-pessoas aqui do VOL, aqui começa mais uma dica do Dino, trazendo informações tão novas quanto a bisavó de Ada Lovelace para os senhores.
Hoje, nós vamos começar uma série de dicas que visam instalar coisas legais no seu
Slackware Current (se você não usa Slackware, "GET SLACK OR DIE!"). A primeira do dia, é o
OpenJDK e o
IcedTea.
Para quem não sabe, esses dois brinquedinhos aí são implementações Open Source do kit de desenvolvimento de software (SDK, da sigla em inglês) e o plugin para Internet do
Java. Nós poderíamos instalar o Oracle JDK e seu plugin, mas nunca confie em uma empresa que libera um programa com quase cinquenta vulnerabilidades (pelo menos na versão 7u45).
Mas aí começa a graça, nem o OpenJDK e IcedTea estão disponíveis nos mirrors oficiais do Slackware, nem no
slackbuilds.org.
Fica a pergunta: como fazer? Para quem não sabe, Eric Hameleers, mais conhecido como AlienBOB, tem um mirror próprio cheio de SlackBuilds legais, o
Slackware packages made by Alien.
Nós vamos instalar o OpenJDK e o IcedTea daqui, pegando os SlackBuilds do grande AlienBOB e então, compilando localmente a bagaça.
* Atenção: usuários do Slack 64 Current devem habilitar o Multilib antes de usarem esta dica, veja mais informações em:
Instalação
Primeiro passo: "blacklistar" os pacotes criados por SlackBuilds de AlienBOB.
Quem habilitou o Multilib seguindo o artigo, já fez isso. Mas usuários do Slack 32 ou pessoas que insistem em não seguir as dicas conforme elas foram escritas, precisarão adicionar a linha:
[0-9]+alien
...ao final do arquivo
/etc/slackpkg/blacklist. O comando:
# echo "[0-9]+alien" >> /etc/slackpkg/blacklist
...dá conta do recado. Aproveite e blackliste os pacotes que os SlackBuilds de
slackbuilds.org criam com o comando:
# echo "[0-9]+SBo" >> /etc/slackpkg/blacklist
Segundo passo: instalar as dependências.
Como usaremos SlackBuilds, todo o trabalho deve ser feito como root. Sendo assim, assuma o comando pleno do computador com:
su -
* Lembrando-se, é claro, de oferecer uma pitada em seu cachimbo favorito ao grande "Bob" Dobbs antes. Normalmente, você estará no
$Home do root, do contrário, o comando:
# cd ~
...resolve sua vida. Agora, rode:
# mkdir slackbuilds
# mkdir apache-ant rhino xalan xerces
...para criar os diretórios de trabalho. Agora, rode:
# for i in apache-ant rhino xalan xerces ; do cd "$i" ; lftp -c 'open http://www.slackware.com ; cd ~alien/slackbuilds/"$i" ; mirror build' ; cd build ; chmod +x "$i".SlackBuild ; ./"$i".SlackBuild ; installpkg /tmp/"$i"*.t?z ; done
...para automatizar o processo de instalação das dependências.
Terceiro passo: instalar o OpenJDK.
Primeiro, crie o diretório de trabalho com o comando:
# mkdir ~/slackbuilds/openjdk
Após isso, vá para ele com o comando:
# cd ~/slackbuilds/openjdk
Agora, rode o comando:
# lftp -c "open http://www.slackware.com ; cd ~alien/slackbuilds/openjdk ; mirror build" && cd build && chmod +x openjdk.SlackBuild
...para baixar tudo que necessitaremos, para nos aproximarmos mais um passo do sonho de
Stallman.
Momento macet: normalmente, o Dino aqui é contra ensinar o pulo do gato de bandeja, mas desta vez, vou abrir uma exceção porque eu mesmo demorei muito para entender qual era meu erro aqui.
Para compilar o OpenJDK no Slackware, é preciso usar o algoritmo de ordenação alfabética
C, que é velho pra cacete, mas por alguma razão, ainda é muito usado por aí. Então, o comando ficará:
# export LANG=C && export LC_ALL=C && BOOTSTRAP=YES ./openjdk.SlackBuild
Ao final, você terá criado dois pacotes: um com o OpenJDK e outro com o OpenJRE. Ignore o OpenJRE, porque nenhum dos dois tem o plugin para Internet mesmo e você precisará do OpenJDK para compilar o plugin.
Instale o pacote correto com o comando:
# installpkg /tmp/openjdk*t?z
E aguarde o final do processo de instalação. Não feche o terminal, pois ainda precisaremos dos
exports configurados agora há pouco.
Quarto passo: instalar o IcedTea.
Rode os comandos:
# mkdir ~/slackbuilds/icedtea
# cd ~/slackbuilds/icedtea
# lftp -c "open http://www.slackware.com ; cd ~alien/slackbuilds/icedtea-web ; mirror build"
# cd build
# chmod +x icedtea-web.SlackBuild
# ./icedtea-web.SlackBuild
# installpkg /tmp/icedtea*t?z
Instalar o plugin sem dores de cabeça.
Quinto passo: limpar a casa e verificar a correção do processo.
Depois das instalações todas, rode os comandos:
# rm -rf ~/slackbuilds
# rm -rf /tmp/iced* /tmp/openj* /tmp/*t?z*
...para dar uma moral pro seu HD. Se tudo correu bem (e é claro que correu bem, você usa Slackware!), você pode abrir a página de plugins de seu
Firefox e ver uma informação bonitinha que nem a da imagem abaixo:
Conclusão
E é com isso que eu encerro esta dica do mal para os senhores.
Eu aqui, no meu velho e querido
Dell Inspiron (que finalmente se livrou do
Debian e agora virou um puro Slack 64), vocês aí afastados da iluminação dos subgênios, porque a caralha é nossa, e muito nossa!