.\" -*- coding: UTF-8 -*-
'\" t
.\" Title: makepkg
.\" Author: [see the "Authors" section]
.\" Generator: DocBook XSL Stylesheets vsnapshot
.\" Date: 2024-03-15
.\" Manual: Pacman Manual
.\" Source: Pacman 6.1.0
.\" Language: English
.\"
.\"*******************************************************************
.\"
.\" This file was generated with po4a. Translate the source file.
.\"
.\"*******************************************************************
.TH MAKEPKG 8 "15 março 2024" "Pacman 6\&.1\&.0" "Manual do pacman"
.ie \n(.g .ds Aq \(aq
.el .ds Aq '
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.\" http://bugs.debian.org/507673
.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.\" -----------------------------------------------------------------
.\" * set default formatting
.\" -----------------------------------------------------------------
.\" disable hyphenation
.nh
.\" disable justification (adjust text to left margin only)
.ad l
.\" -----------------------------------------------------------------
.\" * MAIN CONTENT STARTS HERE *
.\" -----------------------------------------------------------------
.SH NOME
makepkg \- utilitário de compilação de pacotes
.SH SINOPSE
.sp
\fImakepkg\fP [opções] [ENVVAR=valor] [ENVVAR+=valor] \&...
.SH DESCRIÇÃO
.sp
\fImakepkg\fP é um script para automatizar a compilação de pacotes\&. Os
requisitos para usar o script são uma plataforma *nix com capacidade de
compilação e um script de compilação personalizado para cada pacote que você
deseja compilar (conhecido como PKGBUILD)\&. Consulte \fBPKGBUILD\fP(5) para
obter detalhes sobre como criar seus próprios scripts de compilação\&.
.sp
A vantagem de uma compilação baseada em script é que o trabalho é feito
apenas uma vez\&. Depois que você tiver o script de compilação para um
pacote, o \fImakepkg\fP fará o resto: baixa e valida arquivos\-fonte, verifica
dependências, define as configurações de tempo de compilação, compila o
pacote, instala o pacote em uma raiz temporária, faz personalizações, gera
metainfo e empacota tudo para o pacman usar\&.
.if n \{\
.sp
.\}
.RS 4
.it 1 an-trap
.nr an-no-space-flag 1
.nr an-break-flag 1
.br
.ps +1
\fBNota\fP
.ps -1
.br
.sp
\fImakepkg\fP usa seu código de localidade atual por padrão e não o desmarca ao
criar pacotes\&. Se você deseja compartilhar sua saída de compilação com
outras pessoas ao procurar ajuda ou para outros fins, convém executar
"LC_ALL=C makepkg" para que seus logs e saídas não sejam localizados\&.
.sp .5v
.RE
.SH OPÇÕES
.PP
\fB\-A, \-\-ignorearch\fP
.RS 4
Ignora um campo de arquitetura ausente ou incompleto no script de
compilação\&. Isso serve para recompilar pacotes do código\-fonte quando o
PKGBUILD pode estar um pouco desatualizado e não atualizado com um campo
arch=(\*(Aqsua\-arquitetura\*(Aq)\&.
.RE
.PP
\fB\-c, \-\-clean\fP
.RS 4
Limpa os arquivos e diretórios de trabalho restantes após uma compilação
bem\-sucedida\&.
.RE
.PP
\fB\-\-config\fP
.RS 4
Usa um arquivo de configuração alternativo em vez do /etc/makepkg\&.conf
padrão\&.
.RE
.PP
\fB\-d, \-\-nodeps\fP
.RS 4
Não executa nenhuma verificação de dependências\&. Isso permitirá que você
substitua e ignore todas as dependências necessárias\&. Há uma boa chance de
que essa opção interrompa o processo de compilação se todas as dependências
não estiverem instaladas\&.
.RE
.PP
\fB\-e, \-\-noextract\fP
.RS 4
Não extrai arquivos\-fonte nem executa a função prepare() (se houver); usa
qualquer fonte que já exista no diretório $srcdir/\&. Isso é útil se você
quiser acessar o $srcdir/ e manualmente corrigir ou ajustar o código e criar
um pacote com o resultado\&. Lembre\-se de que criar um patch pode ser uma
solução melhor para permitir que outras pessoas usem seu PKGBUILD\&.
.RE
.PP
\fB\-\-verifysource\fP
.RS 4
Para cada arquivo\-fonte no vetor de fontes do PKGBUILD, faz o download do
arquivo, se necessário, e executa as verificações de integridade\&. Nenhuma
extração ou compilação é executada\&. As dependências especificadas no
PKGBUILD não serão tratadas, a menos que \-\-syncdeps seja usada\&. Útil para
executar compilações off\-line subsequentes\&.
.RE
.PP
\fB\-f, \-\-force\fP
.RS 4
O makepkg não compilará um pacote se ele já existir no diretório PKGDEST
(definido no \fBmakepkg.conf\fP(5)), que pode ser o diretório atual\&. Isso
permite que o pacote compilado seja substituído\&.
.RE
.PP
\fB\-g, \-\-geninteg\fP
.RS 4
Para cada arquivo\-fonte no vetor de fontes do PKGBUILD, faz o download do
arquivo, se necessário, e gera verificações de integridade\&. As
verificações de integridade geradas são determinadas pelas verificações
presentes no PKGBUILD, retornando ao valor do vetor INTEGRITY_CHECK em
makepkg\&.conf(5), se estas estiverem ausentes\&. Esta saída pode ser
redirecionada para o seu PKGBUILD para validação de origem usando "makepkg
\-g >> PKGBUILD"\&.
.RE
.PP
\fB\-\-skipinteg\fP
.RS 4
Não realiza nenhuma verificação de integridade (soma de verificação e PGP)
nos arquivos\-fonte\&.
.RE
.PP
\fB\-\-skipchecksums\fP
.RS 4
Não verifica somas de verificação de arquivos\-fonte\&.
.RE
.PP
\fB\-\-skippgpcheck\fP
.RS 4
Não verifica assinaturas PGP de arquivos\-fonte\&.
.RE
.PP
\fB\-h, \-\-help\fP
.RS 4
Emite sintaxe e opções de linha de comando\&.
.RE
.PP
\fB\-\-holdver\fP
.RS 4
Ao usar fontes VCS (\fBPKGBUILD\fP(5)), qualquer atual checkout de fontes não
será atualizado para a revisão mais recente\&.
.RE
.PP
\fB\-i, \-\-install\fP
.RS 4
Instala ou atualiza o pacote após uma compilação bem\-sucedida usando
\fBpacman\fP(8)\&.
.RE
.PP
\fB\-L, \-\-log\fP
.RS 4
Ativa o log\&. Isso usará o programa \fBtee\fP para enviar a saída de cada uma
das funções PKGBUILD para o console e para um arquivo texto no diretório de
compilação chamado pkgbase\-pkgver\-pkgrel\-arch\-\&.log\&. Como
mencionado acima, os logs serão localizados (traduzidos), portanto, convém
definir seu código de idioma de acordo se compartilhar a saída do log com
outras pessoas\&.
.RE
.PP
\fB\-m, \-\-nocolor\fP
.RS 4
Desabilita cores nas mensagens de saída\&.
.RE
.PP
\fB\-o, \-\-nobuild\fP
.RS 4
Baixa e extrai arquivos, executa a função prepare(), mas não os
compila\&. Útil com a opção \fI\-\-noextract\fP se você deseja ajustar os
arquivos em $srcdir/ antes de compilar\&.
.RE
.PP
\fB\-p\fP
.RS 4
Lê o script de pacote "buildscript" em vez do padrão PKGBUILD; consulte
\fBPKGBUILD\fP(5)\&. Este script deve estar localizado no diretório de onde o
makepkg é chamado\&.
.RE
.PP
\fB\-r, \-\-rmdeps\fP
.RS 4
Após uma compilação bem\-sucedida, remove quaisquer dependências instaladas
pelo makepkg durante a resolução automática e a instalação da dependência ao
usar \-s\&.
.RE
.PP
\fB\-R, \-\-repackage\fP
.RS 4
Reempacota o conteúdo do pacote sem recompilar o pacote\&. Isso é útil se
você esquecer, por exemplo, um arquivo de dependência ou instalação no seu
PKGBUILD e a compilação em si não será alterada\&.
.RE
.PP
\fB\-s, \-\-syncdeps\fP
.RS 4
Instala dependências em falta usando pacman\&. Quando não são encontradas
dependências de tempo de compilação ou tempo de execução, o pacman tentará
resolvê\-las\&. Se for bem\-sucedido, os pacotes ausentes serão baixados e
instalados\&.
.RE
.PP
\fB\-S, \-\-source\fP
.RS 4
Não chega a compilar o pacote, mas cria um tarball com apenas os
arquivos\-fonte que não inclui fontes que possam ser buscados por meio de uma
URL de download\&. Isso é útil para passar um único tarball para outro
programa, como um chroot, compilador remoto ou envio de um tarball\&. Como
as verificações de integridade são verificadas, todos os arquivos\-fonte do
pacote precisam estar presentes ou disponíveis para download\&.
.RE
.PP
\fB\-V, \-\-version\fP
.RS 4
Exibe informações da versão\&.
.RE
.PP
\fB\-C, \-\-cleanbuild\fP
.RS 4
Remove o $srcdir antes de compilar o pacote\&.
.RE
.PP
\fB\-D\fP , \fB\-\-dir\fP
.RS 4
Mude para o diretório antes de ler o PKGBUILD ou fazer
qualquer outra coisa\&.
.RE
.PP
\fB\-\-allsource\fP
.RS 4
Não chega a compilar o pacote, mas cria um tarball com apenas os
arquivos\-fonte que inclui todos fontes, incluindo aqueles que normalmente
são baixados via makepkg\&. Isso é útil para passar um único tarball para
outro programa, como um chroot ou compilador remoto\&. Ele também vai
satisfazer os requisitos da GPL ao distribuir pacotes binários\&.
.RE
.PP
\fB\-\-check\fP
.RS 4
Executa a função check() no PKGBUILD, sobrescreve a configuração no
\fBmakepkg.conf\fP(5)\&.
.RE
.PP
\fB\-\-noarchive\fP
.RS 4
Não cria o pacote no final do processo de compilação\&. Isto pode ser útil
para testar a função package() ou se sua distribuição alvo não usa pacman\&.
.RE
.PP
\fB\-\-nocheck\fP
.RS 4
Não executa a função check() no PKGBUILD nem lida com as checkdepends\&.
.RE
.PP
\fB\-\-noprepare\fP
.RS 4
Não executa a função prepare() no PKGBUILD\&.
.RE
.PP
\fB\-\-noverify\fP
.RS 4
Não executa a função verify() no PKGBUILD\&.
.RE
.PP
\fB\-\-sign\fP
.RS 4
Assina o pacote resultante com gpg, sobrescrevendo a configuração no
\fBmakepkg.conf\fP(5)\&.
.RE
.PP
\fB\-\-nosign\fP
.RS 4
Não cria uma assinatura para o pacote compilado\&.
.RE
.PP
\fB\-\-key\fP
.RS 4
Especifica uma chave para usar ao assinar pacotes, sobrescrevendo a
configuração GPGKEY no \fBmakepkg.conf\fP(5)\&. Se não especificado em nenhum
local, a chave padrão do chaveiro será usado\&.
.RE
.PP
\fB\-\-noconfirm\fP
.RS 4
(Passado para o pacman) Evita do pacman ficar aguardando entrada do usuário
antes de proceder com as operações\&.
.RE
.PP
\fB\-\-needed\fP
.RS 4
(Passado para o pacman) Diz ao pacman para não reinstalar um alvo se ele já
estiver atualizado\&. (usado com \fI\-i\fP / \fI\-\-install\fP)\&.
.RE
.PP
\fB\-\-asdeps\fP
.RS 4
(Passado para o pacman) Instala pacotes como instalado não explicitamente
(usado com \fI\-i\fP / \fI\-\-install\fP)\&.
.RE
.PP
\fB\-\-noprogressbar\fP
.RS 4
(Passado para o pacman) Evita do pacman exibir uma barra de progresso; útil
se você está redirecionando a saída do makepkg para um arquivo\&.
.RE
.PP
\fB\-\-packagelist\fP
.RS 4
Lista os nomes de pacote que seriam produzidos sem compilar\&. Nomes de
arquivos de pacotes listados inclui PKGDEST e PKGEXT\&.
.RE
.PP
\fB\-\-printsrcinfo\fP
.RS 4
Gera e imprime o arquivo SRCINFO para saída padrão (stdout)\&.
.RE
.SH "RECURSOS ADICIONAIS"
.sp
O makepkg tem suporte à compilação de versões de desenvolvimento de pacotes
sem a necessidade de atualizar manualmente o pkgver no PKGBUILD\&. Isso era
feito anteriormente usando o utilitário separado \fIversionpkg\fP\&. Consulte
\fBPKGBUILD\fP(5) para obter detalhes sobre como configurar um PKGBUILD de
desenvolvimento\&.
.SH REPRODUTIBILIDADE
.sp
O makepkg foi projetado para ser compatível com Reproducible Builds\&. Se a
variável de ambiente \fBSOURCE_DATE_EPOCH\fP estiver configurada, ela será
exportada para subprocessos, e os tempos de modificação do arquivo\-fonte e
de pacote e os metadados do pacote serão unificados com base no registro de
data e hora especificado\&.
.sp
Se a variável de ambiente \fBSOURCE_DATE_EPOCH\fP não estiver configurada,
makepkg usará sua própria data de início para uso interno, mas não unificará
os registros de data e hora do arquivo\-fonte antes de compilar\&.
.SH "VARIÁVEIS DE AMBIENTE"
.PP
\fBMAKEPKG_LIBRARY=\fP"/caminho/para/diretório"
.RS 4
Usa um caminho do libmakepkg alternativo em vez do /usr/share/makepkg
padrão\&.
.RE
.PP
\fBPACMAN\fP
.RS 4
O comando que será usado para verificar as dependências ausentes e instalar
e remover pacotes\&. As operações \fI\-Qq\fP, \fI\-Rns\fP, \fI\-S\fP, \fI\-T\fP e \fI\-U\fP do
pacman devem ser suportadas por este comando\&. Se a variável não estiver
configurada nem vazia, o makepkg recorrerá a \(oqpacman\(cq\&.
.RE
.PP
\fBMAKEPKG_CONF=\fP"/caminho/para/arquivo"
.RS 4
Usa um arquivo de configuração alternativo em vez do /etc/makepkg\&.conf
padrão\&.
.RE
.PP
\fBPKGDEST=\fP"/caminho/para/diretório"
.RS 4
Diretório onde os pacotes resultantes serão armazenados\&. Substitui o valor
correspondente definido no \fBmakepkg.conf\fP(5)\&.
.RE
.PP
\fBSRCDEST=\fP"/caminho/para/diretório"
.RS 4
Diretório onde as fontes baixadas serão armazenadas\&. Substitui o valor
correspondente definido no \fBmakepkg.conf\fP(5)\&.
.RE
.PP
\fBSRCPKGDEST=\fP"/caminho/para/diretório"
.RS 4
Diretório onde os arquivos de pacote fonte serão armazenados\&. Substitui o
valor correspondente definido no \fBmakepkg.conf\fP(5)\&.
.RE
.PP
\fBLOGDEST=\fP"/caminho/para/diretório"
.RS 4
Diretório onde os arquivos de log gerados serão armazenados\&. Substitui o
valor correspondente definido no \fBmakepkg.conf\fP(5)\&.
.RE
.PP
\fBPACKAGER=\fP"John Doe "
.RS 4
String para identificar o criador do pacote resultante\&. Substitui o valor
correspondente definido no \fBmakepkg.conf\fP(5)\&.
.RE
.PP
\fBBUILDDIR=\fP"/caminho/para/diretório"
.RS 4
Diretório onde o pacote será compilado\&. Substitui o valor correspondente
definido no \fBmakepkg.conf\fP(5)\&.
.RE
.PP
\fBCARCH=\fP"(i686|x86_64)"
.RS 4
Força compilação para uma arquitetura específica\&. Útil para compilação
cruzada\&. Substitui o valor correspondente definido no
\fBmakepkg.conf\fP(5)\&.
.RE
.PP
\fBPKGEXT=\fP"\&.pkg\&.tar\&.gz", \fBSRCEXT=\fP"\&.src\&.tar\&.gz"
.RS 4
Define a compactação usada ao criar pacotes compilados ou fonte\&. Substitui
o valor correspondente definido no \fBmakepkg.conf\fP(5)\&.
.RE
.PP
\fBGNUPGHOME=\fP"/caminho/para/diretório"
.RS 4
Diretório onde o chaveiro gpg para assinar o pacote compilado está
armazenado\&.
.RE
.PP
\fBGPGKEY=\fP"keyid"
.RS 4
Especifica uma chave a ser usada ao assinar pacotes, substituindo a
configuração GPGKEY no \fBmakepkg.conf\fP(5)\&.
.RE
.PP
\fBSOURCE_DATE_EPOCH=\fP""
.RS 4
Usado para Reproducible Builds\&.
.RE
.PP
\fBBUILDTOOL=\fP""
.RS 4
O nome de um ecossistema de ferramentas usado para configurar o ambiente de
compilação\&. Usado para definir um spec para compilações reprodutíveis. Por
exemplo, o \fBmakepkg.conf\fP(5) usado\&.
.RE
.PP
\fBBUILDTOOLVER=\fP""
.RS 4
A versão do \fI$BUILDTOOL\fP usado\&.
.RE
.PP
\fBGITFLAGS\fP
.RS 4
As opções a serem passadas ao verificar fontes git, substituindo o padrão
"\-\-mirror"\&.
.RE
.SH CONFIGURAÇÃO
.sp
Consulte \fBmakepkg.conf\fP(5) para mais detalhes sobre configurar makepkg
usando o arquivo \fImakepkg\&.conf\fP\&.
.SH ERROS
.sp
Ao sair, o makepkg vai retornar um dos códigos de erro a seguir\&.
.PP
0
.RS 4
Condição de saída normal\&.
.RE
.PP
1
.RS 4
Causa desconhecida de falha\&.
.RE
.PP
2
.RS 4
Erro no arquivo de configuração\&.
.RE
.PP
3
.RS 4
O usuário especificou uma opção inválida\&.
.RE
.PP
4
.RS 4
Erro na função fornecida pelo usuário no PKGBUILD\&.
.RE
.PP
5
.RS 4
Falha ao criar um pacote viável\&.
.RE
.PP
6
.RS 4
Um arquivo\-fonte ou auxiliar especificado no PKGBUILD está faltando\&.
.RE
.PP
7
.RS 4
O PKGDIR está faltando\&.
.RE
.PP
8
.RS 4
Falha ao instalar dependências\&.
.RE
.PP
9
.RS 4
Falha ao remover dependências\&.
.RE
.PP
10
.RS 4
O usuário tentou executar makepkg como root\&.
.RE
.PP
11
.RS 4
O usuário carece de permissões para compilar ou instalar na localização
dada\&.
.RE
.PP
12
.RS 4
Erro de análise do PKGBUILD\&.
.RE
.PP
13
.RS 4
Um pacote já foi compilado\&.
.RE
.PP
14
.RS 4
O pacote falhou em instalar\&.
.RE
.PP
15
.RS 4
Os programas necessários para executar o makepkg estão faltando\&.
.RE
.PP
16
.RS 4
A chave GPG especificada não existe ou ocorreu uma falha ao assinar o
pacote\&.
.RE
.SH "VEJA TAMBÉM"
.sp
\fBmakepkg.conf\fP(5), \fBPKGBUILD\fP(5), \fBpacman\fP(8)
.sp
Consulte o site do pacman em https://archlinux\&.org/pacman/ para obter
informações atuais sobre o pacman e suas ferramentas relacionadas\&.
.SH BUGS
.sp
Bugs? Você deve estar brincando; não há erros neste software\&. Mas se por
acaso estivermos errados, envie um relatório de erro com o máximo de
detalhes possível no rastreador de erros do Arch Linux na seção Pacman\&.
.SH AUTORES
.sp
Atuais mantenedores:
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
Allan McRae
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
Andrew Gregory
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
Morgan Adamiec
.RE
.sp
Principais colaboradores anteriores:
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
Judd Vinet
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
Aurelien Foret
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
Aaron Griffin
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
Dan McGee
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
Xavier Chantry
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
Nagy Gabor
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
Dave Reisner
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
Eli Schwartz
.RE
.sp
Para outros contribuidores, use git shortlog \-s no repositório
pacman\&.git\&.
.PP
.SH TRADUÇÃO
A tradução para português brasileiro desta página man foi criada por
Rafael Fontenelle
.
.PP
Esta tradução é uma documentação livre; leia a
.UR https://www.gnu.org/licenses/gpl-3.0.html
Licença Pública Geral GNU Versão 3
.UE
ou posterior para as condições de direitos autorais.
Nenhuma responsabilidade é aceita.
.PP
Se você encontrar algum erro na tradução desta página de manual,
envie um e-mail para
.MT debian-l10n-portuguese@lists.debian.org
a lista de discussão de tradutores
.ME .