don't bother resolving onbld python module deps
[unleashed.git] / bin / localedef / localedef.1
blobec523db3c5eeffbbbc172c679dc68f751f21f878
1 .\" Copyright (c) 1992, X/Open Company Limited  All Rights Reserved
2 .\" Portions Copyright (c) 2003, Sun Microsystems, Inc.  All Rights Reserved
3 .\" Portions Copyright 2013 DEY Storage Systems, Inc.
4 .\" Sun Microsystems, Inc. gratefully acknowledges The Open Group for
5 .\" permission to reproduce portions of its copyrighted documentation.
6 .\" Original documentation from The Open Group can be obtained online at
7 .\" http://www.opengroup.org/bookstore/.
8 .\" The Institute of Electrical and Electronics Engineers and The Open Group,
9 .\" have given us permission to reprint portions of their documentation. In
10 .\" the following statement, the phrase "this text" refers to portions of the
11 .\" system documentation. Portions of this text are reprinted and reproduced
12 .\" in electronic form in the Sun OS Reference Manual, from IEEE Std 1003.1,
13 .\" 2004 Edition, Standard for Information Technology -- Portable Operating
14 .\" System Interface (POSIX), The Open Group Base Specifications Issue 6,
15 .\" Copyright (C) 2001-2004 by the Institute of Electrical and Electronics
16 .\" Engineers, Inc and The Open Group. In the event of any discrepancy between
17 .\" these versions and the original IEEE and The Open Group Standard, the
18 .\" original IEEE and The Open Group Standard is the referee document. The
19 .\" original Standard can be obtained online at
20 .\" http://www.opengroup.org/unix/online.html.
21 .\"  This notice shall appear on any product containing this material.
22 .\" The contents of this file are subject to the terms of the Common
23 .\" Development and Distribution License (the "License").  You may not use
24 .\" this file except in compliance with the License.
25 .\" You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE or
26 .\" http://www.opensolaris.org/os/licensing.  See the License for the specific
27 .\" language governing permissions and limitations under the License.
28 .\" When distributing Covered Code, include this CDDL HEADER in each file and
29 .\" include the License file at usr/src/OPENSOLARIS.LICENSE.  If applicable,
30 .\" add the following below this CDDL HEADER, with the fields enclosed by
31 .\" brackets "[]" replaced with your own identifying information:
32 .\" Portions Copyright [yyyy] [name of copyright owner]
33 .\"
34 .\" $FreeBSD: head/usr.bin/localedef/localedef.1 290514 2015-11-07 21:07:40Z bapt $
35 .\"
36 .Dd November 14, 2016
37 .Dt LOCALEDEF 1
38 .Os
39 .Sh NAME
40 .Nm localedef
41 .Nd define locale environment
42 .Sh SYNOPSIS
43 .Nm
44 .Op Fl cDUv
45 .Op Fl f Ar charmap
46 .Op Fl i Ar sourcefile
47 .Op Fl u Ar codeset
48 .Op Fl w Ar widthfile
49 .Ar localename
50 .Sh DESCRIPTION
51 The
52 .Nm
53 utility converts source definitions for locale categories
54 into a format usable by the functions and utilities whose operational behavior
55 is determined by the setting of the locale environment variables; see
56 .Xr environ 7 .
57 .Pp
58 The utility reads source definitions for one or more locale categories
59 belonging to the same locale from the file named in the
60 .Fl i
61 option (if specified) or from standard input.
62 .Pp
63 Each category source definition is identified by the corresponding environment
64 variable name and terminated by an
65 .Sy END
66 .Em category-name
67 statement.
68 The following categories are supported:
69 .Bl -tag -width ".Ev LC_MONETARY"
70 .It Ev LC_CTYPE
71 Defines character classification and case conversion.
72 .It Ev LC_COLLATE
73 Defines collation rules.
74 .It Ev LC_MONETARY
75 Defines the format and symbols used in formatting of monetary information.
76 .It Ev LC_NUMERIC
77 Defines the decimal delimiter, grouping and grouping symbol for non-monetary
78 numeric editing.
79 .It Ev LC_TIME
80 Defines the format and content of date and time information.
81 .It Ev LC_MESSAGES
82 Defines the format and values of affirmative and negative responses.
83 .El
84 .Pp
85 The following options are supported:
86 .Bl -tag -width indent
87 .It Fl c
88 Creates permanent output even if warning messages have been issued.
89 .It Fl D
90 BSD-style
91 output.
92 Rather than the default of creating the
93 .Ar localename
94 directory and creating files like
95 .Pa LC_CTYPE ,
96 .Pa LC_COLLATE ,
97 etc.\& in that directory,
98 the output file names have the format
99 .Dq <localename>.<category>
100 and are dumped to the current directory.
101 .It Fl f Ar charmap
102 Specifies the pathname of a file containing a mapping of character symbols and
103 collating element symbols to actual character encodings.
104 This option must be specified if symbolic names (other than collating symbols
105 defined in a
106 .Sy collating-symbol
107 keyword) are used.
108 If the
109 .Fl f
110 option is not present, the default character mapping will be used.
111 .It Fl i Ar sourcefile
112 The path name of a file containing the source definitions.
113 If this option is not present, source definitions will be read from
114 standard input.
115 .It Fl u Ar codeset
116 Specifies the name of a codeset used as the target mapping of character symbols
117 and collating element symbols whose encoding values are defined in terms of the
118 ISO/IEC 10646-1:2000 standard position constant values.
120 .Sx NOTES .
121 .It Fl U
122 Ignore the presence of character symbols that have no matching character
123 definition.  This facilitates the use of a common locale definition file
124 to be used across multiple encodings, even when some symbols are not
125 present in a given encoding.
126 .It Fl v
127 Emit verbose debugging output on standard output.
128 .It Fl w Ar widthfile
129 The path name of the file containing character screen width definitions.
130 If not supplied, then default screen widths will be assumed, which will
131 generally not account for East Asian encodings requiring more than a single
132 character cell to display, nor for combining or accent marks that occupy
133 no additional screen width.
136 The following operands are required:
137 .Bl -tag -width ".Ar localename"
138 .It Ar localename
139 Identifies the locale.
140 If the name contains one or more slash characters,
141 .Ar localename
142 will be interpreted as a path name where the created locale
143 definitions will be stored.
144 This capability may be restricted to users with appropriate privileges.
145 (As a consequence of specifying one
146 .Ar localename ,
147 although several categories can be processed in one execution, only categories
148 belonging to the same locale can be processed.)
150 .Sh OUTPUT
152 creates a directory of files that represents the locale's data,
153 unless instructed otherwise by the
154 .Fl D (
156 output) option.
157 The contants of this directory should generally be copied into the
158 appropriate subdirectory of
159 .Pa /usr/share/locale
160 in order the definitions to be visible to programs linked with libc.
161 .Sh ENVIRONMENT
163 .Xr environ 7
164 for definitions of the following environment variables that affect the
165 execution of
166 .Nm :
167 .Ev LANG ,
168 .Ev LC_ALL ,
169 .Ev LC_COLLATE ,
170 .Ev LC_CTYPE ,
171 .Ev LC_MESSAGES ,
172 .Ev LC_MONETARY ,
173 .Ev LC_MUMERIC ,
174 .Ev LC_TIME ,
176 .Ev NLSPATH .
177 .Sh EXIT STATUS
178 The following exit values are returned:
179 .Bl -tag -width XX
180 .It 0
181 No errors occurred and the locales were successfully created.
182 .It 1
183 Warnings occurred and the locales were successfully created.
184 .It 2
185 The locale specification exceeded implementation limits or the coded character
186 set or sets used were not supported by the implementation, and no locale was
187 created.
188 .It >3
189 Warnings or errors occurred and no output was created.
192 If an error is detected, no permanent output will be created.
193 .Sh SEE ALSO
194 .Xr locale 1 ,
195 .Xr iconv_open 3 ,
196 .Xr nl_langinfo 3 ,
197 .Xr strftime 3 ,
198 .Xr environ 7
199 .Sh WARNINGS
200 If warnings occur, permanent output will be created if the
201 .Fl c
202 option was specified.
203 The following conditions will cause warning messages to be issued:
204 .Bl -bullet
206 If a symbolic name not found in the
207 .Pa charmap
208 file is used for the descriptions of the
209 .Sy LC_CTYPE
211 .Sy LC_COLLATE
212 categories (for other categories, this will be an error condition).
214 If optional keywords not supported by the implementation are present in the
215 source.
217 .Sh NOTES
218 When the
219 .Fl u
220 option is used, the
221 .Ar codeset
222 option-argument is interpreted as a name of a codeset to which the
223 ISO/IEC 10646-1:2000 standard position constant values are converted.
224 Both the ISO/IEC 10646-1:2000 standard position constant values and
225 other formats (decimal, hexadecimal, or octal) are valid as encoding
226 values within the charmap file.
228 .Ar codeset
229 can be any codeset that is supported by the
230 .Fn iconv_open 3
231 function.
233 When conflicts occur between the charmap specification of
234 .Ar codeset ,
235 .Em mb_cur_max ,
237 .Em mb_cur_min
238 and the corresponding value for the codeset represented by the
239 .Fl u
240 option-argument
241 .Ar codeset ,
244 utility fails with an error.
246 When conflicts occur between the charmap encoding values specified for symbolic
247 names of characters of the portable character set and the character encoding
248 values defined by the US-ASCII, the result is unspecified.
249 .Sh HISTORY
251 was written by
252 .An Garrett D'Amore
253 .Aq Mt garrett@nexenta.com
254 for Illumos.
255 .An John Marino
256 .Aq Mt draco@marino.st
257 provided the alternations necessary to compile cleanly on
258 .Dx .
259 .An Baptiste Daroussin
260 .Aq Mt bapt@FreeBSD.org
261 ported it to
263 and converted it to
264 .Xr tree 3 .