Changeset f30e12dd


Ignore:
Timestamp:
11/12/2005 09:43:22 AM (18 years ago)
Author:
Matthew Burgess <matthew@…>
Branches:
6.1.1
Children:
56052ff2
Parents:
400ae369
Message:

Improve the heuristic for selecting a supported/working locale

git-svn-id: http://svn.linuxfromscratch.org/LFS/branches/6.1.1/BOOK@7145 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

Files:
3 edited

Legend:

Unmodified
Added
Removed
  • chapter01/changelog.xml

    r400ae369 rf30e12dd  
    4242</itemizedlist>
    4343</listitem>
     44
     45<listitem><para>November 12, 2005 [matt]: Improve the heuristic for determining
     46a locale that is supported by both Glibc and packages outside LFS (bug 1642).
     47Many thanks to Alexander Patrakov for highlighting the numerous issues and for
     48reviewing the various suggested fixes.</para></listitem>
    4449
    4550<listitem><para>November 12, 2005 [matt]: Omit running Bzip2's testsuite as a
  • chapter06/glibc.xml

    r400ae369 rf30e12dd  
    149149
    150150<para>To save time, an alternative to running the
    151 previous command (which generates and installs every locale Glibc is
    152 aware of) is to install only those locales that are wanted and needed.
    153 This can be achieved by using the <command>localedef</command>
    154 command. Information on this command is located in the
    155 <filename>INSTALL</filename> file in the Glibc source.  However, there
     151previous command (which generates and installs every locale listed in the
     152glibc-&glibc-version;/localedata/SUPPORTED file) is to install only those
     153locales that are wanted and needed.  This can be achieved by using the
     154<command>localedef</command> command. Information on this command is located in
     155the <filename>INSTALL</filename> file in the Glibc source.  However, there
    156156are a number of locales that are essential in order for the tests of
    157157future packages to pass, in particular, the
     
    182182(including UTF-8) or right-to-left writing order.  Numerous unofficial
    183183and unstable patches are required to fix these problems, and it has
    184 been decided by the LFS developers not to support such complex locales.  This applies to the
    185 ja_JP and fa_IR locales as well&mdash;they have been installed only for
    186 GCC and Gettext tests to pass, and the <command>watch</command> program
    187 (part of the Procps package) does not work properly in them. Various
    188 attempts to circumvent these restrictions are documented in
    189 internationalization-related hints.</para>
     184been decided by the LFS developers not to support such complex locales at this
     185time.  This applies to the ja_JP and fa_IR locales as well&mdash;they have been
     186installed only for GCC and Gettext tests to pass, and the
     187<command>watch</command> program (part of the Procps package) does not work
     188properly in them. Various attempts to circumvent these restrictions are
     189documented in internationalization-related hints.</para>
    190190
    191191<para>Build the linuxthreads man pages, which are a great reference
  • chapter07/profile.xml

    r400ae369 rf30e12dd  
    8484<screen>ISO-8859-1</screen>
    8585
    86 <para>This results in a final locale setting of <quote>en_GB.ISO-8859-1</quote>.</para>
     86<para>This results in a final locale setting of <quote>en_GB.ISO-8859-1</quote>.
     87It is important that the locale found using the heuristic above is tested prior
     88to it being added to the Bash startup files:</para>
     89
     90<screen><userinput>LC_ALL=[locale name] locale country
     91LC_ALL=[locale name] locale language
     92LC_ALL=[locale name] locale charmap
     93LC_ALL=[locale name] locale int_curr_symbol
     94LC_ALL=[locale name] locale int_prefix</userinput></screen>
     95
     96<para>The above commands should print the country and language names, the
     97character encoding used by the locale, the local currency and the prefix to dial
     98before the telephone number in order to get into the country. If any of the
     99commands above fail with a message similar to the one shown below, this means
     100that your locale was either not installed in Chapter 6 or is not supported by
     101the default installation of Glibc.</para>
     102
     103<para><computeroutput>locale: Cannot set LC_* to default locale: No such file or directory</computeroutput></para>
     104
     105<para>If this happens, you should either install the desired locale using the <command>localedef</command> command, or consider choosing a different locale.
     106Further instructions assume that there are no such error messages from Glibc.
     107</para>
     108
     109<para>Some packages beyond LFS may also lack support for your chosen locale. One
     110example is the X library (part of the X Window System), which outputs the
     111following error message:</para>
     112
     113<para><computeroutput>Warning: locale not supported by Xlib, locale set to C</computeroutput></para>
     114
     115<para>Sometimes it is possible to fix this by removing the charmap part of the
     116locale specification, as long as that does not change the character map that
     117Glibc associates with the locale (this can be checked by running the
     118<command>locale charmap</command> command in both locales).  For example, one
     119would have to change &quot;de_DE.ISO-8859-15@euro&quot; to
     120&quot;de_DE@euro&quot; in order to get this locale recognized by Xlib.</para>
     121
     122<para>Other packages can also function incorrectly (but may not necessarily
     123display any error messages) if the locale name does not meet their expectations.
     124In those cases, investigating how other Linux distributions support your locale
     125might provide some useful information.</para>
    87126
    88127<para>Once the proper locale settings have been determined, create the
Note: See TracChangeset for help on using the changeset viewer.