Man page - dpkg-buildpackage(1)
Packages contains this manual
- deb822(5)
- dpkg-vendor(1)
- deb-symbols(5)
- deb-src-rules(5)
- dpkg-mergechangelogs(1)
- dsc(5)
- deb-src-control(5)
- dpkg-shlibdeps(1)
- dpkg-genbuildinfo(1)
- dpkg-scanpackages(1)
- deb-substvars(5)
- dpkg-parsechangelog(1)
- dpkg-architecture(1)
- deb-triggers(5)
- deb-changelog(5)
- deb-extra-override(5)
- deb-buildinfo(5)
- dpkg-buildpackage(1)
- dpkg-distaddfile(1)
- dpkg-gencontrol(1)
- dpkg-buildtree(1)
- deb-postrm(5)
- deb-version(7)
- deb-prerm(5)
- deb-preinst(5)
- deb-src-files(5)
- dpkg-buildapi(1)
- dpkg-checkbuilddeps(1)
- deb-src-symbols(5)
- deb-old(5)
- dpkg-source(1)
- deb-changes(5)
- deb-origin(5)
- dpkg-buildflags(1)
- deb-override(5)
- deb(5)
- dpkg-scansources(1)
- deb-control(5)
- deb-split(5)
- deb-shlibs(5)
- dpkg-build-api(7)
- deb-postinst(5)
- deb-conffiles(5)
- dpkg-genchanges(1)
- dpkg-gensymbols(1)
- dpkg-name(1)
- deb-md5sums(5)
apt-get install dpkg-dev
Available languages:
en pt nl sv deManual
dpkg-buildpackage
NAMNSYNOPS
BESKRIVNING
FLAGGOR
MILJĂVARIABLER
Extern miljö
Intern miljö
FILER
ANTECKNINGAR
Kompileringsflaggor exporteras inte lÀngre.
Förvalda byggmÄl
SĂKERHET
PROGRAMFEL
SE ĂVEN
ĂVERSĂTTNING
NAMN
dpkg-buildpackage - bygg binÀr- eller kÀllkodspaket frÄn kÀllkod
SYNOPS
dpkg-buildpackage [ flagga ...] [ -- ] [ filnamn .dsc| katalog ]
BESKRIVNING
dpkg-buildprogram Àr ett program som automatiserar processen med att bygga ett Debianpaket.
Flagoorna filnamn .dsc och katalog stöds sedan dpkg 1.22.7. Semantiken för dessa flaggor Àr experimentella.
Det bestÄr av följande steg:
|
1. |
Kroken preinit körs innan nÄgra kÀllkodsfiler lÀses. Om en .dsc -fil anges packar programmet upp den pÄ nytt och byter katalog till den, om en katalog anges byter det katalog till den, annars förvÀntar det att den aktuella katalogen innehÄller kÀllkodstrÀdet. Byggmiljön förbereds genom att diverse miljövariabler sÀtts (se MILJà ), kroken init körs och dpkg-source --before-build anropas (sÄvida inte -T eller --target anvÀnds). |
||
|
2. |
Byggberoenden och -konflikter kontrolleras att de uppfylls (sÄvida inte -d eller --no-check-builddeps anges). |
||
|
3. |
Om ett eller flera specifika mÄl har valts med flaggan -T eller --target anropas de mÄlen, varpÄ programmet avslutas. I annat fall körs kroken preclean och anropas fakeroot debian/rules clean för att stÀda byggtrÀdet (sÄvida inte -nc eller --no-pre-clean anges). |
||
|
4. |
Kör kroken source och anropar dpkg-source -b för att skapa kÀllkodspaketet (om ett source -bygge (kÀllkod) har ombetts via --build eller liknande flaggor, och om ingen .dsc har angivits). |
||
|
5. |
Kör kroken build och anropar debian/rules byggmÄl , dÀrefter körs kroken binary följt av fakeroot debian/rules binÀrmÄl (sÄvida inte ett bygge av enbart kÀllkod har valts med --build=source eller liknande flaggor). Observera att byggmÄl och binÀrmÄl Àr ett av build och binary (förval, eller om ett any - eller all -bygge har valts med --build eller motsvarande flaggor), eller build-arch och binary-arch (om ett any - men inte ett all -bygge har valts med --build eller liknande flaggor), eller build-indep och binary-indep (om ett all - men inte ett any -bygge har valts med --build eller liknande flaggor). |
||
|
6. |
Kör kroken buildinfo och anropar dpkg-genbuildinfo för att skapa en .buildinfo -fil. MÄnga av flaggorna till dpkg-buildpackage vidaresÀnds till dpkg-genchanges . Om en .dsc har angivits kommer den att refereras till i den genererade .buildinfo -filen, sÄ att vi kan faststÀlla kÀllkodstrÀdets ursprung. |
||
|
7. |
Kör kroken changes och anropar dpkg-genchanges för att skapa en .changes -fil. Namnet pÄ .changes -filen kommer att bero pÄ byggtypen och kommer vara sÄ specifik som möjligt, men inte mer; namnet kommer att vara: |
kÀllkodsnamn _ binÀrversion _ ark .changes
för ett bygge som innehÄller any (nÄgon)
kÀllkodsnamn _ binÀrversion _all.changes
annars för ett bygge som innehÄller all (alla)
kÀllkodsnamn _ kÀllkodsversion _source.changes .
annars för ett bygge som innehÄller source (kÀllkod)
MÄnga av flaggorna till dpkg-buildpackage vidaresÀnds till dpkg-genchanges .
|
8. |
Kör kroken postclean och, om -tc eller --post-clean anges, anropar fakeroot debian/rules clean ytterligare en gÄng. |
||
|
9. |
Anropar dpkg-source --after-build . |
||
|
10. |
Kör kroken check och anropar en paketkontrollerare för .changes -filen (om ett kommando har angivits med DEB_CHECK_COMMAND eller med --check-command ). |
||
|
11. |
Kör kroken sign och signerar med OpenPGP-programmet (sÄvida det inte Àr ett UNRELEASED-bygge, eller om --no-sign angavs) för att signera .dsc -filen (om sÄdan finns, sÄvida inte -us eller --unsigned-source anges), .buildinfo -filen (sÄvida inte -ui , --unsigned-buildinfo , -uc eller --unsigned-changes anges) och .changes -filen (sÄvida inte -uc eller --unsigned-changes anges). |
||
|
12. |
Om en .dsc -fil har angivits tas den uppackade kÀllkodskatalogen bort. |
||
|
13. |
Kör kroken done . |
FLAGGOR
Alla lÄnga
flaggor kan ges bÄde pÄ kommandoraden och i
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
â
#
â).
--build=
typ
Anger bygg- type frÄn en kommaavdelad lista med komponenter (sedan dpkg 1.18.5). Alla angivna komponenter kombineras för att vÀlja den byggtypen som ska anvÀndas i den enda körningen, vilket leder till en enda byggkörning som skapar en .changes -fil. SÀnds vidare till dpkg-genchanges .
TillÄtna
vÀrden Àr:
source
Bygger kÀllkodspaketet.
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 dpkg-source direkt eftersom det inte krÀver att nÄgra byggberoenden som annars krÀvs för att anropa mÄlet clean installeras.
|
any |
Bygger arkitekturspecifika binÀrpaket. |
|||
|
all |
Bygger de arkitekturoberoende binÀrpaketen. |
binary
Bygger arkitekturspecifika och -oberoende binÀrpaket. Detta Àr ett alias till any,all .
full
Bygger allting. Detta Àr ett alias för source,any,all , och Àr detsamma som standardlÀget om inga byggflaggor anges.
|
-g |
Motsvarar --build=source,all (sedan dpkg 1.17.11). |
||
|
-G |
Motsvarar --build=source,any (sedan dpkg 1.17.11). |
||
|
-b |
Motsvarar --build=binary eller --build=any,all . |
||
|
-B |
Motsvarar --build=any . |
||
|
-A |
Motsvarar --build=all . |
||
|
-S |
Motsvarar --build=source . |
||
|
-F |
Motsvarar --build=full , --build=source,binary eller --build=source,any,all (sedan dpkg 1.15.8). |
--target=
mÄl
[,...]
--target
mÄl
[,...]
-T
,
--rules-target=
mÄl
[,...]
Anropar debian/rules mÄl en gÄng per angivet mÄl, efter att ha konfigurerat byggmiljön (förutom att anropa 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 --as-root ocksÄ anges körs kommandot som root (se --root-command ). Observera att kÀnda mÄl som mÄste köras som root inte behöver flaggan (dvs. mÄlen clean , binary , binary-arch och binary-indep ).
--as-root
Ger endast mening tillsammans med --target (sedan dpkg 1.15.0). KrÀver att mÄlet körs med root-behörighet.
|
-si |
||
|
-sa |
||
|
-sd |
-v
version
-C
Ă€ndringsbeskrivning
-m
paketansvarige-adress
-e
paketansvarige-adress
SÀnds vidare utan Àndringar till dpkg-genchanges . Se dess manualsida.
--build-by=
paketansvarige-adress
--source-by=
paketansvarige-adress
(sedan dpkg
1.21.10)
SĂ€nds som -m till dpkg-genchanges . Se dess manualsida.
--release-by=
paketansvarige-adress
--changed-by=
paketansvarige-adress
(sedan dpkg
1.21.10)
SĂ€nds som -e till dpkg-genchanges . Se dess manualsida.
-a , --host-arch 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.
-t , --host-type 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 --host-arch eller som ett komplement för att överstyra standard-GNU-systemtypen för Debian-mÄlarkitekturen.
--target-arch arkitektur
Ange Debianarkitekturen binÀrerna som byggs bygger för (sedan dpkg 1.17.17). StandardvÀrde Àr vÀrdmaskinen.
--target-type 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 --target-arch eller som ett komplement för att överstyra standard-GNU-systemtypen för Debian-mÄlarkitekturen.
-P , --build-profile= profil [ , ...]
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 DEB_BUILD_PROFILES vilket, till exempel, gör det möjligt för debian/rules -filer att anvÀnda informationen för villkorliga byggen.
-j , --jobs [= jobb | auto ]
Antalet jobb som tillÄts att köras samtidigt (sedan dpkg 1.14.7, lÄng flagga sedan dpkg 1.18.8). Antal jobb motsvarande antalet tillgÀngliga processorer om auto anges (sedan dpkg 1.17.10), eller ett obegrÀnsat antal om jobb inte anges. Förvalt beteende Àr auto (sedan dpkg 1.18.11) i icke-tvingat lÀge (sedan dpkg 1.21.10), och som sÄdant Àr det alltid sÀkrare att anvÀnda med alla paket, dÀribland de som inte kan byggas parallellt pÄ ett sÀkert sÀtt. Om antal jobb sÀtts till 1 kommer seriell exekvering att ÄterstÀllas.
LÀgger till parallel= jobb eller parallel till miljövariabeln DEB_BUILD_OPTIONS , vilket gör det möjligt för debian/rules-filer att anvÀnda informationen för egna ÀndamÄl om de önskar. VÀrdet för jobb kommer att överstyra vÀrdet parallel= jobb eller parallel i miljövariabeln DEB_BUILD_OPTIONS . Observera att 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.
-J , --jobs-try [= jobb | auto ]
Den hÀr flaggan (sedan dpkg 1.18.2, lÄng flagga sedan dpkg 1.18.8) motsvarar -j ovan.
Eftersom beteendet för -j Àndrades i dpkg 1.21.10 till att vara valfritt kan du anvÀnda den hÀr flaggan istÀllet om du mÄste garantera semantiken över flera dpkg-utgivningsserier.
--jobs-force [= jobs | auto ]
Den hÀr flaggan (sedan dpkg 1.12.10) motsvarar flaggan --jobs med undantaget att det aktiverar tvingat parallellt lÀge, genom att lÀgga till make -j -flaggan med antalet berÀknade parallella jobb i miljövariabeln MAKEFLAGS .
Detta borde göra sÄ att alla senare make-anrop Àrver flaggan och dÀrmed pÄtvinga parallelliseringsinstÀllningen i paketeringen (och möjligen uppströmsbyggsystemet om det det anvÀnder make (1)), oberoende av om det stöder parallella bygg, nÄgot som kan komma att orsaka byggfel.
Observera : Makefiler som inte kan köras parallellt bör anses felaktiga. De bör antingen göras sÀkra för parallellisering, eller markeras som osÀkra med make (1)-mÄlet .NOTPARALLEL .
-D , --check-builddeps
Kontrollera byggberoenden och -konflikter; avbryt om de inte uppfylls (lÄng flagga sedan dpkg 1.18.8). Detta Àr standardbeteendet.
-d , --no-check-builddeps
Kontrollera inte byggberoenden eller -konflikter (lÄng flagga sedan dpkg 1.18.8).
--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â).
--rules-requires-root
Följ inte fÀltet Rules-Requires-Root , fall tillbaka pÄ dess gamla förval binary-targets (sedan dpkg 1.19.1).
-nc , --no-pre-clean
StÀda inte upp byggtrÀdet före bygget (lÄng flagga sedan dpkg 1.18.8). Implicerar -b om inget annat har valts bland -F , -g , -G , -B , -A eller -S . Implicerar -d med -S (sedan dpkg 1.18.0).
--pre-clean
StÀda kÀllkodstrÀdet före bygget (sedan dpkg 1.18.8). Detta Àr standardbeteendet.
-tc , --post-clean
StÀda kÀllkodstrÀdet (anvÀnder fÄ-root-kommando debian/rules clean ) efter att paketet har byggts (lÄng flagga sedan dpkg 1.18.8).
--no-post-clean
StÀda inte upp byggtrÀdet efter bygget (sedan dpkg 1.19.1). Detta Àr standardbeteendet.
--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 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.
-r , --root-command= gain-root-command
NÀr dpkg-buildpackages behöver exekvera delar av byggprocessen som root sÀtter den kommandot som ska exekveras efter fÄ-root-kommando om ett sÄdant har angivits (lÄng flagga sedan dpkg 1.18.8). Om inte kommer fakeroot att anvÀndas som standard, om kommandot existerar. fÄ-root-kommando mÄste börja med namnet pÄ det faktiska kommandot som ska anropas samt de parametrar det ska anropas med. fÄ-root-kommando kan innehÄlla parametrar (de mÄste vara avdelade med blanksteg) men inga skalmetatecken. fÄ-root-kommando kan typiskt vara fakeroot , sudo , super eller really . su Àr inte lÀmpligt eftersom det krÀver flaggan -c för att köra ett kommando och Àven dÄ kan det bara starta anvÀndarens skal med -c istÀllet för att sÀnda flaggor individuellt till kommandot som ska startas.
-R , --rules-file= rules-fil
För att bygga ett Debianpaket körs normalt kommandot 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 /usr/local/bin/make -f debian/rules som regelfil ).
--check-command= kontrollkommando
Kommando som kontrollerar sjÀlva .changes -filen och byggda artefakter som refereras i filen (sedan dpkg 1.17.6). Kommandot ska ta sökvÀgen till .changes som argument. Kommandot Àr normalt lintian .
--check-option= val
SÀnder flaggan val till det kontrollkommando som anges med DEB_CHECK_COMMAND eller --check-command (sedan dpkg 1.17.6). Kan anvÀndas flera gÄnger.
--hook- kroknamn = krokkommando
SÀtter den angivna skalkoden i krokkommando som kroken 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 binary ). Alla krokar körs i den uppackade kÀllkodskatalogen.
NÄgra krokar kan fÄ ytterligare information genom miljövariabler (sedan dpkg 1.22.0). Alla krokar fÄr krokens namn i miljövariabeln DPKG_BUILDPACKAGE_HOOK_NAME (since dpkg 1.22.0).
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
kroknamn
:
preinit
init
preclean
source
HÀmtar DPKG_BUILDPACKAGE_HOOK_SOURCE_OPTIONS med den blankstegsavdelade listan över flaggor som kommer sÀndas med i anropet till dpkg-source .
build
HÀmtar DPKG_BUILDPACKAGE_HOOK_BUILD_TARGET med namnet pÄ det byggmÄl i debian/rules som anropades. Före dpkg 1.22.7 sattes bara variabeln om mÄket anropats.
binary
HÀmtar DPKG_BUILDPACKAGE_HOOK_BINARY_TARGET med namnet pÄ det binÀrmÄl i debian/rules som anropades, men bara om anropat.
buildinfo
HÀmtar DPKG_BUILDPACKAGE_HOOK_BUILDINFO_OPTIONS med den blankstegsavdelade listan över flaggor som kommer sÀndas med i anropet till dpkg-genbuildinfo .
changes
HÀmtar DPKG_BUILDPACKAGE_HOOK_CHANGES_OPTIONS med den blankstegsavdelade listan över flaggor som kommer sÀndas med i anropet till dpkg-genchanges .
postclean
check
HÀmtar DPKG_BUILDPACKAGE_HOOK_CHECK_OPTIONS med den blankstegsavdelade listan över flaggor som kommer sÀndas med i kontroll-kommandanropet.
sign
done
krokkommando stöder följande substitueringsformatstrÀng, som appliceras pÄ den föra exekvering:
|
%% |
Ett ensamt %-tecken. |
||
|
%a |
Ett booleskt vÀrde (0 eller 1) som anger om följande funktion utförs. |
||
|
%p |
Namnet pÄ kÀllkodspaketet. |
||
|
%v |
Version för kÀllkodspaketet. |
||
|
%s |
Version för kÀllkodspaketet (utan epoken). |
||
|
%u |
Uppströmsversionen. |
--buildinfo-file= filnamn
Ange filnamn att anvÀnda för den skapade .buildinfo -filen (sedan dpkg 1.21.0).
--buildinfo-option= val
SÀnder flaggan val till dpkg-genbuildinfo (sedan dpkg 1.18.11). Kan anvÀndas flera gÄnger.
--sign-backend= signeringsfunktion
Ange ett OpenPGP-funktionsgrÀnssnitt att anvÀnda nÀr sign-command körs (sedan dpkg 1.21.10).
Förvalet Àr auto , dÀr det bÀsta för nÀrvarande tillgÀngliga funktionen kommer anvÀndas. De specifika OpenPGP-funktioner som stöds Àr, med det bÀsta först:
|
sop |
(valfri korrekt implementation av âStateless OpenPGPâ) |
|||
|
sq |
(frÄn Sequoia-PGP) |
|||
|
gpg |
(frÄn GnuPG) |
-p , --sign-command= signeringskommando
NÀr dpkg-buildpackage mÄste exekvera en OpenGPG-funktion för att signera ett kÀllkodsstyrfil ( .dsc ), en .buildinfo -fil eller en .changes -fil kör det signeringskommando (det letar i PATH om sÄ behövs) istÀllet för förvalet eller autodetekterat funktionskommando (lÄng flagga sedan dpkg 1.18.8). signeringskommando fÄr alla de argument specifika för programmet som anges av --sign-backend . signeringskommando bör inte innehÄlla blanksteg eller andra skalmetatecken.
-k
,
--sign-keyid=
nyckel-id
--sign-key=
nyckel-id
Ange en Open PGP-nyckel-id (antingen ett fingeravtryck eller ett anvÀndar-ID) för den hemliga nyckeln att anvÀnda vid signering av paket ( --sign-key sedan dpkg 1.18.8, --sign-keyid sedan dpkg 1.21.10).
--sign-keyfile= nyckelfil
Ange en OpenPGP- nyckelfil som innehÄller den hemliga nyckeln att anvÀnda vid signering av paket (sedan dpkg 1.21-10).
Observera : Av sÀkerhetsskÀl Àr det bÀst att hÄlla nyckelfil lÄst med ett lösenord.
-us , --unsigned-source
Signera inte kÀllkodspaketet (lÄng flagga sedan dpkg 1.18.8).
-ui , --unsigned-buildinfo
Signera inte .buildinfo -filen (sedan dpkg 1.18.19).
-uc , --unsigned-changes
Signera inte .buildinfo - och .changes -filerna (lÄng flagga sedan dpkg 1.18.8).
--no-sign
Signera inga filer, detta omfattar kÀllkodspaketet, .buildinfo -filen och .changes -filen (sedan dpkg 1.18.20).
--force-sign
Tvinga signering av de slutliga filerna (sedan dpkg 1.17.0), oberoende av -us , --unsigned-source , -ui , --unsigned-buildinfo , -uc , --unsigned-changes eller annan intern heuristik.
|
-sn |
||
|
-ss |
||
|
-sA |
||
|
-sk |
||
|
-su |
||
|
-sr |
||
|
-sK |
||
|
-sU |
||
|
-sR |
-i
,
--diff-ignore
[=
reg.uttr
]
-I
,
--tar-ignore
[=
mönster
]
-z
,
--compression-level
=
nivÄ
-Z
,
--compression
=
komprimering
SÀnds vidare utan Àndringar till dpkg-source . Se dess manualsida.
--source-option= val
SÀnd flaggan val till dpkg-source (sedan dpkg 1.15.6). Kan anvÀndas flera gÄnger.
--changes-file= filnamn
AnvÀnd filnamn för den genererade .changes -filen (sedan dpkg 1.21.0).
--changes-option= val
SÀnder flaggan val till dpkg-genchanges (sedan dpkg 1.15.6). Kan anvÀndas flera gÄnger.
--admindir=
kat
--admindir
kat
Ăndra platsen för dpkg -databasen (sedan dpkg 1.14.0). Förvald plats Ă€r /var/lib/dpkg .
-? , --help
Visar hjÀlpskÀrm och avslutar.
--version
Visar version och avslutar.
MILJĂVARIABLER
Extern miljö
DEB_CHECK_COMMAND
Om satt, anvĂ€nds som kommandot för att kontrollera .changes -filen (sedan dpkg 1.17.6). Ăverstyrs av flaggan --check-command .
DEB_SIGN_KEYID
AnvĂ€nds för att signera filerna .changes , .buildinfo och .dsc -filerna om satt (sedan dpkg 1.17.2). Ăverstyrs av flaggan --sign-keyid .
DEB_SIGN_KEYFILE
AnvĂ€nds för att signera filerna .changes , .buildinfo och .dsc -filerna om satt (sedan dpkg 1.21.10). Ăverstyrs av flaggan --sign-keyfile .
DEB_BUILD_OPTIONS
Om satt, innehĂ„ller en blankstegsavdelad lista med flaggor som pĂ„verkar beteendet för nĂ„gra dpkg-verktyg som anvĂ€nds i paketbyggandet, och kan pĂ„verka paketbyggprocessen om koden i debian/rules stöder dem. Dessa flaggor kan ha parametrar angivna omedelbart efter ett likhetstecken (â = â). För flaggor som stöder flera parametrar avdelas de inte med blanksteg, eftersom dessa reserverats för att avdela flaggor.
Följande
flaggor kÀnns och stöds av dpkg-verktygen, andra
flaggor som stöds av
debian/rules
kan anges av
distributionsspecifika policydokument.
parallel=
N
Paketets debian/rules kan anvĂ€nda den hĂ€r flaggan för att stĂ€lla in byggprocessen att utföra N parallella jobb. Ăverstyrs av flaggorna --jobs och --jobs-force .
nocheck
dpkg-buildpackage ignorerar variabeln DEB_CHECK_COMMAND . Paketets debian/rules förvÀndas inte att köra testsviter under bygget.
noopt
Om debian/rules anropar dpkg-buildflags för att stÀlla in byggflaggorna kommer de stÀllas in till att inte aktivera nÄgra optimaliseringar.
nostrip
Paketets debian/rules bör se till att objekt inte fÄr felsökningsinformation borttagen. Om debian/rules innehÄller fragmentet mk/buildtools.mk kommer make-variabeln STRIP respektera denna flagga.
terse
dpkg-buildpackage lÀgger till make (1)-flaggan --no-print-directory till miljövariabeln MAKEFLAGS . Paketets debian/rules bör minska pratsamheten, utan att bli helt tyst.
hardening=
funktionsangivelse
reproducible=
funktionsangivelse
abi=
funktionsangivelse
future=
funktionsangivelse
qa=
funktionsangivelse
optimize=
funktionsangivelse
sanitize=
funktionsangivelse
Detta Àr funktionsomrÄden som styr funktioner i byggflaggor. Se dpkg-buildflags (1) för ytterligare detaljer.
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 -P .
DPKG_COLORS
VÀljer fÀrglÀge (sedan dpkg 1.18.5). För nÀrvarande godtas följande vÀrden: auto (förval), always och never .
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: 0 och 1 (förval).
Intern miljö
Ăven om
dpkg-buildpackage
exporterar nÄgra variabler
bör inte
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.
DEB_BUILD_*
DEB_HOST_*
DEB_TARGET_*
dpkg-architecture anropas med flaggorna -a och -t vidaresÀnda. Variabler som skrivs ut via dess -s -flagga integreras i byggmiljön.
DEB_RULES_REQUIRES_ROOT
Den hÀr variabeln sÀtts till vÀrdet som hÀmtas frÄn fÀltet Rules-Requires-Root , dpkg-build-api-nivÄn eller frÄn kommandoraden. NÀr satt kommer det vara ett giltigt vÀrde för fÀltet Rules-Requires-Root . Det anvÀnds för att meddela debian/rules huruvida rootless-builds.txt -specifikation stöds.
DEB_GAIN_ROOT_CMD
Den hÀr variabeln sÀtts till fÄ-root-kommando nÀr fÀltet Rules-Requires-Root Àr satt till ett vÀrde annat Àn no och binary-targets .
SOURCE_DATE_EPOCH
Den Àr variabeln sÀtts till Unix-tidsstÀmpeln sedan epoken för den senaste posten i debian/changelog , om den inte redan definierats.
FILER
/etc/dpkg/buildpackage.conf
Konfigurationsfil för hela systemet
$XDG_CONFIG_HOME/dpkg/buildflags.conf
eller
$HOME/.config/dpkg/buildflags.conf
AnvÀndarens konfigurationsfil.
ANTECKNINGAR
Kompileringsflaggor exporteras inte lÀngre.
Mellan dpkg 1.14.17 och 1.16.1 exporterade dpkg-buildpackage kompilatorflaggor ( CFLAGS , CXXFLAGS , CPPFLAGS och LDFLAGS ) med vÀrden enligt dpkg-buildflags . Detta gÀller inte lÀngre.
Förvalda byggmÄl
dpkg-buildpackage anvÀnder mÄlen build-arch och build-indep sedan dpkg 1.16.2. Före dpkg 1.22.7 fanns det kod för att försöka detektera de saknade mÄlen och falla tillbaka pÄ mÄlet build . Dessa mÄl Àr dÀrför obligatoriska.
SĂKERHET
Bygga binÀr- eller kÀllkodspaket ska bara göras med betrodd kÀlldata.
PROGRAMFEL
Det borde vara möjligt att ange blanksteg och skalmetatecken och inledande argument för fÄ-root-kommando och signeringskommando .
SE ĂVEN
/usr/share/doc/dpkg/spec/rootless-builds.txt , dpkg-source (1), dpkg-architecture (1), dpkg-buildflags (1), dpkg-genbuildinfo (1), dpkg-genchanges (1), fakeroot (1), lintian (1), <https://datatracker.ietf.org/doc/draft-dkg-openpgp-stateless-cli/>, sq (1), gpg (1).
ĂVERSĂTTNING
Peter Krefting och Daniel Nylander.