dpkg (1.18.25) stretch; urgency=medium
[dpkg] / man / nl / dpkg-source.man
CommitLineData
1479465f
GJ
1.\" dpkg manual page - dpkg-source(1)
2.\"
3.\" Copyright © 1995-1996 Ian Jackson <ijackson@chiark.greenend.org.uk>
4.\" Copyright © 2000 Wichert Akkerman <wakkerma@debian.org>
5.\" Copyright © 2006-2007 Frank Lichtenheld <djpig@debian.org>
6.\" Copyright © 2006-2015 Guillem Jover <guillem@debian.org>
7.\" Copyright © 2008-2011 Raphaël Hertzog <hertzog@debian.org>
8.\" Copyright © 2010 Joey Hess <joeyh@debian.org>
9.\"
10.\" This is free software; you can redistribute it and/or modify
11.\" it under the terms of the GNU General Public License as published by
12.\" the Free Software Foundation; either version 2 of the License, or
13.\" (at your option) any later version.
14.\"
15.\" This is distributed in the hope that it will be useful,
16.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
17.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18.\" GNU General Public License for more details.
19.\"
20.\" You should have received a copy of the GNU General Public License
21.\" along with this program. If not, see <https://www.gnu.org/licenses/>.
22.
23.\"*******************************************************************
24.\"
25.\" This file was generated with po4a. Translate the source file.
26.\"
27.\"*******************************************************************
28.TH dpkg\-source 1 %RELEASE_DATE% %VERSION% dpkg\-suite
29.nh
30.SH NAAM
31dpkg\-source \- gereedschap voor het manipuleren van een Debian broncodepakket
32(.dsc)
33.
34.SH OVERZICHT
35\fBdpkg\-source\fP [\fIoptie\fP...] \fIcommando\fP
36.
37.SH BESCHRIJVING
38\fBdpkg\-source\fP pakt Debian broncodearchieven in en uit.
39
40Bij geen enkel van deze commando's is het toegelaten om meerdere opties tot
41één enkele optie te combineren of de waarde van een optie via een apart
42argument op te geven.
43.
44.SH COMMANDO'S
45.TP
46\fB\-x\fP, \fB\-\-extract\fP \fIbestandsnaam\fP.dsc [\fIuitvoermap\fP]
47Extraheer een broncodepakket (\fB\-\-extract\fP sinds dpkg 1.17.14). Er moet één
48argument dat geen optie is, opgegeven worden, namelijk de naam van het
49controlebestand (\fB.dsc\fP) van de Debian broncode. Facultatief kan een tweede
50argument dat geen optie is, opgegeven worden om de map op te geven waarin
51het pakket geëxtraheerd moet worden. Die mag nog niet bestaan. Indien geen
52uitvoermap opgegeven werd, zal het broncodepakket uitgepakt worden in een
53map met als naam \fIbroncode\fP\-\fIversie\fP, die onder de huidige werkmap ligt.
54
55\fBdpkg\-source\fP zal uit het controlebestand de namen van de andere bestanden
56lezen die samen het broncodepakket vormen. Er wordt van uitgegaan dat ze
57zich in dezelfde map bevinden als het \fB.dsc\fP\-bestand.
58
59De permissies en het eigenaarschap van de bestanden uit het geëxtraheerde
60pakket zullen zodanig ingesteld worden dat ze beantwoorden aan wat men zou
61mogen verwachten mochten de bestanden en mappen gewoon aangemaakt zijn \-
62mappen en uitvoerbare bestanden zullen 0777 zijn en gewone bestanden 0666 en
63beide zullen aangepast worden op basis van het umask van degene die het
64pakket uitpakt. Indien de bovenliggende map setgid is, zullen de
65geëxtraheerde mappen dat ook zijn en al de bestanden en mappen zullen dit
66groepseigenaarschap overerven.
67
68Indien het broncodepakket een niet\-standaardindeling gebruikt (momenteel
69betekent dit alle indelingen behalve “1.0”), dan zal de naam ervan
70opgeslagen worden in \fBdebian/source/format\fP, zodat standaard deze indeling
71gebruikt wordt bij de volgende malen dat het broncodepakket gebouwd wordt.
72
73.TP
74\fB\-b\fP, \fB\-\-build\fP \fImap\fP [\fIindelingsspecifieke\-parameters\fP]
75Bouw een broncodepakket (\fB\-\-build\fP sinds dpkg 1.17.14). Het eerste argument
76dat geen optie is, wordt gebruikt als de naam van de map die de voor Debian
77gereedgemaakte broncodeboom bevat (d.w.z. met een onderliggende map debian
78en eventuele veranderingen aan de originele bestanden). Afhankelijk van de
79broncodepakketindeling die men gebruikt om het broncodepakket te bouwen,
80kunnen bijkomende parameters opgegeven worden.
81
82\fBdpkg\-source\fP zal het broncodepakket bouwen volgens de eerste indeling die
83gevonden wordt in de hierna volgende geordende lijst: de indeling opgegeven
84met de commandoregeloptie \fI\-\-format\fP, de indeling aangegeven in
85\fBdebian/source/format\fP, “1.0”. Het terugvallen op “1.0” word afgeschaft en
86zal op een bepaald moment in de toekomst weggelaten worden. U zou de
87gewenste broncode\-indeling steeds moeten documenteren in
88\fBdebian/source/format\fP. Zie het onderdeel \fBINDELINGEN VAN
89BRONCODEPAKKETTEN\fP voor een uitgebreide beschrijving van de verschillende
90indelingen voor broncodepakketten.
91
92.TP
93\fB\-\-print\-format\fP \fImap\fP
94Geef weer welke indeling gebruikt zou worden om het broncodepakket te bouwen
95indien \fBdpkg\-source \-\-build \fP\fImap\fP aangeroepen werd (in dezelfde condities
96en met dezelfde parameters; sinds dpkg 1.15.5).
97
98.TP
99\fB\-\-before\-build\fP \fImap\fP
100Voer de overeenkomstige uitbreiding (hook) uit van de broncodepakketindeling
101(sinds dpkg 1.15.8). Deze uitbreiding wordt telkens aangeroepen voor het
102pakket gebouwd wordt (\fBdpkg\-buildpackage\fP roept ze zeer vroeg aan, zelfs
103voor \fBdebian/rules clean\fP). Dit commando is idempotent en kan meermaals
104aangeroepen worden. Niet alle broncode\-indelingen implementeren iets in deze
105uitbreiding, en die welke dat wel doen bereiden gewoonlijk de broncodeboom
106voor op het bouwproces, bijvoorbeeld door ervoor te zorgen dat de
107Debian\-patches toegepast worden.
108
109.TP
110\fB\-\-after\-build\fP \fImap\fP
111Voer de overeenkomstige uitbreiding (hook) uit van de broncodepakketindeling
112(sinds dpkg 1.15.8). Deze uitbreiding wordt telkens aangeroepen nadat het
113pakket gebouwd werd (\fBdpkg\-buildpackage\fP roept ze als laatste aan). Dit
114commando is idempotent en kan meermaals aangeroepen worden. Niet alle
115broncode\-indelingen implementeren iets in deze uitbreiding, en die welke dat
116wel doen gebruiken ze gewoonlijk om ongedaan te maken wat \fB\-\-before\-build\fP
117gedaan heeft.
118
119.TP
120\fB\-\-commit\fP [\fImap\fP] ...
121Tekent veranderingen op in de broncodeboom die in \fImap\fP uitgepakt werd
122(sinds dpkg 1.16.1). Aan dit commando kunnen afhankelijk van de
123broncode\-indeling bijkomende parameters opgegeven worden. Het zal een
124foutmelding geven bij indelingen waarvoor deze operatie geen betekenis
125heeft.
126
127.TP
128\fB\-?\fP, \fB\-\-help\fP
129Toon de gebruiksaanwijzing en sluit af. Met de optie \fB\-\-format\fP kunnen de
130indelingsspecifieke bouw\- en extractie\-opties getoond worden.
131.TP
132\fB\-\-version\fP
133Toon de versie en sluit af.
134.
135.SH OPTIES
136.SS "Generieke bouwopties"
137.TP
138\fB\-c\fP\fIcontrolebestand\fP
139Duidt aan wat het belangrijkste controlebestand van de broncode is waaruit
140informatie gelezen moet worden. Standaard is dat \fBdebian/control\fP. Indien
141het opgegeven wordt met een relatieve padnaam, dan wordt die geïnterpreteerd
142te beginnen bij de basismap van de broncodeboom.
143.TP
144\fB\-l\fP\fIchangelog\-bestand\fP
145Duidt het changelog\-bestand aan waaruit informatie gelezen moet
146worden. Standaard is dat \fBdebian/changelog\fP. Indien het opgegeven wordt met
147een relatieve padnaam, dan wordt die geïnterpreteerd te beginnen bij de
148basismap van de broncodeboom.
149.TP
150\fB\-F\fP\fIchangelog\-indeling\fP
151Geeft de indeling van het bestand changelog aan. Zie
152\fBdpkg\-parsechangelog\fP(1) voor informatie over alternatieve indelingen.
153.TP
154\fB\-\-format=\fP\fIwaarde\fP
155Gebruik de opgegeven indeling om het broncodepakket te bouwen (sinds dpkg
1561.14.17). Het vervangt een eventuele in \fBdebian/source/format\fP opgegeven
157indeling.
158.TP
159\fB\-V\fP\fInaam\fP\fB=\fP\fIwaarde\fP
160Stel een uitvoersubstitutievariabele in. Zie \fBdeb\-substvars\fP(5) voor een
161bespreking van uitvoersubstitutie.
162.TP
163\fB\-T\fP\fIsubstvars\-bestand\fP
164Lees substitutievariabelen uit \fIsubstvars\-bestand\fP. De standaard is om geen
165enkel bestand te lezen. Deze optie kan meermaals gebruikt worden om uit
166verschillende bestanden substitutievariabelen te lezen (sinds dpkg 1.15.6).
167.TP
168\fB\-D\fP\fIveld\fP\fB=\fP\fIwaarde\fP
169Vervang in de uitvoer een veld uit het controlebestand of voeg er een toe.
170.TP
171\fB\-U\fP\fIveld\fP
172Verwijder in de uitvoer een veld uit het controlebestand.
173.TP
174\fB\-Z\fP\fIcompressie\fP, \fB\-\-compression\fP=\fIcompressie\fP
175Duidt het compressieniveau aan dat gebruikt wordt bij het maken van
176tar\-archieven en diff\-bestanden (\fB\-\-compression\fP sinds dpkg 1.15.5). Merk
177op dat deze optie niet tot effect heeft dat bestaande tar\-archieven opnieuw
178gecomprimeerd worden. Ze heeft enkel invloed op nieuwe
179bestanden. Ondersteunde waarden zijn: \fIgzip\fP, \fIbzip2\fP, \fIlzma\fP en
180\fIxz\fP. De standaardwaarde is \fIxz\fP voor de indeling 2.0 en recentere
181indelingen en \fIgzip\fP voor de indeling 1.0. \fIxz\fP wordt enkel sinds dpkg
1821.15.5 ondersteund.
183.TP
184\fB\-z\fP\fIniveau\fP, \fB\-\-compression\-level\fP=\fIniveau\fP
185Het te gebruiken compressieniveau (\fB\-\-compression\-level\fP sinds dpkg
1861.15.5). Zoals dit het geval is bij \fB\-Z\fP, beïnvloedt dit enkel nieuw
187aangemaakte bestanden. Ondersteunde waarden zijn: \fI1\fP tot \fI9\fP, \fIbest\fP, en
188\fIfast\fP. De standaardwaarde is \fI9\fP voor gzip en bzip2, \fI6\fP voor xz en
189lzma.
190.TP
191\fB\-i\fP[\fIregex\fP], \fB\-\-diff\-ignore\fP[=\fIregex\fP]
192U kunt een perl reguliere expressie opgeven om bestanden die ermee
193overeenkomen weg te houden uit de lijst bestanden waarover de gemaakte diff
194(overzicht van ondergane wijzigingen) gaat (\fB\-\-diff\-ignore\fP sinds dpkg
1951.15.6). (Deze lijst wordt gegenereerd door een find\-opdracht.) (Als het
196broncodepakket gebouwd wordt als een versie 3 broncodepakket dat gebruik
197maakt van een VCS (Version Control System \- versiebeheersysteem), kan dit
198gebruikt worden om niet\-toegepaste wijzigingen aan specifieke bestanden te
199laten negeren. Door \-i.* te gebruiken zullen ze allemaal genegeerd worden.)
200
201De optie \fB\-i\fP zelf schakelt deze instelling in met een standaard reguliere
202expressie (met behoud van eventuele wijzigingen aan de standaard reguliere
203expressie onder invloed van een eerder gebruikt \fB\-\-extend\-diff\-ignore\fP) die
204zorgt voor het uitfilteren van controlebestanden en \-mappen van de meest
205courante versiebeheersystemen, van back\-upbestanden en wisselbestanden en
206van bouwuitvoermappen van Libtool. Er kan slechts één reguliere expressie
207actief zijn. Van meerdere \fB\-i\fP\-opties zal enkel de laatste uitwerking
208hebben.
209
210Dit is erg bruikbaar voor het wegknippen van vreemde bestanden die mee
211opgenomen geraken in de diff, bijvoorbeeld als u de broncode onderhoudt in
212een versiebeheersysteem en een werkkopie (checkout) wilt gebruiken om een
213broncodepakket te bouwen, zonder dat daarin ook de extra bestanden en mappen
214die ze meestal bevat (bijvoorbeeld CVS/, .cvsignore, .svn/), mee opgenomen
215worden. De standaard reguliere expressie is reeds zeer exhaustief, maar
216indien u ze moet vervangen, moet u ermee rekening houden dat ze standaard
217een overeenkomst kan opleveren met elk onderdeel van een pad. Indien u dus
218een overeenkomst zoekt met het begin van een bestandsnaam of enkel met
219volledige bestandsnamen, zult u zelf de nodige ankers (bijvoorbeeld ‘(^|/)’,
220‘($|/)’) moeten opgeven.
221.TP
222\fB\-\-extend\-diff\-ignore\fP=\fIregex\fP
223De opgegeven perl reguliere expressie breidt de standaardwaarde die door
224\fB\-\-diff\-ignore\fP gebruikt wordt, uit en de huidige waarde ervan als die
225ingesteld werd (sinds dpkg 1.15.6). Het doet dit door “\fB|\fP\fIregex\fP” samen
226te voegen met de bestaande waarde. Deze optie is handig om te gebruiken in
227\fBdebian/source/options\fP om bepaalde automatisch gegenereerde bestanden uit
228te sluiten bij het automatisch genereren van patches.
229.TP
230\fB\-I\fP[\fIbestandspatroon\fP], \fB\-\-tar\-ignore\fP[=\fIbestandspatroon\fP]
231Indien deze optie opgegeven werd, wordt het patroon doorgegeven aan de optie
232\fB\-\-exclude\fP van \fBtar\fP(1) wanneer dit commando ingeroepen wordt om een
233bestand .orig.tar of .tar aan te maken (\fB\-\-tar\-ignore\fP sinds dpkg
2341.15.6). Bijvoorbeeld, \fB\-I\fPCVS zal tar CVS\-mappen doen overslaan bij het
235genereren van een .tar.gz\-bestand. Deze optie kan meermaals herhaald worden
236om meerdere patronen die uitgesloten moeten worden op te sommen.
237
238\fB\-I\fP zelf voegt standaard \fB\-\-exclude\fP\-opties toe die zorgen voor het
239uitfilteren van controlebestanden en \-mappen van de meest courante
240versiebeheersystemen, van back\-upbestanden en wisselbestanden en van
241bouwuitvoermappen van Libtool.
242.PP
243\fBOpmerking:\fP hoewel zij vergelijkbare bedoelingen hebben, hebben \fB\-i\fP en
244\fB\-I\fP een heel verschillende syntaxis en semantiek. \fB\-i\fP kan slechts
245eenmaal opgegeven worden en verwacht een reguliere expressie die
246perl\-compatibel is en die vergeleken wordt met het volledige relatieve pad
247van elk bestand. \fB\-I\fP kan meermaals opgegeven worden en verwacht een
248bestandsnaampatroon met shell\-jokertekens. Het patroon wordt toegepast op
249het volledige relatieve pad maar ook op elk individueel onderdeel van het
250pad. De exacte semantiek van de optie \fB\-\-exclude\fP van tar is enigszins
251gecompliceerd. Zie voor een volledige documentatie
252https://www.gnu.org/software/tar/manual/tar.html#wildcards.
253
254De standaard reguliere expressies en patronen voor beide opties zijn te zien
255in de uitvoer van het commando \fB\-\-help\fP.
256.SS "Generieke extractieopties"
257.TP
258\fB\-\-no\-copy\fP
259Kopieer de originele tar\-archieven bij het geëxtraheerde broncodepakket niet
260(sinds dpkg 1.14.17).
261.TP
262\fB\-\-no\-check\fP
263Controleer voor het uitpakken geen ondertekeningen en controlesommen (sinds
264dpkg 1.14.17).
265.TP
266\fB\-\-no\-overwrite\-dir\fP
267Overschrijf de extractiemap niet als ze al bestaat (sinds dpkg 1.18.8).
268.TP
269\fB\-\-require\-valid\-signature\fP
270Weiger het broncodepakket uit te pakken als het geen OpenPGP\-ondertekening
271bevat die kan gecontroleerd worden (sinds dpkg 1.15.0) met ofwel de
272\fItrustedkeys.gpg\fP\-sleutelbos van de gebruiker, één van de
273leveranciersspecifieke sleutelbossen of met één van de officiële
274sleutelbossen van Debian (\fI/usr/share/keyrings/debian\-keyring.gpg\fP en
275\fI/usr/share/keyrings/debian\-maintainers.gpg\fP).
276.TP
277\fB\-\-require\-strong\-checksums\fP
278Wijger het broncodepakket uit te pakken als het geen krachtige
279controlesommen bevat (sinds dpkg 1.18.7). Momenteel is \fBSHA\-256\fP de enige
280gekende controlesom die als krachtig aanzien wordt.
281.TP
282\fB\-\-ignore\-bad\-version\fP
283Als bij een controle het versienummer van het broncodepakket foutief blijkt
284te zijn, maakt deze instelling dat de gegeven waarschuwing geen fataal
285karakter heeft (sinds dpkg 1.17.7). Deze optie zou enkel nodig moeten zijn
286bij het extraheren van oude broncodepakketten met een defecte versie om
287neerwaartse compatibiliteit te verzekeren.
288
289.SH "INDELINGEN VAN BRONCODEPAKKETTEN"
290Indien u niet weet welke indeling te kiezen voor de broncode, zou u wellicht
291ofwel “3.0 (quilt)” of “3.0 (native)” moeten kiezen. Zie
292https://wiki.debian.org/Projects/DebSrc3.0 voor informatie over het in
293gebruik nemen van deze indelingen binnen Debian.
294
295.SS "Indeling: 1.0"
296Een broncodepakket volgens deze indeling bestaat ofwel uit een
297\&\fB.orig.tar.gz\fP gekoppeld aan een \fB.diff.gz\fP of één enkele \fB.tar.gz\fP (in
298dat geval wordt van het pakket gezegd dat het \fInative\fP (eigen \- van
299oorsprong van Debian) is). Optioneel mag bij het originele tar\-archief een
300afzonderlijke handtekening van de toeleveraar \fB.orig.tar.gz.asc\fP gevoegd
301zijn. De extractie ervan wordt ondersteund sinds dpkg 1.18.5.
302
303\fBExtraheren\fP
304
305Een Debian\-eigen (native) pakket extraheren is een eenvoudige extractie van
306het enige tar\-archief in de doelmap. Een niet\-eigen pakket extraheren
307bestaat eruit dat eerst \fB.orig.tar.gz\fP uitgepakt wordt en dat dan de patch
308erop toegepast wordt uit het bestand \fB.diff.gz\fP. Voor alle bestanden waarop
309een patch toegepast werd, wordt de tijdsaanduiding teruggezet op het
310tijdstip van extraheren van het broncodepakket (dit vermijdt
311scheeftrekkingen van de tijdsaanduiding hetgeen tot problemen kan leiden
312wanneer automatisch gegenereerde bestanden gepatcht worden). Het
313diff\-bestand kan nieuwe bestanden aanmaken (de volledige debian\-map wordt op
314die manier aangemaakt), maar kan geen bestanden verwijderen (lege bestanden
315blijven achter).
316
317\fBBouwen\fP
318
319Een Debian\-eigen (native) pakket bouwen is gewoon een enkel tar\-archief
320maken met daarin de broncodemap. Een niet\-eigen pakket bouwen bestaat uit
321het extraheren van het originele tar\-archief in een aparte map “.orig” en
322het opnieuw aanmaken van het bestand \fB.diff.gz\fP door de \fImap\fP van het
323broncodepakket te vergelijken met de .orig\-map.
324
325\fBBouwopties (met \-\-build):\fP
326
327Indien een tweede argument opgegeven wordt dat geen optie is, moet het de
328naam van de originele broncodemap zijn of van het tar\-archief of een lege
329tekenreeks als het pakket Debian\-specifiek is en dus geen diffs bevat in
330verband met de debianisering. Indien geen tweede argument opgegeven werd,
331zal \fBdpkg\-source\fP zoeken naar het tar\-bestand met de originele broncode
332\fIpakket\fP\fB_\fP\fItoeleveraarsversie\fP\fB.orig.tar.gz\fP of naar de map met de
333originele broncode \fImap\fP\fB.orig\fP, afhankelijk van de argumenten \fB\-sX\fP.
334
335\fB\-sa\fP, \fB\-sp\fP, \fB\-sk\fP, \fB\-su\fP en \fB\-sr\fP zullen geen bestaande tar\-bestanden
336of \-mappen overschrijven. Indien dat wel gewenst wordt, dan moeten in de
337plaats daarvan \fB\-sA\fP, \fB\-sP\fP, \fB\-sK\fP, \fB\-sU\fP en \fB\-sR\fP gebruikt worden.
338.PP
339.TP
340\fB\-sk\fP
341Geeft aan dat verwacht mag worden dat de originele broncode in de vorm van
342een tar\-bestand kan aangetroffen worden, wat standaard
343\fIpakket\fP\fB_\fP\fItoeleveraarsversie\fP\fB.orig.tar.\fP\fIextensie\fP is. Het zal deze
344originele broncode als een tar\-bestand laten staan of ze naar de huidige map
345kopiëren als ze zich daar nog niet bevindt. Het tar\-archief zal uitgepakt
346worden in \fImap\fP\fB.orig\fP met het oog op het genereren van het diff\-bestand.
347.TP
348\fB\-sp\fP
349Zoals \fB\-sk\fP maar dit zal naderhand de map weer verwijderen.
350.TP
351\fB\-su\fP
352Geeft aan dat verwacht mag worden dat de originele broncode in de vorm van
353een map kan aangetroffen worden, wat standaard
354\fIpakket\fP\fB\-\fP\fItoeleveraarsversie\fP\fB.orig\fP is, en \fBdpkg\-source\fP zal er een
355nieuw archief met de originele broncode mee maken.
356.TP
357\fB\-sr\fP
358Zoals \fB\-su\fP, maar het zal die map na gebruik verwijderen.
359.TP
360\fB\-ss\fP
361Geeft aan dat de originele broncode zowel als een map als in de vorm van een
362tar\-bestand te vinden is. \fBdpkg\-source\fP zal de map gebruiken om het
363diff\-bestand te creëren, maar het tar\-bestand om het \fB.dsc\fP\-bestand te
364maken. Gebruik deze optie met zorg \- indien de map en het tar\-bestand niet
365overeenkomen zal er een slecht broncodearchief gegenereerd worden.
366.TP
367\fB\-sn\fP
368Geeft aan dat er niet naar een originele broncode gezocht moet worden en dat
369er geen diff\-bestand aangemaakt moet worden. Als er een tweede argument
370opgegeven wordt, moet het de lege tekenreeks zijn. Dit wordt gebruikt voor
371Debian\-specifieke pakketten die geen afzonderlijke toeleveraarsbroncode
372hebben en om die reden ook geen debianisatie\-diffs.
373.TP
374\fB\-sa\fP of \fB\-sA\fP
375Geeft aan dat naar de originele broncode gezocht moet worden in de vorm van
376een tar\-bestand of een map. Als er een tweede argument opgegeven wordt, mag
377dat een van die twee zijn of een lege tekenreeks (dit is het equivalent voor
378het gebruik van \fB\-sn\fP). Indien er een tar\-bestand gevonden wordt, zal het
379dat uitpakken om het diff\-bestand aan te maken en het daarna verwijderen
380(dit is het equivalent voor \fB\-sp\fP). Indien een map aangetroffen wordt, zal
381het die inpakken om de originele broncode te creëren en ze vervolgens
382verwijderen (dit is het equivalent voor \fB\-sr\fP). Indien geen van beide
383gevonden wordt, zal het aannemen dat het pakket geen debianisatie\-diffs
384heeft, maar enkel een eenvoudig broncodearchief (dit is het equivalent voor
385\fB\-sn\fP). Indien beide aangetroffen worden, dan zal \fBdpkg\-source\fP de map
386negeren, en ze overschrijven als \fB\-sA\fP opgegeven werd (dit is het
387equivalent voor \fB\-sP\fP) of een foutmelding geven als \fB\-sa\fP opgegeven
388werd. \fB\-sA\fP is de standaard.
389.TP
390\fB\-\-abort\-on\-upstream\-changes\fP
391Het proces mislukt als het gegenereerde diff\-bestand wijzigingen aan
392bestanden buiten de onderliggende debian\-map bevat (sinds dpkg 1.15.8). Deze
393optie is in \fBdebian/source/options\fP niet toegestaan, maar ze kan wel
394gebruikt worden in \fBdebian/source/local\-options\fP.
395.PP
396
397\fBExtractieopties (met \-\-extract):\fP
398
399In alle gevallen zal een eventuele bestaande originele broncodeboom
400verwijderd worden.
401.TP
402\fB\-sp\fP
403Als dit bij het extraheren gebruikt wordt, dan zal het de (eventuele)
404originele broncode in zijn vorm van tar\-bestand laten. Indien dit zich nog
405niet in de huidige map bevindt, of indien er zich een bestaand maar
406verschillend bestand bevindt, zal het naar daar gekopieerd worden. (\fBDit is
407de standaard\fP).
408.TP
409\fB\-su\fP
410Pakt de originele broncodeboom uit.
411.TP
412\fB\-sn\fP
413Zorgt ervoor dat de originele broncode noch naar de huidige map gekopieerd
414wordt noch uitgepakt wordt. Een eventuele originele broncodeboom die zich in
415de huidige map bevond, wordt nog steeds verwijderd.
416.PP
417Al de \fB\-s\fP\fIX\fP\-opties sluiten elkaar wederzijds uit. Indien u er meer dan
418één opgeeft, dan zal enkel de laatste gebruikt worden.
419.TP
420\fB\-\-skip\-debianization\fP
421Slaat het toepassen van de debian diff bovenop de broncode van de
422toeleveraar over (sinds dpkg 1.15.1).
423.
424.SS "Indeling: 2.0"
425Extraheren wordt sinds dpkg 1.13.9 ondersteund, bouwen sinds dpkg
4261.14.8. Ook gekend als wig&pen. Deze indeling wordt niet aangeraden voor
427massaal gebruik, de indeling “3.0 (quilt)” vervangt ze. Wig&pen was de
428eerste specificatie van een broncodepakketindeling van de nieuwe generatie.
429
430Het gedrag van deze indeling is hetzelfde als bij de indeling “3.0 (quilt)”,
431behalve dat het geen gebruik maakt van een expliciete lijst van
432patches. Alle bestanden in \fBdebian/patches/\fP die beantwoorden aan de
433reguliere expressie \fB[\ew\-]+\fP moeten geldige patches zijn: zij worden op
434het moment van extraheren toegepast.
435
436Bij het bouwen van een nieuw broncodepakket worden eventuele wijzigingen aan
437de broncode van de toeleveraar opgeslagen in een patch met als naam
438\fBzz_debian\-diff\-auto\fP.
439.
440.SS "Indeling: 3.0 (native) (d.w.z. debian\-eigen)"
441Wordt ondersteund sinds dpkg 1.14.17. Deze indeling is een uitbreiding van
442de native pakketindeling, zoals gedefinieerd in de indeling 1.0. Ze
443ondersteunt alle compressiemethodes en negeert standaard eventuele
444VCS\-specifieke bestanden en mappen (bestanden en mappen die verband houden
445met het versiebeheersysteem) evenals vele tijdelijke bestanden (zie de
446uitvoer van de optie \fB\-\-help\fP voor de standaardwaarde van de optie \fB\-I\fP).
447.
448.SS "Indeling: 3.0 (quilt)"
449Wordt ondersteund sinds dpkg 1.14.17. Een broncodepakket volgens deze
450indeling bevat minstens een origineel tar\-archief (\fB.orig.tar.\fP\fIext\fP
451waarbij \fIext\fP \fBgz\fP, \fBbz2\fP, \fBlzma\fP en \fBxz\fP kan zijn) en een debian
452tar\-archief (\fB.debian.tar.\fP\fIext\fP). Het kan ook bijkomende originele
453tar\-archieven bevatten (\fB.orig\-\fP\fIcomponent\fP\fB.tar.\fP\fIext\fP). \fIcomponent\fP
454mag enkel alfanumerieke tekens en koppeltekens (‘\-’) bevatten. Optioneel mag
455bij elk originele tar\-archief een afzonderlijke handtekening van de
456toeleveraar (\fB.orig.tar.\fP\fIext\fP\fB.asc\fP en
457\&\fB.orig\-\fP\fIcomponent\fP\fB.tar.\fP\fIext\fP\fB.asc\fP), gevoegd zijn. De extractie
458ervan wordt ondersteund sinds dpkg 1.17.20 en het bouwen sinds dpkg 1.18.5.
459
460.PP
461\fBExtraheren\fP
462.PP
463Eerst wordt het belangrijkste originele tar\-archief uitgepakt en nadien
464worden alle bijkomende originele tar\-archieven uitgepakt in onderliggende
465mappen die genoemd worden naar het \fIcomponent\fP\-gedeelte van hun
466bestandsnaam (een eventuele reeds bestaande map wordt vervangen). Het debian
467tar\-archief wordt bovenop de broncodemap geëxtraheerd nadat eerst een
468eventuele reeds bestaande \fBdebian\fP\-map verwijderd werd. Merk op dat het
469debian tar\-archief een onderliggende map \fBdebian\fP moet bevatten, maar dat
470het ook binaire bestanden kan bevatten buiten die map (zie de optie
471\fB\-\-include\-binaries\fP).
472.PP
473Vervolgens worden alle patches toegepast die opgesomd zijn in
474\fBdebian/patches/debian.series\fP of \fBdebian/patches/series\fP. Indien het
475eerste bestand gebruikt wordt en het laatste niet bestaat (of een
476symbolische koppeling is), dan zal het laatste vervangen worden door een
477symbolische koppeling naar het eerste. Dit is bedoeld om het gebruik van
478\fBquilt\fP bij het beheer van de set patches te vereenvoudigen. Merk nochtans
479op dat hoewel \fBdpkg\-source\fP op correcte wijze series\-bestanden ontleedt met
480expliciete opties die gebruikt worden voor het toepassen van patches (op
481elke regel opgeslagen na de bestandsnaam van de patch en één of meer
482spaties), het deze opties negeert en steeds patches verwacht die kunnen
483toegepast worden met de optie \fB\-p1\fP van \fBpatch\fP. Het zal dus een
484waarschuwing geven als het dergelijke opties tegenkomt en het bouwen zal
485waarschijnlijk mislukken.
486.PP
487Voor alle bestanden waarop een patch toegepast werd, wordt de
488tijdsaanduiding teruggezet op het tijdstip van extraheren van het
489broncodepakket (dit vermijdt scheeftrekkingen van de tijdsaanduiding hetgeen
490tot problemen kan leiden wanneer automatisch gegenereerde bestanden gepatcht
491worden).
492.PP
493In tegenstelling tot het standaardgedrag van \fBquilt\fP wordt verwacht dat
494patches zonder gedoe toegepast kunnen worden. Indien dat niet het geval is,
495zou u de patches moeten verversen met \fBquilt\fP, anders zal \fBdpkg\-source\fP
496met een foutmelding afbreken terwijl het probeert ze toe te passen.
497.PP
498Analoog aan het standaardgedrag van \fBquilt\fP kunnen patches ook bestanden
499verwijderen.
500.PP
501Als tijdens het extraheren patches werden toegepast, wordt het bestand
502\&\fB.pc/applied\-patches\fP aangemaakt.
503.PP
504\fBBouwen\fP
505.PP
506Alle originele tar\-archieven die in de huidige map gevonden worden, worden
507geëxtraheerd in een tijdelijke map en daarbij wordt dezelfde logica gevolgd
508als bij het uitpakken. De debian\-map wordt naar de tijdelijke map gekopieerd
509en alle patches worden toegepast, behalve de automatische patch
510(\fBdebian\-changes\-\fP\fIversie\fP of \fBdebian\-changes\fP, afhankelijk van
511\fB\-\-single\-debian\-patch\fP). De tijdelijke map wordt vergeleken met de map van
512het broncodepakket. Indien de diff niet leeg is, zal het bouwen mislukken,
513tenzij \fB\-\-single\-debian\-patch\fP of \fB\-\-auto\-commit\fP gebruikt werden en in
514dat geval wordt de diff opgeslagen in de automatische patch. Indien de
515automatische patch aangemaakt/verwijderd wordt, wordt hij toegevoegd
516aan/verwijderd van het bestand series en van de metadata van \fBquilt\fP.
517
518Een eventuele wijziging aan een binair bestand kan niet weergegeven worden
519in een diff en zal dus tot een mislukking leiden, tenzij de onderhouder
520bewust besloot dat gewijzigd binair bestand toe te voegen aan het Debian
521tar\-archief (door het op te sommen in
522\fBdebian/source/include\-binaries\fP). Het bouwen zal ook mislukken als er
523binaire bestanden aangetroffen worden in de onderliggende map debian, tenzij
524zij op de witte lijst gezet werden via \fBdebian/source/include\-binaries\fP.
525
526De bijgewerkte map debian en de lijst van gewijzigde binaire bestanden wordt
527dan gebruikt om het Debian tar\-archief te genereren.
528
529De automatisch gegenereerde diff bevat geen wijzigingen aan VCS\-specifieke
530bestanden (d.w.z. bestanden eigen aan het versiebeheersysteem) en aan veel
531tijdelijke bestanden (kijk in de uitvoer van \fB\-\-help\fP voor de
532standaardwaarde die met de optie \fB\-i\fP) verbonden is. In het bijzonder wordt
533de map \fB.pc\fP die door \fBquilt\fP gebruikt wordt, genegeerd tijdens het
534genereren van de automatische patch.
535
536Opmerking: \fBdpkg\-source\fP \fB\-\-before\-build\fP (en \fB\-\-build\fP) zal ervoor
537zorgen dat alle patches die in het bestand series opgesomd zijn, toegepast
538worden, zodat bij het bouwen van een pakket steeds alle patches toegepast
539zijn. Het doet dit door te zoeken naar niet\-toegepaste patches (ze worden
540opgesomd in het bestand \fBseries\fP maar niet in \fB.pc/applied\-patches\fP) en
541indien de eerste patch uit die reeks foutloos toegepast kan worden, zal het
542ze allemaal toepassen. De optie \fB\-\-no\-preparation\fP kan gebruikt worden om
543dit gedrag uit te schakelen.
544
545.PP
546\fBWijzigingen optekenen\fP
547.TP
548\fB\-\-commit\fP [\fImap\fP] [\fIpatchnaam\fP] [\fIpatchbestand\fP]
549Genereert een patch in verband met de lokale wijzigingen die niet door het
550patchsysteem van \fBquilt\fP beheerd worden en integreert die in het
551patchsysteem onder de naam \fIpatchnaam\fP. Indien de naam ontbreekt, zal er
552interactief om gevraagd worden. Indien \fIpatchbestand\fP opgegeven werd, wordt
553dat gebruikt als de te integreren patch in verband met de lokale
554wijzigingen. Na de integratie wordt een editor opgestart, zodat u de
555meta\-informatie in de koptekst van de patch kunt bewerken.
556
557Een \fIpatchbestand\fP opgeven is vooral nuttig na een mislukte bouwpoging die
558dat bestand vooraf aanmaakte. Op grond daarvan wordt dat bestand na
559integratie verwijderd. Merk ook op dat de wijzigingen die het patch\-bestand
560bevat, reeds toegepast moeten zijn op de boom en dat de bestanden die door
561de patch aangepast werden geen bijkomende niet\-opgetekende wijzigingen mogen
562bevatten.
563
564Indien het genereren van de patch gewijzigde binaire bestanden opmerkt,
565zullen die automatisch toegevoegd worden aan
566\fBdebian/source/include\-binaries\fP, zodat die terecht komen in het debian
567tar\-archief (exact op dezelfde manier als \fBdpkg\-source \-\-include\-binaries
568\-\-build\fP zou doen).
569.PP
570\fBBouwopties\fP
571.TP
572\fB\-\-allow\-version\-of\-quilt\-db=\fP\fIversie\fP
573Laat \fBdpkg\-source\fP toe het broncodepakket te bouwen als de versie van de
574metadata van \fBquilt\fP de opgegeven versie is, zelfs al kent \fBdpkg\-source\fP
575die niet (sinds dpkg 1.15.5.4). Dit zegt effectief dat de opgegeven versie
576van de \fBquilt\fP\-metadata compatibel is met versie 2 die momenteel door
577\fBdpkg\-source\fP ondersteund wordt. De versie van de metadata van \fBquilt\fP
578wordt opgeslagen in \fB.pc/.version\fP.
579.TP
580\fB\-\-include\-removal\fP
581Negeer verwijderde bestanden niet en neem ze op in de automatisch
582gegenereerde patch.
583.TP
584\fB\-\-include\-timestamp\fP
585Voeg de tijdsaanduiding toe in de automatisch gegenereerde patch.
586.TP
587\fB\-\-include\-binaries\fP
588Voeg alle gewijzigde binaire bestanden toe aan het debian tar\-archief. Voeg
589ze ook toe in \fBdebian/source/include\-binaries\fP: in erop volgende
590bouwactiviteiten zullen ze standaard toegevoegd worden en is deze optie dus
591niet meer nodig.
592.TP
593\fB\-\-no\-preparation\fP
594Tracht de bouwboom niet voor te bereiden door patches toe te passen die
595blijkbaar niet toegepast zijn (sinds dpkg 1.14.18).
596.TP
597\fB\-\-single\-debian\-patch\fP
598Gebruik \fBdebian/patches/debian\-changes\fP in plaats van
599\fBdebian/patches/debian\-changes\-\fP\fIversie\fP voor de naam van de tijdens het
600bouwen automatisch gegenereerde patch (sinds dpkg 1.15.5.4). Deze optie is
601in het bijzonder nuttig als het pakket wordt onderhouden in een VCS
602(versiebeheersysteem) en een reeks patches niet op een betrouwbare manier
603gegenereerd kan worden. De huidige verschillen (de diff) met de
604toeleveraarsversie moeten dan eerder in een enkele patch opgeslagen
605worden. Deze optie wordt geplaatst in \fBdebian/source/local\-options\fP en gaat
606samen met een bestand \fBdebian/source/local\-patch\-header\fP waarin uitgelegd
607wordt hoe de door Debian aangebrachte wijzigingen best herzien kunnen
608worden, bijvoorbeeld in het versiebeheersysteem dat gebruikt wordt.
609.TP
610\fB\-\-create\-empty\-orig\fP
611Creëer automatisch een leeg primair origineel tar\-archief als dat ontbreekt
612en er wel bijkomende originele tar\-archieven zijn (sinds dpkg 1.15.6). Deze
613optie is bedoeld om gebruikt te worden als het broncodepakket slechts een
614bundel is van samengestelde toegeleverde software zonder een “centraal”
615programma.
616.TP
617\fB\-\-no\-unapply\-patches, \-\-unapply\-patches\fP
618Standaard zal \fBdpkg\-source\fP de patches uit de uitbreiding (hook)
619\fB\-\-after\-build\fP automatisch terugdraaien als het die tijdens
620\fB\-\-before\-build\fP heeft toegepast (\fB\-\-unapply\-patches\fP sinds dpkg 1.15.8,
621\fB\-\-no\-unapply\-patches\fP sinds dpkg 1.16.5). Deze opties laten u toe om het
622proces van automatisch terugdraaien van patches uitdrukkelijk in of uit te
623schakelen. Deze opties mogen enkel in \fBdebian/source/local\-options\fP
624gebruikt worden, zodat alle gegenereerde broncodepakketten standaard
625hetzelfde gedrag vertonen.
626.TP
627\fB\-\-abort\-on\-upstream\-changes\fP
628Het proces mislukt als een automatische patch gegenereerd werd (sinds dpkg
6291.15.8). Deze optie kan gebruikt worden om te verzekeren dat alle
630wijzigingen terdege geregistreerd worden in aparte \fBquilt\fP\-patches
631vooraleer het broncodepakket gegenereerd wordt. Deze optie is niet
632toegestaan in \fBdebian/source/options\fP, maar mag gebruikt worden in
633\fBdebian/source/local\-options\fP.
634.TP
635\fB\-\-auto\-commit\fP
636Het proces mislukt niet als een automatische patch gegenereerd werd. In de
637plaats daarvan wordt hij onmiddellijk opgetekend in het bestand series van
638\fBquilt\fP.
639
640.PP
641\fBExtractieopties\fP
642.TP
643\fB\-\-skip\-debianization\fP
644Slaat het extraheren van het debian tar\-archief bovenop de broncode van de
645toeleveraar over (sinds dpkg 1.15.1).
646.TP
647\fB\-\-skip\-patches\fP
648Pas op het einde van de extractie geen patches toe (sinds dpkg 1.14.18).
649.
650.SS "Indeling: 3.0 (custom) (d.w.z. aangepast)"
651Ondersteund sinds dpkg 1.14.17. Deze indeling is bijzonder. Ze stelt
652eigenlijk geen echte broncodepakketindeling voor, maar kan gebruikt worden
653om broncodepakketten met arbitraire bestanden te maken.
654.PP
655\fBBouwopties\fP
656.PP
657Alle argumenten die geen opties zijn, worden geïnterpreteerd als bestanden
658die geïntegreerd moeten worden in het gegenereerde broncodepakket. Ze moeten
659bestaan en zich bij voorkeur in de huidige map bevinden. Tenminste één
660bestand moet opgegeven worden.
661.TP
662\fB\-\-target\-format=\fP\fIwaarde\fP
663\fBVerplicht\fP. Definieert de echte indeling van het gegenereerde
664broncodepakket. Het gegenereerde .dsc\-bestand zal in het veld \fBFormat\fP deze
665waarde bevatten en niet “3.0 (custom)”.
666.
667.SS "Indeling: 3.0 (git)"
668Ondersteund sinds dpkg 1.14.17. Dit is een experimentele indeling.
669.PP
670Een broncodepakket volgens deze indeling bestaat uit een eenvoudige
671bundeling van een git\-depot \fB.git\fP die de broncode van het pakket bevat. Er
672kan ook een bestand \fB.gitshallow\fP bestaan die de revisies vermeldt van een
673git shallow clone (een summiere kloon van een git\-depot).
674.PP
675\fBExtraheren\fP
676.PP
677De bundel wordt gekloond in de doelmap als een git\-depot. Als er een bestand
678gitshallow bestaat, wordt het als \fI.git/shallow\fP geïnstalleerd binnenin het
679gekloonde git\-depot.
680.PP
681Merk op dat standaard het nieuwe depot dezelfde tak zal binnengehaald hebben
682die binnengehaald was in de originele broncode. (Meestal is dat “master”,
683maar dat kan om het even wat zijn). Eventuele andere takken zullen
684beschikbaar zijn onder \fIremotes/origin/\fP.
685.PP
686\fBBouwen\fP
687.PP
688Vooraleer voort te gaan, worden een aantal controles uitgevoerd om zeker te
689zijn dat er geen niet\-vastgelegde wijzigingen zijn die niet mogen genegeerd
690worden.
691.PP
692\fBgit\-bundle\fP(1) wordt gebruikt om een bundel te genereren van het
693git\-depot. Standaard worden alle takken en tags uit het depot in de bundel
694opgenomen.
695.PP
696\fBBouwopties\fP
697.TP
698\fB\-\-git\-ref=\fP\fIref\fP
699Laat toe om een git\-referentie op te geven die in de bundel opgenomen moet
700worden. Daar gebruik van maken schakelt het standaardgedrag om alle takken
701en tags op te nemen uit. Kan meermaals vermeld worden. De \fIreferentie\fP kan
702de naam van een tak of een tag zijn die opgenomen moet worden. Het kan ook
703een parameter zijn die doorgegeven kan worden aan
704\fBgit\-rev\-list\fP(1). Gebruik bijvoorbeeld \fB\-\-git\-ref=\fPmaster om enkel de
705master\-tak op te nemen. Om alle takken en tags, behalve de tak persoonlijk
706op te nemen, gebruikt u \fB\-\-git\-ref=\fP\-\-all \fB\-\-git\-ref=\fP^persoonlijk.
707.TP
708\fB\-\-git\-depth=\fP\fIaantal\fP
709Creëert een summiere (shallow) kloon met een geschiedenis die afgekapt werd
710bij het opgegeven aantal revisies.
711.SS "Indeling: 3.0 (bzr)"
712Ondersteund sinds dpkg 1.14.17. Dit is een experimentele indeling. Ze
713genereert één enkel tar\-archief met daarin het bzr\-depot.
714.PP
715\fBExtraheren\fP
716.PP
717Het tar\-archief wordt uitgepakt en daarna wordt bzr gebruikt om een
718werkkopie van de huidige tak te maken.
719.PP
720\fBBouwen\fP
721.PP
722Vooraleer voort te gaan, worden een aantal controles uitgevoerd om zeker te
723zijn dat er geen niet\-vastgelegde wijzigingen zijn die niet mogen genegeerd
724worden.
725.PP
726Daarna wordt het versiebeheerspecifieke deel van de broncodemap gekopieerd
727naar een tijdelijke map. Vooraleer deze tijdelijke map in een tar\-archief
728ingepakt wordt, worden verschillende opruimtaken verricht om plaats te
729winnen.
730.SH DIAGNOSTIEK
731.SS "geen broncode\-indeling opgegeven in debian/source/format"
732Het bestand \fBdebian/source/format\fP moet altijd bestaan en de gewenste
733broncode\-indeling aangeven. Met het oog op neerwaartse compatibiliteit wordt
734indeling “1.0” verondersteld als het bestand niet bestaat, maar u zou hierop
735niet moeten betrouwen: ergens in de toekomst zal \fBdpkg\-source\fP aangepast
736worden, zodat het zal mislukken als het bestand niet bestaat.
737
738De verantwoording is dat indeling “1.0” niet langer de aanbevolen indeling
739is. U zou gewoonlijk één van de recentere indelingen (“3.0 (quilt)”, “3.0
740(native)”) moeten kiezen, maar \fBdpkg\-source\fP zal dit niet automatisch voor
741u doen. Indien u de oude indeling wilt blijven gebruiken, moet u dat
742expliciet aangeven en “1.0” plaatsen in \fBdebian/source/format\fP.
743.SS "de diff wijzigt de volgende bestanden van de toeleveraar"
744Als u broncode\-indeling “1.0” gebruikt, is het meestal geen goed idee om
745rechtstreeks wijzigingen aan te brengen in bestanden van de toeleveraar,
746vermits de wijzigingen verborgen en grotendeels niet\-gedocumenteerd belanden
747in het bestand .diff.gz. U zou uw wijzigingen dan beter opslaan als patches
748in de map debian en ze dan op het ogenblik van het bouwen toepassen. Om deze
749complexe werkwijze te vermijden, kunt u ook de indeling “3.0 (quilt)”
750gebruiken, die dit geïntegreerd aanbiedt.
751.SS "kan wijziging aan \fIbestand\fP niet representeren"
752Wijzigingen aan de broncode van de toeleveraar worden gewoonlijk met
753patch\-bestanden opgeslagen, maar niet alle wijzigingen kunnen met patches
754gerepresenteerd worden, omdat die enkel de inhoud van gewone tekstbestanden
755kunnen aanpassen. Indien u een bestand tracht te vervangen door iets van een
756ander type (bijvoorbeeld een gewoon bestand vervangen door een symbolische
757koppeling of een map), zult u deze foutmelding krijgen.
758.SS "nieuw gecreëerd leeg bestand \fIbestand\fP zal niet gerepresenteerd worden in de diff"
759Lege bestanden kunnen niet met behulp van patch\-bestanden aangemaakt
760worden. Deze wijziging wordt dus niet geregistreerd in het broncodepakket en
761u wordt daarover ingelicht.
762.SS "\fItoegangsrechten\fP uitvoerbare modus van \fIbestand\fP zullen niet gerepresenteerd worden in de diff"
763Patch\-bestanden registreren geen toegangsrechten van bestanden en dus wordt
764het feit dat een bestand uitvoerbaar is, niet in het broncodepakket
765opgeslagen. Deze waarschuwing brengt dit feit in herinnering.
766.SS "\fItoegangsrechten\fP bijzondere modus van \fIbestand\fP zullen niet gerepresenteerd worden in de diff"
767Patch\-bestanden registreren geen toegangsrechten van bestanden en dus worden
768wijzigingen aan toegangsrechten niet opgeslagen in het broncodepakket. Deze
769waarschuwing brengt dit feit in herinnering.
770.
771.SH OMGEVING
772.TP
773\fBSOURCE_DATE_EPOCH\fP
774Indien dit ingesteld werd, zal het gebruikt worden als de tijdsaanduiding
775(timestamp) (in seconden sinds de epoch) om de mtime vast te zetten op de
776items uit het \fBtar\fP(5)\-bestand.
777.TP
778\fBVISUAL\fP
779.TQ
780\fBEDITOR\fP
781Gebruikt door de broncode\-indelingmodules “2.0” en “3.0 (quilt)”.
782.TP
783\fBGIT_DIR\fP
784.TQ
785\fBGIT_INDEX_FILE\fP
786.TQ
787\fBGIT_OBJECT_DIRECTORY\fP
788.TQ
789\fBGIT_ALTERNATE_OBJECT_DIRECTORIES\fP
790.TQ
791\fBGIT_WORK_TREE\fP
792Gebruikt door de broncode\-indelingmodules “3.0 (git)”.
793.
794.SH BESTANDEN
795.SS debian/source/format
796Dit bestand bevat op één enkele regel de indeling die gebruikt moet worden
797om het broncodepakket te bouwen (mogelijke indelingen werden hierboven
798beschreven). Voorafgaande of nakomende witruimte is niet toegelaten.
799.SS debian/source/include\-binaries
800Dit bestand bevat een lijst van binaire bestanden (één per regel) die
801opgenomen moeten worden in het debian tar\-archief. Voorafgaande of nakomende
802spaties worden gestript. Regels die beginnen met ‘\fB#\fP’ zijn commentaar en
803worden overgeslagen. Lege regels worden genegeerd.
804.SS debian/source/options
805Dit bestand bevat een lijst met lange opties die automatisch voorgevoegd
806moeten worden aan de reeks commandoregelopties die gebruikt worden bij het
807inroepen van het commando \fBdpkg\-source \-\-build\fP of \fBdpkg\-source
808\-\-print\-format\fP. Opties zoals \fB\-\-compression\fP en \fB\-\-compression\-level\fP
809zijn zeer geschikt voor dit bestand.
810.P
811Elke optie moet op een aparte regel geplaatst worden. Lege regels en regels
812die beginnen met ‘\fB#\fP’ worden genegeerd. De ‘\fB\-\-\fP’ vooraan moeten
813weggelaten worden en korte opties zijn niet toegelaten. Facultatieve
814witruimte rond het symbool ‘\fB=\fP’ en facultatieve aanhalingstekens rond de
815waarde zijn toegelaten. Hierna volgt een voorbeeld van een dergelijk
816bestand:
817.P
818 # laat dpkg\-source een bestand debian.tar.bz2 aanmaken met maximale compressie
819 compression = "bzip2"
820 compression\-level = 9
821 # gebruik debian/patches/debian\-changes als automatische patch
822 single\-debian\-patch
823 # negeer wijzigingen aan config.{sub,guess}
824 extend\-diff\-ignore = "(^|/)(config.sub|config.guess)$"
825.P
826Opmerking: \fB\-\-format\fP\-opties worden niet aanvaard in dit bestand. U moet
827daarvoor eerder \fBdebian/source/format\fP gebruiken.
828.SS debian/source/local\-options
829Precies zoals \fBdebian/source/options\fP, behalve dat het bestand niet
830opgenomen wordt in het gegenereerde broncodepakket. Dit kan nuttig zijn om
831een voorkeur op te slaan die eigen is aan de onderhouder of aan een bepaald
832depot van een versiebeheersysteem waarin het pakket onderhouden wordt.
833.SS "debian/source/local\-patch\-header \fRen\fP debian/source/patch\-header"
834Vrij opgemaakte tekst die geplaatst wordt bovenaan de automatische patch die
835gegenereerd wordt bij de indelingen “2.0” en “3.0
836(quilt)”. \fBlocal\-patch\-header\fP wordt niet toegevoegd aan het gegenereerde
837broncodepakket, terwijl dat met \fBpatch\-header\fP wel het geval is.
838.SS debian/patches/series
839Dit bestand somt alle patches op die toegepast moeten worden (in de
840opgegeven volgorde) bovenop het broncodepakket van de toeleveraar. Spaties
841vooraan en achteraan worden weggehaald. Regels die beginnen met ‘\fB#\fP’ zijn
842commentaar en worden overgeslagen. Lege regels worden genegeerd. De overige
843regels beginnen met de bestandsnaam van een patch (relatief ten opzichte van
844de map \fBdebian/patches/\fP) tot aan de eerste spatie of het einde van de
845regel. Facultatieve \fBquilt\fP\-opties kunnen daarna komen tot aan het einde
846van de regel of tot aan het eerste ‘\fB#\fP’\-teken dat voorafgegaan wordt door
847één of meer spaties (hetgeen het begin van een commentaarstuk aangeeft dat
848doorloopt tot het einde van de regel).
849.SH BUGS
850Het punt waarop de vervanging van velden plaats vindt, vergeleken met
851bepaalde standaardinstellingen voor uitvoervelden, is eerder onduidelijk.
852.SH "ZIE OOK"
853.ad l
854\fBdeb\-src\-control\fP(5), \fBdeb\-changelog\fP(5), \fBdsc\fP(5).