Criando pacotes no Slackware Linux

fco

Rápido e objetivo: neste artigo abordarei as formas de criar pacotes para o Slackware Linux.

[ Hits: 31.749 ]

Por: Francisco Ambrozio em 23/05/2008 | Blog: http://franciscoambrozio.wordpress.com


Manual



Esta é a forma mais simples (embora a segunda seja a mais legal).

Começaremos por criar um diretório onde iremos trabalhar.

$ mkdir work

Vamos assumir que já temos os fontes baixados. Vou usar o Beep Media Player como exemplo. (Este é um player bem ao estilo XMMS, conheci-o através do Rafael Santana, também conhecido como fulllinux, mas, enfim, continuemos...). Extrairemos os fonte para nosso diretório de trabalho.

$ tar -zvxf ~/bmp-0.9.7.1.tar.gz -C work/

E vamos entrar no diretório criado, rodar o configure e compilar.

$ cd work/bmp-0.9.7.1/
$ ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var
$ make


Agora criaremos outro diretório, para o destino temporário dos arquivos:

$ mkdir /tmp/build

E instalaremos neste diretório:

$ make install DESTDIR=/tmp/build

Vamos usar o strip para descartar possíveis links simbólicos.

$ strip -s /tmp/build/usr/lib/* /tmp/build/usr/bin/*

Assegurar que tudo em /usr/man esteja "gzipado".

$ gzip -9 /tmp/build/usr/man/man?/*.?

Criaremos o diretório install:

$ mkdir /tmp/build/install
$ cd /tmp/build/install


E agora criaremos o slack-desc, que vai conter a descrição do pacote:

$ vim slack-desc

O conteúdo deve ser:

        |-----handy-ruler-----------------------------------------------------------|
nome: Nome do pacote
nome:
nome: Nestas linhas você pode acrescentar a descrição que quiser,
nome:   somente respeite a limitação de 79 caracteres. Utilize a
nome:   "handy-ruler" para delimitar isto.
nome: As linhas "nome" devem também ser 11, mesmo que não sejam
nome:   todas preenchidas. E "nome" aqui é o mesmo nome do pacote.
nome:   Em nosso exemplo (bmp-0.7.9.1) seria apenas "bmp"
nome:
nome:
nome:

E por fim, vamos criar o pacote.

$ cd /tmp/build $ makepkg ../bmp-0.7.9.1-i686-1_custom.tgz

Nota: haverá duas questões a serem respondidas: uma relacionada aos links simbólicos e outra com relação a permissões. As orientações são responder sim à questão de recriar links simbólicos e não à de resetar permissões.

Viva a praticidade! Use makepkg -l y -c n e as respostas serão dadas "automaticamente".

Lembrando que o nome completo do pacote aqui é apenas exemplo. Você deve obedecer a regra: [PACOTE]-[VERSÃO]-[ARQUITETURA]-[CONSTRUÇÃO].tgz

E, agora sim, instale o pacote criado:

$ cd ../
$ installpkg bmp-0.7.9.1-i686-1_custom.tgz


Página anterior     Próxima página

Páginas do artigo
   1. Introdução - uma breve geral no sistema de pacotes do Slackware
   2. Manual
   3. Criando um SlackBuild
   4. Conclusão e referências
Outros artigos deste autor

Aos que estão começando...

Gerenciamento de pacotes no Slackware Linux

Leitura recomendada

Instalando o Windows depois do Linux

Acessando remotamente máquina Windows dentro de uma VPN através do Ubuntu

Instalando Ubuntu GNU/Linux em um Macbook

Turbinando o Bodhi Linux

Fresh Player no Slackware (sim, FRESH)

  
Comentários
[1] Comentário enviado por fulllinux em 23/05/2008 - 14:29h

Brother vc já havia me passado uma prévia mas parece que aqui no VOL a leitura fica mais interesante!!!! Sem contar a noite que passamos baixando dependencias para o BMP rodar....hauhauha

Ótimo artigo!

[2] Comentário enviado por grobsch em 23/05/2008 - 15:03h

Um adendo, apesar de sem serventia direta para o Slackware, é legal incluir o slack-required, assim todos saberão as dependências do pacote... O slack-required pode ser criado usando o requiredbuilder (http://www.stabellini.net/requiredbuilder.html)

Os pacotes que preparo para o GoblinX tem slack-required e o repositório assim pode ser usado pelo Slapt-get com checagem de dependências.

[3] Comentário enviado por removido em 24/05/2008 - 00:26h

muito bom Xico ........
apesar de não usar mais o Slackware,
deliciei-me com essa magnífica leitura !!!!!

[4] Comentário enviado por SMarcell em 24/05/2008 - 01:31h

Boa tio Xico! =) Parábens.

Falou!!!

[5] Comentário enviado por maran em 25/05/2008 - 23:37h

Deu prazer em ler este texto, realmente muito bom.
Mas também olha so o autor né!!!!!!!!!!!!!
Grande Xico, grande trabalho.
Parabéns meu velho.....
Abraços

[6] Comentário enviado por corvolino em 05/09/2008 - 09:19h

não consigo entender isso, ja li e re-li.. mas não entra na cabeça ;/

[7] Comentário enviado por flavioacrj em 22/12/2012 - 19:57h

Acho que vou testar, mais uma vez, o Slackware.
Beleza de artigo.

[8] Comentário enviado por lindbergluiz em 17/01/2017 - 12:53h

Show de Bola...........

[9] Comentário enviado por bhuija em 02/05/2023 - 03:10h

That is what I was looking for, what information, present here at this site! https://www.dg-paystub.com/


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts