chiark / gitweb /
dpkg (1.18.25) stretch; urgency=medium
[dpkg] / man / nl / dpkg-architecture.man
1 .\" dpkg manual page - dpkg-architecture(1)
2 .\"
3 .\" Copyright © 2005 Marcus Brinkmann <brinkmd@debian.org>
4 .\" Copyright © 2005 Scott James Remnant <scott@netsplit.com>
5 .\" Copyright © 2006-2015 Guillem Jover <guillem@debian.org>
6 .\" Copyright © 2009-2012 Raphaël Hertzog <hertzog@debian.org>
7 .\"
8 .\" This is free software; you can redistribute it and/or modify
9 .\" it under the terms of the GNU General Public License as published by
10 .\" the Free Software Foundation; either version 2 of the License, or
11 .\" (at your option) any later version.
12 .\"
13 .\" This is distributed in the hope that it will be useful,
14 .\" but WITHOUT ANY WARRANTY; without even the implied warranty of
15 .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16 .\" GNU General Public License for more details.
17 .\"
18 .\" You should have received a copy of the GNU General Public License
19 .\" along with this program.  If not, see <https://www.gnu.org/licenses/>.
20 .
21 .\"*******************************************************************
22 .\"
23 .\" This file was generated with po4a. Translate the source file.
24 .\"
25 .\"*******************************************************************
26 .TH dpkg\-architecture 1 %RELEASE_DATE% %VERSION% dpkg\-suite
27 .nh
28 .SH NAAM
29 dpkg\-architecture \- de architectuur voor het bouwen van pakketten instellen
30 en vaststellen
31 .
32 .SH OVERZICHT
33 \fBdpkg\-architecture\fP [\fIoptie\fP...] [\fIcommando\fP]
34 .PP
35 .
36 .SH BESCHRIJVING
37 \fBdpkg\-architecture\fP biedt een mogelijkheid om de bouw\- en host\-architectuur
38 voor het bouwen van pakketten vast te stellen en in te stellen.
39 .PP
40 De bouwarchitectuur wordt steeds bepaald door een externe aanroep van
41 \fBdpkg\fP(1) en kan niet ingesteld worden aan de commandoregel.
42 .PP
43 U kunt de host\-architectuur specificeren door een van of allebei de opties
44 \fB\-\-host\-arch\fP en \fB\-\-host\-type\fP op te geven. Wat de standaard is, wordt
45 vastgesteld door een externe aanroep van \fBgcc\fP(1) of, als zowel \fBCC\fP als
46 gcc onbeschikbaar zijn, gelijkgesteld aan de bouwarchitectuur. Een van
47 beide, \fB\-\-host\-arch\fP of \fB\-\-host\-type\fP, volstaat. De andere waarde zal op
48 een gebruikelijke standaardwaarde ingesteld worden. Het is inderdaad
49 dikwijls beter om slechts één waarde op te geven, vermits
50 \fBdpkg\-architecture\fP een waarschuwing zal geven als de keuze die u maakt
51 niet met de standaardwaarde overeenkomt.
52 .
53 .SH COMMANDO'S
54 .TP 
55 \fB\-l\fP, \fB\-\-list\fP
56 Geef de omgevingsvariabelen, per regel één, weer volgens de indeling
57 \fIVARIABELE=waarde\fP. Dit is de standaardactie.
58 .TP 
59 \fB\-e\fP, \fB\-\-equal\fP \fIarchitectuur\fP
60 Ga na of de architecturen gelijk zijn (sinds dpkg 1.13.13). Het vergelijkt
61 de huidige of opgegeven Debian host\-architectuur met \fIarchitectuur\fP om na
62 te gaan of ze gelijk zijn. Deze actie zal geen architectuurjokertekens
63 verwerken. Het commando sluit af met een afsluitstatus 0 bij gelijkheid en 1
64 bij ongelijkheid.
65
66 .TP 
67 \fB\-i\fP, \fB\-\-is\fP \fIarchitectuurjokerteken\fP
68 Ga na of de architecturen gelijk zijn (sinds dpkg 1.13.13). Het vergelijkt
69 de huidige of opgegeven Debian host\-architectuur met
70 \fIarchitectuurjokerteken\fP, nadat dit als een architectuurjokerteken verwerkt
71 werd, om na te gaan of beide gelijk zijn. Het commando sluit af met een
72 afsluitstatus 0 bij gelijkheid en 1 bij ongelijkheid.
73 .TP 
74 \fB\-q\fP, \fB\-\-query\fP \fIvariabelenaam\fP
75 Toon de waarde van één enkele variabele.
76 .TP 
77 \fB\-s\fP, \fB\-\-print\-set\fP
78 Toon een export\-commando. Dit kan gebruikt worden om de omgevingsvariabelen
79 met behulp van eval in te stellen.
80 .TP 
81 \fB\-u\fP, \fB\-\-print\-unset\fP
82 Toon een commando dat vergelijkbaar is met \fB\-\-print\-unset\fP, maar om alle
83 variabelen leeg te maken.
84 .TP 
85 \fB\-c\fP, \fB\-\-command\fP \fIcommando\fP
86 Voer een \fIcommando\fP uit in een omgeving waarin alle variabelen ingesteld
87 zijn op de vastgelegde waarde.
88 .TP 
89 \fB\-L\fP, \fB\-\-list\-known\fP
90 Toon een lijst van geldige architectuurbenamingen. Kan eventueel ingeperkt
91 worden met een of meer van de vergelijkingsopties \fB\-\-match\-wildcard\fP,
92 \fB\-\-match\-bits\fP of \fB\-\-match\-endian\fP (sinds dpkg 1.17.14).
93 .TP 
94 \fB\-?\fP, \fB\-\-help\fP
95 Toon info over het gebruik en sluit af.
96 .TP 
97 \fB\-\-version\fP
98 Toon de versie en sluit af.
99 .
100 .SH OPTIES
101 .TP 
102 \fB\-a\fP, \fB\-\-host\-arch\fP \fIarchitectuur\fP
103 Stel de Debian\-architectuur in voor de host.
104 .TP 
105 \fB\-t\fP, \fB\-\-host\-type\fP \fIgnu\-systeemtype\fP
106 Stel het GNU\-systeemtype in voor de host.
107 .TP 
108 \fB\-A\fP, \fB\-\-target\-arch\fP \fIarchitectuur\fP
109 Stel de Debian\-architectuur in voor het doel (sinds dpkg 1.17.14).
110 .TP 
111 \fB\-T\fP, \fB\-\-target\-type\fP \fIgnu\-systeemtype\fP
112 Stel het GNU\-systeemtype in voor het doel (sinds dpkg 1.17.14).
113 .TP 
114 \fB\-W\fP, \fB\-\-match\-wildcard\fP \fIarchitectuurjokerteken\fP
115 Beperk de architecturen die door \fB\-\-list\-known\fP weergegeven worden tot die
116 welke beantwoorden aan het opgegeven architectuurjokerteken (sinds dpkg
117 1.17.14).
118 .TP 
119 \fB\-B\fP, \fB\-\-match\-bits\fP \fIarchitectuur\-bits\fP
120 Beperk de architecturen die door \fB\-\-list\-known\fP weergegeven worden tot die
121 met de opgegeven CPU\-bits (sinds dpkg 1.17.14). Ofwel \fB32\fP ofwel \fB64\fP.
122 .TP 
123 \fB\-E\fP, \fB\-\-match\-endian\fP \fIarchitectuur\-bytevolgorde\fP
124 Beperk de architecturen die door \fB\-\-list\-known\fP weergegeven worden tot die
125 met de opgegeven bytevolgorde (endianness) (sinds dpkg 1.17.14). Ofwel
126 \fBlittle\fP ofwel \fBbig\fP.
127 .TP 
128 \fB\-f\fP, \fB\-\-force\fP
129 Waarden die door bestaande omgevingsvariabelen ingesteld zijn en die
130 dezelfde naam hebben als die welke door de scripts gebruikt worden, worden
131 gehonoreerd (d.w.z. gebruikt door \fBdpkg\-architecture\fP), behalve wanneer
132 deze forceer\-vlag gebruikt wordt. Dit laat de gebruiker toe om een waarde te
133 vervangen, zelfs als het aanroepen van \fBdpkg\-architecture\fP ingebed zit in
134 een ander script (bijvoorbeeld \fBdpkg\-buildpackage\fP(1)).
135 .
136 .SH TERMINOLOGIE
137 .IP bouwmachine 4
138 De machine waarop het pakket gebouwd wordt.
139 .IP hostmachine 4
140 De machine waarvoor het pakket gebouwd wordt.
141 .IP doelmachine 4
142 De machine waarvoor de compiler bouwt. Dit is enkel nodig bij het bouwen van
143 een kruisgereedschapskist (cross\-toolchain), een gereedschapskist die
144 gebouwd zal worden op de bouwarchitectuur om uitgevoerd te worden op de
145 hostarchitectuur en code moet bouwen voor de doelarchitectuur.
146 .IP Debian\-architectuur 4
147 De tekenreeks waarmee de Debian\-architectuur aangeduid wordt en die ook de
148 boomstructuur met de binaire pakketten in het FTP\-archief
149 specificeert. Voorbeelden: i386, sparc, hurd\-i386.
150 .IP Debian\-architectuurtupel 4
151 Een Debian\-architectuurtupel is de volledige unieke architectuurnaam met de
152 expliciete  vermelding van alle componenten. Dit verschilt minstens daarin
153 van een Debian architectuur dat de component \fIcpu\fP niet de \fIabi\fP
154 impliceert. Het huidige tupel heeft als vorm
155 \fIabi\fP\-\fIlibc\fP\-\fIos\fP\-\fIcpu\fP. Voorbeelden: base\-gnu\-linux\-amd64,
156 eabihf\-musl\-linux\-arm.
157 .IP Debian\-architectuurjokerteken 4
158 Een Debian\-architectuurjokerteken is een speciale architectuurtekenreeks die
159 een overeenkomst oplevert met elke echte architectuur die er onder hoort. De
160 algemene vorm is een Debian\-architectuurtupel met vier of minder elementen
161 en waarvan er minstens een \fBany\fP is. Ontbrekende elementen van de tupel
162 worden impliciet als \fBany\fP voorgevoegd, en dus zijn de volgende koppels
163 equivalent:
164 .nf
165     \fBany\fP\-\fBany\fP\-\fBany\fP\-\fBany\fP = \fBany\fP
166     \fBany\fP\-\fBany\fP\-\fIos\fP\-\fBany\fP = \fIos\fP\-\fBany\fP
167     \fBany\fP\-\fIlibc\fP\-\fBany\fP\-\fBany\fP = \fIlibc\fP\-\fBany\fP\-\fBany\fP
168 .fi
169 Voorbeelden: linux\-any, any\-i386, hurd\-any, eabi\-any\-any\-arm, musl\-any\-any.
170 .IP GNU\-systeemtype 4
171 Een tekenreeks die een architectuurspecificatie inhoudt en bestaat uit twee
172 delen met daartussen een koppelteken: cpu en systeem. Voorbeelden:
173 i586\-linux\-gnu, sparc\-linux\-gnu, i686\-gnu, x86_64\-netbsd.
174 .IP multiarch\-triplet 4
175 Het uitgezuiverde GNU\-systeemtype dat voor bestandssysteempaden gebruikt
176 wordt. Dit triplet verandert zelfs niet wanneer het referentie\-ISA verhoogd
177 wordt, waardoor de resulterende paden stabiel blijven door de tijd. Het
178 enige verschil met het GNU\-systeemtype is momenteel dat voor op i386
179 gebaseerde systemen het CPU\-gedeelte steeds i386 is. Voorbeelden:
180 i386\-linux\-gnu, x86_64\-linux\-gnu. Voorbeelden van paden:
181 /lib/powerpc64le\-linux\-gnu/, /usr/lib/i386\-kfreebsd\-gnu/.
182 .
183 .SH VARIABELEN
184 De volgende variabelen worden door \fBdpkg\-architecture\fP ingesteld:
185 .IP \fBDEB_BUILD_ARCH\fP 4
186 De Debian architectuur van de bouwmachine.
187 .IP \fBDEB_BUILD_ARCH_ABI\fP 4
188 De Debian abi\-naam van de bouwmachine (sinds dpkg 1.18.11).
189 .IP \fBDEB_BUILD_ARCH_LIBC\fP 4
190 De Debian libc\-naam van de bouwmachine (sinds dpkg 1.18.11).
191 .IP \fBDEB_BUILD_ARCH_OS\fP 4
192 De Debian systeemnaam van de bouwmachine (sinds dpkg 1.13.2).
193 .IP \fBDEB_BUILD_ARCH_CPU\fP 4
194 De Debian CPU\-naam van de bouwmachine (sinds dpkg 1.13.2).
195 .IP \fBDEB_BUILD_ARCH_BITS\fP 4
196 De pointergrootte van de bouwmachine (in bits; sinds dpkg 1.15.4).
197 .IP \fBDEB_BUILD_ARCH_ENDIAN\fP 4
198 De bytevolgorde (endianness) van de bouwmachine (little / big; sinds dpkg
199 1.15.4).
200 .IP \fBDEB_BUILD_GNU_CPU\fP 4
201 Het CPU\-gedeelte van \fBDEB_BUILD_GNU_TYPE\fP.
202 .IP \fBDEB_BUILD_GNU_SYSTEM\fP 4
203 Het systeemgedeelte van \fBDEB_BUILD_GNU_TYPE\fP.
204 .IP \fBDEB_BUILD_GNU_TYPE\fP 4
205 Het GNU\-systeemtype van de bouwmachine.
206 .IP \fBDEB_BUILD_MULTIARCH\fP 4
207 Het uitgezuiverde GNU\-systeemtype van de bouwmachine, dat gebruikt wordt
208 voor bestandssysteempaden (sinds dpkg 1.16.0).
209 .IP \fBDEB_HOST_ARCH\fP 4
210 De Debian architectuur van de hostmachine.
211 .IP \fBDEB_HOST_ARCH_ABI\fP 4
212 De Debian abi\-naam van de hostmachine (sinds dpkg 1.18.11).
213 .IP \fBDEB_HOST_ARCH_LIBC\fP 4
214 De Debian libc\-naam van de hostmachine (sinds dpkg 1.18.11).
215 .IP \fBDEB_HOST_ARCH_OS\fP 4
216 De Debian systeemnaam van de hostmachine (sinds dpkg 1.13.2).
217 .IP \fBDEB_HOST_ARCH_CPU\fP 4
218 De Debian CPU\-naam van de hostmachine (sinds dpkg 1.13.2).
219 .IP \fBDEB_HOST_ARCH_BITS\fP 4
220 De pointergrootte van de hostmachine (in bits; sinds dpkg 1.15.4).
221 .IP \fBDEB_HOST_ARCH_ENDIAN\fP 4
222 De bytevolgorde (endianness) van de hostmachine (little / big; sinds dpkg
223 1.15.4).
224 .IP \fBDEB_HOST_GNU_CPU\fP 4
225 Het CPU\-gedeelte van \fBDEB_HOST_GNU_TYPE\fP.
226 .IP \fBDEB_HOST_GNU_SYSTEM\fP 4
227 The systeemgedeelte van \fBDEB_HOST_GNU_TYPE\fP.
228 .IP \fBDEB_HOST_GNU_TYPE\fP 4
229 Het GNU\-systeemtype van de hostmachine.
230 .IP \fBDEB_HOST_MULTIARCH\fP 4
231 Het uitgezuiverde GNU\-systeemtype van de hostmachine, dat gebruikt wordt
232 voor bestandssysteem\-paden (sinds dpkg 1.16.0).
233 .IP \fBDEB_TARGET_ARCH\fP 4
234 De Debian architectuur van de doelmachine (sinds dpkg 1.17.14).
235 .IP \fBDEB_TARGET_ARCH_ABI\fP 4
236 De Debian abi\-naam van de doelmachine (sinds dpkg 1.18.11).
237 .IP \fBDEB_TARGET_ARCH_LIBC\fP 4
238 De Debian libc\-naam van de doelmachine (sinds dpkg 1.18.11).
239 .IP \fBDEB_TARGET_ARCH_OS\fP 4
240 De Debian systeemnaam van de doelmachine (sinds dpkg 1.17.14).
241 .IP \fBDEB_TARGET_ARCH_CPU\fP 4
242 De Debian CPU\-naam van de doelmachine (sinds dpkg 1.17.14).
243 .IP \fBDEB_TARGET_ARCH_BITS\fP 4
244 De pointergrootte van de doelmachine (in bits; sinds dpkg 1.17.14).
245 .IP \fBDEB_TARGET_ARCH_ENDIAN\fP 4
246 De bytevolgorde (endianness) van de doelmachine (little / big; sinds dpkg
247 1.17.14).
248 .IP \fBDEB_TARGET_GNU_CPU\fP 4
249 Het CPU\-gedeelte van \fBDEB_TARGET_GNU_TYPE\fP (sinds dpkg 1.17.14).
250 .IP \fBDEB_TARGET_GNU_SYSTEM\fP 4
251 Het systeemgedeelte van \fBDEB_TARGET_GNU_TYPE\fP (sinds dpkg 1.17.14).
252 .IP \fBDEB_TARGET_GNU_TYPE\fP 4
253 Het GNU\-systeemtype van de doelmachine (sinds dpkg 1.17.14).
254 .IP \fBDEB_TARGET_MULTIARCH\fP 4
255 Het uitgezuiverde GNU\-systeemtype van de doelmachine, dat gebruikt wordt
256 voor bestandssysteempaden (sinds dpkg 1.17.14).
257 .
258 .SH BESTANDEN
259 .SS Architectuurtabellen
260 Al deze bestanden moeten aanwezig zijn, wil \fBdpkg\-architecture\fP kunnen
261 werken. Hun locatie kan veranderd worden bij de programmauitvoering met de
262 omgevingsvariabele \fBDPKG_DATADIR\fP. Deze tabellen bevatten op hun eerste
263 regel een pseudo\-veld format \fBVersion\fP om hun indeling aan te geven, zodat
264 ontleders kunnen nagaan of zij ermee kunnen omgaan, zoals "# Version=1.0".
265 .TP 
266 \fI%PKGDATADIR%/cputable\fP
267 Tabel met gekende CPU\-namen en hun omzetting naar een GNU\-naam. Indeling
268 versie 1.0 (sinds dpkg 1.13.2).
269 .TP 
270 \fI%PKGDATADIR%/ostable\fP
271 Tabel van gekende namen van besturingssystemen en hun omzetting naar een
272 GNU\-naam. Indeling versie 2.0 (sinds dpkg 1.18.11).
273 .TP 
274 \fI%PKGDATADIR%/tupletable\fP
275 Omzetting tussen Debian architectuurtupels en Debian
276 architectuurnamen. Indeling versie 1.0 (sinds dpkg 1.18.11).
277 .TP 
278 \fI%PKGDATADIR%/abitable\fP
279 Tabel van Debian architectuur\-ABI\-attribuutvervangingen. Indeling versie 2.0
280 (sinds dpkg 1.18.11).
281 .SS "Ondersteuning bij het maken van een pakket"
282 .TP 
283 \fI%PKGDATADIR%/architecture.mk\fP
284 Makefile\-fragment dat alle variabelen die \fBdpkg\-architecture\fP uitvoert,
285 behoorlijk instelt en exporteert (sinds dpkg 1.16.1).
286 .
287 .SH VOORBEELDEN
288 \fBdpkg\-buildpackage\fP kan gebruikt worden met de optie \fB\-a\fP en geeft die
289 door aan \fBdpkg\-architecture\fP. Andere voorbeelden:
290 .IP
291 CC=i386\-gnu\-gcc dpkg\-architecture \-c debian/rules build
292 .IP
293 eval \`dpkg\-architecture \-u\`
294 .PP
295 Verifieer of de huidige of opgegeven hostarchitectuur gelijk is aan een
296 architectuur:
297 .IP
298 dpkg\-architecture \-elinux\-alpha
299 .IP
300 dpkg\-architecture \-amips \-elinux\-mips
301 .PP
302 Verifieer of de huidige of opgegeven hostarchitectuur een Linux\-systeem is:
303 .IP
304 dpkg\-architecture \-ilinux\-any
305 .IP
306 dpkg\-architecture \-ai386 \-ilinux\-any
307 .
308 .SS "Het gebruik in debian/rules"
309 De omgevingsvariabelen die door \fBdpkg\-architecture\fP ingesteld worden,
310 worden doorgegeven aan \fIdebian/rules\fP als variabelen voor make (zie de
311 documentatie van make). U mag er echter niet op vertrouwen, aangezien dit
312 het handmatig uitvoeren van het script verhindert. In de plaats daarvan zou
313 u ze altijd moeten initialiseren met door \fBdpkg\-architecture\fP met de optie
314 \fB\-q\fP te gebruiken. Hier volgen enkele voorbeelden die ook illustreren hoe u
315 in uw pakket ondersteuning voor cross\-compilatie kunt verbeteren:
316 .PP
317 Het opvragen van het GNU\-systeemtype en dit doorgeven aan ./configure:
318 .PP
319 .RS 4
320 .nf
321 DEB_BUILD_GNU_TYPE ?= $(shell dpkg\-architecture \-qDEB_BUILD_GNU_TYPE)
322 DEB_HOST_GNU_TYPE ?= $(shell dpkg\-architecture \-qDEB_HOST_GNU_TYPE)
323 [...]
324 ifeq ($(DEB_BUILD_GNU_TYPE), $(DEB_HOST_GNU_TYPE))
325   confflags += \-\-build=$(DEB_HOST_GNU_TYPE)
326 else
327   confflags += \-\-build=$(DEB_BUILD_GNU_TYPE) \e
328                \-\-host=$(DEB_HOST_GNU_TYPE)
329 endif
330 [...]
331 \&./configure $(confflags)
332 .fi
333 .RE
334 .PP
335 Iets enkel voor een specifieke architectuur doen:
336 .PP
337 .RS 4
338 .nf
339 DEB_HOST_ARCH ?= $(shell dpkg\-architecture \-qDEB_HOST_ARCH)
340
341 ifeq ($(DEB_HOST_ARCH),alpha)
342   [...]
343 endif
344 .fi
345 .RE
346 .PP
347 of indien u enkel dient te controleren wat het type CPU of OS is, moet u de
348 variabele \fBDEB_HOST_ARCH_CPU\fP of \fBDEB_HOST_ARCH_OS\fP gebruiken.
349 .PP
350 Merk op dat u ook kunt betrouwen op een extern Makefile\-fragment om al de
351 variabelen behoorlijk in te stellen die door \fBdpkg\-architecture\fP kunnen
352 aangeleverd worden:
353 .PP
354 .RS 4
355 .nf
356 include %PKGDATADIR%/architecture.mk
357
358 ifeq ($(DEB_HOST_ARCH),alpha)
359   [...]
360 endif
361 .fi
362 .RE
363 .PP
364 In ieder geval moet u nooit \fBdpkg \-\-print\-architecture\fP gebruiken om
365 architectuurinformatie te bekomen tijdens het bouwen van een pakket.
366 .
367 .SH OMGEVING
368 .TP 
369 \fBDPKG_DATADIR\fP
370 Indien deze variabele een waarde heeft, zal ze gebruikt worden als de
371 data\-map van \fBdpkg\fP waarin zich de architectuurtabellen bevinden (sinds
372 dpkg 1.14.17). Staat standaard ingesteld op «%PKGDATADIR%».
373 .SH OPMERKINGEN
374 Alle lange commando\- en optienamen kunnen slechts sinds dpkg 1.17.17
375 gebruikt worden.
376 .
377 .SH "ZIE OOK"
378 \fBdpkg\-buildpackage\fP(1), \fBdpkg\-cross\fP(1).