.\" -*- coding: UTF-8 -*- '\" t .\" Title: makepkg .\" Author: [see the "Authors" section] .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024-02-06 .\" Manual: Pacman Manual .\" Source: Pacman 6.0.2 .\" Language: English .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH MAKEPKG 8 "6 fevereiro 2024" "Pacman 6\&.0\&.2" "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\-\-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\-\-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 \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 .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' .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Allan McRae .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03' .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Andrew Gregory .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03' .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Eli Schwartz .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03' .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Morgan Adamiec .RE .sp Principais colaboradores anteriores: .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03' .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Judd Vinet .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03' .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Aurelien Foret .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03' .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Aaron Griffin .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03' .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Dan McGee .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03' .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Xavier Chantry .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03' .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Nagy Gabor .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03' .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Dave Reisner .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 .