termios.3: Document missing baud-rate constants
[man-pages.git] / man1 / localedef.1
blobdca01fa616d9d0c038b0e1c8252da9c4642ec7cc
1 .\" Copyright (C) 2001 Richard Braakman
2 .\" Copyright (C) 2004 Alastair McKinstry
3 .\" Copyright (C) 2005 Lars Wirzenius
4 .\" Copyright (C) 2014 Marko Myllynen
5 .\"
6 .\" %%%LICENSE_START(GPLv2+_DOC_FULL)
7 .\" This is free documentation; you can redistribute it and/or
8 .\" modify it under the terms of the GNU General Public License as
9 .\" published by the Free Software Foundation; either version 2 of
10 .\" the License, or (at your option) any later version.
11 .\"
12 .\" The GNU General Public License's references to "object code"
13 .\" and "executables" are to be interpreted as the output of any
14 .\" document formatting or typesetting system, including
15 .\" intermediate and printed output.
16 .\"
17 .\" This manual is distributed in the hope that it will be useful,
18 .\" but WITHOUT ANY WARRANTY; without even the implied warranty of
19 .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20 .\" GNU General Public License for more details.
21 .\"
22 .\" You should have received a copy of the GNU General Public
23 .\" License along with this manual; if not, see
24 .\" <http://www.gnu.org/licenses/>.
25 .\" %%%LICENSE_END
26 .\"
27 .\" This manual page was initially written by Richard Braakman
28 .\" on behalf of the Debian GNU/Linux Project and anyone else
29 .\" who wants it. It was amended by Alastair McKinstry to
30 .\" explain new ISO 14652 elements, and amended further by
31 .\" Lars Wirzenius to document new functionality (as of GNU
32 .\" C library 2.3.5).
33 .\"
34 .TH LOCALEDEF 1 2021-03-22 "Linux" "Linux User Manual"
35 .SH NAME
36 localedef \- compile locale definition files
37 .SH SYNOPSIS
38 .ad l
39 .nh
40 .B localedef
41 .RI [ options ]
42 .I outputpath
43 .br
44 .B "localedef \-\-add\-to\-archive"
45 .RI [ options ]
46 .I compiledpath
47 .br
48 .B "localedef \-\-delete\-from\-archive"
49 .RI [ options ]
50 .IR localename " ..."
51 .br
52 .B "localedef \-\-list\-archive"
53 .RI [ options ]
54 .br
55 .B "localedef \-\-help"
56 .br
57 .B "localedef \-\-usage"
58 .br
59 .B "localedef \-\-version"
60 .ad b
61 .hy
62 .SH DESCRIPTION
63 The
64 .B localedef
65 program reads the indicated
66 .I charmap
67 and
68 .I input
69 files, compiles them to a binary form quickly usable by the
70 locale functions in the C library
71 .RB ( setlocale (3),
72 .BR localeconv (3),
73 etc.), and places the output in
74 .IR outputpath .
75 .PP
76 The
77 .I outputpath
78 argument is interpreted as follows:
79 .IP * 3
81 .I outputpath
82 contains a slash character ('/'), it is interpreted as the name of the
83 directory where the output definitions are to be stored.
84 In this case, there is a separate output file for each locale category
85 .RI ( LC_TIME ,
86 .IR LC_NUMERIC ,
87 and so on).
88 .IP *
89 If the
90 .B \-\-no\-archive
91 option is used,
92 .I outputpath
93 is the name of a subdirectory in
94 .I /usr/lib/locale
95 where per-category compiled files are placed.
96 .IP *
97 Otherwise,
98 .I outputpath
99 is the name of a locale and the compiled locale data is added to the
100 archive file
101 .IR /usr/lib/locale/locale\-archive .
102 A locale archive is a memory-mapped file which contains all the
103 system-provided locales;
104 it is used by all localized programs when the environment variable
105 .B LOCPATH
106 is not set.
108 In any case,
109 .B localedef
110 aborts if the directory in which it tries to write locale files has
111 not already been created.
113 If no
114 .I charmapfile
115 is given, the value
116 .I ANSI_X3.4\-1968
117 (for ASCII) is used by default.
118 If no
119 .I inputfile
120 is given, or if it is given as a dash
121 (\-),
122 .B localedef
123 reads from standard input.
124 .SH OPTIONS
125 .SS Operation-selection options
126 A few options direct
127 .B localedef
128 to do something other than compile locale definitions.
129 Only one of these options should be used at a time.
131 .B \-\-add\-to\-archive
132 Add the
133 .I compiledpath
134 directories to the locale archive file.
135 The directories should have been created by previous runs of
136 .BR localedef ,
137 using
138 .BR \-\-no\-archive .
140 .B \-\-delete\-from\-archive
141 Delete the named locales from the locale archive file.
143 .B \-\-list\-archive
144 List the locales contained in the locale archive file.
145 .SS Other options
146 Some of the following options are sensible only for certain operations;
147 generally, it should be self-evident which ones.
148 Notice that
149 .B \-f
151 .B \-c
152 are reversed from what you might expect; that is,
153 .B \-f
154 is not the same as
155 .BR \-\-force .
157 .BI \-f " charmapfile" "\fR, \fP\-\-charmap=" charmapfile
158 Specify the file that defines the character set
159 that is used by the input file.
161 .I charmapfile
162 contains a slash character ('/'),
163 it is interpreted as the name of the character map.
164 Otherwise, the file is sought in the current directory
165 and the default directory for character maps.
166 If the environment variable
167 .B I18NPATH
168 is set,
169 .I $I18NPATH/charmaps/
171 .I $I18NPATH/
172 are also searched after the current directory.
173 The default directory for character maps is printed by
174 .BR "localedef \-\-help" .
176 .BI \-i " inputfile" "\fR, \fP\-\-inputfile=" inputfile
177 Specify the locale definition file to compile.
178 The file is sought in the current directory
179 and the default directory for locale definition files.
180 If the environment variable
181 .B I18NPATH
182 is set,
183 .I $I18NPATH/locales/
185 .I $I18NPATH
186 are also searched after the current directory.
187 The default directory for locale definition files is printed by
188 .BR "localedef \-\-help" .
190 .BI \-u " repertoirefile" "\fR, \fP\-\-repertoire\-map=" repertoirefile
191 Read mappings from symbolic names to Unicode code points from
192 .IR repertoirefile .
194 .I repertoirefile
195 contains a slash character ('/'),
196 it is interpreted as the pathname of the repertoire map.
197 Otherwise, the file is sought in the current directory
198 and the default directory for repertoire maps.
199 If the environment variable
200 .B I18NPATH
201 is set,
202 .I $I18NPATH/repertoiremaps/
204 .I $I18NPATH
205 are also searched after the current directory.
206 The default directory for repertoire maps is printed by
207 .BR "localedef \-\-help" .
209 .BI \-A " aliasfile" "\fR, \fP\-\-alias\-file=" aliasfile
211 .I aliasfile
212 to look up aliases for locale names.
213 There is no default aliases file.
215 .BR \-c ", " \-\-force
216 Write the output files even if warnings were generated about the input
217 file.
219 .BR \-v ", " \-\-verbose
220 Generate extra warnings about errors that are normally ignored.
222 .B \-\-big\-endian
223 Generate big-endian output.
225 .B \-\-little\-endian
226 Generate little-endian output.
228 .B \-\-no\-archive
229 Do not use the locale archive file, instead create
230 .I outputpath
231 as a subdirectory in the same directory as the locale archive file,
232 and create separate output files for locale categories in it.
233 This is helpful to prevent system locale archive updates from overwriting
234 custom locales created with
235 .BR localedef .
237 .B \-\-no\-hard\-links
238 Do not create hard links between installed locales.
240 .BI \-\-no\-warnings= warnings
241 Comma-separated list of warnings to disable.
242 Supported warnings are
243 .I ascii
245 .IR intcurrsym .
247 .B \-\-posix
248 Conform strictly to POSIX.  Implies
249 .BR \-\-verbose .
250 This option currently has no other effect.
251 POSIX conformance is assumed if the environment variable
252 .B POSIXLY_CORRECT
253 is set.
255 .BI \-\-prefix= pathname
256 Set the prefix to be prepended to the full archive pathname.
257 By default, the prefix is empty.
258 Setting the prefix to
259 .IR foo ,
260 the archive would be placed in
261 .IR foo/usr/lib/locale/locale\-archive .
263 .B \-\-quiet
264 Suppress all notifications and warnings, and report only fatal errors.
266 .B \-\-replace
267 Replace a locale in the locale archive file.
268 Without this option, if the locale is in the archive file already,
269 an error occurs.
271 .BI \-\-warnings= warnings
272 Comma-separated list of warnings to enable.
273 Supported warnings are
274 .I ascii
276 .IR intcurrsym .
278 .BR \-? ", " \-\-help
279 Print a usage summary and exit.
280 Also prints the default paths used by
281 .BR localedef .
283 .B "\-\-usage"
284 Print a short usage summary and exit.
286 .BR \-V ", " \-\-version
287 Print the version number, license, and disclaimer of warranty for
288 .BR localedef .
289 .SH EXIT STATUS
290 One of the following exit values can be returned by
291 .BR localedef :
293 .B 0
294 Command completed successfully.
296 .B 1
297 Warnings or errors occurred, output files were written.
299 .B 4
300 Errors encountered, no output created.
301 .SH ENVIRONMENT
303 .B POSIXLY_CORRECT
305 .B \-\-posix
306 flag is assumed if this environment variable is set.
308 .B I18NPATH
309 A colon-separated list of search directories for files.
310 .SH FILES
312 .I /usr/share/i18n/charmaps
313 Usual default character map path.
315 .I /usr/share/i18n/locales
316 Usual default path for locale definition files.
318 .I /usr/share/i18n/repertoiremaps
319 Usual default repertoire map path.
321 .I /usr/lib/locale/locale\-archive
322 Usual default locale archive location.
324 .I /usr/lib/locale
325 Usual default path for compiled individual locale data files.
327 .I outputpath/LC_ADDRESS
328 An output file that contains information about formatting of
329 addresses and geography-related items.
331 .I outputpath/LC_COLLATE
332 An output file that contains information about the rules for comparing
333 strings.
335 .I outputpath/LC_CTYPE
336 An output file that contains information about character classes.
338 .I outputpath/LC_IDENTIFICATION
339 An output file that contains metadata about the locale.
341 .I outputpath/LC_MEASUREMENT
342 An output file that contains information about locale measurements
343 (metric versus US customary).
345 .I outputpath/LC_MESSAGES/SYS_LC_MESSAGES
346 An output file that contains information about the language messages
347 should be printed in, and what an affirmative or negative answer looks
348 like.
350 .I outputpath/LC_MONETARY
351 An output file that contains information about formatting of monetary
352 values.
354 .I outputpath/LC_NAME
355 An output file that contains information about salutations for persons.
357 .I outputpath/LC_NUMERIC
358 An output file that contains information about formatting of nonmonetary
359 numeric values.
361 .I outputpath/LC_PAPER
362 An output file that contains information about settings related to
363 standard paper size.
365 .I outputpath/LC_TELEPHONE
366 An output file that contains information about formats to be used with
367 telephone services.
369 .I outputpath/LC_TIME
370 An output file that contains information about formatting of data and
371 time values.
372 .SH CONFORMING TO
373 POSIX.1-2008.
374 .SH EXAMPLES
375 Compile the locale files for Finnish in the UTF\-8 character set
376 and add it to the default locale archive with the name
377 .BR fi_FI.UTF\-8 :
379 .in +4n
381 localedef \-f UTF\-8 \-i fi_FI fi_FI.UTF\-8
385 The next example does the same thing, but generates files into the
386 .I fi_FI.UTF\-8
387 directory which can then be used by programs when the environment
388 variable
389 .B LOCPATH
390 is set to the current directory (note that the last argument must
391 contain a slash):
393 .in +4n
395 localedef \-f UTF\-8 \-i fi_FI ./fi_FI.UTF\-8
398 .SH SEE ALSO
399 .BR locale (1),
400 .BR charmap (5),
401 .BR locale (5),
402 .BR repertoiremap (5),
403 .BR locale (7)