source: chapter06/gettext.xml@ 0c81bec

Last change on this file since 0c81bec was 6a0e6f3, checked in by Matthew Burgess <matthew@…>, 20 years ago
  • Remove the spurious <info> tags that I thought were necessary but evidently aren't

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

  • Property mode set to 100644
File size: 11.1 KB
RevLine 
[673b0d8]1<?xml version="1.0" encoding="ISO-8859-1"?>
[1fe35e1]2<!DOCTYPE section [
[673b0d8]3 <!ENTITY % general-entities SYSTEM "../general.ent">
4 %general-entities;
5]>
[1fe35e1]6<section xmlns="http://docbook.org/docbook-ng"
7 xml:id="ch-system-gettext" xreflabel="Gettext" role="wrap">
[6a0e6f3]8<title>Gettext-&gettext-version;</title>
[673b0d8]9<?dbhtml filename="gettext.html"?>
10
11<indexterm zone="ch-system-gettext"><primary sortas="a-Gettext">Gettext</primary></indexterm>
[6370fa6]12
[6a0e6f3]13<section role="package"><title/>
[5888299]14<para>The Gettext package contains utilities for internationalization and
15localization. These allow programs to be compiled with Native Language Support
16(NLS), enabling them to output messages in the user's native language.</para>
17
[a001133]18<segmentedlist>
19<segtitle>&buildtime;</segtitle>
20<segtitle>&diskspace;</segtitle>
21<seglistitem><seg>0.5 SBU</seg><seg>55 MB</seg></seglistitem>
22</segmentedlist>
23
24<segmentedlist>
25<segtitle>Gettext installation depends on</segtitle>
26<seglistitem><seg>Bash, Binutils, Bison, Coreutils,
27Diffutils, Gawk, GCC, Glibc, Grep, Make, Sed</seg></seglistitem>
28</segmentedlist>
[1fe35e1]29</section>
[73aedd1d]30
[1fe35e1]31<section role="installation">
[6a0e6f3]32<title>Installation of Gettext</title>
[73aedd1d]33
34<para>Prepare Gettext for compilation:</para>
35
36<screen><userinput>./configure --prefix=/usr</userinput></screen>
37
38<para>Compile the package:</para>
39
40<screen><userinput>make</userinput></screen>
41
[673b0d8]42<para>To test the results, issue:
[8a5f906]43<userinput>make check</userinput>. This takes a very long time, around
[c3dc67c]447 SBUs.</para>
[73aedd1d]45
[673b0d8]46<para>Now install the package:</para>
[73aedd1d]47
48<screen><userinput>make install</userinput></screen>
49
[1fe35e1]50</section>
[6370fa6]51
[5888299]52
[6a0e6f3]53<section xml:id="contents-gettext" role="content"><title>Contents of Gettext</title>
[673b0d8]54
[c6cb3aa]55<segmentedlist>
56<segtitle>Installed programs</segtitle>
57<segtitle>Installed libraries</segtitle>
58<seglistitem><seg>autopoint, config.charset, config.rpath, envsubst, gettext,
59gettextize, hostname, msgattrib, msgcat, msgcmp, msgcomm, msgconv, msgen,
60msgexec, msgfilter, msgfmt, msggrep, msginit, msgmerge, msgunfmt, msguniq,
61ngettext, project-id, team-address, trigger, urlget, user-email and xgettext</seg>
62<seg>libasprintf[a,so], libgettextlib[a,so], libgettextpo[a,so] and libgettextsrc[a,so]</seg></seglistitem>
63</segmentedlist>
[673b0d8]64
[c6cb3aa]65<variablelist><title>Short descriptions</title>
[673b0d8]66
[1fe35e1]67<varlistentry xml:id="autopoint">
[b8a819f]68<term><command>autopoint</command></term>
[c6cb3aa]69<listitem>
[673b0d8]70<indexterm zone="ch-system-gettext autopoint"><primary sortas="b-autopoint">autopoint</primary></indexterm>
[bb55064]71<para>copies standard Gettext infrastructure files into a source package.</para>
[c6cb3aa]72</listitem>
73</varlistentry>
[673b0d8]74
[1fe35e1]75<varlistentry xml:id="config.charset">
[b8a819f]76<term><command>config.charset</command></term>
[c6cb3aa]77<listitem>
[673b0d8]78<indexterm zone="ch-system-gettext config.charset"><primary sortas="b-config.charset">config.charset</primary></indexterm>
[c6cb3aa]79<para>outputs a system-dependent table of character encoding aliases.</para>
80</listitem>
81</varlistentry>
[673b0d8]82
[1fe35e1]83<varlistentry xml:id="config.rpath">
[b8a819f]84<term><command>config.rpath</command></term>
[c6cb3aa]85<listitem>
[673b0d8]86<indexterm zone="ch-system-gettext config.rpath"><primary sortas="b-config.rpath">config.rpath</primary></indexterm>
[c6cb3aa]87<para>outputs a system-dependent set of variables, describing how to set the
88runtime search path of shared libraries in an executable.</para>
89</listitem>
90</varlistentry>
91
[1fe35e1]92<varlistentry xml:id="envsubst">
[b8a819f]93<term><command>envsubst</command></term>
[c6cb3aa]94<listitem>
[673b0d8]95<indexterm zone="ch-system-gettext envsubst"><primary sortas="b-envsubst">envsubst</primary></indexterm>
[c6cb3aa]96<para>substitutes environment variables in shell format strings.</para>
97</listitem>
98</varlistentry>
[673b0d8]99
[1fe35e1]100<varlistentry xml:id="gettext">
[b8a819f]101<term><command>gettext</command></term>
[c6cb3aa]102<listitem>
[673b0d8]103<indexterm zone="ch-system-gettext gettext"><primary sortas="b-gettext">gettext</primary></indexterm>
[c6cb3aa]104<para>translates a natural language message into
[673b0d8]105the user's language, by looking up the translation in a message catalog.</para>
[c6cb3aa]106</listitem>
107</varlistentry>
[673b0d8]108
[1fe35e1]109<varlistentry xml:id="gettextize">
[b8a819f]110<term><command>gettextize</command></term>
[c6cb3aa]111<listitem>
[673b0d8]112<indexterm zone="ch-system-gettext gettextize"><primary sortas="b-gettextize">gettextize</primary></indexterm>
[c6cb3aa]113<para>copies all standard Gettext files into
[673b0d8]114the given top-level directory of a package, to begin inter-nationalizing it.</para>
[c6cb3aa]115</listitem>
116</varlistentry>
[673b0d8]117
[1fe35e1]118<varlistentry xml:id="hostname-gettext">
[b8a819f]119<term><command>hostname</command></term>
[c6cb3aa]120<listitem>
[673b0d8]121<indexterm zone="ch-system-gettext hostname-gettext"><primary sortas="b-hostname-gettext">hostname</primary></indexterm>
[c6cb3aa]122<para>displays a network hostname in various forms.</para>
123</listitem>
124</varlistentry>
[673b0d8]125
[1fe35e1]126<varlistentry xml:id="msgattrib">
[b8a819f]127<term><command>msgattrib</command></term>
[c6cb3aa]128<listitem>
[673b0d8]129<indexterm zone="ch-system-gettext msgattrib"><primary sortas="b-msgattrib">msgattrib</primary></indexterm>
[c6cb3aa]130<para>filters the messages of a translation
[673b0d8]131catalog according to their attributes and manipulates the attributes.</para>
[c6cb3aa]132</listitem>
133</varlistentry>
[673b0d8]134
[1fe35e1]135<varlistentry xml:id="msgcat">
[b8a819f]136<term><command>msgcat</command></term>
[c6cb3aa]137<listitem>
[673b0d8]138<indexterm zone="ch-system-gettext msgcat"><primary sortas="b-msgcat">msgcat</primary></indexterm>
[bb55064]139<para>concatenates and merges the given <filename class="extension">.po</filename> files.</para>
[c6cb3aa]140</listitem>
141</varlistentry>
[673b0d8]142
[1fe35e1]143<varlistentry xml:id="msgcmp">
[b8a819f]144<term><command>msgcmp</command></term>
[c6cb3aa]145<listitem>
[673b0d8]146<indexterm zone="ch-system-gettext msgcmp"><primary sortas="b-msgcmp">msgcmp</primary></indexterm>
[bb55064]147<para>compares two <filename class="extension">.po</filename>
[673b0d8]148files to check that both contain the same set of msgid strings.</para>
[c6cb3aa]149</listitem>
150</varlistentry>
[673b0d8]151
[1fe35e1]152<varlistentry xml:id="msgcomm">
[b8a819f]153<term><command>msgcomm</command></term>
[c6cb3aa]154<listitem>
[673b0d8]155<indexterm zone="ch-system-gettext msgcomm"><primary sortas="b-msgcomm">msgcomm</primary></indexterm>
[c6cb3aa]156<para>finds the messages that are common to
[bb55064]157to the given <filename class="extension">.po</filename> files.</para>
[c6cb3aa]158</listitem>
159</varlistentry>
[673b0d8]160
[1fe35e1]161<varlistentry xml:id="msgconv">
[b8a819f]162<term><command>msgconv</command></term>
[c6cb3aa]163<listitem>
[673b0d8]164<indexterm zone="ch-system-gettext msgconv"><primary sortas="b-msgconv">msgconv</primary></indexterm>
[c6cb3aa]165<para>converts a translation catalog to a different character encoding.</para>
166</listitem>
167</varlistentry>
[73aedd1d]168
[1fe35e1]169<varlistentry xml:id="msgen">
[b8a819f]170<term><command>msgen</command></term>
[c6cb3aa]171<listitem>
[673b0d8]172<indexterm zone="ch-system-gettext msgen"><primary sortas="b-msgen">msgen</primary></indexterm>
[c6cb3aa]173<para>creates an English translation catalog.</para>
174</listitem>
175</varlistentry>
[673b0d8]176
[1fe35e1]177<varlistentry xml:id="msgexec">
[b8a819f]178<term><command>msgexec</command></term>
[c6cb3aa]179<listitem>
[673b0d8]180<indexterm zone="ch-system-gettext msgexec"><primary sortas="b-msgexec">msgexec</primary></indexterm>
[c6cb3aa]181<para>applies a command to all translations of a translation catalog.</para>
182</listitem>
183</varlistentry>
[673b0d8]184
[1fe35e1]185<varlistentry xml:id="msgfilter">
[b8a819f]186<term><command>msgfilter</command></term>
[c6cb3aa]187<listitem>
[673b0d8]188<indexterm zone="ch-system-gettext msgfilter"><primary sortas="b-msgfilter">msgfilter</primary></indexterm>
[c6cb3aa]189<para>applies a filter to all translations of a translation catalog.</para>
190</listitem>
191</varlistentry>
[673b0d8]192
[1fe35e1]193<varlistentry xml:id="msgfmt">
[b8a819f]194<term><command>msgfmt</command></term>
[c6cb3aa]195<listitem>
[673b0d8]196<indexterm zone="ch-system-gettext msgfmt"><primary sortas="b-msgfmt">msgfmt</primary></indexterm>
[c6cb3aa]197<para>generates a binary message catalog from from a translation catalog.</para>
198</listitem>
199</varlistentry>
[673b0d8]200
[1fe35e1]201<varlistentry xml:id="msggrep">
[b8a819f]202<term><command>msggrep</command></term>
[c6cb3aa]203<listitem>
[673b0d8]204<indexterm zone="ch-system-gettext msggrep"><primary sortas="b-msggrep">msggrep</primary></indexterm>
[c6cb3aa]205<para>extracts all messages of a translation
[673b0d8]206catalog that match a given pattern or belong to some given source files.</para>
[c6cb3aa]207</listitem>
208</varlistentry>
[673b0d8]209
[1fe35e1]210<varlistentry xml:id="msginit">
[b8a819f]211<term><command>msginit</command></term>
[c6cb3aa]212<listitem>
[673b0d8]213<indexterm zone="ch-system-gettext msginit"><primary sortas="b-msginit">msginit</primary></indexterm>
[bb55064]214<para>creates a new <filename class="extension">.po</filename> file, initializing the meta
[c6cb3aa]215information with values from the user's environment.</para>
216</listitem>
217</varlistentry>
218
[1fe35e1]219<varlistentry xml:id="msgmerge">
[b8a819f]220<term><command>msgmerge</command></term>
[c6cb3aa]221<listitem>
[673b0d8]222<indexterm zone="ch-system-gettext msgmerge"><primary sortas="b-msgmerge">msgmerge</primary></indexterm>
[c6cb3aa]223<para>combines two raw translations into a single file.</para>
224</listitem>
225</varlistentry>
[673b0d8]226
[1fe35e1]227<varlistentry xml:id="msgunfmt">
[b8a819f]228<term><command>msgunfmt</command></term>
[c6cb3aa]229<listitem>
[673b0d8]230<indexterm zone="ch-system-gettext msgunfmt"><primary sortas="b-msgunfmt">msgunfmt</primary></indexterm>
[c6cb3aa]231<para>decompiles a binary message catalog into raw translation text.</para>
232</listitem>
233</varlistentry>
[673b0d8]234
[1fe35e1]235<varlistentry xml:id="msguniq">
[b8a819f]236<term><command>msguniq</command></term>
[c6cb3aa]237<listitem>
[673b0d8]238<indexterm zone="ch-system-gettext msguniq"><primary sortas="b-msguniq">msguniq</primary></indexterm>
[c6cb3aa]239<para>unifies duplicate translations in a translation catalog.</para>
240</listitem>
241</varlistentry>
[673b0d8]242
[1fe35e1]243<varlistentry xml:id="ngettext">
[b8a819f]244<term><command>ngettext</command></term>
[c6cb3aa]245<listitem>
[673b0d8]246<indexterm zone="ch-system-gettext ngettext"><primary sortas="b-ngettext">ngettext</primary></indexterm>
[c6cb3aa]247<para>displays native language translations of a
[673b0d8]248textual message whose grammatical form depends on a number.</para>
[c6cb3aa]249</listitem>
250</varlistentry>
[673b0d8]251
[1fe35e1]252<varlistentry xml:id="xgettext">
[b8a819f]253<term><command>xgettext</command></term>
[c6cb3aa]254<listitem>
[673b0d8]255<indexterm zone="ch-system-gettext xgettext"><primary sortas="b-xgettext">xgettext</primary></indexterm>
[c6cb3aa]256<para>extracts the translatable message lines
[673b0d8]257from the given source files, to make the first translation template.</para>
[c6cb3aa]258</listitem>
259</varlistentry>
[673b0d8]260
[1fe35e1]261<varlistentry xml:id="libasprintf">
[bb55064]262<term><filename class="libraryfile">libasprintf</filename></term>
[c6cb3aa]263<listitem>
[673b0d8]264<indexterm zone="ch-system-gettext libasprintf"><primary sortas="c-libasprintf">libasprintf</primary></indexterm>
[c6cb3aa]265<para>defines the autosprintf class, which
[673b0d8]266makes C formatted output routines usable in C++ programs, for use with the
267&lt;string&gt; strings and the &lt;iostream&gt; streams.</para>
[c6cb3aa]268</listitem>
269</varlistentry>
[673b0d8]270
[1fe35e1]271<varlistentry xml:id="libgettextlib">
[bb55064]272<term><filename class="libraryfile">libgettextlib</filename></term>
[c6cb3aa]273<listitem>
[673b0d8]274<indexterm zone="ch-system-gettext libgettextlib"><primary sortas="c-libgettextlib">libgettextlib</primary></indexterm>
[bb55064]275<para>is a private library containing common routines used by the various Gettext
[c6cb3aa]276programs. They're not meant for general use.</para>
277</listitem>
278</varlistentry>
279
[1fe35e1]280<varlistentry xml:id="libgettextpo">
[bb55064]281<term><filename class="libraryfile">libgettextpo</filename></term>
[c6cb3aa]282<listitem>
[673b0d8]283<indexterm zone="ch-system-gettext libgettextpo"><primary sortas="c-libgettextpo">libgettextpo</primary></indexterm>
[bb55064]284<para>is used to write specialized programs that process <filename
285class="extension">.po</filename> files. This library is
286used when the standard applications shipped with Gettext won't suffice (such as
287<command>msgcomm</command>, <command>msgcmp</command>,
288<command>msgattrib</command> and <command>msgen</command>).</para>
[c6cb3aa]289</listitem>
290</varlistentry>
291
[1fe35e1]292<varlistentry xml:id="libgettextsrc">
[bb55064]293<term><filename class="libraryfile">libgettextsrc</filename></term>
[c6cb3aa]294<listitem>
[673b0d8]295<indexterm zone="ch-system-gettext libgettextsrc"><primary sortas="c-libgettextsrc">libgettextsrc</primary></indexterm>
[bb55064]296<para>is a private library containing common routines used by the various Gettext
[c6cb3aa]297programs. They're not meant for general use.</para>
298</listitem>
299</varlistentry>
300</variablelist>
[673b0d8]301
[1fe35e1]302</section>
[673b0d8]303
[1fe35e1]304</section>
Note: See TracBrowser for help on using the repository browser.