MAKEPKG.CONF(5) Manual do pacman MAKEPKG.CONF(5) NOME makepkg.conf - arquivo de configuracao do makepkg SINOPSE /etc/makepkg.conf, $XDG_CONFIG_HOME/pacman/makepkg.conf, ~/.makepkg.conf DESCRICAO As opcoes de configuracao para o makepkg sao armazenadas em makepkg.conf. Este arquivo e carregado de forma que voce possa incluir qualquer sinalizador especial do compilador que deseje usar. Isso e util ao compilar para diferentes arquiteturas ou com diferentes otimizacoes. No entanto, apenas as variaveis descritas abaixo sao exportadas para o ambiente de compilacao. Nota Isso nao garante que todos os Makefiles de pacotes usarao suas variaveis exportadas. Alguns deles sao seguem o padrao. O arquivo de configuracao do sistema e encontrado em /etc/makepkg.conf. As opcoes individuais podem ser substituidas (ou adicionadas) por usuario em $XDG_CONFIG_HOME/pacman/makepkg.conf ou ~/.makepkg.conf, com o primeiro tendo prioridade. O arquivo padrao e bem comentado, entao pode ser mais facil simplesmente seguir as instrucoes fornecidas para personalizacao. OPCOES DLAGENTS=('protocolo::/caminho/para/comando [opcoes]' ...) Define os agentes de download usados para buscar arquivos fonte especificados com um URL no arquivo PKGBUILD(5). As opcoes tambem podem ser especificadas para cada comando e qualquer protocolo pode ter um agente de download. Quaisquer espacos em argumentos de opcao devem ser escapados para evitar a divisao. Varios exemplos sao fornecidos no makepkg.conf padrao. Se estiver presente, %u sera substituido pela URL de download. Caso contrario, a URL de download sera colocado no final do comando. Se estiver presente, %o sera substituido pelo nome do arquivo local, mais uma extensao ".part", que permite ao makepkg lidar com a retomada dos downloads de arquivos. VCSCLIENTS=('protocolo::pacote' ...) Define os pacotes necessarios para buscar arquivos fonte com controle de versao. Quando necessario, o makepkg ira verificar se esses pacotes estao instalados ou incluidos nos arrays depends ou makedepends no PKGBUILD. CARCH="carch" Especifica a arquitetura do seu computador; valores possiveis incluem coisas como "i686", "x86_64", "ppc", etc. Isso deve ser definido automaticamente na instalacao. CHOST="chost" Uma string como "i686-pc-linux-gnu"; nao toque nisso a menos que voce saiba o que esta fazendo. Isso pode ser comentado pela maioria dos usuarios, se desejado. CPPFLAGS="cppflags" Sinalizadores usados para o pre-processador C; veja CFLAGS para mais informacoes. CFLAGS="cflags" Sinalizadores usados para o compilador C. Esta e uma parte fundamental para o uso de makepkg. Normalmente, varias opcoes sao especificadas, e a string mais comum se parece com algo assim: "-march=i686 -O2 -pipe". Outra opcao util pode ser -mcpu no lugar de -march. Leia gcc(1) para obter mais detalhes sobre a ampla variedade de sinalizadores de compilador disponiveis. CXXFLAGS="cxxflags" Sinalizadores usados para o processador C++; veja CFLAGS para mais informacoes. RUSTFLAGS="rustflags" Sinalizadores usados para o compilador Rust, semelhantes em espirito a CFLAGS. Leia rustc(1) para obter mais detalhes sobre os sinalizadores disponiveis. LDFLAGS="ldflags" Sinalizadores usados para o vinculador. Varias opcoes podem ser especificadas com uso comum semelhante a "-Wl,--hash-style=gnu". Leia ld(1) para obter mais detalhes sobre os sinalizadores de linker disponiveis. LTOFLAGS="ltoflags" Sinalizadores adicionais de compilador e vinculador adicionadas ao CFLAGS, CXXFLAGS e LDFLAGS ao compilar com otimizacao em tempo de vinculacao (link time optimization - lto). Se vazio, "-flto" e usado. MAKEFLAGS="makeflags" Isso geralmente e usado para definir o numero de tarefas usados; por exemplo, -j2. Outras sinalizacoes que fazem aceitacoes tambem podem ser passadas. DEBUG_CFLAGS="debug_cflags" Sinalizadores de compilador adicionais anexados a CFLAGS para uso na depuracao. Normalmente, isso incluiria: "-g". Leia gcc(1) para obter mais detalhes sobre a ampla variedade de sinalizadores de compilador disponiveis. DEBUG_CXXFLAGS="debug_cxxflags" Sinalizadores de depuracao usados para o compilador C++; veja DEBUG_CFLAGS para mais informacoes. DEBUG_RUSTFLAGS="debug_rustflags" Sinalizadores de compilador adicionais anexados a RUSTFLAGS para uso na depuracao. Normalmente, isso incluiria: "-C debuginfo=2". Leia rustc(1) para obter mais detalhes sobre os sinalizadores disponiveis. BUILDENV=(!distcc !color !ccache check !sign) Este array contem opcoes que afetam o ambiente de compilacao; os padroes sao mostrados aqui. Todas as opcoes devem sempre ser deixadas no array; para habilitar ou desabilitar uma opcao, simplesmente remova ou adicione um "!" na frente da opcao. Se uma opcao for especificada varias vezes, o valor final tera precedencia. Cada opcao funciona da seguinte maneira: distcc Usa o compilador C/C++/ObjC distribuido para espalhar a compilacao entre varias maquinas. Se estiver habilitado, DISTCC_HOSTS tambem deve ser especificado. color Colore as mensagens de saida, tornando a saida mais facil de ler. ccache Use o ccache para armazenar em cache a compilacao por padrao. Isso permite compilacoes mais rapidas se voce estiver recompilando continuamente os mesmos pacotes. Ele pode ser desabilitado para pacotes individuais colocando !ccache no array de opcoes PKGBUILD. check Executa a funcao check() se presente no PKGBUILD. Isso pode ser habilitado ou desabilitado para pacotes individuais atraves do uso das opcoes --check e --nocheck do makepkg, respectivamente. sign Gera um arquivo de assinatura PGP usando GnuPG. Isso executara gpg --detach-sign --use-agent no pacote compilado para gerar um arquivo de assinatura desanexado, usando o agente GPG, se estiver disponivel. O arquivo de assinatura sera o nome completo do arquivo do pacote com uma extensao ".sig". DISTCC_HOSTS="host1 ..." Se estiver usando DistCC, isso e usado para especificar uma lista delimitada por espaco de hosts em execucao no cluster de DistCC. Alem disso, voce desejara modificar seu MAKEFLAGS. BUILDDIR="/caminho/para/diretorio" Se este valor nao estiver definido, os pacotes serao, por padrao, compilados em subdiretorios do diretorio de onde makepkg e chamado. Esta opcao permite definir o local de compilacao para outro diretorio. O uso incorreto de $startdir em um PKGBUILD pode fazer com que a compilacao com esta opcao falhe. GPGKEY="" Especifica uma chave a ser usada para assinatura GPG em vez da chave padrao no chaveiro. Pode ser sobrescrito com a opcao --key do makepkg. OPTIONS=(!strip docs libtool staticlibs emptydirs !zipman !purge !debug) Este array contem opcoes que afetam o pacote padrao. Eles sao equivalentes as opcoes que podem ser colocadas no PKGBUILD; os padroes sao mostrados aqui. Todas as opcoes devem sempre ser deixadas no array; para habilitar ou desabilitar uma opcao, simplesmente remova ou adicione um "!" na frente da opcao. Se uma opcao for especificada varias vezes, o valor final tera precedencia. Cada opcao funciona da seguinte maneira: strip Retira simbolos de binarios e bibliotecas. Se voce usa frequentemente um depurador em programas ou bibliotecas, pode ser util desabilitar esta opcao. docs Salva diretorios de documentos. Se voce deseja excluir diretorios doc, especifique !docs no array. Os diretorios afetados sao especificados pela variavel DOC_DIRS. libtool Deixa arquivos libtool (.la) nos pacotes. Especifique !libtool para remove-los. staticlibs Deixa os arquivos de biblioteca estatica (.a) nos pacotes. Especifique !staticlibs para remove-los, se eles tiverem uma contraparte compartilhada. emptydirs Deixa diretorios vazios nos pacotes. zipman Compacta as paginas do manual (man e info) com gzip. Os diretorios afetados sao especificados pela variavel MAN_DIRS. purge Remove os arquivos especificados pela variavel PURGE_TARGETS do pacote. debug Adiciona os sinalizadores de depuracao especificados pelo usuario conforme especificado em DEBUG_CFLAGS e DEBUG_CXXFLAGS aos seus sinalizadores de compilacao correspondentes. Cria um pacote separado contendo os simbolos de depuracao quando usado com `strip'. lto Habilita compilacao de pacotes usando otimizacao em tempo de vinculacao. Adiciona os sinalizadores especificados em LTOFLAGS a CFLAGS, CXXFLAGS e LDFLAGS (ou "-flto" if LTOFLAGS se vazio). INTEGRITY_CHECK=(verificacao1 ...) Verificacoes de integridade de arquivo para usar. Varias verificacoes podem ser especificadas; isso afeta a geracao e a verificacao. As opcoes validas atuais sao: ck, md5, sha1, sha224, sha256, sha384, sha512 e b2. STRIP_BINARIES="--strip-all" Opcoes a serem usadas ao remover binarios. Veja strip(1) para detalhes. STRIP_SHARED="--strip-unneeded" Opcoes a serem usadas ao remover bibliotecas compartilhadas ou executaveis PIE. Veja strip(1) para detalhes. STRIP_STATIC="--strip-debug" Opcoes a serem usadas ao remover bibliotecas estaticas. Veja strip(1) para detalhes. MAN_DIRS=({usr{,/local}{,/share},opt/*}/{man,info} ...) Se zipman for especificado no array OPTIONS, esta variavel ira instruir makepkg onde procurar para compactar as paginas de manual (man e info). Se voce compilar pacotes localizados em opt/, pode ser necessario adicionar o diretorio a este array. NOTA: Nao adicione a barra inicial ao nome do diretorio. DOC_DIRS=(usr/{,share/}{doc,gtk-doc} ...) Se !docs for especificado no array OPTIONS, esta variavel ira instruir makepkg onde procurar para remover docs. Se voce compila pacotes localizados em opt/, pode ser necessario adicionar o diretorio a este array. NOTA: Nao adicione a barra inicial ao nome do diretorio. PURGE_TARGETS=(usr/{,share}/info/dir .podlist *.pod...) Se purge for especificado no array OPTIONS, esta variavel ira instruir makepkg quais arquivos remover do pacote. Isso e util para arquivos de indice que sao adicionados por varios pacotes. DBGSRCDIR="/usr/src/debug" Se strip e debug forem especificados no array OPTIONS, esta variavel ira instruir makepkg onde colocar os arquivos fonte para binarios instalados. Os binarios serao modificados para vincular este diretorio ao caminho de pesquisa do depurador. PKGDEST="/caminho/para/diretorio" Se este valor nao for definido, os pacotes serao, por padrao, colocados no diretorio atual (localizacao do PKGBUILD(5)). Muitas pessoas gostam de manter todos os seus pacotes em um so lugar, portanto esta opcao permite este comportamento. Um local comum e "/home/packages". SRCDEST="/caminho/para/diretorio" Se este valor nao for definido, os arquivos fonte baixados serao armazenados apenas no diretorio atual. Muitas pessoas gostam de manter todos os arquivos fonte em um local central para facilitar a limpeza, portanto, esse caminho pode ser definido aqui. SRCPKGDEST="/caminho/para/diretorio" Se este valor nao for definido, os arquivos do pacote fonte serao armazenados no diretorio atual. Muitas pessoas gostam de manter todos os arquivos do pacote fonte em um local central para uma limpeza facil, portanto, esse caminho pode ser definido aqui. LOGDEST="/caminho/para/diretorio" Se este valor nao for definido, os arquivos de log serao gravados no diretorio atual. Isso centraliza a localizacao do log, facilitando a limpeza e compactacao. PACKAGER="John Doe " Este valor e usado ao consultar um pacote para ver quem foi o responsavel pela compilacao. O formato fornecido e necessario para a pesquisa da chave PGP por meio de WKD. Recomenda-se alterar isso para seu nome e endereco de e-mail. COMPRESSGZ="(gzip -c -f -n)", COMPRESSBZ2="(bzip2 -c -f)", COMPRESSXZ="(xz -c -z -)", COMPRESSZST="(zstd -c -z -)", COMPRESSLZO"(lzop -q)", COMPRESSLRZ="(lrzip -q)", COMPRESSLZ4="(lz4 -q)", COMPRESSZ="(compress -c -f)", COMPRESSLZ="(lzip -c -f)" Define o comando e as opcoes usados ao compactar pacotes compilados ou fontes no formato nomeado. PKGEXT=".pkg.tar.gz", SRCEXT=".src.tar.gz" Define a compactacao usada ao fazer pacotes compilados ou fontes. Sufixos validos sao .tar.gz, .tar.bz2, .tar.xz, .tar.zst, .tar.lzo, .tar.lrz, .tar.lz4, .tar.lz e .tar.Z, ou simplesmente .tar para desabilitar compressao por completo. PACMAN_AUTH=() Especifica um prefixo de comando para executar o pacman como root. Se nao estiver definido, o makepkg verificara a presenca de sudo(8) e su(1) por sua vez, e tentara o primeiro que encontrar. Se estiver presente, %c sera substituido pela forma entre aspas do shell do comando para executar. Caso contrario, o comando a ser executado e anexado ao comando auth. VEJA TAMBEM makepkg(8), pacman(8), PKGBUILD(5) Consulte o site do pacman em https://archlinux.org/pacman/ para obter informacoes atuais sobre o pacman e suas ferramentas relacionadas. BUGS Bugs? Voce deve estar brincando; nao ha erros neste software. Mas se por acaso estivermos errados, envie um relatorio de erro com o maximo de detalhes possivel no rastreador de erros do Arch Linux na secao Pacman. AUTORES Atuais mantenedores: o Allan McRae o Andrew Gregory o Eli Schwartz o Morgan Adamiec Principais colaboradores anteriores: o Judd Vinet o Aurelien Foret o Aaron Griffin o Dan McGee o Xavier Chantry o Nagy Gabor o Dave Reisner Para outros contribuidores, use git shortlog -s no repositorio pacman.git. TRADUCAO A traducao para portugues brasileiro desta pagina man foi criada por Rafael Fontenelle Esta traducao e uma documentacao livre; leia a Licenca Publica Geral GNU Versao 3 ou posterior para as condicoes de direitos autorais. Nenhuma responsabilidade e aceita. Se voce encontrar algum erro na traducao desta pagina de manual, envie um e-mail para a lista de discussao de tradutores . Pacman 6.0.2 6 fevereiro 2024 MAKEPKG.CONF(5)