Provided by: dpkg-dev_1.19.7ubuntu3.2_all bug

BEZEICHNUNG

       deb-src-control - Dateiformat der Hauptsteuerdatei von Debian-Quellpaketen

ÜBERSICHT

       debian/control

BESCHREIBUNG

       Jedes  Debian-Quellpaket  enhält die Hauptsteuerdatei „control“, die mindestens zwei Absätze enthält, die
       durch eine Leerzeile getrennt werden. Der erste Absatz führt  alle  allgemeinen  Informationen  über  das
       Quellpaket  auf,  während jeder folgende Absatz genau ein Binärpaket beschreibt. Jeder Absatz besteht aus
       mindestens  einem  Feld.  Ein  Feld   beginnt   mit   einem   Feldnamen,   wie   Package   oder   Section
       (Groß-/Kleinschreibung   egal),   gefolgt  von  einem  Doppelpunkt,  dem  Inhalt  des  Feldes  und  einem
       Zeilenumbruch. Mehrzeilige Felder sind auch erlaubt, aber jede ergänzende Zeile ohne Feldnamen sollte mit
       mindestens einem Leerzeichen beginnen. Der Inhalt des mehrzeiligen Feldes wird  durch  die  Werkzeuge  im
       Allgemeinen  zu  einer  Zeile  zusammengeführt  (das Feld Description ist eine Ausnahme, siehe unten). Um
       Leerzeilen in ein mehrzeiliges Feld einzufügen, verwenden  Sie  einen  Satzpunkt  nach  dem  Leerzeichen.
       Zeilen, die mit ‚#’ beginnen, werden als Kommentare betrachtet.

QUELLPAKET-FELDER

       Source: Quellpaketname (verpflichtend)
              Der  Wert  dieses  Feldes ist der Name des Quellpakets und sollte mit dem Namen des Quellpakets in
              der Datei debian/changelog übereinstimmen. Ein  Paketname  darf  nur  aus  Kleinbuchstaben  (a-z),
              Ziffern  (0-9),  Plus-  (+)  und  Minuszeichen (-) und Satzpunkten (.) bestehen. Paketnamen müssen
              mindestens zwei Zeichen lang sein und  mit  einem  klein  geschriebenen  alphanumerischen  Zeichen
              (a-z0-9) beginnen.

       Maintainer: Vollständiger-Name-und-E-Mail (empfohlen)
              Sollte  in dem Format „Joe Bloggs <jbloggs@foo.com>“ sein und verweist auf die Person, die derzeit
              das  Paket  betreut,  im  Gegensatz  zum  Autor  der  Software,  die  paketiert  wurde,  oder  dem
              ursprünglichen Paketierer.

       Uploaders: Vollständiger-Name-und-E-Mail
              Listet  die  Namen  und E-Mail-Adressen der Ko-Betreuer des Pakets auf, im gleichen Format wie das
              Feld Maintainer. Mehrere Ko-Betreuer sollten durch Kommata getrennt werden.

       Standards-Version:  Versionszeichenkette
              Dies dokumentiert die neuste Version der Standards der Distribution, an den sich das Paket hält.

       Description Kurzbeschreibung
        Langbeschreibung
              Das Format der Quellpaketbeschreibung ist eine kurze knappe Zusammenfassung auf der  ersten  Zeile
              (nach dem Feld Description). Die folgenden Zeilen sollten als längere, detailliertere Beschreibung
              verwendet  werden. Jede Zeile der Langbeschreibung muss von einem Leerzeichen begonnen werden, und
              Leerzeilen in der Langbeschreibung müssen einen einzelnen ‚.’ hinter dem einleitenden  Leerzeichen
              enthalten.

       Homepage: URL
              Die URL des Original- (Upstream-)Projekts.

       Bugs: URL
              Die   URL   der   Fehlerdatenbank   für   dieses   Paket.   Das   derzeit  verwendete  Format  ist
              BTS-Art://BTS-Adresse wie in  debbugs://bugs.debian.org.  Dieses  Feld  wird  normalerweise  nicht
              benötigt.

       Rules-Requires-Root: no|binary-targets|impl-keywords
              Dieses  Feld  wird  verwandt,  um  anzuzeigen,  ob  die Datei debian/rules (fake)root-Priviliegien
              benötigt, um einige ihrer Ziele auszuführen, und falls ja, wann.

              no     Die Binärziele werden überhaupt kein (fake)root benötigen.

              binary-targets
                     Die Binärziele müssen immer  unter  (fake)root  ausgeführt  werden.  Dieser  Wert  ist  die
                     Vorgabe, wenn die Datei fehlt. Die Aufnahme dieses Feld mit einem expliziten binary-targets
                     ist zwar streng genommen nicht notwendig, markiert aber, dass es darauf untersucht wurde.

              Impl-Schlüsselwörter
                     Dies  ist  eine durch Leerzeichen getrennte Liste von Schlüsselwörtern, die festlegen, wann
                     (fake)root benötigt wird.

                     Schlüsselwörter bestehen aus Namensraum/Fälle. Der  Teil  Namensraum  kann  kein  »/«  oder
                     Leerraum  enthalten.  Der Teil Fälle kann kein Leerraum enthalten. Desweiteren müssen beide
                     Teile ausschließlich aus druckbaren ASCII-Zeichen bestehen.

                     Jedes Werkzeug/Paket wird einen Namensraum nach sich selbst definieren und eine  Reihe  von
                     Fällen  bereitstellen,  in  denen  (fake)root benötigt wird (siehe »Implementation provided
                     keywords« in rootless-builds.txt).

                     Wenn das Feld auf eines der Impl-Schlüsselwörter gesetzt wird, wird  das  Bauprogramm  eine
                     Schnittstelle bereitstellen, die zur Ausführung unter (fake)root verwandt wird (siehe »Gain
                     Root API« in rootless-builds.txt).

       Testsuite: Namenliste
       Testsuite-Triggers: Paketliste
              Diese  Felder  sind  in  der  Handbuchseite  dsc(5) beschrieben, da sie aus Informationen, die aus
              debian/tests/control abgeleitet sind, erstellt oder wörtlich  in  die  control-Datei  der  Quellen
              kopiert werden.

       Vcs-Arch*: URL
       Vcs-Bzr: URL
       Vcs-Cvs: URL
       Vcs-Darcs: URL
       Vcs-Git: URL
       Vcs-Hg: URL
       Vcs-Mtn: URL
       Vcs-Svn: URL
              Die URL des Versionskontrollsystem-Depots, das für die Betreuung des Pakets verwandt wird. Derzeit
              werden  Arch,  Bzr  (Bazaar), Cvs, Darcs, Git, Hg (Mercurial), Mtn (Monotone) und Svn (Subversion)
              unterstützt. Normalerweise zeigt dieses Feld auf die neuste Version des Pakets, wie den Hauptzweig
              oder den Trunk.

       Vcs-Browser: URL
              Die URL der Webschnittstelle, um das Versionskontrollsystem-Depot anzuschauen.

       Origin: Name
              Der  Name  der  Distribution,  aus  der  dieses  Paket  ursprünglich  stammt.  Dieses  Feld   wird
              normalerweise nicht benötigt.

       Section: Sektion
              Dies  ist ein allgemeines Feld, das dem Paket eine Kategorie gibt, basierend auf der Software, die
              es installiert. Einige übliche Sektionen sind utils, net, mail, text, x11 usw.

       Priority: Priorität
              Setzt die Bedeutung dieses Pakets in Bezug zu dem Gesamtsystem. Übliche Prioritäten sind required,
              standard, optional, extra usw.

              Die Felder Section und Priority haben eine definierte Menge an Werten, abhängig von den jeweiligen
              Distributionsrichtlinien.

       Build-Depends: Paketliste
              Eine Liste der Pakete, die installiert und konfiguriert sein müssen, um das Paket aus den  Quellen
              zu  bauen.  Diese  Abhängigkeiten  müssen  erfüllt  wein,  wenn  binäre  architekturabhängige  und
              unabhängige und Quellpakete gebaut werden. Die Aufnahme einer  Abhängigkeit  in  diese  Liste  hat
              nicht  den  gleichen Effekt wie die Aufnahme in Build-Depends-Arch und Build-Depends-Indep, da die
              Abhängigkeit auch beim Bau des Quellpaketes erfüllt sein muss.

       Build-Depends-Arch: Paketliste
              Identisch zu Build-Depends, wird aber nur zum Bau der architekturabhängigen  Pakete  benötigt.  In
              diesem  Fall  sind  die  Build-Depends  auch  installiert.  Dieses  Feld  wurde  seit  Dpkg 1.16.4
              unterstützt; um mit älteren Dpkg-Versionen zu bauen,  sollte  stattdessen  Build-Depends  verwandt
              werden.

       Build-Depends-Indep: Paketliste
              Identisch  zu Build-Depends, wird aber nur zum Bau der architekturunabhängigen Pakete benötigt. In
              diesem Fall sind die Build-Depends auch installiert.

       Build-Conflicts: Paketliste
              Eine Liste von Paketen, die beim Bau des Pakets nicht installiert sein sollten, beispielsweise  da
              sie  mit  dem  verwandten  Bausystem in Konflikt geraten. Die Aufnahme einer Abhängigkeit in diese
              Liste hat den gleichen Effekt wie die Aufnahme in Build-Conflicts-Arch  und  Build-Conflicts-Indep
              mit dem zusätzlichen Effekt, dass es für reine Quellen-Bauten verwandt wird.

       Build-Conflicts-Arch: Paketliste
              Identisch zu Build-Conflicts, aber nur beim Bau der architekturabhängigen Pakete. Dieses Feld wird
              seit  Dpkg  1.16.4  unterstützt;  um  mit  älteren  Dpkg-Versionen  zu  bauen,  sollte stattdessen
              Build-Conflicts verwandt werden.

       Build-Conflicts-Indep: Paketliste
              Identisch zu Build-Conflicts, wird aber nur zum Bau der architekturunabhängigen Pakete benötigt.

       Die Syntax der Felder Build-Depends,  Build-Depends-Arch  und  Build-Depends-Indep  ist  eine  Liste  von
       Gruppen  von  alternativen  Paketen.  Jede  Gruppe  ist  eine  Liste  von  durch  vertikale Striche (oder
       „Pipe“-Symbole) ‚|’ getrennten Paketen. Die Gruppen werden durch Kommata ‚,’  getrennt.  Sie  können  mit
       einem  abschließenden  Komma  enden, das beim Erstellen der Felder für deb-control(5) entfernt wird (seit
       Dpkg 1.10.14). Kommata müssen  als  „UND“,  vertikale  Striche  als  „ODER“  gelesen  werden,  wobei  die
       vertikalen  Striche  stärker  binden.  Jeder  Paketname wird optional von einer Architektur-Spezifikation
       gefolgt,   die   nach   einem   Doppelpunkt   ‚:’   angehängt   wird,   optional   gefolgt   von    einer
       Versionsnummer-Spezifikation  in Klammern ‚(’ und ‚)’, einer Architekturspezifikation in eckigen Klammern
       ‚[’ und ‚]’ und einer Einschränkungsformel, die aus einer oder mehr Listen  von  Profilnamen  in  spitzen
       Klammern ‚<’ und ‚>’ besteht.

       Syntaxtisch  werden die Felder Build-Conflicts, Build-Conflicts-Arch und Build-Conflicts-Indep durch eine
       Komma-separierte Liste von Paketnamen dargestellt, wobei das Komma als „UND“ verstanden wird.  Die  Liste
       kann mit einem abschließenden Komma enden, das beim Erstellen der Felder für deb-control(5) entfernt wird
       (seit  Dpkg  1.10.14). Die Angabe alternativer Pakete mit dem „Pipe“-Symbol wird nicht unterstützt. Jedem
       Paketnamen folgt optional eine Versionnummerangabe in Klammern, eine Architekturspezifikation in  eckigen
       Klammern  und  einer  Einschränkungsformel,  die  aus  einer  oder mehr Listen von Profilnamen in spitzen
       Klammern besteht.

       Eine Architektur-Spezifikation kann ein echter Debian-Architekturname sein (seit Dpkg 1.16.5), any  (seit
       Dpkg  1.16.2)  oder native (seit Dpkg 1.16.5). Falls er fehlt, ist die Vorgabe für das Feld Build-Depends
       die  aktuelle  Host-Architektur,  die  Vorgabe  für  das  Feld  Build-Conflicts  ist  any.  Jeder   echte
       Debian-Architekturname  passt  genau  auf  diese  Architektur  für  diesen Paketnamen, any passt auf jede
       Architektur für diesen Paketnamen, falls das Paket mit Multi-Arch: allowed markiert ist, und native passt
       auf die aktuelle Bau-Architektur, falls das Paket nicht mit Multi-Arch: foreign markiert ist.

       Eine Versionsnummer kann mit ‚>>’ beginnen, in diesem Falle passen alle neueren Versionen, und  kann  die
       Debian-Paketrevision   (getrennt   durch  einen  Bindestrich)  enthalten  oder  auch  nicht.  Akzeptierte
       Versionsbeziehungen sind ‚>>’ für größer als, ‚<<’ für kleiner als, ‚>=’ für größer  als  oder  identisch
       zu, ‚<=’ für kleiner als oder identisch zu und ‚=’ für identisch zu.

       Eine   Architekturspezifikation   besteht  aus  einer  oder  mehreren  durch  Leerraumzeichen  getrennten
       Architekturnamen. Jedem Namen darf ein Ausrufezeichen vorangestellt werden, das „NICHT“ bedeutet.

       Eine Einschränkungsformel besteht aus einer oder mehrerer durch Leerraum getrennten Einschränkungslisten.
       Jede Einschränkungsliste wird in spitze Klammern eingeschlossen.  Einträge  in  den  Einschränkungslisten
       sind Bauprofilnamen, getrennt durch Leerraum. Diesen Listen kann ein Ausrufezeichen vorangestellt werden,
       das „NICHT“ bedeutet. Eine Einschränkungsformel stellt einen Ausdruck in einer disjunkte Normalform dar.

       Beachten  Sie,  dass  die Abhängigkeiten von Paketen aus der Menge der build-essential entfallen kann und
       die Angabe von Baukonflikten gegen sie nicht möglich ist. Eine Liste dieser Pakete befindet sich im Paket
       build-essential.

BINÄRPAKET-FELDER

       Beachten Sie, dass die Felder Priority, Section und Homepage sich auch  im  Binärprogrammabsatz  befinden
       können, um die globalen Werte des Quellpakets zu überschreiben.

       Package: Binärpaketname (verpflichtend)
              Dieses  Feld wird zur Angabe des Binärpaketnamens verwandt. Es gelten die gleichen Einschränkungen
              wie beim Quellpaketnamen.

       Package-Type: deb|udeb|type
              Dieses Feld definiert die Art des Pakets.  udeb  ist  für  größenbegrenzte  Pakete,  wie  sie  vom
              Debian-Installer  verwandt  werden.  deb  ist der Standardwert, er wird angenommen, falls das Feld
              fehlt. Weitere Typen könnten in der Zukunft hinzugefügt werden.

       Architecture: arch|all|any (verpflichtend)
              Die Architektur gibt an, auf welcher Art von Hardware dieses Paket läuft.  Bei  Paketen,  die  auf
              allen  Architekturen  laufen,  verwenden  Sie  den Wert any. Für Pakete, die architekturunabhängig
              sind, wie Shell- und Perl-Skripte oder Dokumentation, verwenden Sie den Wert all. Um das Paket für
              einen bestimmten Satz von Architekturen zu begrenzen, geben Sie die durch  Leerzeichen  getrennten
              Namen  der  Architekturen  an.  Es ist auch möglich, Platzhalter für Architekturen in dieser Liste
              anzugeben (lesen Sie dpkg-architecture(1) für weitere Informationen dazu).

       Build-Profiles: Einschränkungsformel
              Dieses Feld legt die Bedingungen fest, zu denen dieses Binärpaket (nicht) baut. Um diese Bedingung
              auszudrücken, wird die Einschränkungsformelsyntax aus dem Feld Build-Depends verwandt.

              Falls der Absatz eines binären Pakets dieses Feld nicht enthält, dann bedeutet dies implizit, dass
              es mit allen Bauprofilen (darunter auch keinem) baut.

              Mit anderen Worten: Falls der Absatz eines Binärpaketes mit einem nicht leeren Feld Build-Profiles
              kommentiert wird, dann wird dieses Binärpaket erstellt,  falls  und  nur  falls  der  Ausdruck  in
              konjunktiver Normalform sich auf »wahr« berechnet.

       Essential: yes|no
       Build-Essential: yes|no
       Multi-Arch: same|foreign|allowed|no
       Tag:  Liste-von-Markierungen
       Description: Kurzbeschreibung (empfohlen)
              Diese  Felder  sind  in  der  Handbuchseite  deb-control(5)  beschrieben,  da  sie wörtlich in die
              control-Datei des Binärpakets kopiert werden.

       Depends:  Paketliste
       Pre-Depends:  Paketliste
       Recommends:  Paketliste
       Suggests:  Paketliste
       Breaks:  Paketliste
       Enhances:  Paketliste
       Replaces: Paketliste
       Conflicts:  Paketliste
       Provides:  Paketliste
       Built-Using:  Paketliste
              Diese Felder geben Beziehungen zwischen Paketen an. Sie werden in der Handbuchseite deb-control(5)
              erläutert. In debian/control können diese Felder auch mit einem abschließenden Komma  enden  (seit
              Dpkg  1.10.14),  Architekturspezifikations-  und  -einschränkungsformeln  enthalten, die alle beim
              Erstellen von deb-control(5) reduziert werden.

       Subarchitecture:  Wert
       Kernel-Version:  Wert
       Installer-Menu-Item:  Wert
              Diese Felder werden im Debian-Installer in udebs verwandt und werden normalerweise nicht benötigt.
              Lesen Sie /usr/share/doc/debian-installer/devel/modules.txt aus  dem  Paket  debian-installer  für
              weitere Informationen über sie.

BENUTZERDEFINIERTE FELDER

       Es  ist  erlaubt,  zusätzliche  benutzerdefinierte  Felder zu der Steuerdatei hinzuzufügen. Die Werkzeuge
       werden diese Felder ignorieren. Falls Sie möchten, dass diese  Felder  in  die  Ausgabedateien,  wie  das
       Binärpaket,  rüberkopiert  werden  sollen,  müssen Sie ein angepasstes Namensschema verwenden: Die Felder
       sollten mit einem X, gefolgt von  Null  oder  mehreren  Buchstaben  aus  SBC  und  einem  Gedankenstrich,
       beginnen.

       S      Das Feld wird in der Steuerdatei des Quellpakets auftauchen, siehe dsc(5).

       B      Das Feld wird in der Steuerdatei des Binärpakets auftauchen, siehe deb-control(5).

       C      Das Feld wird in der Steuerdatei des Uploads (.changes) auftauchen, siehe deb-changes(5).

       Beachten  Sie,  dass  die  Präfixe  X[SBC]-  abgeschnitten  werden, wenn die Felder in die Ausgabedateien
       rüberkopiert werden. Ein Feld XC-Approved-By wird als Approved-By in der .changes-Datei und nicht in  der
       Steuerdatei des Binär- und Quellpakets auftauchen.

       Beachten  Sie,  dass diese Benutzer-definierten Felder den globalen Namensraum nutzen werden und somit in
       der Zukunft mit offiziell erkannten Feldern kollidieren  könnten.  Um  solche  möglichen  Situationen  zu
       vermeiden, können Sie den Feldern Private-, wie in XB-Private-Neues-Feld, voranstellen.

BEISPIEL

       # Kommentar
       Source: dpkg
       Section: admin
       Priority: required
       Maintainer: Dpkg Developers <debian-dpkg@lists.debian.org>
       # dieses Feld wird in das Binär- und Quellpaket kopiert
       XBS-Upstream-Release-Status: stable
       Homepage: https://wiki.debian.org/Teams/Dpkg
       Vcs-Browser: https://git.dpkg.org/cgit/dpkg/dpkg.git
       Vcs-Git: https://git.dpkg.org/git/dpkg/dpkg.git
       Standards-Version: 3.7.3
       Build-Depends: pkg-config, debhelper (>= 4.1.81),
        libselinux1-dev (>= 1.28-4) [!linux-any]

       Package: dpkg-dev
       Section: utils
       Priority: optional
       Architecture: all
       # dies ist ein spezielles Feld im Binärpaket
       XB-Mentoring-Contact: Raphael Hertzog <hertzog@debian.org>
       Depends: dpkg (>= 1.14.6), perl5, perl-modules, cpio (>= 2.4.2-2),
        bzip2, lzma, patch (>= 2.2-1), make, binutils, libtimedate-perl
       Recommends: gcc | c-compiler, build-essential
       Suggests: gnupg, debian-keyring
       Conflicts: dpkg-cross (<< 2.0.0), devscripts (<< 2.10.26)
       Replaces: manpages-pl (<= 20051117-1)
       Description: Debian package development tools
        This package provides the development tools (including dpkg-source)
        required to unpack, build and upload Debian source packages.
        .
        Most Debian source packages will require additional tools to build;
        for example, most packages need make and the C compiler gcc.

SIEHE AUCH

       deb-control(5), deb-version(7), dpkg-source(1)

ÜBERSETZUNG

       Die  deutsche  Übersetzung  wurde  2004,  2006-2019 von Helge Kreutzmann <debian@helgefjell.de>, 2007 von
       Florian  Rehnisch  <eixman@gmx.de>  und  2008  von  Sven  Joachim  <svenjoac@gmx.de>  angefertigt.  Diese
       Übersetzung  ist  Freie  Dokumentation; lesen Sie die GNU General Public License Version 2 oder neuer für
       die Kopierbedingungen. Es gibt KEINE HAFTUNG.

1.19.7                                             2022-05-25                                 deb-src-control(5)