Criando pacotes no Slackware Linux

fco

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

[ Hits: 32.485 ]

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

Gerenciamento de pacotes no Slackware Linux

Aos que estão começando...

Leitura recomendada

Visual Source Safe no Linux

Instalando placa wireless Intel 3945ABG no Debian

Configurando VPN com o Hamachi entre Windows e Linux Debian

Criando uma Máquina de Torrent com o OrangePI [Open Hardware]

Tranformando Ubuntu Breezy em Ubuntu Dapper

  
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