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