.\" -*- 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-architecture 1" .TH dpkg-architecture 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-architecture \- define e determina a arquitectura para compila\(,c\(~ao de pacotes .SH RESUMO .IX Header "RESUMO" \&\fBdpkg-architecture\fR [\fIoption\fR...] [\fIcommand\fR] .SH DESCRI\(,C\(~AO .IX Header "DESCRI\(,C\(~AO" \&\fBdpkg-architecture\fR disponibiliza uma habilidade para determinar e definir a arquitectura de compila\(,c\(~ao e da m\('aquina para compila\(,c\(~ao de pacotes. .PP A arquitectura de compila\(,c\(~ao \('e sempre determinada seja ou pela vari\('avel \fBDEB_BUILD_ARCH\fR se definida (e se \fB\-\-force\fR n\(~ao for especificada) ou por uma chamada externa ao \fBdpkg\fR\|(1), e n\(~ao pode ser definida na linha de comandos. .PP Voc\(^e pode especificar a arquitectura da m\('aquina ao fornecer uma ou ambas as op\(,c\(~oes \fB\-\-host\-arch\fR e \fB\-\-host\-type\fR, caso contr\('ario \('e usada a vari\('avel \fBDEB_HOST_ARCH\fR se definida (e n\(~ao sendo especificado \fB\-\-force\fR). A predefini\(,c\(~ao \('e determinada por uma chamada externa ao \fBgcc\fR\|(1), ou o mesmo como a arquitectura de compila\(,c\(~ao se \fBCC\fR ou gcc estiverem ambos n\(~ao dispon\('iveis. Um de \fB\-\-host\-arch\fR e \fB\-\-host\-type\fR \('e suficiente, o valor do outro ser\('a definido para uma predefini\(,c\(~ao utiliz\('avel. De facto, \('e muitas vezes melhor apenas especificar um, porque \fBdpkg-architecture\fR vai avisa-lo se a sua escolha n\(~ao corresponder ao predefinido. .SH COMANDOS .IX Header "COMANDOS" .IP "\fB\-l\fR, \fB\-\-list\fR" 4 .IX Item "-l, --list" Escreve as vari\('aveis de ambiente, uma em cada linha, no formato \fIVARI\('AVEL=valor\fR. Esta \('e a ac\(,c\(~ao predefinida. .IP "\fB\-e\fR, \fB\-\-equal\fR \fIarchitecture\fR" 4 .IX Item "-e, --equal architecture" Verifica a igualdade da arquitectura (desde dpkg 1.13.13). Compara a actual ou a arquitectura de maquina Debian especificada com \fIarchitecture\fR, para verificar se s\(~ao iguais. Esta ac\(,c\(~ao n\(~ao ir\('a expandir as wildcards de arquitectura. O comando termina com um estado de sa\('ida 0 de corresponderem, 1 se n\(~ao corresponderem. .IP "\fB\-i\fR, \fB\-\-is\fR \fIarchitecture-wildcard\fR" 4 .IX Item "-i, --is architecture-wildcard" Verifica a identidade da arquitectura (desde dpkg 1.13.13). Compara a actual ou a arquitectura de m\('aquina Debian especificada com \fIarchitecture-wildcard\fR ap\('os a ter expandido como uma wildcard de arquitectura, para verificar se correspondem. O comando termina com estado de sa\('ida 0 se corresponderem, 1 se n\(~ao corresponderem. .IP "\fB\-q\fR, \fB\-\-query\fR \fIvariable-name\fR" 4 .IX Item "-q, --query variable-name" Escreve o valor de uma vari\('avel \('unica. .IP "\fB\-s\fR, \fB\-\-print\-set\fR" 4 .IX Item "-s, --print-set" Escreve um comando de exporta\(,c\(~ao. Isto pode ser usado para definir as vari\('aveis de ambiente usando a shell POSIX ou make \fBeval\fR, dependendo do formato dos resultados. .IP "\fB\-u\fR, \fB\-\-print\-unset\fR" 4 .IX Item "-u, --print-unset" Escreve um comando semelhante ao \fB\-\-print\-set\fR mas para limpar o valor de todas as vari\('aveis. .IP "\fB\-c\fR, \fB\-\-command\fR \fIcommand-string\fR" 4 .IX Item "-c, --command command-string" Executa uma \fIcommand-string\fR num ambiente que tem todas as vari\('aveis definidas para o determinado valor. .Sp Se a \fIstring-de-comando\fR conter meta-caracteres de shell, ent\(~ao ser\('a invocada atrav\('es da shell limite do sistema. .IP "\fB\-L\fR, \fB\-\-list\-known\fR" 4 .IX Item "-L, --list-known" Escreve uma lista de nomes de arquitecturas v\('alidos. Possivelmente restringidos por uma ou mais das op\(,c\(~oes de correspond\(^encia \fB\-\-match\-wildcard\fR, \fB\-\-match\-bits\fR ou \fB\-\-match\-endian\fR (desde dpkg 1.17.14). .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 OP\(,C\(~OES .IX Header "OP\(,C\(~OES" .IP "\fB\-a\fR, \fB\-\-host\-arch\fR \fIarchitecture\fR" 4 .IX Item "-a, --host-arch architecture" Define a arquitectura da m\('aquina Debian .IP "\fB\-t\fR, \fB\-\-host\-type\fR \fIgnu-system-type\fR" 4 .IX Item "-t, --host-type gnu-system-type" Define o tipo de sistema GNU da m\('aquina. .IP "\fB\-A\fR, \fB\-\-target\-arch\fR \fIarchitecture\fR" 4 .IX Item "-A, --target-arch architecture" Define a arquitectura Debian de destino (desde dpkg 1.17.14). .IP "\fB\-T\fR, \fB\-\-target\-type\fR \fIgnu-system-type\fR" 4 .IX Item "-T, --target-type gnu-system-type" Define o tipo de sistema GNU do destino (desde dpkg 1.17.14). .IP "\fB\-W\fR, \fB\-\-match\-wildcard\fR \fIarchitecture-wildcard\fR" 4 .IX Item "-W, --match-wildcard architecture-wildcard" Restringe as arquitectura listadas por \fB\-\-list\-known\fR a aquelas que correspondem \(`a wildcard de arquitectura especificada (desde dpkg 1.17.14). .IP "\fB\-B\fR, \fB\-\-match\-bits\fR \fIarchitecture-bits\fR" 4 .IX Item "-B, --match-bits architecture-bits" Restringe as arquitectura listadas por \fB\-\-list\-known\fR a aquelas com os bits de CPU especificados (desde dpkg 1.17.14). Seja \fB32\fR ou \fB64\fR. .IP "\fB\-E\fR, \fB\-\-match\-endian\fR \fIarchitecture-endianness\fR" 4 .IX Item "-E, --match-endian architecture-endianness" Restringe as arquitectura listadas por \fB\-\-list\-known\fR a aquelas com a categoria endian especificada (desde dpkg 1.17.14). Seja \fBlittle\fR ou \fBbig\fR. .IP "\fB\-\-print\-format\fR \fIformat\fR" 4 .IX Item "--print-format format" Define o formato de resultados para \fB\-\-print\-set\fR e \fB\-\-print\-unset\fR (desde dpkg 1.20.6), para ou \fBshell\fR (predefini\(,c\(~ao) ou \fBmake\fR. .IP "\fB\-f\fR, \fB\-\-force\fR" 4 .IX Item "-f, --force" Os valores definidos pelas vari\('aveis de ambiente existentes com os mesmos nomes usados como usados pelos scripts s\(~ao respeitados (isto \('e, usados por \fBdpkg-architecture\fR), excepto se esta bandeira de for\(,car estiver presente. Isto permite ao utilizador sobrepor um valor mesmo quando a chamada a \fBdpkg-architecture\fR est\('a enterrada em algum outro script (por exemplo \fBdpkg\-buildpackage\fR\|(1)). .SH TERMOS .IX Header "TERMOS" .IP "m\('aquina de compila\(,c\(~ao" 4 .IX Item "m\('aquina de compila\(,c\(~ao" A m\('aquina onde o pacote \('e compilado. .IP "m\('aquina anfitri\(~a" 4 .IX Item "m\('aquina anfitri\(~a" A m\('aquina para onde o pacote \('e compilado. .IP "m\('aquina destino (alvo)" 4 .IX Item "m\('aquina destino (alvo)" A maquina para a qual o compilador foi constru\('ido, ou o que emulador que ir\('a correr c\('odigo para. Isto \('e apenas necess\('ario quando se compila ferramenta-corrente-cruzada (ou emulador), uma que ser\('a compilada sobre a arquitectura de compila\(,c\(~ao, para ser corrida na arquitectura anfitri\(~a, e para compilar c\('odigo (ou correr emulado) para a arquitectura alvo. .IP "Arquitectura Debian" 4 .IX Item "Arquitectura Debian" A string de arquitectura Debian, a qual especifica a \('arvore bin\('aria no arquivo FTP. Exemplos: i386, sparc, hurd\-i386. .IP "Tuple de arquitectura Debian" 4 .IX Item "Tuple de arquitectura Debian" Um tuple de arquitectura Debian \('e a arquitectura totalmente qualificada com todos os seus componentes soletrados. Isto difere das arquitecturas Debian em que pelo menos o componente \fIcpu\fR n\(~ao tr\('as embutido o \fIabi\fR. O tuple actual tem o formato \fIabi\fR\-\fIlibc\fR\-\fIos\fR\-\fIcpu\fR. Exemplos: base\-gnu\-linux\-amd64, eabihf-musl-linux-arm. .IP "Wildcard de arquitectura Debian" 4 .IX Item "Wildcard de arquitectura Debian" Um wildcard de arquitectura Debian \('e uma string especial de arquitectura que ir\('a corresponder a qualquer arquitectura real que fa\(,ca parte dela. O formato geral \('e um tuple de arquitectura Debian com quatro ou menos elementos, e com pelo menos um deles a ser \fBany\fR. Elementos em falta no tuple s\(~ao prefixados implicitamente como \fBany\fR, e assim os seguintes pares s\(~ao equivalentes: .RS 4 .IP "\fBany\fR\-\fBany\fR\-\fBany\fR\-\fBany\fR = \fBany\fR" 4 .IX Item "any-any-any-any = any" .PD 0 .IP "\fBany\fR\-\fBany\fR\-\fIos\fR\-\fBany\fR = \fIos\fR\-\fBany\fR" 4 .IX Item "any-any-os-any = os-any" .IP "\fBany\fR\-\fIlibc\fR\-\fBany\fR\-\fBany\fR = \fIlibc\fR\-\fBany\fR\-\fBany\fR" 4 .IX Item "any-libc-any-any = libc-any-any" .RE .RS 4 .PD .Sp Exemplos: linux-any, any\-i386, hurd-any, eabi-any-any-arm, musl-any-any. .RE .IP "Tipo de sistema GNU" 4 .IX Item "Tipo de sistema GNU" Uma string de especifica\(,c\(~ao de arquitectura consiste de duas partes separadas por um h\('ifen: cpu e sistema. Exemplos: i586\-linux\-gnu, sparc-linux-gnu, i686\-gnu, x86_64\-netbsd. .IP "multiarch triplet" 4 .IX Item "multiarch triplet" O tipo de sistema GNU clarificado, usado para caminhos do sistema de ficheiros. Este triplet n\(~ao altera mesmo quando a linha base ISA entra em colis\(~ao, para que os caminhos resultantes fiquem est\('aveis com o tempo. A \('unica diferen\(,ca actual com o tipo de sistema GNU \('e que a parte de CPU para os sistemas baseados em i386 \('e sempre i386. Exemplos: i386\-linux\-gnu, x86_64\-linux\-gnu. Exemplos de caminhos: /lib/powerpc64le\-linux\-gnu/, /usr/lib/i386\-kfreebsd\-gnu/. .SH VARI\('AVEIS .IX Header "VARI\('AVEIS" As seguintes vari\('aveis s\(~ao lidas a partir do ambiente (a menos que \fB\-\-force\fR seja especificado) e definidas por \fBdpkg-architecture\fR (veja a sec\(,c\(~ao \fBTERMS\fR para uma descri\(,c\(~ao do esquema de nomea\(,c\(~ao): .IP \fBDEB_BUILD_ARCH\fR 4 .IX Item "DEB_BUILD_ARCH" A arquitectura Debian da m\('aquina de compila\(,c\(~ao. .IP \fBDEB_BUILD_ARCH_ABI\fR 4 .IX Item "DEB_BUILD_ARCH_ABI" O nome ABI Debian da m\('aquina de compila\(,c\(~ao (desde dpkg 1.18.11). .IP \fBDEB_BUILD_ARCH_LIBC\fR 4 .IX Item "DEB_BUILD_ARCH_LIBC" O nome libc Debian da m\('aquina de compila\(,c\(~ao (desde dpkg 1.18.11). .IP \fBDEB_BUILD_ARCH_OS\fR 4 .IX Item "DEB_BUILD_ARCH_OS" O nome de sistema Debian da m\('aquina de compila\(,c\(~ao (desde dpkg 1.13.2). .IP \fBDEB_BUILD_ARCH_CPU\fR 4 .IX Item "DEB_BUILD_ARCH_CPU" O nome de CPU de Debian da m\('aquina de compila\(,c\(~ao (desde dpkg 1.13.2). .IP \fBDEB_BUILD_ARCH_BITS\fR 4 .IX Item "DEB_BUILD_ARCH_BITS" O tamanho do ponteiro da m\('aquina de compila\(,c\(~ao (em bits, desde dpkg 1.15.4). .IP \fBDEB_BUILD_ARCH_ENDIAN\fR 4 .IX Item "DEB_BUILD_ARCH_ENDIAN" A classe endian da m\('aquina de compila\(,c\(~ao (ittle / big; desde dpkg 1.15.4). .IP \fBDEB_BUILD_GNU_CPU\fR 4 .IX Item "DEB_BUILD_GNU_CPU" A parte CPU GNU de \fBDEB_BUILD_GNU_TYPE\fR. .IP \fBDEB_BUILD_GNU_SYSTEM\fR 4 .IX Item "DEB_BUILD_GNU_SYSTEM" A parte de system GNU de \fBDEB_BUILD_GNU_TYPE\fR. .IP \fBDEB_BUILD_GNU_TYPE\fR 4 .IX Item "DEB_BUILD_GNU_TYPE" O tipo de sistema GNU da m\('aquina de compila\(,c\(~ao. .IP \fBDEB_BUILD_MULTIARCH\fR 4 .IX Item "DEB_BUILD_MULTIARCH" O tipo de sistema GNU clarificado da m\('aquina de compila\(,c\(~ao, usado para caminhos do sistema de ficheiros (desde dpkg 1.16.0). .IP \fBDEB_HOST_ARCH\fR 4 .IX Item "DEB_HOST_ARCH" A arquitectura Debian da m\('aquina anfitri\(~a. .IP \fBDEB_HOST_ARCH_ABI\fR 4 .IX Item "DEB_HOST_ARCH_ABI" O nome ABI Debian da m\('aquina anfitri\(~a (desde dpkg 1.18.11). .IP \fBDEB_HOST_ARCH_LIBC\fR 4 .IX Item "DEB_HOST_ARCH_LIBC" O nome libc Debian da m\('aquina anfitri\(~a (desde dpkg 1.18.11). .IP \fBDEB_HOST_ARCH_OS\fR 4 .IX Item "DEB_HOST_ARCH_OS" O nome de sistema Debian da m\('aquina anfitri\(~a (desde dpkg 1.13.2). .IP \fBDEB_HOST_ARCH_CPU\fR 4 .IX Item "DEB_HOST_ARCH_CPU" O nome de CPU de Debian da m\('aquina anfitri\(~a (desde dpkg 1.13.2). .IP \fBDEB_HOST_ARCH_BITS\fR 4 .IX Item "DEB_HOST_ARCH_BITS" O tamanho do ponteiro da m\('aquina anfitri\(~a (em bits, desde dpkg 1.15.4). .IP \fBDEB_HOST_ARCH_ENDIAN\fR 4 .IX Item "DEB_HOST_ARCH_ENDIAN" A classe endian da m\('aquina anfitri\(~a (ittle / big; desde dpkg 1.15.4). .IP \fBDEB_HOST_GNU_CPU\fR 4 .IX Item "DEB_HOST_GNU_CPU" A parte CPU GNU de \fBDEB_HOST_GNU_TYPE\fR. .IP \fBDEB_HOST_GNU_SYSTEM\fR 4 .IX Item "DEB_HOST_GNU_SYSTEM" A parte de system GNU de \fBDEB_HOST_GNU_TYPE\fR. .IP \fBDEB_HOST_GNU_TYPE\fR 4 .IX Item "DEB_HOST_GNU_TYPE" O tipo de sistema GNU da m\('aquina anfitri\(~a. .IP \fBDEB_HOST_MULTIARCH\fR 4 .IX Item "DEB_HOST_MULTIARCH" O tipo de sistema GNU clarificado da m\('aquina anfitri\(~a, usado para caminhos do sistema de ficheiros (desde dpkg 1.16.0). .IP \fBDEB_TARGET_ARCH\fR 4 .IX Item "DEB_TARGET_ARCH" A arquitectura Debian da m\('aquina de destino (desde dpkg 1.17.14). .IP \fBDEB_TARGET_ARCH_ABI\fR 4 .IX Item "DEB_TARGET_ARCH_ABI" O nome ABI Debian da m\('aquina alvo (desde dpkg 1.18.11). .IP \fBDEB_TARGET_ARCH_LIBC\fR 4 .IX Item "DEB_TARGET_ARCH_LIBC" O nome libc Debian da m\('aquina alvo (desde dpkg 1.18.11). .IP \fBDEB_TARGET_ARCH_OS\fR 4 .IX Item "DEB_TARGET_ARCH_OS" O nome de sistema Debian da m\('aquina de destino (desde dpkg 1.17.14). .IP \fBDEB_TARGET_ARCH_CPU\fR 4 .IX Item "DEB_TARGET_ARCH_CPU" O nome de CPU de Debian da m\('aquina de destino (desde dpkg 1.17.14). .IP \fBDEB_TARGET_ARCH_BITS\fR 4 .IX Item "DEB_TARGET_ARCH_BITS" O tamanho do ponteiro da m\('aquina de destino (em bits, desde dpkg 1.17.14). .IP \fBDEB_TARGET_ARCH_ENDIAN\fR 4 .IX Item "DEB_TARGET_ARCH_ENDIAN" A classe endian da m\('aquina de destino (ittle / big; desde dpkg 1.17.14). .IP \fBDEB_TARGET_GNU_CPU\fR 4 .IX Item "DEB_TARGET_GNU_CPU" A parte CPU GNU de \fBDEB_TARGET_GNU_TYPE\fR (desde dpkg 1.17.14). .IP \fBDEB_TARGET_GNU_SYSTEM\fR 4 .IX Item "DEB_TARGET_GNU_SYSTEM" A parte de system GNU de \fBDEB_TARGET_GNU_TYPE\fR (desde dpkg 1.17.14). .IP \fBDEB_TARGET_GNU_TYPE\fR 4 .IX Item "DEB_TARGET_GNU_TYPE" O tipo de sistema GNU da m\('aquina de destino (desde dpkg 1.17.14). .IP \fBDEB_TARGET_MULTIARCH\fR 4 .IX Item "DEB_TARGET_MULTIARCH" O tipo de sistema GNU clarificado da m\('aquina de destino, usado para caminhos do sistema de ficheiros (desde dpkg 1.17.14). .SH FICHEIROS .IX Header "FICHEIROS" .SS "Tabelas de arquitecturas" .IX Subsection "Tabelas de arquitecturas" Todos estes ficheiros t\(^em de estar presentes para o \fBdpkg-architecture\fR funcionar. A sua localiza\(,c\(~ao pode ser sobreposta durante o funcionamento com a vari\('avel de ambiente \fBDPKG_DATADIR\fR. Estas tabelas cont\(^em um pseudo-campo \fBVersion\fR de formato na sua primeira linha para marcar o seu formato, para que os analisadores possam verificar se o compreendem, tal como "# Version=1.0". .IP \fI/usr/share/dpkg/cputable\fR 4 .IX Item "/usr/share/dpkg/cputable" Tabela de nomes de CPU conhecidas e o mapear delas para o seu nome GNU. Formato vers\(~ao 1.0 (desde dpkg 1.13.2). .IP \fI/usr/share/dpkg/ostable\fR 4 .IX Item "/usr/share/dpkg/ostable" Tabela de nomes de sistemas operativos conhecidos e o mapear deles para o seu nome GNU. Formato vers\(~ao 2.0 (desde dpkg 1.18.11). .IP \fI/usr/share/dpkg/tupletable\fR 4 .IX Item "/usr/share/dpkg/tupletable" Mapeamento entre tuples de arquitectura Debian e nomes de arquitectura Debian. Vers\(~ao de formato 1.0 (desde dpkg 1.18.11). .IP \fI/usr/share/dpkg/abitable\fR 4 .IX Item "/usr/share/dpkg/abitable" Tabela de sobreposi\(,c\(~oes de atributos ABI de arquitectura Debian. Vers\(~ao de formato 2.0 (desde dpkg 1.18.11). .SS "Suporte a empacotamento" .IX Subsection "Suporte a empacotamento" .IP \fI/usr/share/dpkg/architecture.mk\fR 4 .IX Item "/usr/share/dpkg/architecture.mk" Fragmento do Makefile cuja propriedade define e exporta todas as vari\('aveis que o \fBdpkg-architecture\fR gera como resultado (desde dpkg 1.16.1). .SH EXEMPLOS .IX Header "EXEMPLOS" \&\fBdpkg-buildpackage\fR aceita a op\(,c\(~ao \fB\-a\fR e passa-a para \fBdpkg-architecture\fR. Outros exemplos: .Sp .Vb 1 \& CC=i386\-gnu\-gcc dpkg\-architecture \-c debian/rules build \& \& eval $(dpkg\-architecture \-u) .Ve .PP Verifica se a arquitectura actual ou da m\('aquina especificada \('e igual a uma arquitectura: .Sp .Vb 1 \& dpkg\-architecture \-elinux\-alpha \& \& dpkg\-architecture \-amips \-elinux\-mips .Ve .PP Verifica se a arquitectura actual ou da m\('aquina especificada \('e um sistema Linux. .Sp .Vb 1 \& dpkg\-architecture \-ilinux\-any \& \& dpkg\-architecture \-ai386 \-ilinux\-any .Ve .SS "Utiliza\(,c\(~ao em debian/rules" .IX Subsection "Utiliza\(,c\(~ao em debian/rules" As vari\('aveis de ambiente definidas pelo \fBdpkg-architecture\fR s\(~ao passadas para \fIdebian/rules\fR como vari\('aveis do make (veja a documenta\(,c\(~ao do make). No entanto, voc\(^e n\(~ao deve confiar nelas, porque prejudicam a invoca\(,c\(~ao manual do script. Em vez disso, voc\(^e deve sempre inicializa-las usando \fBdpkg-architecture\fR com a op\(,c\(~ao \fB\-q\fR. Aqui est\(~ao alguns exemplos, que tamb\('em mostram como voc\(^e pode melhorar o suporte a compila\(,c\(~ao cruzada no seu pacote: .PP Obter o tipo de sistema GNU e reencaminha-lo para ./configure: .Sp .Vb 11 \& DEB_BUILD_GNU_TYPE ?= $(shell dpkg\-architecture \-qDEB_BUILD_GNU_TYPE) \& DEB_HOST_GNU_TYPE ?= $(shell dpkg\-architecture \-qDEB_HOST_GNU_TYPE) \& [...] \& ifeq ($(DEB_BUILD_GNU_TYPE), $(DEB_HOST_GNU_TYPE)) \& confflags += \-\-build=$(DEB_HOST_GNU_TYPE) \& else \& confflags += \-\-build=$(DEB_BUILD_GNU_TYPE) \e \& \-\-host=$(DEB_HOST_GNU_TYPE) \& endif \& [...] \& ./configure $(confflags) .Ve .PP Fazer algo apenas para uma arquitectura espec\('ifica: .Sp .Vb 1 \& DEB_HOST_ARCH ?= $(shell dpkg\-architecture \-qDEB_HOST_ARCH) \& \& ifeq ($(DEB_HOST_ARCH),alpha) \& [...] \& endif .Ve .PP ou se voc\(^e apenas precisar de verificar o tipo de CPU ou SO, use as vari\('aveis \fBDEB_HOST_ARCH_CPU\fR ou \fBDEB_HOST_ARCH_OS\fR .PP Note que voc\(^e tamb\('em pode confiar num retalho externo do Makefile para definir apropriadamente todas as vari\('aveis que o \fBdpkg-architecture\fR pode fornecer. .Sp .Vb 1 \& include /usr/share/dpkg/architecture.mk \& \& ifeq ($(DEB_HOST_ARCH),alpha) \& [...] \& endif .Ve .PP Em qualquer dos casos, voc\(^e nunca dever\('a usar o \fBdpkg \-\-print\-architecture\fR para obter informa\(,c\(~ao de arquitectura durante uma compila\(,c\(~ao de pacote. .SH AMBIENTE .IX Header "AMBIENTE" .IP \fBDPKG_DATADIR\fR 4 .IX Item "DPKG_DATADIR" Se definida, ser\('a usada como o direct\('orio de dados do \fBdpkg\fR, onde as tabelas de arquitectura est\(~ao localizadas (desde 1.14.17). A predefini\(,c\(~ao \('e \(Fo/usr/share/dpkg\(Fc. .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). .SH NOTAS .IX Header "NOTAS" Todos comandos e nomes de op\(,c\(~oes longos dispon\('iveis apenas desde dpkg 1.17.17. .SH "VEJA TAMB\('EM" .IX Header "VEJA TAMB\('EM" \&\fBdpkg\-buildpackage\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 .