summaryrefslogtreecommitdiffstats
path: root/man/sv/dpkg-buildpackage.pod
blob: b242e3c9593439e554d28d47d41b41d633461f74 (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
        *****************************************************
        *           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 NAMN

dpkg-buildpackage - bygg binär- eller källkodspaket från källkod

=head1 SYNOPS

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

=head1 BESKRIVNING

B<dpkg-buildprogram> är ett program som automatiserar processen med att
bygga ett Debianpaket. Det består av följande steg:

=over 

=item B<1.>

Byggmiljön förbereds genom att diverse miljövariabler sätts (se B<MILJÖ>),
kör kroken B<init> och anropar B<dpkg-source --before-build> (såvida inte
B<-T> eller B<--target> används).

=item B<2.>

Byggberoenden och -konflikter kontrolleras att de uppfylls (såvida inte
B<-d> eller B<--no-check-builddeps> anges).

=item B<3.>

Om ett eller flera specifika mål har valts med flaggan B<-T> eller
B<--target> anropas de målen, varpå programmet avslutas. I annat fall körs
kroken B<preclean> och anropas B<fakeroot debian/rules clean> för att städa
byggträdet (såvida inte B<-nc> eller  B<--no-pre-clean> anges).

=item B<4.>

Kör kroken B<source> och anropar B<dpkg-source -b> för att skapa
källkodspaketet (om ett B<source>-bygge (källkod) har ombetts via B<--build>
eller liknande flaggor).

=item B<5.>

Kör kroken B<build> och anropar B<debian/rules> I<byggmål>, därefter körs
kroken B<binary> följt av B<fakeroot debian/rules> I<binärmål> (såvida inte
ett bygge av enbart källkod har valts med B<--build=source> eller liknande
flaggor). Observera att I<byggmål> och I<binärmål> är ett av B<build> och
B<binary> (förval, eller om ett B<any>- eller B<all>-bygge har valts med
B<--build> eller motsvarande flaggor), eller B<build-arch> och
B<binary-arch> (om ett B<any>- men inte ett B<all>-bygge har valts med
B<--build> eller liknande flaggor), eller B<build-indep> och B<binary-indep>
(om ett B<all>- men inte ett B<any>-bygge har valts med B<--build> eller
liknande flaggor).

=item B<6.>

Kör kroken B<buildinfo> och anropar B<dpkg-genbuildinfo> för att skapa en
B<.buildinfo>-fil. Många av flaggorna till B<dpkg-buildpackage> vidaresänds
till B<dpkg-genchanges>.

=item B<7.>

Kör kroken B<changes> och anropar B<dpkg-genchanges> för att skapa en
B<.changes>-fil. Namnet på B<.changes>-filen kommer att bero på byggtypen
och kommer vara så specifik som möjligt, men inte mer; för ett bygge som
innehåller B<any> (någon) kommer namnet vara
I<källkodsnamn>B<_>I<binärversion>B<_>I<ark>B<.changes>, om bygget annars
innehåller B<all> (alla) kommer namnet vara
I<källkodsnamn>B<_>I<binärversion>B<_>B<all.changes>, om bygget annars
innehåller B<source> (källkod) kommer namnet vara
I<källkodsnamn>B<_>I<källkodsversion>B<_>B<source.changes>. Många av
flaggorna till B<dpkg-buildpackage> vidaresänds till B<dpkg-genchanges>.

=item B<8.>

Kör kroken B<postclean> och, om B<-tc> eller B<--post-clean> anges, anropar
B<fakeroot debian/rules clean> ytterligare en gång.

=item B<9.>

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

=item B<10.>

Kör kroken B<check> och anropar en paketkontrollerare för B<.changes>-filen
(om ett kommando har angivits med B<DEB_CHECK_COMMAND> eller med
B<--check-command>).

=item B<11.>

Kör kroken B<sign> och anropar B<gpg> (såvida det inte är ett
UNRELEASED-bygge eller om B<--no-sign> angavs) för att signera B<.dsc>-filen
(om sådan finns, såvida inte B<-us> eller B<--unsigned-source> anges),
B<.buildinfo>-filen (såvida inte B<-ui>, B<--unsigned-buildinfo>, B<-uc>
eller B<--unsigned-changes> anges) och B<.changes>-filen (såvida inte B<-uc>
eller B<--unsigned-changes> anges).

=item B<12.>

Kör kroken B<done>.

=back

=head1 FLAGGOR

Alla långa flaggor kan ges både på kommandoraden och i
B<dpkg-buildpackage>:s system- och användarkonfigurationsfiler. En rad i
konfigurationsfilen är antingen en flagga (precis samma som på
kommandoraden, men utan inledande bindestreck) eller en kommentar (om den
börjar med ett ”B<#>”).

=over 

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

Anger bygg-I<type> från en kommaavdelad lista med komponenter (sedan dpkg
1.18.5). Sänds vidare till B<dpkg-genchanges>.

Tillåtna värden är:

=over 

=item B<source>

Bygger källkodspaketet.

B<Observera:> När det här värdets används på egen hand och om du bara vill
bygga (om) källkodspaketet från ett rent källkodsträd, är det alltid ett
bättre alternativ att köra B<dpkg-source> direkt eftersom det inte kräver
att några byggberoenden som annars krävs för att anropa målet B<clean>
installeras.

=item B<any>

Bygger arkitekturspecifika binärpaket.

=item B<all>

Bygger de arkitekturoberoende binärpaketen.

=item B<binary>

Bygger arkitekturspecifika och -oberoende binärpaket. Detta är ett alias
till B<any,all>.

=item B<full>

Bygger allting. Detta är ett alias för B<source,any,all>, och är detsamma
som standardläget om inga byggflaggor anges.

=back

=item B<-g>

Motsvarar B<--build=source,all> (sedan dpkg 1.17.11).

=item B<-G>

Motsvarar B<--build=source,any> (sedan dpkg 1.17.11).

=item B<-b>

Motsvarar B<--build=binary> eller B<--build=any,all>.

=item B<-B>

Motsvarar B<--build=any>.

=item B<-A>

Motsvarar B<--build=all>.

=item B<-S>

Motsvarar B<--build=source>.

=item B<-F>

Motsvarar B<--build=full>, B<--build=source,binary> eller
B<--build=source,any,all> (sedan dpkg 1.15.8).

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

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

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

Anropar B<debian/rules> I<mål> en gång per angivet mål, efter att ha
konfigurerat byggmiljön (förutom att anropa B<dpkg-source --before-build>),
och avbryter byggprocessen efteråt (sedan dpkg 1.15.0, lång flagga sedan
dpkg 1.18.8, stöd för flera mål sedan dpkg 1.18.16). Om B<--as-root> också
anges körs kommandot som root (se B<--root-command>). Observera att kända
mål som måste köras som root inte behöver flaggan (dvs. målen B<clean>,
B<binary>, B<binary-arch> och B<binary-indep>).

=item B<--as-root>

Ger endast mening tillsammans med B<--target> (sedan dpkg 1.15.0). Kräver
att målet körs med root-behörighet.

=item B<-si>

=item B<-sa>

=item B<-sd>

=item B<-v>I<version>

=item B<-C>I<ändringsbeskrivning>

=item B<-m>, B<--release-by=>I<paketansvarige-adress>

=item B<-e>, B<--build-by=>I<paketansvarige-adress>

Sänds vidare utan ändringar till B<dpkg-genchanges>. Se dess manualsida.

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

Ange Debianarkitekturen vi bygger för (lång flagga sedan dpkg
1.17.17). Arkitekturen för maskinen vi bygger på bestäms automatiskt, och är
även standard för värdmaskinen.

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

Ange GNU-systemtyp vi bygger för (lång flagga sedan dpkg 1.17.17). Den kan
användas i stället för B<--host-arch> eller som ett komplement för att
överstyra standard-GNU-systemtypen för Debian-målarkitekturen.

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

Ange Debianarkitekturen binärerna som byggs bygger för (sedan dpkg
1.17.17). Standardvärde är värdmaskinen.

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

Ange GNU-systemtyp vi binärerna vi som byggs bygger för (sedan dpkg
1.17.17). Den kan användas i stället för B<--target-arch> eller som ett
komplement för att överstyra standard-GNU-systemtypen för
Debian-målarkitekturen.

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

Ange profil(er) vi bygger, som en kommaavdelad lista (sedan dpkg 1.17.2,
lång flagga sedan dpkg 1.18.8). Standardbeteendet är att inte bygga för
någon specifik profil. Lägger även till dem (som en blankstegsavdelad lista)
till miljövariabeln B<DEB_BUILD_PROFILES> vilket, till exempel, gör det
möjligt för B<debian/rules>-filer att använda informationen för villkorliga
byggen.

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

Antalet jobb som tillåts att köras samtidigt, antal jobb motsvarande antalet
tillgängliga processorer om B<auto> anges (sedan dpkg 1.17.10), eller ett
obegränsat antal om I<jobb> inte anges, motsvarar B<make>(1)-flaggan med
samma namn (sedan dpkg 1.14.7, lång flagga sedan dpkg 1.18.8). Lägger till
sig själv i miljövariabeln B<MAKEFLAGS>, vilket får alla påföljande
make-anrop att ärva flaggan, vilket därmed tvingar
parallelliseringsinställningen för paketeringen (och möjligen också
uppströms-byggsystemet ocm det använder make) oberoende av huruvida det
stöder parallella byggen, något som möjligen kan leda till fel i
bygget. Lägger även till flaggan B<parallel=>I<jobb> eller B<parallel> till
miljövariabeln B<DEB_BUILD_OPTIONS>, vilket gör det möjligt för
debian/rules-filer att använda informationen för egna ändamål. Värdet för
B<-j> kommer att överstyra värdet B<parallel=>I<jobb> eller B<parallel> i
miljövariabeln B<DEB_BUILD_OPTIONS>. Observera att B<auto>-värdet kommer
ersättas av det faktiska antalet för närvarande aktiva processorer, och
därför inte kommer sändas med till barnprocesser. Om antalet tillgängliga
processorer inte kan tas fram kommer koden att falla tillbaka till seriell
exekvering (sedan dpkg 1.18.15), även om detta bara borde ske på exotiska
och icke stödda system.

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

Den här flaggan (sedan dpkg 1.18.2, lång flagga sedan dpkg 1.18.8) motsvarar
flaggan B<-j> förutom att den inte sätter miljövariabeln B<MAKEFILES>, och
som sådan är den säkrare att använda för alla paket inklusive de som inte
säkert kan parallellbyggas.

B<auto> är standardbeteende (sedan dpkg 1.18.11). Om du sätter antalet jobb
till 1 återställs seriellt beteende.

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

Kontrollera  byggberoenden och -konflikter; avbryt om de inte uppfylls (lång
flagga sedan dpkg 1.18.8). Detta är standardbeteendet.

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

Kontrollera inte byggberoenden eller -konflikter (lång flagga sedan dpkg
1.18.8).

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

Kontrollera inte inbyggda byggberoenden och -konflikter (sedan dpkg
1.18.2). Detta är de distributionsberoende byggberoendena som vanligtvis
krävs i en byggmiljö, paketuppsättningen som kallas Build-Essential
(”Bygg-Nödvändiga”).

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

Följ inte fältet B<Rules-Requires-Root>, fall tillbaka på dess gamla förval
(sedan dpkg 1.19.1).

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

Städa inte upp byggträdet före bygget (lång flagga sedan dpkg
1.18.8). Implicerar B<-b> om inget annat har valts bland B<-F>, B<-g>,
B<-G>, B<-B>, B<-A> eller B<-S>. Implicerar B<-d> med B<-S> (sedan dpkg
1.18.0).

=item B<--pre-clean>

Städa källkodsträdet före bygget (sedan dpkg 1.18.8). Detta är
standardbeteendet.

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

Städa källkodsträdet (använder I<få-root-kommando> B<debian/rules clean>)
efter att paketet har byggts (lång flagga sedan dpkg 1.18.8).

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

Städa inte upp byggträdet efter bygget (sedan dpkg 1.19.1). Detta är
standardbeteendet.

=item B<--sanitize-env>

Sanera byggmiljön (sedan dpkg 1.20.0). Detta återställer eller tar bort
miljövariabler, umask, och eventuella andra processattribut som annars kan
påverka paketbygget ogynnsamt. Eftersom den officiella startpunkten för att
bygga paket är B<debian/rules> kan inte paket vara beroende av att de här
inställningarna är på plats, och bör därför fungera även när de inte är
det. Vad som saneras är återförsäljarspecifikt.

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

När B<dpkg-buildpackages> behöver exekvera delar av byggprocessen som root
sätter den kommandot som ska exekveras efter I<få-root-kommando> om ett
sådant har angivits (lång flagga sedan dpkg 1.18.8). Om inte kommer
B<fakeroot> att användas som standard, om kommandot
existerar. I<få-root-kommando> måste börja med namnet på det faktiska
kommandot som ska anropas samt de parametrar det ska anropas
med. I<få-root-kommando> kan innehålla parametrar (de måste vara avdelade
med blanksteg) men inga skalmetatecken. I<få-root-kommando> kan typiskt vara
B<fakeroot>, B<sudo>, B<super> eller B<really>. B<su> är inte lämpligt
eftersom det kräver flaggan B<-c> för att köra ett kommando och även då kan
det bara starta användarens skal med B<-c> istället för att sända flaggor
individuellt till kommandot som ska startas.

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

För att bygga ett Debianpaket körs normalt kommandot B<debian/rules> med
flera olika standardparametrar (sedan dpkg 1.14.17, lång flagga sedan dpkg
1.18.8). Den här flaggan gör det möjligt att använda ett annat programanrop
för att bygga paketet (det kan innehålla blankstegsavdelade parametrar). Den
kan även användas för att exekvera standardregelfilen med ett annat
make-program (till exempel genom att använda B</usr/local/bin/make -f
debian/rules> som I<regelfil>).

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

Kommando som kontrollerar själva B<.changes>-filen och byggda artifakter som
refereras i filen (sedan dpkg 1.17.6). Kommandot ska ta sökvägen till
B<.changes> som argument. Kommandot är normalt B<lintian>.

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

Sänder flaggan I<val> till det I<kontrollkommando> som anges med
B<DEB_CHECK_COMMAND> eller B<--check-command> (sedan dpkg 1.17.6). Kan
användas flera gånger.

=item B<--hook->I<kroknamn>B<=>I<krokkommando>

Sätter den angivna skalkoden i I<krokkommando> som kroken I<kroknamn>,
vilket körs vid de tidpunkter som anges i byggstegen (sedan dpkg
1.17.6). Kroken kommer alltid att exekveras även om de efterföljande
funktionerna inte utförs (förutom kroken B<binary>). Alla krokar körs i den
uppackade källkodskatalogen.

B<Observera:> Hakar kan påverka byggprocessen och orsaka att byggen
misslyckas om deras kommandon misslyckas, så se upp för oförutsedda
konsekvenser.

För närvarande stöds följande I<kroknamn>:

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

I<krokkommando> stöder följande substitueringsformatsträng, som appliceras
på den föra exekvering:

=over 

=item B<%%>

Ett ensamt %-tecken.

=item B<%a>

Ett booleskt värde (0 eller 1) som anger om följande funktion utförs.

=item B<%p>

Namnet på källkodspaketet.

=item B<%v>

Version för källkodspaketet.

=item B<%s>

Version för källkodspaketet (utan epoken).

=item B<%u>

Uppströmsversionen.

=back

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

Sänder flaggan I<val> till B<dpkg-genbuildinfo> (sedan dpkg 1.18.11). Kan
användas flera gånger.

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

När B<dpkg-buildpackage> måste exekvera GPG för att signera ett
källkodsstyrfil (B<.dsc>) eller en B<.changes>-fil kör det
I<signeringskommando> (det letar i B<PATH> om så behövs) istället för B<gpg>
(lång flagga sedan dpkg 1.18.8). I<signeringskommando> får alla de argument
B<gpg> skulle ha fått. I<signeringskommando> får inte innehålla blanksteg
eller andra skalmetatecken.

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

Ange nyckel-id att använda vid signering av paket (lång flagga sedand dpkg
1.18.8).

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

Signera inte källkodspaketet (lång flagga sedan dpkg 1.18.8).

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

Signera inte B<.buildinfo>-filen (sedam dpkg 1.18.19).

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

Signera inte B<.buildinfo>- och B<.changes>-filerna (lång flagga sedan dpkg
1.18.8).

=item B<--no-sign>

Signera inga filer, detta omfattar källkodspaketet, B<.buildinfo>-filen och
B<.changes>-filen (sedan dpkg 1.18.20).

=item B<--force-sign>

Tvinga signering av de slutliga filerna (sedan dpkg 1.17.0), oberoende av
B<-us>, B<--unsigned-source>, B<-ui>, B<--unsigned-buildinfo>, B<-uc>,
B<--unsigned-changes> eller annan intern heuristik.

=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<reg.uttr>]

=item B<-I>, B<--tar-ignore>[=I<mönster>]

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

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

Sänds vidare utan ändringar till B<dpkg-source>. Se dess manualsida.

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

Sänd flaggan I<val> till B<dpkg-source> (sedan dpkg 1.15.6). Kan användas
flera gånger.

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

Sänder flaggan I<val> till B<dpkg-genchanges> (sedan dpkg 1.15.6). Kan
användas flera gånger.

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

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

Ändra platsen för B<dpkg>-databasen (sedan dpkg 1.14.0). Förvald plats är
I<%ADMINDIR%>.

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

Visar hjälpskärm och avslutar.

=item B<--version>

Visar version och avslutar.

=back

=head1 MILJÖVARIABLER

=head2 Extern miljö

=over 

=item B<DEB_CHECK_COMMAND>

Om satt, används som kommandot för att kontrollera B<.changes>-filen (sedan
dpkg 1.17.6). Överstyrs av flaggan B<--check-command>.

=item B<DEB_SIGN_KEYID>

Används för att signera filerna B<.changes> och B<.dsc> om satt (sedan dpkg
1.17.2). Överstyrs av flaggan B<--sign-key>.

=item B<DEB_BUILD_OPTIONS>

Om satt, innehåller en blankstegsavdelad lista med flaggor som kan påverka
byggprocessen i I<debian/rules>, och beteendet på vissa dpkg-kommandot.

Med B<nocheeck> så kommer variabeln B<DEB_CHECK_COMMAND> att ignoreras. Med
B<parallel=>I<N> kommer antalet parallella jobb sättas till I<N>, men kan
överstyras av flaggan B<--jobs-try>.

=item B<DEB_BUILD_PROFILES>

Om satt, används som aktiv(a) byggprofil(er) för paketet som byggs (sedan
dpkg 1.17.2). Det är en blankstegsavdelad lista med profilnamn. Överstyrs av
flaggan B<-P>.

=item B<DPKG_COLORS>

Väljer färgläge (sedan dpkg 1.18.5). För närvarande godtas följande värden:
B<auto> (förval), B<always> och B<never>.

=item B<DPKG_NLS>

Om satt, används för att bestämma om lokalt språkstöd ska aktiveras, även
känt som internationaliseringsstöd (eller i18n) (sedan dpkg
1.19.0). Tillåtna värden är: B<0> och B<1> (förval).

=back

=head2 Intern miljö

Även om B<dpkg-buildpackage> exporterar några variabler bör inte
B<debian/rules> vara beroende av deras närvaro och bör istället använda
respektive gränssnitt för att hämta de värden som behövs, eftersom filen är
huvudstartpunkt för att bygga paket och det även bör stödas att köra den
fristående.

=over 

=item B<DEB_BUILD_*>

=item B<DEB_HOST_*>

=item B<DEB_TARGET_*>

B<dpkg-architecture> anropas med flaggorna B<-a> och B<-t>
vidaresända. Variabler som skrivs ut via dess B<-s>-flagga integreras i
byggmiljön.

=item B<DEB_RULES_REQUIRES_ROOT>

Den här variabeln sätts till värdet som hämtas från fältet
B<Rules-Requires-Root> eller från kommandoraden. När satt kommer det vara
ett giltigt värde för fältet B<Rules-Requires-Root>. Det används för att
meddela B<debian/rules> huruvida B<rootless-builds.txt>-specifikation stöds.

=item B<DEB_GAIN_ROOT_CMD>

Den här variabeln sätts till I<få-root-kommando> när fältet
B<Rules-Requires-Root> är satt till ett värde annat än B<no> och
B<binary-targets>.

=item B<SOURCE_DATE_EPOCH>

Den är variabeln sätts till Unix-tidsstämpeln sedan epoken för den senaste
posten i I<debian/changelog>, om den inte redan definierats.

=back

=head1 FILER

=over 

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

Konfigurationsfil för hela systemet

=item I<$XDG_CONFIG_HOME/dpkg/buildflags.conf> eller 

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

Användarens konfigurationsfil.

=back

=head1 ANTECKNINGAR

=head2 Kompileringsflaggor exporteras inte längre.

Mellan dpkg 1.14.17 och 1.16.1 exporterade B<dpkg-buildpackage>
kompilatorflaggor (B<CFLAGS>, B<CXXFLAGS>, B<CPPFLAGS> och B<LDFLAGS>) med
värden enligt B<dpkg-buildflags>. Detta gäller inte längre.

=head2 Förvalda byggmål

B<dpkg-buildpackage> använder målen B<build-archi> och B<build-indep> från
dpkg 1.16.2. Dessa mål krävs därmed, men för att undvika att existerande
paket går sönder, och för att förenkla övergången, om källkodspaketet inte
både bygger arkitektursoberoende och -beroende binärpaket (sedan dpkg
1.18.8) kommer den falla tillbaka till att använda målet B<build> om B<make
-f debian/rules -gn> I<byggmål> returnerar statuskoden 2.

=head1 PROGRAMFEL

Det borde vara möjligt att ange blanksteg och skalmetatecken och inledande
argument för I<få-root-kommando> och I<signeringskommando>.

=head1 SE ÄVEN

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 ÖVERSÄTTNING

Peter Krefting och Daniel Nylander.