madrugada
(usa Gentoo)
Enviado em 14/12/2012 - 16:45h
Antigamente era mais fácil, pois o Slack já vinha com os fontes, que foram retirados para um DVD a parte, pois chegaram a um tamanho que já não é possível o convívio num único DVD.
Slackbuild é o nome dado ao script que extrai o tarball(código fonte compactado), compila e cria o pacote. Você pode baixar o DVD souce ou baixar somente o fonte do pacote que te interessa.
Se você baixar o DVD, copie a pasta do programa desejado para seu HD e edite o arquivo nome_do_programa.SlackBuild.
Para baixar a pasta do programa, escolha um dos espelhos do Slack para baixar, Neste exemplo, vou baixar do
slackware.osuosl.org. Particularmente eu prefiro usar o
rsync, mas você pode usar o
wget ou o navegador de sua preferência.
Nesta página tem uma lista dos mirrors para baixar:
http://mirrors.slackware.com/mirrorlist/
Vamos baixar:
rsync -av rsync://ftp.slackware.com/slackware/slackware64-14.0/source/l/qt .
O ponto no final da linha é importante, então não o ignore.Isto vai baixar a pasta qt para o diretório corrente.
Depois com o editor de sua preferência, edite o arquivo "qt.SlackBuild" dentro da pasta baixada. Vamos editar as
cflags, parâmetros passadosa ao gcc e ao gcc++ para otimização da compilação.
O Patrick utiliza um único SlackBuild para diferentes arquiteturas, então teremos que encontrar a linha referenta à sua arquitetura.
Se você baixou a iso de 32 bits, procure pelas linhas:
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
Edite a linha das SLKCFLAGS, e coloque as cflags desejadas. Particularmente, eu costumo usar:
SLKCFLAGS="-O3 -fPIC -pipe -march=native -mtune=native"
Isto debuga ao máximo o código, efetua a compilação na memória ram(agilizando a compilação) e otimiza o binário para sua máquina.
Se você baixou a iso de 64 bits, procure pelas linhas:
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
E edite a linha das SLKCFLAGS da mesma forma.
Alguns SlackBuild's devido ao tamanho do programa e tempo de compilação, tem a linha [/b]NUMJOBS[/b]. Esta variável configura quantos núcleos do seu processador serão usados durante a compilação:
NUMJOBS=${NUMJOBS:--j7}
Se você quiser direcionar todo o potencial dasua máquina para a compilação, troque o "7" por "n° de núcleos +1"
Se você baixou os arquivo um-a-um pelo navegador, é necessário tornar o script executável, se usou o rsync, ignore este passo.
#chmod +x qt.SlackBuild
Depois, vamos executar o script como root:
./qt.SlackBuild
Será criado um pacote com o nome do programa no diretório "/tmp";)