.\" -*- mode: troff; coding: utf-8 -*- .\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>. .ie n \{\ . ds C` "" . ds C' "" 'br\} .el\{\ . ds C` . ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is >0, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{\ . if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" ======================================================================== .\" .IX Title "dpkg-buildpackage 1" .TH dpkg-buildpackage 1 2024-03-10 1.22.6 "dpkg suite" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH NOME .IX Header "NOME" dpkg-buildpackage \- compila pacotes bin\('arios ou fonte a partir de fontes .SH RESUMO .IX Header "RESUMO" \&\fBdpkg-buildpackage\fR [\fIoption\fR...] .SH DESCRI\(,C\(~AO .IX Header "DESCRI\(,C\(~AO" \&\fBdpkg-buildpackage\fR \('e um programa que automatiza os processos de compilar um pacote Debian. Consiste nos seguintes passos: .IP \fB1.\fR 4 .IX Item "1." Corre o hook \fBpreinit\fR antes de ler qualquer ficheiro fonte. Prepara o ambiente de compila\(,c\(~ao ao definir v\('arias vari\('aveis de ambiente. (veja \fBENVIRONMENT\fR), corre o hook \fBinit\fR, e chama \fBdpkg-source \-\-before\-build\fR (a menos que \fB\-T\fR ou \fB\-\-target\fR sejam usados). .IP \fB2.\fR 4 .IX Item "2." Verifica se as depend\(^encias de compila\(,c\(~ao e os conflitos de compila\(,c\(~ao est\(~ao satisfeitos (a menos que \fB\-d\fR ou \fB\-\-no\-check\-builddeps\fR seja especificado). .IP \fB3.\fR 4 .IX Item "3." Se um ou mais alvos espec\('ificos foram seleccionado com a op\(,c\(~ao \fB\-T\fR ou \fB\-\-target\fR, chama esses alvos e p\('ara aqui. Caso contr\('ario corre o hook \fBpreclean\fR e chama \fBfakeroot debian/rules clean\fR para limpar a \('arvore de compila\(,c\(~ao (a menos que \fB\-nc\fR ou \fB\-\-no\-pre\-clean\fR seja especificado). .IP \fB4.\fR 4 .IX Item "4." Corre o hook \fBsource\fR e chama \fBdpkg-source \-b\fR para gerar o pacote fonte. (se foi requerida uma compila\(,c\(~ao \fBsource\fR com \fB\-\-build\fR ou com op\(,c\(~oes equivalentes). .IP \fB5.\fR 4 .IX Item "5." Corre o hook \fBbuild\fR e chama \fBdebian/rules\fR \fIbuild-target\fR, depois corre o hook \fBbinary\fR seguido de \fBfakeroot debian/rules\fR \fIbinary-target\fR (a menos que tenha sido requerido uma compila\(,c\(~ao apenas-fonte com \fB\-\-build=source\fR ou op\(,c\(~oes equivalentes). Note que \fIbuild-target\fR e \fIbinary-target\fR s\(~ao ou \fBbuild\fR e \fBbinary\fR (caso predefinido, ou se uma compila\(,c\(~ao \fBany\fR e \fBall\fR foi requerida com \fB\-\-build\fR ou op\(,c\(~oes equivalentes), ou \fBbuild-arch\fR e \fBbinary-arch\fR (se uma compila\(,c\(~ao \fBany\fR e n\(~ao \fBall\fR foi requerida com \fB\-\-build\fR ou op\(,c\(~oes equivalentes), ou \fBbuild-indep\fR e \fBbinary-indep\fR (se uma compila\(,c\(~ao \fBall\fR e n\(~ao \fBany\fR foi requerida com \fB\-\-build\fR ou op\(,c\(~oes equivalentes). .IP \fB6.\fR 4 .IX Item "6." Corre o hook \fBbuildinfo\fR, e chama \fBdpkg-genbuildinfo\fR para gerar um ficheiro \fB.buildinfo\fR. V\('arias op\(,c\(~oes de \fBdpkg-buildpackage\fR s\(~ao reencaminhadas para o \fBdpkg-genbuildinfo\fR. .IP \fB7.\fR 4 .IX Item "7." Corre o hook \fBchanges\fR e chama \fBdpkg-genchanges\fR para gerar um ficheiro \fB.changes\fR. O nome do ficheiro \fB.changes\fR ir\('a depender do tipo de compila\(,c\(~ao e ser\('a t\(~ao espec\('ifico quanto necess\('ario mas n\(~ao mais; o nome ir\('a ser: .RS 4 .IP \fIsource-name\fR\fB_\fR\fIbinary-version\fR\fB_\fR\fIarch\fR\fB.changes\fR 4 .IX Item "source-name_binary-version_arch.changes" para uma compila\(,c\(~ao que inclua \fBany\fR .IP \fIsource-name\fR\fB_\fR\fIbinary-version\fR\fB_\fR\fBall.changes\fR 4 .IX Item "source-name_binary-version_all.changes" caso contr\('ario para uma compila\(,c\(~ao que inclua \fBall\fR .IP \fIsource-name\fR\fB_\fR\fIsource-version\fR\fB_\fR\fBsource.changes\fR. 4 .IX Item "source-name_source-version_source.changes." caso contr\('ario para uma compila\(,c\(~ao que inclua \fBsource\fR .RE .RS 4 .Sp Muitas op\(,c\(~oes do \fBdpkg-buildpackage\fR s\(~ao reencaminhadas para \fBdpkg-genchanges\fR. .RE .IP \fB8.\fR 4 .IX Item "8." Corre o hook \fBpostclean\fR e se \fB\-tc\fR ou \fB\-\-post\-clean\fR for especificado, ir\('a chamar \fBfakeroot debian/rules clean\fR outra vez. .IP \fB9.\fR 4 .IX Item "9." Chama \fBdpkg-source \-\-after\-build\fR. .IP \fB10.\fR 4 .IX Item "10." Corre o hook \fBcheck\fR e chama um verificados de pacote para o ficheiro \fB.changes\fR (se um comando for especificado em \fBDEB_CHECK_COMMAND\fR ou com \fB\-\-check\-command\fR). .IP \fB11.\fR 4 .IX Item "11." Corre o hook \fBsign\fR e assina usando o backend OpenPGP (desde que n\(~ao seja uma compila\(,c\(~ao N\(~AO\-LAN\(,CADA, ou se \fB\-\-no\-sign\fR for especificado) para assinar o ficheiro \fB.dsc\fR (se algum, a menos que \fB\-us\fR ou \fB\-\-unsigned\-source\fR sejam especificados), o ficheiro \fB.buildinfo\fR (a menos que \fB\-ui\fR, \fB\-\-unsigned\-buildinfo\fR, \fB\-uc\fR ou \fB\-\-unsigned\-changes\fR sejam especificados) e os ficheiros \fB.changes\fR (a menos que \fB\-uc\fR ou \fB\-\-unsigned\-changes\fR sejam especificados). .IP \fB12.\fR 4 .IX Item "12." Corre o hook \fBdone\fR. .SH OP\(,C\(~OES .IX Header "OP\(,C\(~OES" Todas as op\(,c\(~oes longas podem ser especificadas em ambos linha de comandos e no sistema \fBdpkg-buildpackage\fR e nos ficheiros de configura\(,c\(~ao do utilizador. Cada linha no ficheiro de configura\(,c\(~ao \('e ou uma op\(,c\(~ao (exatamente igual a uma op\(,c\(~ao de linha de comandos mas sem os h\('ifens iniciais) ou um coment\('ario (se come\(,car com \(oq\fB#\fR\(cq). .IP \fB\-\-build=\fR\fItype\fR 4 .IX Item "--build=type" Especifica o \fItype\fR de compila\(,c\(~ao a partir de uma lista separada por v\('irgulas de componentes (desde dpkg 1.18.5). Todos os componentes especificados s\(~ao combinados para selecionar o \('unico tipo de compila\(,c\(~ao a usar, o que implica uma \('unica execu\(,c\(~ao de compila\(,c\(~ao com um \('unico ficheiro \fIchanges\fR gerado. Passado para \fBdpkg-genchanges\fR. .Sp Os valores permitidos s\(~ao: .RS 4 .IP \fBsource\fR 4 .IX Item "source" Compila o pacote fonte. .Sp \&\fBNota\fR: Quando se usa este valor aut\('onomo e se o que voc\(^e quer \('e simplesmente (re\-)compilar o pacote fonte a partir de uma \('arvore fonte limpa, usar \fBdpkg-source\fR directamente \('e sempre uma melhor op\(,c\(~ao pois n\(~ao requer que sejam instaladas quaisquer depend\(^encias de compila\(,c\(~ao as quais, caso contr\('ario, s\(~ao precisas para ser capaz de chamar o alvo \fBclean\fR. .IP \fBany\fR 4 .IX Item "any" Compila os pacotes bin\('arios espec\('ificos de arquitectura. .IP \fBall\fR 4 .IX Item "all" Compila os pacotes bin\('arios independentes de arquitectura. .IP \fBbinary\fR 4 .IX Item "binary" Compila os pacotes bin\('arios independentes e espec\('ificos de arquitectura. Isto \('e um alias para \fBany,all\fR. .IP \fBfull\fR 4 .IX Item "full" Compila tudo. Isto \('e um alias para \fBsource,any,all\fR, e o mesmo que o caso predefinido quando n\(~ao \('e especificada nenhuma op\(,c\(~ao de compila\(,c\(~ao. .RE .RS 4 .RE .IP \fB\-g\fR 4 .IX Item "-g" Equivalente a \fB\-\-build=source,all\fR (desde dpkg 1.17.11). .IP \fB\-G\fR 4 .IX Item "-G" Equivalente a \fB\-\-build=source,any\fR (desde dpkg 1.17.11). .IP \fB\-b\fR 4 .IX Item "-b" Equivalente a \fB\-\-build=binary\fR ou \fB\-\-build=any,all\fR. .IP \fB\-B\fR 4 .IX Item "-B" Equivalente a \fB\-\-build=any\fR. .IP \fB\-A\fR 4 .IX Item "-A" Equivalente a \fB\-\-build=all\fR. .IP \fB\-S\fR 4 .IX Item "-S" Equivalente a \fB\-\-build=source\fR. .IP \fB\-F\fR 4 .IX Item "-F" Equivalente a \fB\-\-build=full\fR, \fB\-\-build=source,binary\fR ou \fB\-\-build=source,any,all\fR (desde dpkg 1.15.8). .IP \fB\-\-target=\fR\fItarget\fR[,...] 4 .IX Item "--target=target[,...]" .PD 0 .IP "\fB\-\-target\fR \fItarget\fR[,...]" 4 .IX Item "--target target[,...]" .IP "\fB\-T\fR, \fB\-\-rules\-target=\fR\fItarget\fR[,...]" 4 .IX Item "-T, --rules-target=target[,...]" .PD Chama \fBdebian/rules\fR \fItarget\fR uma vez por cada alvo especificado, ap\('os ter configurado o ambiente de compila\(,c\(~ao (excepto para chamar \fBdpkg-source \-\-before\-build\fR), e p\('ara o processo de compila\(,c\(~ao do pacote aqui (desde dpkg 1.15.0, op\(,c\(~ao longa desde dpkg 1.18.8, suporte a multi-alvo desde dpkg 1.18.16). Se \fB\-\-as\-root\fR for tamb\('em fornecido, ent\(~ao o comando \('e executado como root (veja \fB\-\-root\-command\fR). Note que alvos conhecidos que s\(~ao obrigados a correr como root n\(~ao precisam desta op\(,c\(~ao (isto \('e, os alvos \fBclean\fR, \fBbinary\fR, \fBbinary-arch\fR e \fBbinary-indep\fR). .IP \fB\-\-as\-root\fR 4 .IX Item "--as-root" Apenas significativo junto com \fB\-\-target\fR (desde dpkg 1.15.0). Requer que o alvo seja corrido com direitos de root. .IP \fB\-si\fR 4 .IX Item "-si" .PD 0 .IP \fB\-sa\fR 4 .IX Item "-sa" .IP \fB\-sd\fR 4 .IX Item "-sd" .IP \fB\-v\fR\fIversion\fR 4 .IX Item "-vversion" .IP \fB\-C\fR\fIchanges-description\fR 4 .IX Item "-Cchanges-description" .IP \fB\-m\fR\fImaintainer-address\fR 4 .IX Item "-mmaintainer-address" .IP \fB\-e\fR\fImaintainer-address\fR 4 .IX Item "-emaintainer-address" .PD Passado sem altera\(,c\(~oes ao \fBdpkg-genchanges\fR. Veja o seu manual. .IP \fB\-\-build\-by=\fR\fImaintainer-address\fR 4 .IX Item "--build-by=maintainer-address" .PD 0 .IP "\fB\-\-source\-by=\fR\fImaintainer-address\fR (desde dpkg 1.21.10)" 4 .IX Item "--source-by=maintainer-address (desde dpkg 1.21.10)" .PD Passa como \fB\-m\fR ao \fBdpkg-genchanges\fR. Veja o seu manual. .IP \fB\-\-release\-by=\fR\fImaintainer-address\fR 4 .IX Item "--release-by=maintainer-address" .PD 0 .IP "\fB\-\-changed\-by=\fR\fImaintainer-address\fR (desde dpkg 1.21.10)" 4 .IX Item "--changed-by=maintainer-address (desde dpkg 1.21.10)" .PD Passa como \fB\-e\fR ao \fBdpkg-genchanges\fR. Veja o seu manual. .IP "\fB\-a\fR, \fB\-\-host\-arch\fR \fIarchitecture\fR" 4 .IX Item "-a, --host-arch architecture" Especifica a arquitectura Debian para qual compilamos (op\(,c\(~ao longa desde dpkg 1.17.17). A arquitectura da m\('aquina onde compilamos \('e determinada automaticamente, e \('e tamb\('em a predefinida para a m\('aquina anfitri\(~a. .IP "\fB\-t\fR, \fB\-\-host\-type\fR \fIgnu-system-type\fR" 4 .IX Item "-t, --host-type gnu-system-type" Especifica o tipo de sistema GNU para qual compilamos (op\(,c\(~ao longa desde dpkg 1.17.17). Pode ser usado no lugar de \fB\-\-host\-arch\fR ou como um complemento para sobrepor o tipo de sistema GNU predefinido da arquitectura Debian anfitri\(~a. .IP "\fB\-\-target\-arch\fR \fIarchitecture\fR" 4 .IX Item "--target-arch architecture" Especifica a arquitectura Debian para que os bin\('arios s\(~ao compilados (desde dpkg 1.17.17). O valor predefinido \('e o da m\('aquina anfitri\(~a. .IP "\fB\-\-target\-type\fR \fIgnu-system-type\fR" 4 .IX Item "--target-type gnu-system-type" Especifica o tipo de sistema GNU para que os bin\('arios s\(~ao compilados (desde dpkg 1.17.17). Pode ser usado no lugar de \fB\-\-target\-arch\fR ou como um complemento para sobrepor o tipo de sistema GNU predefinido da arquitectura Debian do alvo. .IP "\fB\-P\fR, \fB\-\-build\-profiles=\fR\fIprofile\fR[\fB,\fR...]" 4 .IX Item "-P, --build-profiles=profile[,...]" Especifica os perfil(es) que compilamos, como uma lista separada por v\('irgulas (desde dpkg 1.17.2, op\(,c\(~ao longa desde dpkg 1.18.8). O comportamento predefinido \('e compilar para nenhum perfil espec\('ifico. Tamb\('em os define (como uma lista separada por espa\(,cos) como a vari\('avel de ambiente \fBDEB_BUILD_PROFILES\fR o que permite, por exemplo, ficheiros \fBdebian/rules\fR usarem esta informa\(,c\(~ao para compila\(,c\(~oes condicionais. .IP "\fB\-j\fR, \fB\-\-jobs\fR[=\fIjobs\fR|\fBauto\fR]" 4 .IX Item "-j, --jobs[=jobs|auto]" Especifica se o n\('umero de trabalhos permitidos para serem corridos em simult\(^aneo (desde dpkg 1.14.7, op\(,c\(~ao longa desde dpkg 1.18.8). O n\('umero de trabalhos correspondente ao n\('umero de processadores online se \fBauto\fR for especificado (desde dpkg 1.17.10), ou n\('umero ilimitado se \fIjobs\fR n\(~ao for especificado. O comportamento predefinido \('e \fBauto\fR (desde dpkg 1.18.11) em modo n\(~ao\-for\(,cado (desde dpkg 1.21.10), e como tal \('e sempre mais seguro usar com qualquer pacote incluindo aqueles que n\(~ao seguros para compila\(,c\(~ao paralela. Definir o n\('umero de trabalhos para \fB1\fR ir\('a restaurar a execu\(,c\(~ao em s\('erie. .Sp Ir\('a adicionar \fBparallel=\fR\fIjobs\fR ou \fBparallel\fR \(`a vari\('avel de ambiente \fBDEB_BUILD_OPTIONS\fR que permite a ficheiros debian/rules optarem por usar esta informa\(,c\(~ao para os seus pr\('oprios objectivos. O valor \fBjobs\fR ir\('a sobrepor a op\(,c\(~ao \fBparallel=\fR\fIjobs\fR ou \fBparallel\fR na vari\('avel de ambiente \fBDEB_BUILD_OPTIONS\fR. Note que o valor \fBauto\fR ir\('a ser substitu\('ido pelo n\('umero real de processadores actuais activos, e como tal, n\(~ao ser\('a propagado para nenhum processo filho. Se o n\('umero de processadores online n\(~ao poder ser deduzido, ent\(~ao o c\('odigo ira cair para o uso de execu\(,c\(~ao em s\('erie (desde dpkg 1.18.15), no entanto isto apenas dever\('a acontecer em sistemas ex\('oticos e n\(~ao suportados. .IP "\fB\-J\fR, \fB\-\-jobs\-try\fR[=\fIjobs\fR|\fBauto\fR]" 4 .IX Item "-J, --jobs-try[=jobs|auto]" Esta op\(,c\(~ao (desde dpkg 1.18.2, op\(,c\(~ao longa desde dpkg 1.18.8) \('e equivalente a \fB\-j\fR em cima. .Sp Como o comportamento do \fB\-j\fR alterou no dpkg 1.21.10 para o modo opt-in, voc\(^e pode usar esta op\(,c\(~ao se precisar de garantir sem\(^anticas entre s\('eries de lan\(,camento do dpkg. .IP \fB\-\-jobs\-force\fR[=\fIjobs\fR|\fBauto\fR] 4 .IX Item "--jobs-force[=jobs|auto]" Esta op\(,c\(~ao (desde dpkg 1.21.10) \('e equivalente \(`a op\(,c\(~ao \fB\-\-jobs\fR excepto que ir\('a activar o modo paralelo for\(,cado, ao adicionar a op\(,c\(~ao \fBmake\fR \fB\-j\fR com o n\('umero computado de trabalhos em paralelo para a vari\('avel de ambiente \fBMAKEFLAGS\fR. .Sp Isto dever\('a causar que todas as invoca\(,c\(~oes make subsequentes herdam a op\(,c\(~ao assim for\(,cando a defini\(,c\(~ao paralela no empacotamento (e possivelmente o sistema de compila\(,c\(~ao do autor se isso usar \fBmake\fR\|(1)) independentemente do seu suporte para compila\(,c\(~oes paralelas, o que pode causar falhas na compila\(,c\(~ao. .Sp \&\fBNota\fR: Qualquer Makefile que n\(~ao seja seguro-paralelo deve ser considerado defeituoso. Estes devem ou tornados seguro-paralelo, ou marcados como n\(~ao seguros com o alvo \fBmake\fR\|(1) \fB.NOTPARALLEL\fR. .IP "\fB\-D\fR, \fB\-\-check\-builddeps\fR" 4 .IX Item "-D, --check-builddeps" Verifica depend\(^encias e conflitos de compila\(,c\(~ao; aborta se n\(~ao satisfeitos (op\(,c\(~ao longa desde dpkg 1.18.8). Este \('e o comportamento predefinido. .IP "\fB\-d\fR, \fB\-\-no\-check\-builddeps\fR" 4 .IX Item "-d, --no-check-builddeps" N\(~ao verifica depend\(^encias e conflitos de compila\(,c\(~ao (op\(,c\(~ao longa desde dpkg 1.18.8). .IP \fB\-\-ignore\-builtin\-builddeps\fR 4 .IX Item "--ignore-builtin-builddeps" N\(~ao verifica depend\(^encias de compila\(,c\(~ao embutidas e conflitos (desde dpkg 1.18.2). Estas as depend\(^encias de compila\(,c\(~ao impl\('icitas e espec\('ificas da distribui\(,c\(~ao requeridas num ambiente de compila\(,c\(~ao, o chamado conjunto de pacotes Build-Essential. .IP \fB\-\-rules\-requires\-root\fR 4 .IX Item "--rules-requires-root" N\(~ao respeita o campo \fBRules-Requires-Root\fR, caindo para o seu valor de predefini\(,c\(~ao antiga (desde dpkg 1.19.1). .IP "\fB\-nc\fR, \fB\-\-no\-pre\-clean\fR" 4 .IX Item "-nc, --no-pre-clean" N\(~ao limpa a \('arvore fonte antes de compilar (op\(,c\(~ao longa desde dpkg 1.18.8). Implica \fB\-b\fR se nada mais foi seleccionado entre \fB\-F\fR, \fB\-g\fR, \fB\-G\fR, \fB\-B\fR, \fB\-A\fR ou \fB\-S\fR. Implica \fB\-d\fR com \fB\-S\fR (desde dpkg 1.18.0). .IP \fB\-\-pre\-clean\fR 4 .IX Item "--pre-clean" Limpa a \('arvore fonte antes de compilar (desde dpkg 1.18.8). Este \('e o comportamento predefinido. .IP "\fB\-tc\fR, \fB\-\-post\-clean\fR" 4 .IX Item "-tc, --post-clean" Limpa a \('arvore fonte (usando \fIgain-root-command\fR \fBdebian/rules clean\fR) ap\('os o pacote ter sido compilado (op\(,c\(~ao longa desde dpkg 1.18.8). .IP \fB\-\-no\-post\-clean\fR 4 .IX Item "--no-post-clean" N\(~ao limpa a \('arvore fonte ap\('os o pacote ter sido compilado (desde dpkg 1.19.1). Este \('e o comportamento predefinido. .IP \fB\-\-sanitize\-env\fR 4 .IX Item "--sanitize-env" Higieniza o ambiente de compila\(,c\(~ao (desde dpkg 1.20.0). Isto ir\('a repor ou remover vari\('aveis de ambiente, umask, e quaisquer outros atributos de processo que poderiam caso contr\('ario afectar adversamente a compila\(,c\(~ao dos pacotes. Porque o ponto de entrada oficial para compilar pacotes \('e \fBdebian/rules\fR, os pacotes n\(~ao podem confiar que estas defini\(,c\(~oes estejam no lugar, e assim devem funcionar mesmo quando elas n\(~ao est\(~ao. O que h\('a a higienizar \('e espec\('ifico do fornecedor. .IP "\fB\-r\fR, \fB\-\-root\-command=\fR\fIgain-root-command\fR" 4 .IX Item "-r, --root-command=gain-root-command" Quando o \fBdpkg-buildpackage\fR precisa de executar parte do processo de compila\(,c\(~ao como root, prefixa o comando que executa com \fIgain-root-command\fR se foi especificado um (op\(,c\(~ao longa desde dpkg 1.18.8). Caso contr\('ario, se nenhum foi especificado, ser\('a usado por predefini\(,c\(~ao o \fBfakeroot\fR, se o comando estiver presente. \fIgain-root-command\fR dever\('a come\(,car com o nome de um programa presente na \fBPATH\fR e receber\('a como argumentos o nome do comando real a correr e os argumentos que este deve receber. O \fIgain-root-command\fR pode incluir par\(^ametros (t\(^em se ser separados por espa\(,cos) mas n\(~ao meta-caracteres da shell. O \fIgain-root-command\fRpode ser tipicamente \fBfakeroot\fR, \fBsudo\fR, \fBsuper\fR ou \fBreally\fR. O \fBsu\fR n\(~ao \('e apropriado, pois ele s\('o pode invocar a shell do utilizador com \fB\-c\fR em vez de passar argumentos individualmente aos comandos que corre. .IP "\fB\-R\fR, \fB\-\-rules\-file=\fR\fIrules-file\fR" 4 .IX Item "-R, --rules-file=rules-file" Compilar um pacote Debian geralmente involve invocar \fBdebian/rules\fR como um comando com v\('arios par\(^ametros standard (desde dpkg 1.14.17, op\(,c\(~ao longa desde dpkg 1.18.8). Com esta op\(,c\(~ao \('e poss\('ivel usar outra invoca\(,c\(~ao de programa para compilar o pacote (pode incluir par\(^ametros separados por espa\(,cos). Em alternativa pode ser usado para executar o ficheiro de regras standard com outro programa make (por exemplo ao usar \fB/usr/local/bin/make \-f debian/rules\fR como \fIrules-file\fR). .IP \fB\-\-check\-command=\fR\fIcheck-command\fR 4 .IX Item "--check-command=check-command" Comando usado para verificar o pr\('oprio ficheiro \fB.changes\fR e qualquer artefacto de compila\(,c\(~ao referenciado no ficheiro (desde dpkg 1.17.6). O comando deve receber o nome de caminho de \fB.changes\fR como um argumento. Este comando \('e geralmente o \fBlintian\fR. .IP \fB\-\-check\-option=\fR\fIopt\fR 4 .IX Item "--check-option=opt" Passa a op\(,c\(~ao \fIop\(,c\(~ao\fR ao \fIcomando\-de\-verifica\(,c\(~ao\fR especificado com \fBDEB_CHECK_COMMAND\fR ou \fB\-\-check\-command\fR (desde dpkg 1.17.6). Pode ser usado v\('arias vezes. .IP \fB\-\-hook\-\fR\fIhook-name\fR\fB=\fR\fIhook-command\fR 4 .IX Item "--hook-hook-name=hook-command" Define o c\('odigo shell especificado \fIhook-command\fR como o hook \fIhook-name\fR, o qual vai correr nos tempos especificados nos passos de execu\(,c\(~ao (desde dpkg 1.17.6). Os hooks ir\(~ao sempre ser executados mesmo que a ac\(,c\(~ao seguinte n\(~ao seja executada (excepto para o hook \fBbinary\fR). Todos os hooks ir\(~ao correr no direct\('orio fonte desempacotado. .Sp Alguns hooks podem receber informa\(,c\(~ao adicional atrav\('es de vari\('aveis de ambiente (desde dpkg 1.22.0). Todos os hooks obt\(^em o nome de hook na vari\('avel de ambiente \fBDPKG_BUILDPACKAGE_HOOK_NAME\fR (desde dpkg 1.22.0). .Sp \&\fBNota\fR: Os hooks podem afectar o processo de compila\(,c\(~ao, e causar falhas ao compilar se os seus comandos falharem, portanto esteja atento a consequ\(^encias indesejadas. .Sp Os \fInome-de-hook\fR actualmente suportados s\(~ao: .RS 4 .IP \fBpreinit\fR 4 .IX Item "preinit" .PD 0 .IP \fBinit\fR 4 .IX Item "init" .IP \fBpreclean\fR 4 .IX Item "preclean" .IP \fBsource\fR 4 .IX Item "source" .PD Obt\('em \fBDPKG_BUILDPACKAGE_HOOK_SOURCE_OPTIONS\fR com as listas de op\(,c\(~oes separadas\-por\-espa\(,cos que ser\(~ao passadas \(`a chamada \fBdpkg-source\fR. .IP \fBbuild\fR 4 .IX Item "build" Obt\('em \fBDPKG_BUILDPACKAGE_HOOK_BUILD_TARGET\fR com o nome do alvo de compila\(,c\(~ao \fBdebian/rules\fR chamado, mas apenas se chamado. .IP \fBbinary\fR 4 .IX Item "binary" Obt\('em \fBDPKG_BUILDPACKAGE_HOOK_BINARY_TARGET\fR com o nome de alvo bin\('ario \fBdebian/rules\fR chamado, mas apenas se chamado. .IP \fBbuildinfo\fR 4 .IX Item "buildinfo" Obt\('em \fBDPKG_BUILDPACKAGE_HOOK_BUILDINFO_OPTIONS\fR com as listas de op\(,c\(~oes separadas\-por\-espa\(,cos que ser\(~ao passadas \(`a chamada \fBdpkg-genbuildinfo\fR. .IP \fBchanges\fR 4 .IX Item "changes" Obt\('em \fBDPKG_BUILDPACKAGE_HOOK_CHANGES_OPTIONS\fR com as listas de op\(,c\(~oes separadas\-por\-espa\(,cos que ser\(~ao passadas \(`a chamada \fBdpkg-genchanges\fR. .IP \fBpostclean\fR 4 .IX Item "postclean" .PD 0 .IP \fBcheck\fR 4 .IX Item "check" .PD Obt\('em \fBDPKG_BUILDPACKAGE_HOOK_CHECK_OPTIONS\fR com as listas de op\(,c\(~oes separadas\-por\-espa\(,cos que ser\(~ao passadas \(`a chamada do comando de verifica\(,c\(~ao. .IP \fBsign\fR 4 .IX Item "sign" .PD 0 .IP \fBdone\fR 4 .IX Item "done" .RE .RS 4 .PD .Sp O \fIcomando-hook\fR suporta as seguintes strings de formato de substitui\(,c\(~ao, que lhes ser\(~ao aplicadas antes da execu\(,c\(~ao. .IP \fB%%\fR 4 .IX Item "%%" Um \('unico caracteres %. .ie n .IP \fR\fB%a\fR\fB\fR 4 .el .IP \fR\f(CB%a\fR\fB\fR 4 .IX Item "%a" Um valor booleano (0 ou 1), que representa se a seguinte ac\(,c\(~ao foi executada. .ie n .IP \fR\fB%p\fR\fB\fR 4 .el .IP \fR\f(CB%p\fR\fB\fR 4 .IX Item "%p" O nome do pacote fonte. .ie n .IP \fR\fB%v\fR\fB\fR 4 .el .IP \fR\f(CB%v\fR\fB\fR 4 .IX Item "%v" A vers\(~ao do pacote fonte .ie n .IP \fR\fB%s\fR\fB\fR 4 .el .IP \fR\f(CB%s\fR\fB\fR 4 .IX Item "%s" A vers\(~ao do pacote fonte (sem a \('epoca). .ie n .IP \fR\fB%u\fR\fB\fR 4 .el .IP \fR\f(CB%u\fR\fB\fR 4 .IX Item "%u" A vers\(~ao do autor. .RE .RS 4 .RE .IP \fB\-\-buildinfo\-file=\fR\fIfilename\fR 4 .IX Item "--buildinfo-file=filename" Define o \fInome-ficheiro\fR para o ficheiro \fB.buildinfo\fR gerado (desde dpkg 1.21.0). .IP \fB\-\-buildinfo\-option=\fR\fIopt\fR 4 .IX Item "--buildinfo-option=opt" Passa a op\(,c\(~ao \fIopt\fR ao \fBdpkg-genbuildinfo\fR (desde dpkg 1.18.11). Pode ser usado v\('arias vezes. .IP \fB\-\-sign\-backend=\fR\fIsign-backend\fR 4 .IX Item "--sign-backend=sign-backend" Especifica uma interface backend OpenPGP a usar quando se invoca o \fIsign-command\fR (desde dpkg 1.21.10). .Sp A predefini\(,c\(~ao \('e \fBauto\fR, onde o melhor backend actual dispon\('ivel ir\('a ser usado. Os backends OpenPGP espec\('ificos suportados em ordem de prefer\(^encia s\(~ao: .RS 4 .IP \fBsop\fR 4 .IX Item "sop" (qualquer implementa\(,c\(~ao em conformidade com Stateless OpenPGP) .IP \fBsq\fR 4 .IX Item "sq" (de Sequoia-PGP) .IP \fBgpg\fR 4 .IX Item "gpg" (de GnuPG) .RE .RS 4 .RE .IP "\fB\-p\fR, \fB\-\-sign\-command=\fR\fIsign-command\fR" 4 .IX Item "-p, --sign-command=sign-command" Quando \fBdpkg-buildpackage\fR precisa de executar comando backend OpenPGP para assinar um ficheiro de controle de fonte (\fB.dsc\fR), um ficheiro \fB.buildinfo\fR ou um ficheiro \fB.changes\fR ir\('a correr \fIsign-command\fR (procurando na \fBPATH\fR se necess\('ario) em vez do predefinido ou auto-detectado comando backend (op\(,c\(~ao longa desde dpkg 1.18.8). O \fIsign-command\fR ir\('a obter todos os argumentos espec\('ificos de backend de acordo com o \fB\-\-sign\-backend\fR selecionado. \fIsign-command\fR n\(~ao deve conter espa\(,cos ou outros meta-caracteres de shell. .IP "\fB\-k\fR, \fB\-\-sign\-keyid=\fR\fIkey-id\fR" 4 .IX Item "-k, --sign-keyid=key-id" .PD 0 .IP \fB\-\-sign\-key=\fR\fIkey-id\fR 4 .IX Item "--sign-key=key-id" .PD Especifica um ID-chave OpenPGP (seja uma impress\(~ao digital ou um ID de utilizador) para a chave secreta a usar ao assinar pacotes (\fB\-\-sign\-key\fR desde dpkg 1.18.8, \fB\-\-sign\-keyid\fR desde dpkg 1.21.10). .IP \fB\-\-sign\-keyfile=\fR\fIkey-file\fR 4 .IX Item "--sign-keyfile=key-file" Especifica um \fIkey-file\fR OpenPGP que contem a chave secreta usada quando assinar pacotes (desde dpkg 1.21.10). .Sp \&\fBNota\fR: Por raz\(~oes de seguran\(,ca \('e melhor o \fIkey-file\fR ser mantido bloqueado com uma palavra passe. .IP "\fB\-us\fR, \fB\-\-unsigned\-source\fR" 4 .IX Item "-us, --unsigned-source" N\(~ao assina o pacote fonte (op\(,c\(~ao longa desde dpkg 1.18.8). .IP "\fB\-ui\fR, \fB\-\-unsigned\-buildinfo\fR" 4 .IX Item "-ui, --unsigned-buildinfo" N\(~ao assina o ficheiro \fB.buildinfo\fR (desde dpkg 1.18.19). .IP "\fB\-uc\fR, \fB\-\-unsigned\-changes\fR" 4 .IX Item "-uc, --unsigned-changes" N\(~ao assina os ficheiros \fB.buildinfo\fR e \fB.changes\fR (op\(,c\(~ao longa desde dpkg 1.18.8). .IP \fB\-\-no\-sign\fR 4 .IX Item "--no-sign" N\(~ao assina nenhum ficheiro, isto inclui o pacote fonte, o ficheiro \fB.buildinfo\fR e o ficheiro \fB.changes\fR (desde dpkg 1.18.20). .IP \fB\-\-force\-sign\fR 4 .IX Item "--force-sign" For\(,ca o assinar dos ficheiros resultantes (desde dpkg 1.17.0), independentemente de \fB\-us\fR, \fB\-\-unsigned\-source\fR, \fB\-ui\fR, \fB\-\-unsigned\-buildinfo\fR, \fB\-uc\fR, \fB\-\-unsigned\-changes\fR ou de outras heur\('isticas internas. .IP \fB\-sn\fR 4 .IX Item "-sn" .PD 0 .IP \fB\-ss\fR 4 .IX Item "-ss" .IP \fB\-sA\fR 4 .IX Item "-sA" .IP \fB\-sk\fR 4 .IX Item "-sk" .IP \fB\-su\fR 4 .IX Item "-su" .IP \fB\-sr\fR 4 .IX Item "-sr" .IP \fB\-sK\fR 4 .IX Item "-sK" .IP \fB\-sU\fR 4 .IX Item "-sU" .IP \fB\-sR\fR 4 .IX Item "-sR" .IP "\fB\-i\fR, \fB\-\-diff\-ignore\fR[=\fIregex\fR]" 4 .IX Item "-i, --diff-ignore[=regex]" .IP "\fB\-I\fR, \fB\-\-tar\-ignore\fR[=\fIpattern\fR]" 4 .IX Item "-I, --tar-ignore[=pattern]" .IP "\fB\-z\fR, \fB\-\-compression\-level=\fR\fIlevel\fR" 4 .IX Item "-z, --compression-level=level" .IP "\fB\-Z\fR, \fB\-\-compression=\fR\fIcompressor\fR" 4 .IX Item "-Z, --compression=compressor" .PD Passado sem altera\(,c\(~oes ao \fBdpkg-source\fR. Veja o seu manual. .IP \fB\-\-source\-option=\fR\fIopt\fR 4 .IX Item "--source-option=opt" Passa a op\(,c\(~ao \fIop\(,c\(~ao\fR ao \fBdpkg-source\fR (desde dpkg 1.15.6. Pode ser usado v\('arias vezes. .IP \fB\-\-changes\-file=\fR\fIfilename\fR 4 .IX Item "--changes-file=filename" Define o \fInome-ficheiro\fR para o ficheiro \fB.changes\fR gerado (desde dpkg 1.21.0). .IP \fB\-\-changes\-option=\fR\fIopt\fR 4 .IX Item "--changes-option=opt" Passa a op\(,c\(~ao \fIop\(,c\(~ao\fR ao \fBdpkg-genchanges\fR (desde dpkg 1.15.6). Pode ser usado v\('arias vezes. .IP \fB\-\-admindir=\fR\fIdir\fR 4 .IX Item "--admindir=dir" .PD 0 .IP "\fB\-\-admindir\fR \fIdir\fR" 4 .IX Item "--admindir dir" .PD Altera a localiza\(,c\(~ao da base de dados do \fBdpkg\fR (desde dpkg 1.14.0). A localiza\(,c\(~ao predefinida \('e \fI/var/lib/dpkg\fR. .IP "\fB\-?\fR, \fB\-\-help\fR" 4 .IX Item "-?, --help" Mostra a mensagem de utiliza\(,c\(~ao e termina. .IP \fB\-\-version\fR 4 .IX Item "--version" Mostra a vers\(~ao e termina. .SH AMBIENTE .IX Header "AMBIENTE" .SS "Ambiente externo" .IX Subsection "Ambiente externo" .IP \fBDEB_CHECK_COMMAND\fR 4 .IX Item "DEB_CHECK_COMMAND" Se definido, ser\('a usado como o comando para verificar o ficheiro \fB.changes\fR (desde dpkg 1.17.6). Sobreposto pela op\(,c\(~ao \fB\-\-check\-command\fR. .IP \fBDEB_SIGN_KEYID\fR 4 .IX Item "DEB_SIGN_KEYID" Se definido, ser\('a usado para assinar os ficheiros \fB.changes\fR, \fB.buildinfo\fR e \fB.dsc\fR (desde dpkg 1.17.2). Sobreposto pela op\(,c\(~ao \fB\-\-sign\-key\fR. .IP \fBDEB_SIGN_KEYFILE\fR 4 .IX Item "DEB_SIGN_KEYFILE" Se definido, ser\('a usado para assinar os ficheiros \fB.changes\fR, \fB.buildinfo\fR e \fB.dsc\fR (desde dpkg 1.21.10). Sobreposto pela op\(,c\(~ao \fB\-\-sign\-keyfile\fR. .IP \fBDEB_BUILD_OPTIONS\fR 4 .IX Item "DEB_BUILD_OPTIONS" Se definido, ir\('a conter uma lista de op\(,c\(~oes separadas por espa\(,cos que afectam o comportamento de algumas ferramentas do dpkg envolvidas na compila\(,c\(~ao de pacote, e pode afectar o processo de compila\(,c\(~ao se o c\('odigo em \fIdebian/rules\fR as honrar. Estas op\(,c\(~oes podem ter par\(^ametros especificados imediatamente ap\('os um sinal de igual (\(oq\fB=\fR\(oq). Para op\(,c\(~oes que suportem m\('ultiplos par\(^ametros, estes n\(~ao ser\(~ao separadas por espa\(,cos, pois estes est\(~ao reservados para op\(,c\(~oes separadas. .Sp O seguinte s\(~ao op\(,c\(~oes conhecidas e suportadas pelas ferramentas do dpkg, outras op\(,c\(~oes honradas por \fIdebian/rules\fR podem ser definidas por pol\('iticas espec\('ificas da distribui\(,c\(~ao. .RS 4 .IP \fBparallel=\fR\fIN\fR 4 .IX Item "parallel=N" O \fIdebian/rules\fR no empacotamento pode usar esta op\(,c\(~ao para definir o processo de compila\(,c\(~ao a usar \fIN\fR trabalhos em paralelo. \('E sobreposto pelas op\(,c\(~oes \fB\-\-jobs\fR e \fB\-\-jobs\-force\fR. .IP \fBnocheck\fR 4 .IX Item "nocheck" \&\fBdpkg-buildpackage\fR ir\('a ignorar a vari\('avel \fBDEB_CHECK_COMMAND\fR. N\(~ao \('e esperado que o \fIdebian/rules\fR no empacotamento corra suites de teste durante a compila\(,c\(~ao. .IP \fBnoopt\fR 4 .IX Item "noopt" Se \fIdebian/rules\fR chamar \fBdpkg-buildflags\fR para definir as bandeiras de compila\(,c\(~ao, essas ser\(~ao definidas para n\(~ao activar nenhumas optimiza\(,c\(~oes. .IP \fBnostrip\fR 4 .IX Item "nostrip" O \fIdebian/rules\fR no empacotamento deve assegurar que os objectos n\(~ao ficam com a sua informa\(,c\(~ao de depura\(,c\(~ao removida. Se \fIdebian/rules\fR incluir o fragmento de make \fBmk/buildtools.mk\fR a vari\('avel de make \fBSTRIP\fR ir\('a respeitar esta op\(,c\(~ao. .IP \fBterse\fR 4 .IX Item "terse" \&\fBdpkg-buildpackage\fR ir\('a acrescentar a bandeira \fB\-\-no\-print\-directory\fR \fBmake\fR\|(1) \(`a vari\('avel de ambiente \fBMAKEFLAGS\fR. O \fIdebian/rules\fR no empacotamento deve reduzir nos detalhes, n\(~ao sendo completamente silencioso. .IP \fBhardening=\fR\fIfeature-spec\fR 4 .IX Item "hardening=feature-spec" .PD 0 .IP \fBreproducible=\fR\fIfeature-spec\fR 4 .IX Item "reproducible=feature-spec" .IP \fBabi=\fR\fIfeature-spec\fR 4 .IX Item "abi=feature-spec" .IP \fBfuture=\fR\fIfeature-spec\fR 4 .IX Item "future=feature-spec" .IP \fBqa=\fR\fIfeature-spec\fR 4 .IX Item "qa=feature-spec" .IP \fBoptimize=\fR\fIfeature-spec\fR 4 .IX Item "optimize=feature-spec" .IP \fBsanitize=\fR\fIfeature-spec\fR 4 .IX Item "sanitize=feature-spec" .PD Estas s\(~ao \('areas de caracter\('istica que controlam as caracter\('isticas da bandeira de compila\(,c\(~ao. Veja \fBdpkg\-buildflags\fR\|(1) para mais detalhes. .RE .RS 4 .RE .IP \fBDEB_BUILD_PROFILES\fR 4 .IX Item "DEB_BUILD_PROFILES" Se definido, ser\('a usado como perfil(es) de compila\(,c\(~ao activos para o pacote a ser compilado (desde dpkg 1.17.2). \('E uma lista separada por espa\(,cos de nomes de perfis. Sobreposto pela op\(,c\(~ao \fB\-P\fR. .IP \fBDPKG_COLORS\fR 4 .IX Item "DPKG_COLORS" Define o modo de cor (desde dpkg 1.18.5). Os valores actualmente aceites s\(~ao: \fBauto\fR (predefinido), \fBalways\fR e \fBnever\fR. .IP \fBDPKG_NLS\fR 4 .IX Item "DPKG_NLS" Se definida, ser\('a usada para decidir se deve activar o Suporte a Linguagem Nativa. Tamb\('em como conhecido como suporte de internacionaliza\(,c\(~ao (ou i18n) (desde dpkg 1.19.0). Os valores aceites s\(~ao \fB0\fR e \fB1\fR (predefini\(,c\(~ao). .SS "Ambiente interno" .IX Subsection "Ambiente interno" Mesmo que \fBdpkg-buildpackage\fR exporte algumas vari\('aveis, o \fBdebian/rules\fR n\(~ao deve confiar na sua presen\(,ca e deve em vez disso usar a interface respectiva para obter os valore que precisa, porque esse ficheiro \('e o ponto de entrada principal para compilar pacotes e deve ser suportado poder faz\(^e\-lo sozinho. .IP \fBDEB_BUILD_*\fR 4 .IX Item "DEB_BUILD_*" .PD 0 .IP \fBDEB_HOST_*\fR 4 .IX Item "DEB_HOST_*" .IP \fBDEB_TARGET_*\fR 4 .IX Item "DEB_TARGET_*" .PD \&\fBdpkg-architecture\fR \('e chamado com os par\(^ametros \fB\-a\fR e \fB\-t\fR reencaminhados. Qualquer vari\('avel que seja resultante da sua op\(,c\(~ao \fB\-s\fR \('e integrada no ambiente de compila\(,c\(~ao. .IP \fBDEB_RULES_REQUIRES_ROOT\fR 4 .IX Item "DEB_RULES_REQUIRES_ROOT" Esta vari\('avel \('e definida para o valor obtido a partir do campo \fBRules-Requires-Root\fR, o n\('ivel dpkg-build-api ou a partir da linha de comandos. Quando definida, ser\('a um valor v\('alido para o campo \fBRules-Requires-Root\fR. \('E usada para notificar \fBdebian/rules\fR se a especifica\(,c\(~ao \fBrootless\-builds.txt\fR \('e suportada. .IP \fBDEB_GAIN_ROOT_CMD\fR 4 .IX Item "DEB_GAIN_ROOT_CMD" Esta vari\('avel \('e definida para \fIgain-root-command\fR quando o campo \fBRules-Requires-Root\fR \('e definido para um valor diferente de \fBno\fR e \fBbinary-targets\fR. .IP \fBSOURCE_DATE_EPOCH\fR 4 .IX Item "SOURCE_DATE_EPOCH" Esta vari\('avel \('e definida \(`a marca temporal de Unix desde a \('epoca da \('ultima entrada em \fIdebian/changelog\fR, se n\(~ao estiver j\('a definida. .SH FICHEIROS .IX Header "FICHEIROS" .IP \fI/etc/dpkg/buildpackage.conf\fR 4 .IX Item "/etc/dpkg/buildpackage.conf" Ficheiro de configura\(,c\(~ao geral do sistema .ie n .IP "\fR\fI$XDG_CONFIG_HOME\fR\fI/dpkg/buildpackage.conf\fR ou" 4 .el .IP "\fR\f(CI$XDG_CONFIG_HOME\fR\fI/dpkg/buildpackage.conf\fR ou" 4 .IX Item "$XDG_CONFIG_HOME/dpkg/buildpackage.conf ou" .PD 0 .ie n .IP \fR\fI$HOME\fR\fI/.config/dpkg/buildpackage.conf\fR 4 .el .IP \fR\f(CI$HOME\fR\fI/.config/dpkg/buildpackage.conf\fR 4 .IX Item "$HOME/.config/dpkg/buildpackage.conf" .PD Ficheiro de configura\(,c\(~ao do utilizador. .SH NOTAS .IX Header "NOTAS" .SS "As bandeiras de compilador j\('a n\(~ao s\(~ao exportadas" .IX Subsection "As bandeiras de compilador j\('a n\(~ao s\(~ao exportadas" Entre dpkg 1.14.17 e 1.16.1, \fBdpkg-buildpackage\fR exportava as bandeiras de compilador (\fBCFLAGS\fR, \fBCXXFLAGS\fR, \fBFFLAGS\fR, \fBCPPFLAGS\fR e \fBLDFLAGS\fR) com valores como retornados por \fBdpkg-buildflags\fR. Isto j\('a n\(~ao acontece. .SS "Metas de compila\(,c\(~ao predefinidas" .IX Subsection "Metas de compila\(,c\(~ao predefinidas" \&\fBdpkg-buildpackage\fR est\('a a usar os alvos \fBbuild-arch\fR e \fBbuild-indep\fR desde dpkg 1.16.2. Esses alvos s\(~ao assim obrigat\('orios. Mas para evitar ruturas de pacotes existentes, e facilitar a transi\(,c\(~ao, se o pacote fonte n\(~ao compilar ambos pacotes bin\('arios independentes e dependentes da arquitectura (desde dpkg 1.18.8) ir\('a regressar ao uso de alvo \fBbuild\fR se \fBmake \-f debian/rules \-qn\fR \fIbuild-target\fR retornar 2 como c\('odigo de sa\('ida. .SH SEGURAN\(,CA .IX Header "SEGURAN\(,CA" A compila\(,c\(~ao de pacotes bin\('ario ou fonte s\('o deve ser executada sobre dados de fonte de confian\(,ca. .SH BUGS .IX Header "BUGS" Dever\('a ser poss\('ivel especificar espa\(,cos e meta-caracteres de shell e argumentos iniciais para \fIgain-root-command\fR e \fIsign-command\fR. .SH "VEJA TAMB\('EM" .IX Header "VEJA TAMB\('EM" \&\fI/usr/share/doc/dpkg/spec/rootless\-builds.txt\fR, \fBdpkg\-source\fR\|(1), \fBdpkg\-architecture\fR\|(1), \fBdpkg\-buildflags\fR\|(1), \fBdpkg\-genbuildinfo\fR\|(1), \fBdpkg\-genchanges\fR\|(1), \fBfakeroot\fR\|(1), \fBlintian\fR\|(1), , \fBsq\fR\|(1), \fBgpg\fR\|(1). .SH TRADU\(,C\(~AO .IX Header "TRADU\(,C\(~AO" Am\('erico Monteiro .PP Se encontrar algum erro na tradu\(,c\(~ao deste documento, por favor comunique para Am\('erico Monteiro .