Scroll to navigation

dpkg-build-api(7) dpkg suite dpkg-build-api(7)

NAMN

dpkg-build-api - bygg-API-nivå för dpkg:s källkodspaket

SYNOPS

 Build-Depends:
  dpkg-build-api (= 1),

BESKRIVNING

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.

API-NIVÅER

Denna nivå är fortfarande under utveckling, och kan inte anges via byggberoenden.
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.
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.

SE ÄVEN

deb-src-control(5).

ÖVERSÄTTNING

Peter Krefting och Daniel Nylander.

2024-03-10 1.22.6