dpkg-build-api - bygg-API-nivå för dpkg:s
källkodspaket
Build-Depends:
dpkg-build-api (= 1),
Källkodspaketets dpkg-bygg-API-nivå, anger ett
versionsstyrt gränssnitt för källkodspaket, där
varje API-nivå anger specifika beteenden och garantier.
Gränssnitten kan därefter gradvis tas i bruk av
paket och fasas ut enklare än med globala
beteendeändringar.
Deklarationen av API-nivån anges genom byggberoenden, i ett
av Build-Depends, Build-Depends-Indep eller
Build-Depends-Arch, eller via miljövariabeln
DPKG_BUILD_API, som överstyr dessa om båda
förekommer, och kan skriva ut en varning om de inte är
identiska.
- v2
- Denna nivå är fortfarande under utveckling, och kan inte
anges via byggberoenden.
- v1
- Detta är den rekommenderade nivån. Sedan dpkg 1.22.0.
Ändringar sedan v0 är:
- dpkg-shlibdeps använder inte längre
miljövariabeln LD_LIBRARY_PATH. Flaggan -l bör
användas istället.
- dpkg-buildpackage har som förval Rules-Requires-Root
med värdet no (nej). För att återställa
v0-beteendet måste Rules-Requires-Root sättas
till binary-targets.
- dpkg-buildpackage förväntar att alla
nödvändiga mål i debian/rules stöds och
har inte längre någon kod att falla tillbaka till för
bakåtkompatibilitet. De mål som krävs är
clean, build, build-indep, build-arch,
binary-indep och binary-arch.
- vendor.mk har som förval att använda
dpkg_vendor_derives_from_v1 för makrot
dpkg_vendor_derives_from. För att återställa
v0-beteendet, sätt dpkg_vendor_derives_from till
dpkg_vendor_derives_from_v0.
- default.mk inkluderar som standard buildtools.mk.
- v0
- Detta är den nuvarande globala nivån och motsvarar att inte
ange någon. De gränssnitt och beteenden som
tillhandahålls lyder under de normala globala
gränssnittsuppdateringarna, vilka tenderar att kräva
längre förändringscykler och/eller samordnade
övergångar.
ÖVERSÄTTNING
Peter Krefting och Daniel Nylander.