sábado, 24 de outubro de 2009

Criar pacotes .tgz para Slackware

Depois de muito procurar informações concretas de como compilar pacotes para Slackware achei esse texto que foi o que mais me esclareceu até o momento. Vou estudar melhor cada opção e publicar posteriormente, mas no momento vai um mesmo, devidamente assinado, claro.


Jeito fácil:

        # ./configure
        # make
        # checkinstall -y -S

Vai fazer um pacote slackware com o programa q vc quer.
O checkinstall está no /extra do slackware.

Jeito um pouco mais difícil:

        # mkdir /tmp/lalala
        # ./configure --prefix=/tmp/lalala
        # make
        # make install
        # cd /tmp/lalala
        # makepkg lalala-1.2.3-i666-1.tgz

Jeito um pouco mais difícil mas mais correto:

        # mkdir /tmp/lalala
        # ./configure -prefix=/tmp/lalala
        # make
        # make install
        # cd /tmp/lalala
        # chown -R root.bin bin
        # chown -R root.bin usr/bin
        # chown -R root.bin sbin
        # chown -R root.bin usr/sbin
        # gzip -9 usr/man/man*/*
        # mkdir install
        # vi install/slackdesc
        (coloque a descricao do seu pacote)
        # makepkg lalala-1.2.3-i666-1.tgz

Outro jeito um pouco diferente:

        # ./configure
        # make
        # make install
        # find / -ctime (a hora que vc deu o make install) > lista
        # mkdir /tmp/o_pacote
        # for i in `cat lista`; do cp $i /tmp/o_pacote; done
        # cd /tmp/o_pacote
        # rm -r home tmp
        # makepkg lalala-1.2.3-i666-1.tgz

Claro que todos os jeitos podem dar pau. -;) Sempre é importante
olhar o que está sendo feito. O "checkinstall" faz os pacotes um
pouco fora dos padrões mas é rapidinho. Normalmente faço meus pacotes
com ele mesmo.

                                        Falous,

                                                        Piter PUNK

PS> Todos os scripts acima podem conter erros, afinal foram
feitos meio que "de cabeça" e sem nenhum teste.