Provided by:
dpkg-dev_1.16.0.3ubuntu5_all 
NAMN
dpkg-buildpackage - bygg binar- eller kallkodspaket fran kallkod
SYNOPS
dpkg-buildpackage [flaggor]
BESKRIVNING
dpkg-buildprogram ar ett program som automatiserar processen med att
bygga ett Debianpaket. Det bestar av foljande steg:
1. Byggmiljon forbereds genom att diverse miljovariabler satts (se
MILJ"O) och anropar dpkg-source --before-build (savida inte _T eller
--target anvands).
2. Byggberoenden och -konflikter kontrolleras att de uppfylls (savida
inte -d anges).
3. Om ett specifikt mal har valts med flaggan -T eller --target anropas
det malet, varpa programmet avslutas. I annat fall anropas fakeroot
debian/rules clean for att stada byggtradet (savida inte -nc anges).
4. dpkg-source -b anropas for att skapa kallkodspaketet (savida inte
ett bygge av enbart binarer har valts med -b, -B eller -A).
5. debian/rules build anropas, foljt av fakeroot debian/rules bin"armoal
(savida inte ett bygge av enbart kallkod har valts med -S).
Observera att bin"armoal ar ett av binary (standardval, eller om -b
anges), binary-arch (om -B anges) eller binary-indep (om -A anges).
6. gpg anropas for att signera .dsc-filen (om sadan finns, savida inte
-us anges).
7. dpkg-genchanges anropas for att skapa en .changes-fil. Manga av
flaggorna till dpkg-buildpackage vidaresands till dpkg-genchanges.
8. gpg anropas for att signera .changes-filen (savida inte -uc anges).
9. Om -tc anges anropas fakeroot debian/rules clean ytterligare en
gang. Till slut anropas dpkg-source --after-build.
FLAGGOR
-b Anger att enbart binara paket skall byggas, inga kallkodsfiler
byggs och/eller distribueras. Sands vidare till dpkg-genchanges.
-B Anger att enbart binara paket skall byggas, begransat till
arkitekturberoende paket. Sands vidare till dpkg-genchanges.
-A Anger att enbart binara paket skall byggas, begransat till
arkitekturoberoende paket. Sands vidare till dpkg-genchanges.
-S Anger att enbart kallkodspaket skall byggas, inga binarpaket
behover byggas. Sands vidare till dpkg-genchanges.
-F Anger att ett normalt komplett bygge, binar- och kallkodspaket,
skall byggas. Detta ar detsamma som standardlaget om inga
byggflaggor anges.
--target=moal
--target moal
-Tmoal
Anropar debian/rules moal efter att ha konfigurerat byggmiljon,
och avbryter byggprocessen efterat. Om --as-root ocksa anges
kors kommandot som root (se -r). Observera att officiella mal
som maste koras som root inte behover flaggan.
--as-root
Endast meningsfull tillsammans med --target. Kraver att malet
kors med root-behorighet.
-si
-sa
-sd
-vversion
-C"andringsbeskrivning
-mpaketansvarige-adress
-epaketansvarige-adress
Sands vidare utan andringar till dpkg-genchanges. Se dess
manualsida.
-aarkitektur
Ange Debianarkitekturen vi bygger for. Arkitekturen for maskinen
vi bygger pa bestams automatiskt, och ar aven standard for
vardmaskinen.
-tgnu-systemtyp
Ange GNU-systemtyp vi bygger for. Den kan anvandas i stallet for
-a eller som ett komplement for att overstyra
standard-GNU-systemtypen for Debian-malarkitekturen.
-jjobb Antalet jobb som tillats att koras samtidigt, motsvarar
make(1)-flaggan med samma namn. Lagger till sig sjalv i
miljovariabeln MAKEFLAGS, vilket far alla pafoljande make-anrop
att arva flaggan. Lagger aven till flaggan parallel=jobb till
miljovariabeln DEB_BUILD_OPTIONS, vilket gor det mojligt for
debian/rules-filer att anvanda informationen for egna andamal.
Vardet parallel=jobb i miljovariabeln DEB_BUILD_OPTIONS kommer
att overstyra vardet for -j om den flaggan ges.
-D Kontrollera byggberoenden och -konflikter; avbryt om de inte
uppfylls. Detta ar standardbeteendet.
-d Kontrollera inte byggberoenden eller -konflikter.
-nc Stada inte upp byggtradet (implicerar -b om inget annat har
valts bland -B, -A eller -S).
-tc Stada kallkodstradet (anvander foa-root-kommando debian/rules
clean) efter att paketet har byggts.
-rfoa-root-kommando
Nar dpkg-buildpackages behover exekvera delar av byggprocessen
som root satter den kommandot som skall exekveras efter
foa-root-kommando om ett sadant har angivits. Om inte kommer
fakeroot att anvandas som standard, om kommandot existerar.
foa-root-kommando maste borja med namnet pa det faktiska
kommandot som skall anropas samt de parametrar det skall anropas
med. foa-root-kommando kan innehalla parametrar (de maste vara
avdelade med blanksteg) men inga skalmetatecken.
foa-root-kommando kan typiskt vara fakeroot, sudo, super eller
really. su ar inte lampligt eftersom det kraver flaggan -c for
att kora ett kommando och aven da kan det bara starta
anvandarens skal med -c istallet for att sanda flaggor
individuellt till kommandot som skall startas.
-Rregelfil
For att bygga ett Debianpaket kors normalt kommandot
debian/rules med flera olika standardparametrar. Den har flaggan
gor det mojligt att anvanda ett annat programanrop for att bygga
paketet (det kan innehalla blankstegsavdelade parametrar). Den
kan aven anvandas for att exekvera standardregelfilen med ett
annat make-program (till exempel genom att anvanda
/usr/local/bin/make -f debian/rules som regelfil).
-psigneringskommando
Nar dpkg-buildpackage maste exekvera GPG eller PGP for att
signera ett kallkodsstyrfil (.dsc) eller en .changes-fil kor det
signeringskommando (det letar i PATH om sa behovs) istallet for
gpg. signeringskommando far de argument gpg skulle ha fatt. Om
signeringskommando tar kommandon enligt GPG- istallet for
PGP-stil maste du ge flaggan -sgpg. signeringskommando far inte
innehalla blanksteg eller andra skalmetatecken.
-knyckel-id
Ange nyckel-id att anvanda vid signering av paket.
-us Signera inte kallkodspaketet.
-uc Signera inte .changes-filen.
-i[regulj"art-uttryck]
-I[m"onster]
-s[nsAkurKUR]
-z, -Z
Sands vidare utan andringar till dpkg-source. Se dess
manualsida.
--source-option=val
Sand flaggan val till dpkg-source.
--changes-option=val
Sander flaggan val till dpkg-genchanges.
--admindir=kat
--admindir kat
Andra platsen for dpkg-databasen. Forval ar /var/lib/dpkg.
-h, --help
Visar hjalpskarm och avslutar.
--version
Visar version och avslutar.
MILJ"OVARIABLER
Aven om dpkg-buildpackage exporterar nagra variabler bor inte
debian/rules vara beroende av deras narvaro och bor istallet anvanda
respektive granssnitt for att hamta de varden som behovs.
Variabler som s"atts av dpkg-architecture
dpkg-architecture anropas med flaggorna -a och -t vidaresanda.
Variabler som skrivs ut via dess -s-flagga integreras i byggmiljon.
Kompileringsflaggor
Miljovariablerna CFLAGS, CXXFLAGS, FFLAGS, CPPFLAGS och LDFLAGS satts
till de varden som dpkg-buildflags returnerar. Se dess manualsida for
ytterligare information.
PROGRAMFEL
Det borde vara mojligt att ange blanksteg och skalmetatecken i, och
inledande argument for, foa-root-kommando och signeringskommando.
SE "AVEN
dpkg-source(1), dpkg-architecture(1), dpkg-genchanges(1), fakeroot(1),
gpg(1).
F"ORFATTARE
Upphovsrattsskyddat (C) 1995-1996 Ian Jackson
Upphovsrattsskyddat (C) 2000 Wichert Akkerman
Upphovsrattsskyddat (C) 2007 Frank Lichtenheld
Upphovsrattsskyddat (C) 2008-2010 Raphael Hertzog
Detta ar fri programvara; se GNU General Public License version 2 eller
senare for kopieringsvillkor. Det finns INGEN GARANTI.
"OVERS"ATTNING
Peter Krefting och Daniel Nylander.