summaryrefslogtreecommitdiffstats
path: root/man/pt/dpkg-buildpackage.pod
blob: e7cd51a0ed63df697837b6f9ee1cc76f48b9afeb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
        *****************************************************
        *           GENERATED FILE, DO NOT EDIT             *
        * THIS IS NO SOURCE FILE, BUT RESULT OF COMPILATION *
        *****************************************************

This file was generated by po4a(7). Do not store it (in VCS, for example),
but store the PO file used as source file by po4a-translate.

In fact, consider this as a binary, and the PO file as a regular .c file:
If the PO get lost, keeping this translation up-to-date will be harder.

=encoding UTF-8

=head1 NOME

dpkg-buildpackage - compila pacotes binários ou fonte a partir de fontes

=head1 SINOPSE

B<dpkg-buildpackage> [I<option>...]

=head1 DESCRIÇÃO

B<dpkg-buildpackage> é um programa que automatiza os processos de compilar
um pacote Debian. Consiste nos seguintes passos:

=over 

=item B<1.>

Prepara o ambiente de compilação ao definir várias variáveis de
ambiente. (veja B<ENVIRONMENT>), corre o hook B<init>, e chama B<dpkg-source
--before-build> (a menos que B<-T> ou B<--target> sejam usados).

=item B<2.>

Verifica se as dependências de compilação e os conflitos de compilação estão
satisfeitos (a menos que B<-d> ou B<--no-check-builddeps> seja
especificado).

=item B<3.>

Se um ou mais alvos específicos foram seleccionado com a opção B<-T> ou
B<--target>, chama esses alvos e pára aqui. Caso contrário corre o hook
B<preclean> e chama B<fakeroot debian/rules clean> para limpar a árvore de
compilação (a menos que B<-nc> ou B<--no-pre-clean> seja especificado).

=item B<4.>

Corre o hook B<source> e chama B<dpkg-source -b> para gerar o pacote
fonte. (se foi requerida uma compilação B<source> com B<--build> ou com
opções equivalentes).

=item B<5.>

Corre o hook B<build> e chama B<debian/rules> I<build-target>, depois corre
o hook B<binary> seguido de B<fakeroot debian/rules> I<binary-target> (a
menos que tenha sido requerido uma compilação apenas-fonte com
B<--build=source> ou opções equivalentes). Note que I<build-target> e
I<binary-target> são ou B<build> e B<binary> (caso predefinido, ou se uma
compilação B<any> e B<all> foi requerida com B<--build> ou opções
equivalentes), ou B<build-arch> e B<binary-arch> (se uma compilação B<any> e
não B<all> foi requerida com B<--build> ou opções equivalentes), ou
B<build-indep> e B<binary-indep> (se uma compilação B<all> e não B<any> foi
requerida com B<--build> ou opções equivalentes).

=item B<6.>

Corre o hook B<buildinfo>, e chama B<dpkg-genbuildinfo> para gerar um
ficheiro B<.buildinfo>. Várias opções de B<dpkg-buildpackage> são
reencaminhadas para o B<dpkg-genbuildinfo>.

=item B<7.>

Corre o hook B<changes> e chama B<dpkg-genchanges> para gerar um ficheiro
B<.changes>. O nome do ficheiro B<.changes> irá depender do tipo de
compilação e será tão específico quando necessário mas não mais; para uma
compilação que inclua B<any> o nome será
I<source-name>B<_>I<binary-version>B<_>I<arch>B<.changes>, ou caso contrário
para uma compilação que inclua B<all> o nome será
I<source-name>B<_>I<binary-version>B<_>B<all.changes>, ou caso contrário
para uma compilação que inclua B<source> o nome será
I<source-name>B<_>I<source-version>B<_>B<source.changes>.  Muitas opções de
B<dpkg-buildpackage> são reencaminhadas para B<dpkg-genchanges>.

=item B<8.>

Corre o hook B<postclean> e se B<-tc> ou B<--post-clean> for especificado,
irá chamar B<fakeroot debian/rules clean> outra vez.

=item B<9.>

Chama B<dpkg-source --after-build>.

=item B<10.>

Corre o hook B<check> e chama um verificados de pacote para o ficheiro
B<.changes> (se um comando for especificado em B<DEB_CHECK_COMMAND> ou com
B<--check-command>).

=item B<11.>

Corre o hook B<sign> e chama B<gpg> (desde que não seja uma compilação
NÃO-LANÇADA, ou se B<--no-sign> for especificado) para assinar o ficheiro
B<.dsc> (se algum, a menos que B<-us> ou B<--unsigned-source> sejam
especificados), o ficheiro B<.buildinfo> (a menos que B<-ui>,
B<--unsigned-buildinfo>, B<-uc> ou B<--unsigned-changes> sejam
especificados) e o ficheiros B<.changes> (a menos que B<-uc> ou
B<--unsigned-changes> sejam especificados).

=item B<12.>

Corre o hook B<done>.

=back

=head1 OPÇÕES

Todas as opções longas podem ser especificadas em ambos linha de comandos e
no sistema  B<dpkg-buildpackage> e nos ficheiros de configuração do
utilizador. Cada linha no ficheiro de configuração é ou uma opção
(exatamente igual a uma opção de linha de comandos mas sem os hífens
iniciais) ou um comentário (se começar com ‘B<#>’).

=over 

=item B<--build=>I<type>

Especifica o I<type> de compilação a partir de uma lista separada por
vírgulas de componentes (desde dpkg 1.18.5). Passado para
B<dpkg-genchanges>.

Os valores permitidos são:

=over 

=item B<source>

Compila o pacote fonte.

B<Nota:> Quando se usa este valor autónomo e se o que você quer é
simplesmente (re-)compilar o pacote fonte a partir de uma árvore fonte
limpa, usar B<dpkg-source> directamente é sempre uma melhor opção pois não
requer que sejam instaladas quaisquer dependências de compilação as quais,
caso contrário, são precisas para ser capaz de chamar o alvo B<clean>.

=item B<any>

Compila os pacotes binários específicos de arquitectura.

=item B<all>

Compila os pacotes binários independentes de arquitectura.

=item B<binary>

Compila os pacotes binários independentes e específicos de
arquitectura. Isto é um alias para B<any,all>.

=item B<full>

Compila tudo. Isto é um alias para B<source,any,all>, e o mesmo que o caso
predefinido quando não é especificada nenhuma opção de compilação.

=back

=item B<-g>

Equivalente a B<--build=source,all> (desde dpkg 1.17.11).

=item B<-G>

Equivalente a B<--build=source,any> (desde dpkg 1.17.11).

=item B<-b>

Equivalente a B<--build=binary> ou B<--build=any,all>.

=item B<-B>

Equivalente a B<--build=any>.

=item B<-A>

Equivalente a B<--build=all>.

=item B<-S>

Equivalente a B<--build=source>.

=item B<-F>

Equivalente a B<--build=full>, B<--build=source,binary> ou
B<--build=source,any,all> (desde dpkg 1.15.8).

=item B<--target=>I<target>[,...]

=item B<--target> I<target>[,...]

=item B<-T>, B<--rules-target=>I<target>[,...]

Chama B<debian/rules> I<target> uma vez por cada alvo especificado, após ter
configurado o ambiente de compilação (excepto para chamar B<dpkg-source
--before-build>), e pára o processo de compilação do pacote aqui (desde dpkg
1.15.0, opção longa desde dpkg 1.18.8, suporte a multi-alvo desde dpkg
1.18.16).  Se B<--as-root> for também fornecido, então o comando é executado
como root (veja B<--root-command>).  Note que alvos conhecidos que são
obrigados a correr como root não precisam desta opção (isto é, os alvos
B<clean>, B<binary>, B<binary-arch> e B<binary-indep>).

=item B<--as-root>

Apenas significativo junto com B<--target> (desde dpkg 1.15.0). Requer que o
alvo seja corrido com direitos de root.

=item B<-si>

=item B<-sa>

=item B<-sd>

=item B<-v>I<version>

=item B<-C>I<changes-description>

=item B<-m>, B<--release-by=>I<maintainer-address>

=item B<-e>, B<--build-by=>I<maintainer-address>

Passado sem alterações ao B<dpkg-genchanges>. Veja o seu manual.

=item B<-a>, B<--host-arch> I<architecture>

Especifica a arquitectura Debian para qual compilamos (opção longa desde
dpkg 1.17.17). A arquitectura da máquina onde compilamos é determinada
automaticamente, e é também a predefinida para a máquina anfitriã.

=item B<-t>, B<--host-type> I<gnu-system-type>

Especifica o tipo de sistema GNU para qual compilamos (opção longa desde
dpkg 1.17.17). Pode ser usado no lugar de B<--host-arch> ou como um
complemento para sobrepor o tipo de sistema GNU predefinido da arquitectura
Debian anfitriã.

=item B<--target-arch> I<architecture>

Especifica a arquitectura Debian para que os binários são compilados (desde
dpkg 1.17.17). O valor predefinido é o da máquina anfitriã.

=item B<--target-type> I<gnu-system-type>

Especifica o tipo de sistema GNU para que os binários são compilados (desde
dpkg 1.17.17). Pode ser usado no lugar de B<--target-arch> ou como um
complemento para sobrepor o tipo de sistema GNU predefinido da arquitectura
Debian do alvo.

=item B<-P>, B<--build-profiles=>I<profile>[B<,>...]

Especifica os perfil(es) que compilamos, como uma lista separada por
vírgulas (desde dpkg 1.17.2, opção longa desde dpkg 1.18.8). O comportamento
predefinido é compilar para nenhum perfil específico. Também os define (como
uma lista separada por espaços) como a variável de ambiente
B<DEB_BUILD_PROFILES> o que permite, por exemplo, ficheiros B<debian/rules>
usarem esta informação para compilações condicionais.

=item B<-j>, B<--jobs>[=I<jobs>|B<auto>]

Número de trabalhos permitidos para correr em simultâneo, número de
trabalhos que correspondem ao número de processadores online. Se for
especificado B<auto>(desde dpkg 1.17.10), ou não for especificado um número
limite de I<jobs>, equivalente à opção B<make>(1) do mesmo nome (desde dpkg
1.14.7, opção longa desde dpkg 1.18.8). Irá adiciona-se a ele próprio à
variável de ambiente B<MAKEFLAGS>, a qual pode fazer com que todas as
invocações subsequentes do make herdem a opção. assim forçando a definição
paralela no empacotamento (e possivelmente o sistema de compilação do autor
se esse usar o make) independentemente do seu suporte para compilações
paralelas, a qual pode causar falhas de compilação. Adiciona também
B<parallel=>I<jobs> ou B<parallel> A`variável de ambiente
B<DEB_BUILD_OPTIONS> que permite a ficheiros debian/rules usar esta
informação para os seus próprios objectivos. O valor B<-j> irá sobrepor a
opção B<parallel=>I<jobs> ou B<parallel> na variável de ambiente
B<DEB_BUILD_OPTIONS>. Note que o valor B<auto> irá ser substituído pelo
número real de processadores actuais activos, e como tal, não será propagado
para nenhum processo filho. Se o número de processadores online não poder
ser deduzido, então o código ira cair para o uso de execução em série (desde
dpkg 1.18.15), no entanto isto apenas deverá acontecer em sistemas exóticos
e não suportados.

=item B<-J>, B<--jobs-try>[=I<jobs>|B<auto>]

Esta opção (desde dpkg 1.18.2, opção longa desde dpkg 1.18.8) é equivalente
à opção B<-j> excepto em que não define a variável de ambiente B<MAKEFLAGS>,
e como tal é mais segura de usar com qualquer pacote incluindo aqueles que
não são seguros de compilação em paralelo.

B<auto> é o comportamento predefinido (desde dpkg 1.18.11). Definir o número
de trabalhos para 1 irá restaurar um comportamento em série.

=item B<-D>, B<--check-builddeps>

Verifica dependências e conflitos de compilação; aborta se não satisfeitos
(opção longa desde dpkg 1.18.8). Este é o comportamento predefinido.

=item B<-d>, B<--no-check-builddeps>

Não verifica dependências e conflitos de compilação (opção longa desde dpkg
1.18.8).

=item B<--ignore-builtin-builddeps>

Não verifica dependências de compilação embutidas e conflitos (desde dpkg
1.18.2). Estas as dependências de compilação implícitas e específicas da
distribuição requeridas num ambiente de compilação, o chamado conjunto de
pacotes Build-Essential.

=item B<--rules-requires-root>

Não respeita o campo B<Rules-Requires-Root>, caindo para o seu valor de
predefinição antiga (desde dpkg 1.19.1).

=item B<-nc>, B<--no-pre-clean>

Não limpa a árvore fonte antes de compilar (opção longa desde dpkg
1.18.8). Implica B<-b> se nada mais foi seleccionado entre B<-F>, B<-g>,
B<-G>, B<-B>, B<-A> ou B<-S>. Implica B<-d> com B<-S> (desde dpkg 1.18.0).

=item B<--pre-clean>

Limpa a árvore fonte antes de compilar (desde dpkg 1.18.8). Este é o
comportamento predefinido.

=item B<-tc>, B<--post-clean>

Limpa a árvore fonte (usando I<gain-root-command> B<debian/rules clean>)
após o pacote ter sido compilado (opção longa desde dpkg 1.18.8).

=item B<--no-post-clean>

Não limpa a árvore fonte após o pacote ter sido compilado (desde dpkg
1.19.1). Este é o comportamento predefinido.

=item B<--sanitize-env>

Higieniza o ambiente de compilação (desde dpkg 1.20.0). Isto irá repor ou
remover variáveis de ambiente, umask, e quaisquer outros atributos de
processo que poderiam caso contrário afectar adversamente a compilação dos
pacotes. Porque o ponto de entrada oficial para compilar pacotes é
B<debian/rules>, os pacotes não podem confiar que estas definições estejam
no lugar, e assim devem funcionar mesmo quando elas não estão. O que há a
higienizar é específico do fornecedor.

=item B<-r>, B<--root-command=>I<gain-root-command>

Quando o B<dpkg-buildpackage> precisa de executar parte do processo de
compilação como root, prefixa o comando que executa com I<gain-root-command>
se foi especificado um (opção longa desde dpkg 1.18.8). Caso contrário, se
nenhum foi especificado, será usado por predefinição o B<fakeroot>, se o
comando estiver presente. I<gain-root-command> deverá começar com o nome de
um programa presente na B<PATH> e receberá como argumentos o nome do comando
real a correr e os argumentos que este deve receber. O I<gain-root-command>
pode incluir parâmetros (têm se ser separados por espaços) mas não
meta-caracteres da shell. O I<gain-root-command>pode ser tipicamente
B<fakeroot>, B<sudo>, B<super> ou B<really>. O B<su> não é apropriado, pois
ele só pode invocar a shell do utilizador com B<-c> em vez de passar
argumentos individualmente aos comandos que corre.

=item B<-R>, B<--rules-file=>I<rules-file>

Compilar um pacote Debian geralmente involve invocar B<debian/rules> como um
comando com vários parâmetros standard (desde dpkg 1.14.17, opção longa
desde dpkg 1.18.8). Com esta opção é possível usar outra invocação de
programa para compilar o pacote (pode incluir parâmetros separados por
espaços). Em alternativa pode ser usado para executar o ficheiro de regras
standard com outro programa make (por exemplo ao usar B</usr/local/bin/make
-f debian/rules> como I<rules-file>).

=item B<--check-command=>I<check-command>

Comando usado para verificar o próprio ficheiro B<.changes> e qualquer
artefacto de compilação referenciado no ficheiro (desde dpkg 1.17.6). O
comando deve receber o nome de caminho de B<.changes> como um
argumento. Este comando é geralmente o B<lintian>.

=item B<--check-option=>I<opt>

Passa a opção I<opção> ao I<comando-de-verificação> especificado com
B<DEB_CHECK_COMMAND> ou B<--check-command> (desde dpkg 1.17.6). Pode ser
usado várias vezes.

=item B<--hook->I<hook-name>B<=>I<hook-command>

Define o código shell especificado I<hook-command> como o hook I<hook-name>,
o qual vai correr nos tempos especificados nos passos de execução (desde
dpkg 1.17.6). Os hooks irão sempre ser executados mesmo que a acção seguinte
não seja executada (excepto para o hook B<binary>). Todos os hooks irão
correr no directório fonte desempacotado.

B<Nota:> Os hooks podem afectar o processo de compilação, e causar falhas ao
compilar se os seus comandos falharem,  portanto esteja atento a
consequências indesejadas.

Os I<nome-de-hook> actualmente suportados são:

B<init preclean source build binary buildinfo changes postclean check sign
done>

O I<comando-hook> suporta as seguintes strings de formato de substituição,
que lhes serão aplicadas antes da execução.

=over 

=item B<%%>

Um único caracteres %.

=item B<%a>

Um valor booleano (0 ou 1), que representa se a seguinte acção foi
executada.

=item B<%p>

O nome do pacote fonte.

=item B<%v>

A versão do pacote fonte

=item B<%s>

A versão do pacote fonte (sem a época).

=item B<%u>

A versão do autor.

=back

=item B<--buildinfo-option=>I<opt>

Passa a opção I<opt> ao B<dpkg-genbuildinfo> (desde dpkg 1.18.11).  Pode ser
usado várias vezes.

=item B<-p>, B<--sign-command=>I<sign-command>

Quando B<dpkg-buildpackage> precisa de executar GPG para assinar um ficheiro
de controle de fonte (B<.dsc>) ou um ficheiro B<.changes> irá correr
I<sign-command> (procurando na B<PATH> se necessário) em vez de B<gpg>
(opção longa desde dpkg 1.18.8).  I<sign-command> irá obter todos os
argumentos que B<gpg> teriam obtido. I<sign-command> não deve conter espaços
ou outros meta-caracteres de shell.

=item B<-k>, B<--sign-key=>I<key-id>

Especifica o ID de chave a usar quando assina pacotes. (opção longa desde
dpkg 1.18.8).

=item B<-us>, B<--unsigned-source>

Não assina o pacote fonte (opção longa desde dpkg 1.18.8).

=item B<-ui>, B<--unsigned-buildinfo>

Não assina o ficheiro B<.buildinfo> (desde dpkg 1.18.19).

=item B<-uc>, B<--unsigned-changes>

Não assina os ficheiros B<.buildinfo> e B<.changes> (opção longa desde dpkg
1.18.8).

=item B<--no-sign>

Não assina nenhum ficheiro, isto inclui o pacote fonte, o ficheiro
B<.buildinfo> e o ficheiro B<.changes> (desde dpkg 1.18.20).

=item B<--force-sign>

Força o assinar dos ficheiros resultantes (desde dpkg 1.17.0),
independentemente de B<-us>, B<--unsigned-source>, B<-ui>,
B<--unsigned-buildinfo>, B<-uc>, B<--unsigned-changes> ou de outras
heurísticas internas.

=item B<-sn>

=item B<-ss>

=item B<-sA>

=item B<-sk>

=item B<-su>

=item B<-sr>

=item B<-sK>

=item B<-sU>

=item B<-sR>

=item B<-i>, B<--diff-ignore>[=I<regex>]

=item B<-I>, B<--tar-ignore>[=I<pattern>]

=item B<-z>, B<--compression-level=>I<level>

=item B<-Z>, B<--compression=>I<compressor>

Passado sem alterações ao B<dpkg-source>. Veja o seu manual.

=item B<--source-option=>I<opt>

Passa a opção I<opção> ao B<dpkg-source> (desde dpkg 1.15.6. Pode ser usado
várias vezes.

=item B<--changes-option=>I<opt>

Passa a opção I<opção> ao B<dpkg-genchanges> (desde dpkg 1.15.6).  Pode ser
usado várias vezes.

=item B<--admindir=>I<dir>

=item B<--admindir> I<dir>

Altera a localização da base de dados do B<dpkg> (desde dpkg 1.14.0). A
localização predefinida é I<%ADMINDIR%>.

=item B<-?>, B<--help>

Mostra a mensagem de utilização e termina.

=item B<--version>

Mostra a versão e termina.

=back

=head1 AMBIENTE

=head2 Ambiente externo

=over 

=item B<DEB_CHECK_COMMAND>

Se definido, será usado como o comando para verificar o ficheiro B<.changes>
(desde dpkg 1.17.6). Sobreposto pela opção B<--check-command>.

=item B<DEB_SIGN_KEYID>

Se definido, será usado para assinar os ficheiros B<.changes> e B<.dsc>
(desde dpkg 1.17.2). Sobreposto pela opção B<--sign-key>.

=item B<DEB_BUILD_OPTIONS>

Se definido, irá conter uma lista de opções separadas por espaços que podem
afectar o processo de compilação em I<debian/rules>, e o comportamento de
alguns comandos do dpkg.

Com B<nocheck> a variável B<DEB_CHECK_COMMAND> será ignorada. com
B<parallel=>I<N> os trabalhos paralelos serão definidos para I<N>,
sobrepostos pela opção B<--jobs-try>.

=item B<DEB_BUILD_PROFILES>

Se definido, será usado como perfil(es) de compilação activos para o pacote
a ser compilado (desde dpkg 1.17.2). É uma lista separada por espaços de
nomes de perfis. Sobreposto pela opção B<-P>.

=item B<DPKG_COLORS>

Define o modo de cor (desde dpkg 1.18.5). Os valores actualmente aceites
são: B<auto> (predefinido), B<always> e B<never>.

=item B<DPKG_NLS>

Se definida, será usada para decidir se deve activar o Suporte a Linguagem
Nativa. Também como conhecido como suporte de internacionalização (ou i18n)
(desde dpkg 1.19.0). Os valores aceites são B<0> e B<1> (predefinição).

=back

=head2 Ambiente interno

Mesmo que B<dpkg-buildpackage> exporte algumas variáveis, o B<debian/rules>
não deve confiar na sua presença e deve em vez disso usar a interface
respectiva para obter os valore que precisa, porque esse ficheiro é o ponto
de entrada principal para compilar pacotes e deve ser suportado poder
fazê-lo sozinho.

=over 

=item B<DEB_BUILD_*>

=item B<DEB_HOST_*>

=item B<DEB_TARGET_*>

B<dpkg-architecture> é chamado com os parâmetros B<-a> e B<-t>
reencaminhados. Qualquer variável  que seja resultante da sua opção B<-s> é
integrada no ambiente de compilação.

=item B<DEB_RULES_REQUIRES_ROOT>

Esta variável é definida para o valor obtido a partir do campo
B<Rules-Requires-Root> ou a partir da linha de comandos. Quando definida,
será um valor válido para o campo B<Rules-Requires-Root>. É usada para
notificar B<debian/rules> se a especificação B<rootless-builds.txt> é
suportada.

=item B<DEB_GAIN_ROOT_CMD>

Esta variável é definida para I<gain-root-command> quando o campo
B<Rules-Requires-Root> é definido para um valor diferente de B<no> e
B<binary-targets>.

=item B<SOURCE_DATE_EPOCH>

Esta variável é definida à marca temporal de Unix desde a época da última
entrada em I<debian/changelog>, se não estiver já definida.

=back

=head1 FICHEIROS

=over 

=item I<%PKGCONFDIR%/buildpackage.conf>

Ficheiro de configuração geral do sistema

=item I<$XDG_CONFIG_HOME/dpkg/buildpackage.conf> ou

=item I<$HOME/.config/dpkg/buildpackage.conf>

Ficheiro de configuração do utilizador.

=back

=head1 NOTAS

=head2 As bandeiras de compilador já não são exportadas

Entre dpkg 1.14.17 e 1.16.1, B<dpkg-buildpackage> exportava as bandeiras de
compilador (B<CFLAGS>, B<CXXFLAGS>, B<FFLAGS>, B<CPPFLAGS> e B<LDFLAGS>) com
valores como retornados por B<dpkg-buildflags>. Isto já não acontece.

=head2 Metas de compilação predefinidas

B<dpkg-buildpackage> está  a usar os alvos B<build-arch> e B<build-indep>
desde dpkg 1.16.2. Esses alvos são assim obrigatórios. Mas para evitar
ruturas de pacotes existentes, e facilitar a transição, se o pacote fonte
não compilar ambos pacotes binários independentes e dependentes da
arquitectura (desde dpkg 1.18.8) irá regressar ao uso de alvo B<build> se
B<make -f debian/rules -qn> I<build-target> retornar 2 como código de saída.

=head1 BUGS

Deverá ser possível especificar espaços e meta-caracteres de shell e
argumentos iniciais para I<gain-root-command> e I<sign-command>.

=head1 VEJA TAMBÉM

B<dpkg-source>(1), B<dpkg-architecture>(1), B<dpkg-buildflags>(1),
B<dpkg-genbuildinfo>(1), B<dpkg-genchanges>(1), B<fakeroot>(1),
B<lintian>(1), B<gpg>(1).


=head1 TRADUÇÃO

Américo Monteiro

Se encontrar algum erro na tradução deste documento, por favor comunique para
Américo Monteiro <a_monteiro@gmx.com>.