dpkg (1.18.25) stretch; urgency=medium
[dpkg] / man / nl / deb-src-control.man
CommitLineData
1479465f
GJ
1.\" dpkg manual page - deb-src-control(5)
2.\"
3.\" Copyright © 2010 Oxan van Leeuwen <oxan@oxanvanleeuwen.nl>
4.\" Copyright © 2011 Raphaël Hertzog <hertzog@debian.org>
5.\" Copyright © 2011-2015 Guillem Jover <guillem@debian.org>
6.\"
7.\" This is free software; you can redistribute it and/or modify
8.\" it under the terms of the GNU General Public License as published by
9.\" the Free Software Foundation; either version 2 of the License, or
10.\" (at your option) any later version.
11.\"
12.\" This is distributed in the hope that it will be useful,
13.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
14.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15.\" GNU General Public License for more details.
16.\"
17.\" You should have received a copy of the GNU General Public License
18.\" along with this program. If not, see <https://www.gnu.org/licenses/>.
19.
20.\"*******************************************************************
21.\"
22.\" This file was generated with po4a. Translate the source file.
23.\"
24.\"*******************************************************************
25.TH deb\-src\-control 5 %RELEASE_DATE% %VERSION% dpkg\-suite
26.nh
27.SH NAAM
28deb\-src\-control \- Indeling van het hoofdcontrolebestand van
29Debian\-broncodepakketten
30.
31.SH OVERZICHT
32debian/control
33.
34.SH BESCHRIJVING
35Elk Debian broncodepakket bevat het hoofdcontrolebestand «control», dat
36tenminste uit twee paragrafen bestaat, gescheiden door een witregel. De
37eerste paragraaf geeft alle informatie weer over het broncodepakket in het
38algemeen, terwijl elke daaropvolgende paragraaf exact één binair pakket
39beschrijft. Elke paragraaf bestaat minstens uit één veld. Een veld begint
40met de veldnaam, zoals \fBPackage\fP of \fBSection\fP (niet hoofdlettergevoelig),
41gevolgd door een dubbele punt, het tekstgedeelte van het veld en een
42regeleinde. Velden mogen ook uit meerdere regels bestaan, maar iedere
43bijkomende regel zonder veldnaam moet minstens met één spatie
44beginnen. Gereedschap voegt de inhoud van velden die uit meerdere regels
45bestaan, meestal samen tot één regel (behalve in het geval van het veld
46\fBDescription\fP; zie hierna). Om lege regels toe te voegen in een veld dat
47uit meerdere regels bestaat, moet u na de spatie een punt toevoegen. Regels
48die met een ‘\fB#\fP’ beginnen worden als commentaar behandeld.
49.
50.SH "VELDEN BRONCODEPAKKET"
51.TP
52\fBSource:\fP \fIbroncodepakket\-naam\fP (verplicht)
53De waarde van dit veld is de naam van het broncodepakket en moet
54overeenkomen met de naam van het broncodepakket in het bestand
55debian/changelog. Een pakketnaam mag enkel bestaan uit kleine letters (a\-z),
56cijfers (0\-9), plussen (+) en minnen (\-) en punten (.). Pakketnamen moeten
57minstens twee tekens lang zijn en moeten met een alfanumeriek teken
58beginnen.
59
60.TP
61\fBMaintainer:\fP \fIvolledige\-naam\-en\-e\-mail\fP (aanbevolen)
62Moet volgens de indeling «Joe Bloggs <jbloggs@foo.com>» opgemaakt
63zijn en verwijzen naar de persoon die momenteel het pakket onderhoudt, in
64tegenstelling tot de auteur van de software of de originele verpakker ervan.
65
66.TP
67\fBUploaders:\fP\fI volledige\-naam\-en\-e\-mailadres\fP
68Somt al de namen en de e\-mailadressen op van de personen die het pakket mee
69onderhouden volgens dezelfde indeling als van het veld
70\fBMaintainer\fP. Meerdere mede\-onderhouders moeten onderling door een komma
71gescheiden worden.
72
73.TP
74\fBStandards\-Version:\fP\fI versietekenreeks\fP
75Dit documenteert de meest recente versie van de normen die vastgelegd werden
76in de richtlijnen van de distributie en waaraan dit pakket voldoet.
77
78.TP
79\fBHomepage:\fP\fI URL\fP
80De URL van de homepage van het toeleverend project (upstream).
81
82.TP
83\fBBugs:\fP\fI URL\fP
84De \fIURL\fP van het bugopvolgingssysteem voor dit pakket. De momenteel
85gebruikte indeling is \fIbts\-type\fP\fB://\fP\fIbts\-adres\fP, zoals
86\fBdebbugs://bugs.debian.org\fP. Meestal is dit veld niet nodig.
87
88.TP
89\fBVcs\-Arch:\fP\fI URL\fP
90.TQ
91\fBVcs\-Bzr:\fP\fI URL\fP
92.TQ
93\fBVcs\-Cvs:\fP\fI URL\fP
94.TQ
95\fBVcs\-Darcs:\fP\fI URL\fP
96.TQ
97\fBVcs\-Git:\fP\fI URL\fP
98.TQ
99\fBVcs\-Hg:\fP\fI URL\fP
100.TQ
101\fBVcs\-Mtn:\fP\fI URL\fP
102.TQ
103\fBVcs\-Svn:\fP\fI URL\fP
104De \fIURL\fP van de opslagruimte van het versiecontrolesysteem dat gebruikt
105wordt bij het onderhouden van dit pakket. Momenteel worden ondersteund:
106\fBArch\fP, \fBBzr\fP (Bazaar), \fBCvs\fP, \fBDarcs\fP, \fBGit\fP, \fBHg\fP (Mercurial),
107\fBMtn\fP (Monotone) en \fBSvn\fP (Subversion). Meestal verwijst dit veld naar de
108laatste versie van het pakket, zoals de hoofdtak (main branch) of de stam
109(trunk)
110
111.TP
112\fBVcs\-Browser:\fP\fI URL\fP
113De \fIURL\fP van een webinterface om door de opslagruimte van het
114versiecontrolesysteem te bladeren.
115
116.TP
117\fBOrigin:\fP\fI naam\fP
118De naam van de distributie waaruit dit pakket afkomstig is. Meestal is dit
119veld niet nodig.
120
121.TP
122\fBSection:\fP\fI sectie\fP
123Dit is een veld van algemene aard dat het pakket in een categorie
124onderbrengt op basis van de software die het installeert. Enkele
125gebruikelijke secties zijn \fButils\fP, \fBnet\fP, \fBmail\fP, \fBtext\fP, \fBx11\fP, enz.
126
127.TP
128\fBPriority:\fP\fI prioriteit\fP
129Duidt het belang van dit pakket aan in verhouding tot het gehele
130systeem. Gebruikelijke prioriteiten zijn \fBrequired\fP, \fBstandard\fP,
131\fBoptional\fP, \fBextra\fP, enz.
132
133De velden \fBSection\fP en \fBPriority\fP hebben gewoonlijk een welbepaalde set
134mogelijke waarden, afhankelijk van de richtlijnen van de distributie.
135
136.TP
137\fBBuild\-Depends:\fP\fI pakketlijst\fP
138Een lijst van pakketten die geïnstalleerd en geconfigureerd moeten zijn om
139het pakket uit de broncode te kunnen bouwen. Aan deze vereisten moet voldaan
140zijn bij het bouwen van binaire architectuurafhankelijke of
141architectuuronafhankelijke pakketten en broncodepakketten. Een vereiste
142vermelden in dit veld heeft niet exact hetzelfde effect als ze zowel in
143\fBBuild\-Depends\-Arch\fP als in \fBBuild\-Depends\-Indep\fP vermelden, aangezien ook
144voldaan moet zijn aan de vereiste voor het bouwen van het broncodepakket.
145.
146.TP
147\fBBuild\-Depends\-Arch:\fP\fI pakketlijst\fP
148Hetzelfde als \fBBuild\-Depends\fP, maar ze zijn enkel nodig bij het bouwen van
149de architectuurafhankelijke pakketten. In dit geval worden ook de pakketten
150uit \fBBuild\-Depends\fP geïnstalleerd. Dit veld wordt ondersteund sinds dpkg
1511.16.4; om met oudere versies van dpkg pakketten te bouwen moet in plaats
152daarvan \fBBuild\-Depends\fP gebruikt worden.
153
154.TP
155\fBBuild\-Depends\-Indep:\fP\fI pakketlijst\fP
156Hetzelfde als \fBBuild\-Depends\fP, maar ze zijn enkel nodig bij het bouwen van
157de architectuuronafhankelijke pakketten. In dit geval worden ook de
158pakketten uit \fBBuild\-Depends\fP geïnstalleerd.
159
160.TP
161\fBBuild\-Conflicts:\fP\fI pakketlijst\fP
162Een lijst van pakketten die niet geïnstalleerd mogen zijn bij het bouwen van
163het pakket, bijvoorbeeld omdat ze interfereren met het gebruikte
164bouwsysteem. Een afhankelijkheidsrelatie opnemen in deze lijst heeft
165hetzelfde effect als ze zowel in \fBBuild\-Conflicts\-Arch\fP als in
166\fBBuild\-Conflicts\-Indep\fP opnemen, met het bijkomende effect dat ze ook
167gebruikt wordt als enkel het broncodepakket gebouwd wordt.
168
169.TP
170\fBBuild\-Conflicts\-Arch:\fP\fI pakketlijst\fP
171Hetzelfde als \fBBuild\-Conflicts\fP, maar enkel bij het bouwen van de
172architectuurafhankelijke pakketten. Dit veld wordt ondersteund sinds dpkg
1731.16.4; om met oudere versies van dpkg pakketten te bouwen moet in plaats
174daarvan \fBBuild\-Conflicts\fP gebruikt worden.
175
176.TP
177\fBBuild\-Conflicts\-Indep:\fP\fI pakketlijst\fP
178Hetzelfde als \fBBuild\-Conflicts\fP, maar enkel bij het bouwen van de
179architectuuronafhankelijke pakketten.
180
181.PP
182De syntaxis van de velden \fBBuild\-Depends\fP, \fBBuild\-Depends\-Arch\fP en
183\fBBuild\-Depends\-Indep\fP is een lijst van groepen van alternatieve
184pakketten. Elke groep is een lijst van pakketten die onderling gescheiden
185worden door het symbool verticale streep (of “pijp”), ‘\fB|\fP’. De groepen
186worden onderling gescheiden door komma's. Een komma moet geïnterpreteerd
187worden als een “AND” en een pijp als een “OR”, waarbij pijpen de sterkste
188binding hebben. Elke pakketnaam kan facultatief gevolgd worden door een
189architectuurkwalificatie, die toegevoegd wordt na een dubbele punt ‘\fB:\fP’,
190facultatief gevolgd door de vermelding van een versienummer tussen haakjes,
191een architectuurspecificatie tussen vierkante haakjes en een restrictieve
192formule die bestaat uit één of meer lijsten van profielnamen tussen
193accolades.
194
195De syntaxis van de velden \fBBuild\-Conflicts\fP, \fBBuild\-Conflicts\-Arch\fP en
196\fBBuild\-Conflicts\-Indep\fP is een lijst van pakketnamen die onderling
197gescheiden zijn door een komma, waarbij de komma geïnterpreteerd moet worden
198als een “AND”. Het specificeren van alternatieve pakketten met behulp van
199een “pijp” wordt niet ondersteund. Elke pakketnaam kan facultatief gevolgd
200worden door de vermelding van een versienummer tussen haakjes, een
201architectuurspecificatie tussen vierkante haakjes en een restrictieve
202formule die bestaat uit één of meer lijsten van profielnamen tussen
203accolades.
204
205De naam van een architectuurkwalificatie kan een echte
206Debian\-architectuurnaam zijn (sinds dpkg 1.16.5), \fBany\fP (sinds dpkg 1.16.2)
207of \fBnative\fP (since dpkg 1.16.5). Indien ze weggelaten is, is de standaard
208voor het veld \fBBuild\-Depends\fP de architectuur van de huidige computer en
209voor het veld \fBBuild\-Conflicts\fP is dat \fBany\fP. Een echte
210Debian\-architectuurnaam komt exact overeen met die architectuur voor die
211pakketnaam; \fBany\fP komt overeen met om het even welke architectuur voor die
212pakketnaam als het pakket gemarkeerd werd als \fBMulti\-Arch: allowed\fP;
213\fBnative\fP komt overeen met de huidige bouwarchitectuur indien het pakket
214niet gemarkeerd werd als \fBMulti\-Arch: foreign\fP.
215
216Een versienummer kan beginnen met een ‘\fB>>\fP’. In dat geval levert
217dit met alle latere versies een overeenkomst op. Een versienummer kan al dan
218niet ook een Debian\-pakketrevisie bevatten (met een koppelteken tussen
219versienummer en Debian\-pakketrevisie). Toegestane versierelaties zijn
220‘\fB>>\fP’ voor hoger dan, ‘\fB<<\fP’ voor lager dan, ‘\fB>=\fP’
221voor hoger of gelijk aan, ‘\fB<=\fP’ voor lager of gelijk aan en ‘\fB=\fP’
222voor gelijk aan.
223
224Een architectuuraanduiding bestaat uit één of meer architectuurnamen,
225onderling gescheiden door witruimte. Een uitroepteken mag elk van de namen
226voorafgaan, hetgeen de betekenis heeft van “NOT” (niet).
227
228Een restrictieve formule bestaat uit één of meer restrictieve lijsten,
229onderling gescheiden door witruimte. Elke restrictieve lijst staat tussen
230accolades. De items in de restrictieve lijst zijn bouwprofielnamen,
231onderling gescheiden door witruimte, en kunnen voorafgegaan worden door een
232uitroepteken, hetgeen de betekenis heeft van “NOT” (niet). Een restrictieve
233formule heeft de verschijningsvorm van een expressie in disjunctieve
234normaalvorm.
235
236Merk op dat de vermelding dat pakketten vereist worden die behoren tot de
237categorie \fBbuild\-essential\fP, weggelaten kan worden en dat het onmogelijk is
238om tegenover dergelijke pakketten een bouwtegenstrijdigheid te
239formuleren. Een lijst van deze pakketten is te vinden in het pakket
240build\-essential.
241
242
243.SH "VELDEN BINAIR PAKKET"
244
245.LP
246Merk op dat de velden \fBPriority\fP, \fBSection\fP en \fBHomepage\fP ook in een
247paragraaf van het binaire pakket kunnen voorkomen ter vervanging van de
248globale waarde uit het broncodepakket.
249
250.TP
251\fBPackage:\fP \fInaam\-binair\-pakket\fP (verplicht)
252Dit veld wordt gebruikt om de naam van het binaire pakket te
253vermelden. Dezelfde restricties gelden als voor de naam van een
254broncodepakket.
255
256.TP
257\fBArchitecture:\fP \fIarch\fP|\fBall\fP|\fBany\fP (verplicht)
258De architectuur geeft aan op welk type hardware dit pakket werkt. Gebruik de
259waarde \fBany\fP voor pakketten die op alle architecturen werken. Voor
260pakketten die architectuuronafhankelijk zijn, zoals shell\- en Perl\-scripts
261of documentatie, moet u de waarde \fBall\fP gebruiken. Om pakketten tot een
262bepaalde set van architecturen te beperken, moet u de namen van de
263architecturen opgeven, onderling gescheiden door een spatie. Het is ook
264mogelijk om architectuur\-jokers te plaatsen in de lijst (zie
265\fBdpkg\-architecture\fP(1) voor bijkomende informatie daarover).
266
267.TP
268\fBBuild\-Profiles:\fP \fIrestrictie\-formule\fP
269Dit veld geeft de condities aan waaronder dit binaire pakket al dan niet te
270bouwen is. Om deze conditie uit te drukken wordt voor de restrictieformule
271dezelfde syntaxis gebruikt als die van het veld \fBBuild\-Depends\fP.
272
273Indien de paragraaf over een binair pakket dit veld niet bevat, dan betekent
274dit impliciet dat het te bouwen is met alle bouwprofielen (met inbegrip van
275helemaal geen).
276
277Met andere woorden, indien aan de paragraaf betreffende een binair pakket
278een niet\-leeg \fBBuild\-Profiles\fP\-veld toegevoegd is, dan wordt dat binair
279pakket gegenereerd indien en enkel indien de conditie die uitgedrukt wordt
280door de expressie in conjunctieve normaalvorm als waar geëvalueerd wordt.
281
282.TP
283\fBPackage\-Type:\fP \fBdeb\fP|\fBudeb\fP
284Dit veld definieert het pakkettype. \fBudeb\fP is voor pakketten waarvan de
285omvang aan beperkingen onderworpen is en die door het installatieprogramma
286van Debian gebruikt worden. \fBdeb\fP is de standaardwaarde, die verondersteld
287wordt als het veld ontbreekt. In de toekomst kunnen nog andere types
288toegevoegd worden.
289
290.TP
291\fBSubarchitecture:\fP\fI waarde\fP
292.TQ
293\fBKernel\-Version:\fP\fI waarde\fP
294.TQ
295\fBInstaller\-Menu\-Item:\fP\fI waarde\fP
296Deze velden worden door het installatieprogramma van Debian gebruikt en zijn
297meestal niet nodig. Zie voor meer details over deze velden
298/usr/share/doc/debian\-installer/devel/modules.txt uit het pakket
299\fBdebian\-installer\fP.
300
301.TP
302\fBEssential:\fP \fByes\fP|\fBno\fP
303.TQ
304\fBBuild\-Essential:\fP \fByes\fP|\fBno\fP
305.TQ
306\fBMulti\-Arch:\fP \fBsame\fP|\fBforeign\fP|\fBallowed\fP|\fBno\fP
307.TQ
308\fBTag:\fP\fI lijst\-van\-markeringen\fP
309.TQ
310\fBDescription:\fP \fIkorte\-beschrijving\fP (aanbevolen)
311Deze velden worden beschreven in de man\-pagina \fBdeb\-control\fP(5), vermits
312zij letterlijk naar het controlebestand van het binaire pakket gekopieerd
313worden.
314
315.TP
316\fBDepends:\fP\fI pakketlijst\fP
317.TQ
318\fBPre\-Depends:\fP\fI pakketlijst\fP
319.TQ
320\fBRecommends:\fP\fI pakketlijst\fP
321.TQ
322\fBSuggests:\fP\fI pakketlijst\fP
323.TQ
324\fBBreaks:\fP\fI pakketlijst\fP
325.TQ
326\fBEnhances:\fP\fI pakketlijst\fP
327.TQ
328\fBReplaces:\fP\fI pakketlijst\fP
329.TQ
330\fBConflicts:\fP\fI pakketlijst\fP
331.TQ
332\fBProvides:\fP\fI pakketlijst\fP
333.TQ
334\fBBuilt\-Using:\fP\fI pakketlijst\fP
335Deze velden declareren relaties tussen pakketten. Zij worden besproken in de
336man\-pagina \fBdeb\-control\fP(5).
337
338.SH "DOOR DE GEBRUIKER GEDEFINIEERDE VELDEN"
339Het is toegelaten om aan het bestand control bijkomende door de gebruiker
340gedefinieerde velden toe te voegen. Indien u wilt dat de velden mee
341gekopieerd worden naar de uitvoerbestanden, zoals de binaire pakketten, moet
342u een aangepast naamgevingsschema hanteren: de velden moeten beginnen met
343een \fBX\fP, gevolgd door nul of meer van de tekens \fBBCS\fP en een koppelteken.
344
345.TP
346\fBB\fP
347Het veld zal voorkomen in het control\-bestand van het binair pakket, zie
348\fBdeb\-control\fP(5).
349.TP
350\fBS\fP
351Het veld zal voorkomen in het control\-bestand van het broncodepakket, zie
352\fBdsc\fP(5).
353.TP
354\fBC\fP
355Het veld zal voorkomen in het controlebestand (.changes) van de upload, zie
356\fBdeb\-changes\fP(5).
357
358.P
359Merk op dat de voorvoegsels \fBX\fP[\fBBCS\fP]\fB\-\fP weggelaten worden wanneer de
360velden gekopieerd worden naar de uitvoerbestanden. Een veld
361\fBXC\-Approved\-By\fP zal als \fBApproved\-By\fP in het changes\-bestand vermeld
362staan en niet opgenomen zijn in het control\-bestand van het binair en het
363broncodepakket.
364
365Houd er rekening mee dat deze door de gebruiker gedefinieerde velden gebruik
366maken van de globale naamruimte, waardoor ze op een gegeven ogenblik in de
367toekomst in botsing zouden kunnen komen met officieel erkende velden. Om
368deze mogelijke situatie te vermijden kunt u die velden laten voorafgaan door
369\fBPrivate\-\fP, zoals \fBXB\-Private\-Nieuw\-Veld\fP.
370
371.SH VOORBEELD
372.\" .RS
373.nf
374# Commentaar
375Source: dpkg
376Section: admin
377Priority: required
378Maintainer: Dpkg Developers <debian\-dpkg@lists.debian.org>
379# dit veld wordt gekopieerd naar het binaire en het broncodepakket
380XBS\-Upstream\-Release\-Status: stable
381Homepage: https://wiki.debian.org/Teams/Dpkg
382Vcs\-Browser: https://git.dpkg.org/cgit/dpkg/dpkg.git
383Vcs\-Git: https://git.dpkg.org/git/dpkg/dpkg.git
384Standards\-Version: 3.7.3
385Build\-Depends: pkg\-config, debhelper (>= 4.1.81),
386 libselinux1\-dev (>= 1.28\-4) [!linux\-any]
387
388Package: dpkg\-dev
389Section: utils
390Priority: optional
391Architecture: all
392# dit is een aangepast veld in het binaire pakket
393XB\-Mentoring\-Contact: Raphael Hertzog <hertzog@debian.org>
394Depends: dpkg (>= 1.14.6), perl5, perl\-modules, cpio (>= 2.4.2\-2),
395 bzip2, lzma, patch (>= 2.2\-1), make, binutils, libtimedate\-perl
396Recommends: gcc | c\-compiler, build\-essential
397Suggests: gnupg, debian\-keyring
398Conflicts: dpkg\-cross (<< 2.0.0), devscripts (<< 2.10.26)
399Replaces: manpages\-pl (<= 20051117\-1)
400Description: Gereedschap voor pakketontwikkeling in Debian
401 Dit pakket levert de ontwikkelingsgereedschappen (met inbegrip
402 van dpkg\-source) die nodig zijn om Debian broncodepakketten
403 uit te pakken, te bouwen en te uploaden.
404 .
405 De meeste Debian broncodepakketten zullen bijkomend gereedschap
406 nodig hebben om gebouwd te kunnen worden; de meeste pakketten hebben
407 bijvoorbeeld make nodig en de C\-compiler gcc.
408.fi
409
410
411.\" .RE
412.SH "ZIE OOK"
413\fBdeb\-control\fP(5), \fBdeb\-version\fP(5), \fBdpkg\-source\fP(1)