1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
|
.\" dpkg manual page - dpkg-architecture(1)
.\"
.\" Copyright © 2005 Marcus Brinkmann <brinkmd@debian.org>
.\" Copyright © 2005 Scott James Remnant <scott@netsplit.com>
.\" Copyright © 2006-2011 Guillem Jover <guillem@debian.org>
.\" Copyright © 2009-2012 Raphaël Hertzog <hertzog@debian.org>
.\"
.\" This is free software; you can redistribute it and/or modify
.\" it under the terms of the GNU General Public License as published by
.\" the Free Software Foundation; either version 2 of the License, or
.\" (at your option) any later version.
.\"
.\" This is distributed in the hope that it will be useful,
.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
.\" GNU General Public License for more details.
.\"
.\" You should have received a copy of the GNU General Public License
.\" along with this program. If not, see <http://www.gnu.org/licenses/>.
.
.\"*******************************************************************
.\"
.\" This file was generated with po4a. Translate the source file.
.\"
.\"*******************************************************************
.TH dpkg\-architecture 1 20\-01\-2012 "Projet Debian" "Utilitaires de dpkg"
.SH NOM
dpkg\-architecture \- Fixer et déterminer l'architecture pour la construction
d'un paquet
.
.SH SYNOPSIS
\fBdpkg\-architecture\fP [\fIoption\fP...] [\fIcommande\fP]
.PP
.
.SH DESCRIPTION
dpkg\-architecture aide à déterminer et à fixer l'architecture de
construction et l'architecture hôte pour la création d'un paquet.
.PP
L'architecture de construction est toujours déterminée par un appel externe
à \fBdpkg\fP(1). Elle ne peut pas être spécifiée en ligne de commande.
.PP
Vous pouvez spécifier une architecture hôte en utilisant une des options
\fB\-a\fP et \fB\-t\fP (ou les deux). Par défaut, la valeur est déterminée par un
appel à \fBgcc\fP(1), ou en utilisant l'architecture de construction si
\s-1CC\s0 ou gcc ne sont pas disponibles. Utiliser une seule des options
\fB\-a\fP et \fB\-t\fP est suffisant, la valeur de l'une est utilisée comme valeur
par défaut de l'autre. Bien sûr, il est préférable de n'en préciser qu'une
seule, puisque \fBdpkg\-architecture\fP affichera un avertissement si le choix
ne correspond pas à la valeur par défaut.
.
.SH COMMANDES
.TP
\fB\-l\fP
Affiche les variables d'environnement, une par ligne, en utilisant le format
\fIVARIABLE=valeur\fP. C'est l'action par défaut.
.TP
\fB\-e\fP\fIarchitecture\-debian\fP
Vérifie l'égalité d'architectures. Par défaut, \fIarchitecture\-debian\fP est
comparée à l'architecture Debian actuelle, qui est celle de la machine
hôte. Cette action ne développe pas les architectures joker. La commande
quitte avec un code de retour de 0 si l'architecture correspond et de 1 dans
le cas contraire.
.TP
\fB\-i\fP\fIarchitecture\-joker\fP
Vérifie l'égalité d'architectures en développant \fIarchitecture\-joker\fP et en
comparant à l'architecture Debian actuelle. La commande quitte avec un code
de retour de 0 si l'architecture correspond et de 1 dans le cas contraire.
.TP
\fB\-q\fP\fInom\-de\-variable\fP
Affiche la valeur d'une seule variable.
.TP
\fB\-s\fP
Produit une commande, qui peut être utilisée pour positionner les variables
d'environnement avec «\ eval\ ».
.TP
\fB\-u\fP
Produit une commande similaire à celle produite par \fB\-s\fP, mais pour
supprimer les variables de l'environnement.
.TP
\fB\-c\fP \fIcommande\fP
Exécute une \fIcommande\fP dans un environnement où toutes les variables sont
positionnées aux valeurs spécifiées.
.TP
\fB\-L\fP
Affiche une liste des architectures valables.
.TP
\fB\-\-help\fP
Affiche un message d'aide puis quitte.
.TP
\fB\-\-version\fP
Affiche le numéro de version puis quitte.
.
.SH OPTIONS
.TP
\fB\-a\fP\fIarchitecture\-debian\fP
Fixe l'architecture Debian.
.TP
\fB\-t\fP\fItype\-de\-système\-gnu\fP
Fixe le type de système GNU.
.TP
\fB\-f\fP
Les valeurs positionnées par les variables d'environnement ayant le même nom
que celles utilisées par les scripts sont prises en compte (c'est\-à\-dire
utilisée par \fBdpkg\-architecture\fP), sauf si cette option est présente. Ceci
permet à un utilisateur de surcharger une valeur même lorsque l'appel à
\fBdpkg\-architecture\fP est inclus dans un autre script (par exemple
\fBdpkg\-buildpackage\fP(1)).
.
.SH TERMINOLOGIE
.IP "Machine de construction" 4
Machine sur laquelle le paquet est construit.
.IP "Machine hôte" 4
Machine pour laquelle le paquet est construit.
.IP "Architecture Debian" 4
Chaîne de caractères de l'architecture Debian, qui spécifie l'emplacement
dans l'archive \s-1FTP\s0. Par exemple\ : i386, sparc, hurd\-i386.
.IP "Architecture joker" 4
Une architecture joker est une architecture spéciale qui correspond à toutes
les architectures réelles qui en font partie. Il est en général de la forme
<noyau>\-<processeur>. Par exemple\ : linux\-any, any\-i386,
hurd\-any.
.IP "Type de système \s-1GNU\s0" 4
Chaîne de caractères définissant l'architecture et constituée de deux
parties séparées par un tiret\ : processeur et système. Par exemple\ :
i386\-linux\-gnu, sparc\-linux\-gnu, i386\-gnu, x86_64\-netbsd.
.
.SH "VARIABLES D'ENVIRONNEMENT"
Les variables suivantes sont positionnées par \fBdpkg\-architecture\fP\ :
.IP \s-1DEB_BUILD_ARCH\s0 4
Architecture Debian de la machine de construction.
.IP \s-1DEB_BUILD_ARCH_OS\s0 4
Nom du système Debian de la machine de construction.
.IP \s-1DEB_BUILD_ARCH_CPU\s0 4
Nom de processeur Debian de la machine de construction.
.IP \s-1DEB_BUILD_ARCH_BITS\s0 4
Taille de pointeur de la machine de construction (en bits).
.IP \s-1DEB_BUILD_ARCH_ENDIAN\s0 4
«\ Endianness»\ de la machine de construction (little ou big).
.IP \s-1DEB_BUILD_GNU_CPU\s0 4
Partie \s-1CPU\s0 de \s-1DEB_BUILD_GNU_TYPE\s0.
.IP \s-1DEB_BUILD_GNU_SYSTEM\s0 4
Partie «\ système\ » de \s-1DEB_BUILD_GNU_TYPE\s0.
.IP \s-1DEB_BUILD_GNU_TYPE\s0 4
Type de système \s-1GNU\s0 de la machine de construction.
.IP \s-1DEB_BUILD_MULTIARCH\s0 4
Le type de système clarifié \s-1GNU\s0 de la machine de construction,
utilisé pour les chemins du système de fichiers.
.IP \s-1DEB_HOST_ARCH\s0 4
Architecture Debian de la machine hôte.
.IP \s-1DEB_HOST_ARCH_OS\s0 4
Nom du système Debian de la machine hôte.
.IP \s-1DEB_HOST_ARCH_CPU\s0 4
Nom du processeur Debian de la machine hôte.
.IP \s-1DEB_HOST_ARCH_BITS\s0 4
Taille de pointeur de la machine hôte (en bits).
.IP \s-1DEB_HOST_ARCH_ENDIAN\s0 4
«\ Endianess\ » de la machine hôte (little ou big).
.IP \s-1DEB_HOST_GNU_CPU\s0 4
Partie «\ processeur\ » de \s-1DEB_HOST_GNU_TYPE\s0.
.IP \s-1DEB_HOST_GNU_SYSTEM\s0 4
Partie «\ système\ » de \s-1DEB_HOST_GNU_TYPE\s0.
.IP \s-1DEB_HOST_GNU_TYPE\s0 4
Type de système \s-1GNU\s0 de la machine hôte.
.IP \s-1DEB_HOST_MULTIARCH\s0 4
Le type de système clarifié \s-1GNU\s0 de la machine hôte, utilisé pour les
chemins du système de fichiers.
.
.SH DEBIAN/RULES
Les variables d'environnement définies par \fBdpkg\-architecture\fP sont
fournies à \fIdebian/rules\fP comme variables pour make (consultez la
documentation de make). Cependant, vous ne devez pas compter là\-dessus
puisque cela empêche les appels manuels à ce script. À la place, vous devez
toujours les initialiser en utilisant \fBdpkg\-architecture\fP avec l'option
\-q. Voici quelques exemples, qui indiquent aussi comment améliorer la
gestion des compilations croisées de votre paquet\ :
.PP
Récupération du type de système GNU et passage à ./configure\ :
.IP
.nf
\&\s-1DEB_BUILD_GNU_TYPE\s0 := $(shell dpkg\-architecture \-qDEB_BUILD_GNU_TYPE)
\&\s-1DEB_HOST_GNU_TYPE\s0 := $(shell dpkg\-architecture \-qDEB_HOST_GNU_TYPE)
[...]
configure \-\-build=$(\s-1DEB_BUILD_GNU_TYPE\s0) \-\-host=$(\s-1DEB_HOST_GNU_TYPE\s0)
.fi
.PP
Effectuer une action pour une architecture spécifique\ :
.IP
.nf
\&\s-1DEB_HOST_ARCH\s0\ := $(shell dpkg\-architecture \-qDEB_HOST_ARCH)
ifeq ($(\s-1DEB_HOST_ARCH\s0),alpha)
[...]
endif
.fi
.PP
Ou, si vous n'avez besoin que de vérifier le type du processeur et du
système, utilisez les variables DEB_HOST_ARCH_CPU ou DEB_HOST_ARCH_OS.
.PP
Veuillez noter qu'il est également possible d'utiliser un fragment externe
de fichier Makefile pour définir correctement toutes les variables que
\fBdpkg\-architecture\fP peut fournir\ :
.IP
.nf
include /usr/share/dpkg/architecture.mk
ifeq ($(\s-1DEB_HOST_ARCH\s0),alpha)
[...]
endif
.fi
.PP
Dans tous les cas, il ne faut jamais utiliser \fBdpkg \-\-print\-architecture\fP
pour récupérer les informations relatives à l'architecture pendant la
construction d'un paquet.
.
.SH "COMPATIBILITÉ ARRIÈRE"
Le fragment de fichier Makefile /usr/share/dpkg/architecture.mk Makefile est
fourni par dpkg\-dev depuis la version 1.16.1.
.PP
Les variables DEB_*_ARCH_BITS et DEB_*_ARCH_ENDIAN sont apparues avec la
version 1.15.4 de dpkg\-dev. Si elles sont utilisées dans \fIdebian/rules\fP,
une dépendance de construction sur dpkg\-dev (>= 1.15.4) est nécessaire.
.PP
Les variables DEB_HOST_ARCH_CPU et DEB_HOST_ARCH_OS sont apparues dans la
version 1.13.2 de dpkg\-dev.
.PP
Les options \fB\-e\fP et \fB\-i\fP n'ont été ajoutées que relativement récemment à
\fBdpkg\-architecture\fP (depuis la version 1.13.13 de dpkg).
.
.SH EXEMPLES
\fBdpkg\-buildpackage\fP accepte l'option \fB\-a\fP, et la passe à
\fBdpkg\-architecture\fP. Voici d'autres exemples\ :
.IP
CC=i386\-gnu\-gcc dpkg\-architecture \-c debian/rules build
.IP
eval \`dpkg\-architecture \-u\`
.PP
Vérifie si une architecture est identique à l'architecture actuelle ou à
celle spécifiée\ :
.IP
dpkg\-architecture \-elinux\-alpha
.IP
dpkg\-architecture \-amips \-elinux\-mips
.PP
Vérifie si l'architecture actuelle ou celle spécifiée avec \-a correspond à
un système Linux\ :
.IP
dpkg\-architecture \-ilinux\-any
.IP
dpkg\-architecture \-ai386 \-ilinux\-any
.
.SH FICHIERS
Tous ces fichiers sont nécessaires afin que \fBdpkg\-architecture\fP puisse
fonctionner. Leurs emplacements peuvent être modifiés lors du traitement via
la variable d'environnement \fBDPKG_DATADIR\fP.
.TP
\fI/usr/share/dpkg/cputable\fP
Table des noms de processeurs connus et liaison avec leur nom GNU.
.TP
\fI/usr/share/dpkg/ostable\fP
Table des noms des systèmes d'exploitation connus et liaison avec leurs noms
GNU.
.TP
\fI/usr/share/dpkg/triplettable\fP
Correspondances entre les triplets de l'architecture Debian et les noms des
architectures Debian.
.
.SH "VOIR AUSSI"
\fBdpkg\-buildpackage\fP(1), \fBdpkg\-cross\fP(1).
.SH TRADUCTION
Ariel VARDI <ariel.vardi@freesbee.fr>, 2002.
Philippe Batailler, 2006.
Nicolas François, 2006.
Veuillez signaler toute erreur à <debian\-l10n\-french@lists.debian.org>.
|