MAKEPKG-TEMPLATE(1) Manual do pacman MAKEPKG-TEMPLATE(1) NOME makepkg-template - utilitario de manipulacao de modelos de compilacao do pacotes SINOPSE makepkg-template [opcoes] DESCRICAO makepkg-template e um script para facilitar o trabalho de manter varios PKGBUILDs semelhantes. Ele permite mover a maior parte do codigo do PKGBUILD para um arquivo de modelo e usa marcadores para permitir a atualizacao no local dos PKGBUILDs existentes se o modelo tiver sido alterado. Os arquivos de modelo podem conter qualquer codigo permitido em um PKGBUILD. Voce pode pensar neles como arquivos externos incluidos em "." ou "fonte", mas eles serao incorporados no PKGBUILD por makepkg-template para que voce nao dependa do arquivo de modelo ao criar o pacote. Os marcadores sao comentarios bash na forma de: # template start; chave=valor; chave2=valor2; ... e # template end; As chaves usadas atualmente sao: name (obrigatorio) e version. Os nomes dos modelos sao limitados a alfanumericos, "@", "+", ".", "-" e "_". As versoes sao limitadas a numeros e ".". Para a criacao inicial, existe um atalho de uma linha que nao precisa de um marcador final: # template input; chave=valor; O uso desse atalho resultara no makepkg-template substituir com marcadores de inicio e fim e o codigo de modelo na primeira execucao. Os arquivos de modelo devem ser armazenados em um diretorio e os nomes de arquivos devem ser "$template_name-$version.template" com um link simbolico "$template_name.template" apontando para o modelo mais recente. Se a versao nao estiver definida no marcador, makepkg-template utilizara automaticamente o destino de "$template_name.template", caso contrario, a versao especificada sera usada. Isso permite uma verificacao mais facil de PKGBUILDs nao confiaveis se o modelo for confiavel. Voce verifica o codigo que nao e do modelo e usa um comando semelhante a este: diff -u <(makepkg-template -o -) PKGBUILD Os arquivos de modelo tambem podem conter marcadores que levam a modelos aninhados no PKGBUILD resultante. Se voce usar marcadores em um modelo, defina a versao que voce usou/testou no marcador de inicio/entrada para que outras pessoas possam recriar adequadamente a partir de modelos. OPCOES -p, --input