MAKEPKG(8)

NOME
makepkg - cria pacotes do Slackware.

SINOPSE
makepkg [ -l, --linkadd y|n ] [ -c, --chown y|n ] nomedopacote

DESCRIÇÃO
makepkg cria um novo pacote compatível com o Slackware. O pacote é construído usando os conteúdos do diretório atual e todo os subdiretórios. Se links simbólicos existirem eles serão convertidos em código de script para recriá-los quando o pacote for instalado. Esse código será anexado ao final do script primário de instalação ( install/doinst.sh ) , ou, se esse script não existir, ele será criado com esses conteúdos. O pacote será escrito no arquivo nomedopacote que deve ser o nome completo, incluindo a extensão. Geralmente é .tgz, mas .tbz, .tlz e .txz também são aceitas. O utilitário de compressão adequado (gzip, bzip2, lzma ou xz) precisa estar instalado na máquina.

OPÇÕES

-l, --linkadd y|n
    Se 'y', inclue no script de instalação (doinst.sh) qualquer link simbólico encontrado e os deleta. Essa é a ação recomendada. Se essa opção não for usada, o makepkg vai informar quando links simbólicos forem encontrados.

-p, --prepend
    Caso essa opção seja passada, quaisquer link simbólico adicionado ao doinst.sh será anexado ao início do script existente. Isso é útil para pacotes que contém bibliotecas compartilhadas que precisam ser ligadas antes porque programas as usarão depois no script doinst.sh.

-c, --chown y|n
    Se y, o makepkg irá repor todas as permissões do diretório para 755 e a propriedade para root: root. Em geral, você deve ter as permissões e propriedades mesmo, assim confiar em definir esta opção para y é um pouco sem sentido. Não é o padrão. Se uma opção não é fornecida, o makepkg irá pedir.

SCRIPTS DE INSTALAÇÃO
Existem 3 tipos de scripts de instalação suportados no sistema de pacotes do Slackware.

O primeiro tipo de
    primary script de instalação pode ser encontrada no subdiretório ./install e deve ter o nome doinst.sh, a fim de ser reconhecido. Este (e outros scripts de instalação) deve ser escrito usando a sintaxe básica Bourne shell reconhecido pelo shell ash, uma vez que este é o shell que será usado para executar o script ao instalar a partir de um disco de instalação do Slackware. Esta é uma armadilha comum - cuidado com o uso de extensões de sintaxe bash, porque o script vai funcionar bem quando instalado a partir do disco rígido, mas vai dar problema quando instalado a partir de outros dispositivos. Se o pacote é para o uso pessoal, este não é um problema. Tenha cuidado, porém, se você pretende compartilhar seu pacote com outros usuários. A primary installation script é executado imediatamente após a instalação do pacote com installpkg, pkgtool, ou setup.

O segundo tipo de script é o
    script configuration. Isto é encontrado no subdiretório ./var/log /setup e deve ter um nome que começa com setup. para ser reconhecido. Um exemplo é o script do fuso horário: ./var/log/setup/setup.timeconfig Esses scripts são executados durante a fase de CONFIGURE do setup, e são reexecutado cada vez que o usuário executa o CONFIGURE do setup,. Normalmente, o usuário vai passar por essa fase da instalação após a instalação de todos os pacotes. Tudo o que precisa ser interativo deve ir em um desses scripts para evitar travar o processo de instalação do pacote durante setup.

O terceiro tipo de script é o
    O script onlyonce. Tal como o nome sugere, estes são realizados apenas uma vez após o pacote instalado, em contraste com o script configuration. Esses scripts também são encontrados no ./var/log/setup diretório que deve ter um nome que começa com setup., mas, além disso, o nome deve conter a string onlyonce. Um exemplo pode ser um script com o nome /var/log/setup/setup.onlyonce.testscript

FORMATO DE PACOTE
makepkg usa GNU tar mais GNU gzip para criar seus pacotes. Uma maneira simples de extrair o conteúdo de um pacote (sem executar os scripts de instalação, é claro) é usar um comando como este:

explodepkg pacote.tgz

Ou, algo com isso:

gzip -dc pacote.tgz | tar xvvf -

AUTOR
Patrick J. Volkerding <volkerdi@slackware.com>

VER TAMBÉM
installpkg(8), explodepkg(8), removepkg(8), pkgtool(8), upgradepkg(8)